diff --git a/.circleci/config.yml b/.circleci/config.yml index 7dc4df19f1..aa0f7963d5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -156,35 +156,27 @@ jobs: - run: name: Install EvaDB package from GitHub repo with all dependencies + environment: + PY_VERSION: << parameters.v >> + RAY: << parameters.ray >> command: | "python<< parameters.v >>" -m venv test_evadb pip install --upgrade pip source test_evadb/bin/activate - pip install ".[dev]" - - # Enable Ray (update evadb.yml file and install Ray package) - - when: - condition: - equal: [ ENABLED, << parameters.ray >> ] - steps: - - run: - name: Enable Ray setting in the config.yml file - command: | - source test_evadb/bin/activate - python -c "import yaml;f = open('evadb/evadb.yml', 'r+');config_obj = yaml.load(f, Loader=yaml.FullLoader);config_obj['experimental']['ray'] = True;f.seek(0);f.write(yaml.dump(config_obj));f.truncate();" - pip install ".[ray]" - - # Install qdrant only on versions < 3.11 - - when: - condition: - not: - equal: [ "3.11", << parameters.v >> ] - steps: - - run: - name: Install Qdrant - command: | - source test_evadb/bin/activate - pip install ".[qdrant]" + if [ $RAY = "ENABLED" ]; then + if [ $PY_VERSION != "3.11" ]; then + pip install ".[dev,ray,qdrant]" + else + pip install ".[dev]" # ray < 2.5.0 does not work with python 3.11 ray-project/ray#33864 + fi + python -c "import yaml;f = open('evadb/evadb.yml', 'r+');config_obj = yaml.load(f, Loader=yaml.FullLoader);config_obj['experimental']['ray'] = True;f.seek(0);f.write(yaml.dump(config_obj));f.truncate();" + else + if [ $PY_VERSION != "3.11" ]; then + pip install ".[dev,ludwig,qdrant]" + else + pip install ".[dev]" # ray < 2.5.0 does not work with python 3.11 ray-project/ray#33864 + fi + fi - run: name: Test and upload coverage report to coveralls diff --git a/data/ludwig/home_rentals.csv b/data/ludwig/home_rentals.csv new file mode 100644 index 0000000000..1575f1eed1 --- /dev/null +++ b/data/ludwig/home_rentals.csv @@ -0,0 +1,5038 @@ +number_of_rooms,number_of_bathrooms,sqft,location,days_on_market,initial_price,neighborhood,rental_price +0,1,4848,great,10,2271,south_side,2271 +1,1,674,good,1,2167,downtown,2167 +1,1,554,poor,19,1883,westbrae,1883 +0,1,529,great,3,2431,south_side,2431 +3,2,1219,great,3,5510,south_side,5510 +1,1,398,great,11,2272,south_side,2272 +3,2,1190,poor,58,4463,westbrae,4123.812 +1,1,730,good,0,2224,downtown,2224 +0,1,298,great,9,2104,south_side,2104 +2,1,878,great,8,3861,south_side,3861 +1,1,677,good,14,2041,downtown,2041 +0,1,509,poor,18,1725,westbrae,1725 +0,1,481,poor,49,1388,westbrae,1307.496 +3,2,808,good,1,4677,downtown,4677 +1,1,522,poor,30,1713,westbrae,1678.74 +1,1,533,good,10,1903,downtown,1903 +3,2,937,good,2,4736,downtown,4736 +0,1,258,good,10,1544,downtown,1544 +1,1,630,great,11,2543,south_side,2543 +0,1,397,great,11,2168,south_side,2168 +2,1,932,good,10,3413,downtown,3413 +3,2,1069,good,9,4810,downtown,4810 +0,1,267,poor,32,1302,westbrae,1270.752 +0,1,332,good,6,1697,downtown,1697 +1,1,712,poor,56,1617,westbrae,1500.576 +3,2,1231,poor,25,4873,westbrae,4824.27 +2,1,818,good,3,3359,downtown,3359 +2,1,805,good,8,3358,downtown,3358 +3,2,1158,poor,44,4601,westbrae,4380.152 +3,2,952,great,7,5207,south_side,5207 +2,1,771,good,8,3305,downtown,3305 +1,1,333,great,6,2284,south_side,2284 +1,1,500,poor,54,1448,westbrae,1349.536 +2,1,690,poor,16,3095,westbrae,3095 +0,1,524,great,13,2317,south_side,2317 +2,1,762,good,1,3323,downtown,3323 +2,1,872,good,14,3375,downtown,3375 +1,1,673,great,7,2604,south_side,2604 +2,1,792,good,5,3390,downtown,3390 +2,1,640,good,8,3153,downtown,3153 +0,1,454,poor,47,1353,westbrae,1279.938 +2,1,932,good,10,3447,downtown,3447 +0,1,340,good,5,1722,downtown,1722 +1,1,595,good,1,2064,downtown,2064 +2,1,558,good,3,3118,downtown,3118 +3,2,823,good,10,4545,downtown,4545 +3,2,1104,poor,16,4750,westbrae,4750 +1,1,543,poor,18,1871,westbrae,1871 +0,1,455,great,13,2205,south_side,2205 +0,1,113,good,13,1378,downtown,1378 +2,1,553,good,8,3073,downtown,3073 +3,2,1030,great,14,5260,south_side,5260 +3,2,1175,great,6,5446,south_side,5446 +1,1,644,great,12,2572,south_side,2572 +1,1,421,great,8,2333,south_side,2333 +2,1,786,poor,63,2716,westbrae,2482.424 +0,1,518,poor,21,1674,westbrae,1670.652 +1,1,532,great,4,2491,south_side,2491 +1,1,533,poor,26,1748,westbrae,1727.024 +1,1,733,poor,56,1671,westbrae,1550.688 +0,1,417,good,9,1687,downtown,1687 +2,1,891,good,3,3504,downtown,3504 +2,1,938,poor,50,3008,westbrae,2827.52 +2,1,688,good,12,3154,downtown,3154 +1,1,504,poor,22,1791,westbrae,1783.836 +1,1,741,good,3,2226,downtown,2226 +2,1,564,good,13,3001,downtown,3001 +2,1,503,good,10,3026,downtown,3026 +2,1,755,good,7,3254,downtown,3254 +0,1,415,poor,39,1472,westbrae,1416.064 +2,1,911,good,6,3492,downtown,3492 +3,2,853,good,4,4710,downtown,4710 +0,1,337,good,1,1775,downtown,1775 +1,1,477,poor,64,1371,westbrae,1250.352 +3,2,1081,great,7,5351,south_side,5351 +0,1,464,poor,21,1645,westbrae,1641.71 +3,2,1219,good,1,5030,downtown,5030 +3,2,1106,good,10,4833,downtown,4833 +2,1,891,good,9,3371,downtown,3371 +1,1,518,good,6,2005,downtown,2005 +0,1,245,great,4,2094,south_side,2094 +3,2,1216,great,5,5495,south_side,5495 +0,1,381,poor,28,1483,westbrae,1459.272 +2,1,819,great,7,3806,south_side,3806 +2,1,787,good,9,3332,downtown,3332 +3,2,936,good,2,4738,downtown,4738 +2,1,740,good,6,3294,downtown,3294 +3,2,1215,great,13,5467,south_side,5467 +2,1,853,poor,40,3045,westbrae,2923.2 +2,1,942,poor,59,2977,westbrae,2744.794 +3,2,1204,good,7,5016,downtown,5016 +3,2,1098,great,10,5386,south_side,5386 +1,1,741,good,12,2170,downtown,2170 +1,1,603,great,10,2508,south_side,2508 +3,2,1074,good,12,4796,downtown,4796 +1,1,588,good,14,1961,downtown,1961 +0,1,334,poor,48,1243,westbrae,1173.392 +2,1,736,great,2,3854,south_side,3854 +3,2,1056,poor,54,4408,westbrae,4108.256 +1,1,625,great,2,2578,south_side,2578 +2,1,530,poor,47,2613,westbrae,2471.898 +2,1,626,great,4,3693,south_side,3693 +1,1,736,poor,30,1891,westbrae,1853.18 +3,2,882,good,10,4659,downtown,4659 +2,1,646,good,1,3280,downtown,3280 +0,1,231,good,2,1650,downtown,1650 +0,1,157,poor,36,1172,westbrae,1134.496 +1,1,489,good,9,1916,downtown,1916 +0,1,464,good,11,1793,downtown,1793 +1,1,320,great,8,2268,south_side,2268 +0,1,390,great,4,2230,south_side,2230 +2,1,682,great,5,3705,south_side,3705 +2,1,729,great,2,3856,south_side,3856 +3,2,837,poor,23,4439,westbrae,4412.366 +3,2,933,poor,22,4557,westbrae,4538.772 +1,1,606,great,14,2454,south_side,2454 +2,1,663,great,3,3691,south_side,3691 +1,1,407,good,3,1894,downtown,1894 +1,1,692,good,5,2115,downtown,2115 +3,2,975,great,6,5271,south_side,5271 +2,1,726,good,11,3242,downtown,3242 +1,1,329,good,10,1755,downtown,1755 +1,1,418,good,3,1907,downtown,1907 +1,1,627,good,2,2060,downtown,2060 +0,1,435,poor,26,1553,westbrae,1534.364 +2,1,533,great,2,3645,south_side,3645 +3,2,820,poor,23,4430,westbrae,4403.42 +2,1,935,great,13,3880,south_side,3880 +0,1,144,great,4,1979,south_side,1979 +2,1,872,poor,61,2884,westbrae,2647.512 +2,1,646,poor,53,2750,westbrae,2568.5 +0,1,141,poor,59,940,westbrae,866.68 +3,2,816,poor,25,4427,westbrae,4382.73 +0,1,320,poor,36,1322,westbrae,1279.696 +3,2,1143,poor,18,4846,westbrae,4846 +3,2,1087,good,2,4898,downtown,4898 +0,1,369,poor,43,1349,westbrae,1286.946 +1,1,358,good,3,1866,downtown,1866 +0,1,539,good,3,1899,downtown,1899 +2,1,885,poor,50,2974,westbrae,2795.56 +2,1,938,good,7,3497,downtown,3497 +0,1,488,poor,49,1418,westbrae,1335.756 +3,2,1157,good,10,4862,downtown,4862 +3,2,902,poor,29,4456,westbrae,4375.792 +2,1,623,poor,26,2961,westbrae,2925.468 +2,1,803,good,8,3279,downtown,3279 +3,2,1006,poor,44,4416,westbrae,4204.032 +3,2,916,poor,36,4378,westbrae,4237.904 +3,2,1180,good,5,5021,downtown,5021 +0,1,461,poor,31,1547,westbrae,1512.966 +0,1,390,poor,26,1531,westbrae,1512.628 +0,1,271,good,14,1557,downtown,1557 +2,1,745,poor,37,2951,westbrae,2850.666 +3,2,1080,good,14,4771,downtown,4771 +3,2,963,good,3,4734,downtown,4734 +2,1,901,poor,24,3226,westbrae,3200.192 +0,1,307,great,7,2151,south_side,2151 +3,2,871,good,11,4626,downtown,4626 +1,1,649,poor,46,1678,westbrae,1590.744 +0,1,459,poor,37,1464,westbrae,1414.224 +1,1,624,poor,31,1847,westbrae,1806.366 +1,1,350,good,11,1759,downtown,1759 +1,1,600,good,11,2009,downtown,2009 +0,1,541,good,8,1894,downtown,1894 +3,2,939,poor,29,4484,westbrae,4403.288 +2,1,606,great,4,3675,south_side,3675 +3,2,1139,good,11,4861,downtown,4861 +3,2,1234,good,3,5052,downtown,5052 +3,2,1150,good,2,4982,downtown,4982 +3,2,996,good,13,4758,downtown,4758 +2,1,559,great,1,3657,south_side,3657 +1,1,447,good,12,1784,downtown,1784 +1,1,698,poor,23,1998,westbrae,1986.012 +0,1,371,good,13,1639,downtown,1639 +0,1,425,poor,34,1449,westbrae,1408.428 +3,2,948,great,8,5224,south_side,5224 +0,1,441,poor,19,1613,westbrae,1613 +0,1,112,good,7,1487,downtown,1487 +2,1,876,poor,15,3347,westbrae,3347 +3,2,860,good,4,4631,downtown,4631 +0,1,312,poor,26,1479,westbrae,1461.252 +0,1,233,great,10,2079,south_side,2079 +1,1,743,great,3,2732,south_side,2732 +2,1,564,good,6,3137,downtown,3137 +0,1,335,good,12,1609,downtown,1609 +2,1,879,great,10,3923,south_side,3923 +3,2,1001,poor,57,4245,westbrae,3930.87 +1,1,721,great,3,2701,south_side,2701 +0,1,547,good,2,1936,downtown,1936 +2,1,871,good,3,3434,downtown,3434 +2,1,904,great,8,3938,south_side,3938 +0,1,150,poor,60,957,westbrae,880.44 +2,1,892,poor,18,3303,westbrae,3303 +2,1,886,good,10,3396,downtown,3396 +2,1,619,great,0,3671,south_side,3671 +2,1,598,poor,16,3049,westbrae,3049 +2,1,883,good,8,3411,downtown,3411 +1,1,443,good,10,1820,downtown,1820 +3,2,969,poor,56,4236,westbrae,3931.008 +0,1,457,good,4,1796,downtown,1796 +3,2,1175,good,0,4999,downtown,4999 +0,1,511,great,1,2431,south_side,2431 +1,1,514,poor,51,1536,westbrae,1440.768 +3,2,916,good,3,4716,downtown,4716 +1,1,625,poor,42,1699,westbrae,1624.244 +0,1,442,good,5,1779,downtown,1779 +0,1,310,poor,20,1465,westbrae,1465 +3,2,865,good,0,4742,downtown,4742 +3,2,819,great,12,5049,south_side,5049 +1,1,598,great,7,2499,south_side,2499 +0,1,383,good,11,1707,downtown,1707 +0,1,145,good,6,1442,downtown,1442 +2,1,878,good,8,3379,downtown,3379 +2,1,557,poor,29,2904,westbrae,2851.728 +0,1,505,good,2,1863,downtown,1863 +2,1,646,great,0,3727,south_side,3727 +0,1,123,great,9,1976,south_side,1976 +0,1,375,poor,17,1620,westbrae,1620 +3,2,1124,great,9,5420,south_side,5420 +1,1,704,good,14,2081,downtown,2081 +0,1,294,great,1,2221,south_side,2221 +2,1,850,good,2,3437,downtown,3437 +0,1,376,good,1,1766,downtown,1766 +0,1,150,poor,43,1083,westbrae,1033.182 +3,2,1054,poor,46,4411,westbrae,4181.628 +0,1,191,good,12,1492,downtown,1492 +0,1,300,good,8,1667,downtown,1667 +0,1,283,good,7,1582,downtown,1582 +0,1,454,good,13,1753,downtown,1753 +2,1,589,good,7,3077,downtown,3077 +2,1,906,good,9,3421,downtown,3421 +0,1,222,poor,58,1036,westbrae,957.264 +3,2,1088,poor,52,4393,westbrae,4111.848 +0,1,410,good,3,1740,downtown,1740 +1,1,597,good,9,1978,downtown,1978 +3,2,1006,poor,27,4580,westbrae,4515.88 +1,1,499,poor,38,1623,westbrae,1564.572 +0,1,149,poor,47,1046,westbrae,989.516 +0,1,426,good,3,1783,downtown,1783 +0,1,361,great,2,2210,south_side,2210 +3,2,880,good,2,4726,downtown,4726 +2,1,935,good,4,3477,downtown,3477 +1,1,363,good,12,1765,downtown,1765 +3,2,1037,poor,35,4578,westbrae,4440.66 +3,2,1145,good,11,4929,downtown,4929 +1,1,435,good,8,1855,downtown,1855 +3,2,1114,great,9,5363,south_side,5363 +3,2,1055,good,0,4933,downtown,4933 +1,1,503,good,9,1866,downtown,1866 +3,2,816,good,8,4594,downtown,4594 +1,1,435,good,6,1884,downtown,1884 +1,1,609,poor,15,1929,westbrae,1929 +3,2,984,good,0,4855,downtown,4855 +1,1,602,good,2,2043,downtown,2043 +2,1,892,good,3,3435,downtown,3435 +0,1,397,good,11,1698,downtown,1698 +3,2,871,poor,31,4397,westbrae,4300.266 +2,1,653,good,9,3147,downtown,3147 +1,1,748,poor,62,1631,westbrae,1493.996 +0,1,235,great,14,2000,south_side,2000 +3,2,1133,good,9,4874,downtown,4874 +0,1,272,poor,57,1117,westbrae,1034.342 +0,1,532,poor,63,1316,westbrae,1202.824 +2,1,855,good,9,3362,downtown,3362 +3,2,1165,good,9,4902,downtown,4902 +3,2,1085,great,13,5279,south_side,5279 +0,1,195,great,6,2039,south_side,2039 +1,1,409,great,4,2380,south_side,2380 +3,2,1186,poor,62,4437,westbrae,4064.292 +1,1,476,great,8,2370,south_side,2370 +1,1,438,great,6,2332,south_side,2332 +3,2,1182,good,6,4994,downtown,4994 +1,1,305,good,14,1675,downtown,1675 +3,2,1179,good,7,4977,downtown,4977 +3,2,1109,good,9,4906,downtown,4906 +0,1,322,good,13,1573,downtown,1573 +2,1,822,good,8,3374,downtown,3374 +0,1,525,good,0,1875,downtown,1875 +3,2,1022,poor,60,4300,westbrae,3956 +0,1,303,poor,48,1179,westbrae,1112.976 +1,1,656,poor,31,1872,westbrae,1830.816 +3,2,1212,poor,16,4906,westbrae,4906 +1,1,743,poor,44,1756,westbrae,1671.712 +1,1,354,good,0,1859,downtown,1859 +1,1,579,poor,51,1550,westbrae,1453.9 +1,1,327,poor,63,1201,westbrae,1097.714 +2,1,550,good,1,3155,downtown,3155 +3,2,914,good,0,4805,downtown,4805 +3,2,1225,poor,56,4504,westbrae,4179.712 +1,1,714,good,8,2135,downtown,2135 +2,1,679,good,1,3251,downtown,3251 +1,1,719,poor,64,1596,alcatraz_ave,1455.552 +0,1,461,great,6,2269,berkeley_hills,2269 +3,2,1097,good,7,4832,thowsand_oaks,4832 +2,1,525,good,3,3058,thowsand_oaks,3058 +3,2,850,good,1,4718,thowsand_oaks,4718 +3,2,1183,poor,23,4801,alcatraz_ave,4772.194 +3,2,915,great,1,5240,berkeley_hills,5240 +3,2,972,good,5,4794,thowsand_oaks,4794 +3,2,903,poor,27,4528,alcatraz_ave,4464.608 +2,1,738,good,11,3277,thowsand_oaks,3277 +1,1,608,poor,59,1477,alcatraz_ave,1361.794 +2,1,908,poor,49,3013,alcatraz_ave,2838.246 +3,2,961,good,9,4764,thowsand_oaks,4764 +0,1,225,good,3,1626,thowsand_oaks,1626 +1,1,635,good,1,2111,thowsand_oaks,2111 +1,1,519,good,8,1956,thowsand_oaks,1956 +2,1,917,great,13,3901,berkeley_hills,3901 +3,2,1094,great,12,5323,berkeley_hills,5323 +0,1,296,great,5,2151,berkeley_hills,2151 +2,1,536,poor,43,2751,alcatraz_ave,2624.454 +3,2,863,great,4,5151,berkeley_hills,5151 +3,2,953,good,10,4682,thowsand_oaks,4682 +0,1,451,poor,60,1234,alcatraz_ave,1135.28 +3,2,1236,good,11,4993,thowsand_oaks,4993 +2,1,624,poor,47,2738,alcatraz_ave,2590.148 +3,2,902,poor,42,4379,alcatraz_ave,4186.324 +0,1,310,good,12,1638,thowsand_oaks,1638 +2,1,882,good,13,3322,thowsand_oaks,3322 +2,1,939,good,12,3437,thowsand_oaks,3437 +2,1,659,good,14,3166,thowsand_oaks,3166 +2,1,740,good,1,3329,thowsand_oaks,3329 +2,1,697,good,3,3240,thowsand_oaks,3240 +1,1,580,poor,45,1593,alcatraz_ave,1513.35 +0,1,102,great,8,1895,berkeley_hills,1895 +2,1,921,poor,53,3026,alcatraz_ave,2826.284 +1,1,380,poor,30,1577,alcatraz_ave,1545.46 +3,2,869,great,2,5152,berkeley_hills,5152 +1,1,727,good,11,2078,thowsand_oaks,2078 +0,1,240,poor,45,1152,alcatraz_ave,1094.4 +0,1,535,good,14,1830,thowsand_oaks,1830 +2,1,677,poor,49,2778,alcatraz_ave,2616.876 +0,1,187,good,0,1566,thowsand_oaks,1566 +2,1,919,good,12,3419,thowsand_oaks,3419 +3,2,1171,poor,25,4775,alcatraz_ave,4727.25 +3,2,1121,good,10,4877,thowsand_oaks,4877 +0,1,124,good,6,1441,thowsand_oaks,1441 +1,1,326,good,9,1782,thowsand_oaks,1782 +0,1,469,good,14,1713,thowsand_oaks,1713 +3,2,1102,poor,64,4297,alcatraz_ave,3918.864 +0,1,379,poor,28,1534,alcatraz_ave,1509.456 +3,2,983,great,14,5145,berkeley_hills,5145 +1,1,686,good,4,2175,thowsand_oaks,2175 +0,1,194,great,10,2042,berkeley_hills,2042 +2,1,890,good,6,3476,thowsand_oaks,3476 +0,1,497,good,4,1877,thowsand_oaks,1877 +3,2,831,good,4,4621,thowsand_oaks,4621 +1,1,472,poor,17,1771,alcatraz_ave,1771 +3,2,1032,poor,51,4394,alcatraz_ave,4121.572 +0,1,398,great,12,2151,berkeley_hills,2151 +3,2,913,great,4,5269,berkeley_hills,5269 +0,1,438,great,8,2273,berkeley_hills,2273 +0,1,220,good,3,1548,thowsand_oaks,1548 +3,2,1009,great,8,5326,berkeley_hills,5326 +1,1,649,great,5,2563,berkeley_hills,2563 +0,1,499,good,5,1839,thowsand_oaks,1839 +2,1,677,good,0,3232,thowsand_oaks,3232 +3,2,926,good,13,4679,thowsand_oaks,4679 +3,2,1005,poor,59,4255,alcatraz_ave,3923.11 +0,1,137,good,9,1479,thowsand_oaks,1479 +3,2,1066,good,13,4774,thowsand_oaks,4774 +0,1,436,good,14,1658,thowsand_oaks,1658 +2,1,773,good,12,3207,thowsand_oaks,3207 +3,2,1038,great,8,5318,berkeley_hills,5318 +0,1,103,good,12,1413,thowsand_oaks,1413 +0,1,498,good,10,1801,thowsand_oaks,1801 +0,1,432,poor,55,1303,alcatraz_ave,1211.79 +0,1,127,poor,61,923,alcatraz_ave,847.314 +1,1,490,great,6,2452,berkeley_hills,2452 +3,2,987,great,6,5298,berkeley_hills,5298 +1,1,435,poor,49,1457,alcatraz_ave,1372.494 +2,1,606,good,11,3068,thowsand_oaks,3068 +1,1,638,poor,41,1774,alcatraz_ave,1699.492 +3,2,944,great,2,5321,berkeley_hills,5321 +1,1,601,poor,47,1637,alcatraz_ave,1548.602 +3,2,1024,poor,17,4745,alcatraz_ave,4745 +1,1,729,poor,63,1554,alcatraz_ave,1420.356 +3,2,1226,great,11,5436,berkeley_hills,5436 +0,1,519,good,12,1760,thowsand_oaks,1760 +0,1,399,good,9,1672,thowsand_oaks,1672 +2,1,665,good,12,3106,thowsand_oaks,3106 +2,1,566,great,9,3569,berkeley_hills,3569 +2,1,549,poor,19,2997,alcatraz_ave,2997 +2,1,934,good,2,3529,thowsand_oaks,3529 +0,1,500,poor,42,1482,alcatraz_ave,1416.792 +0,1,111,great,9,1878,berkeley_hills,1878 +3,2,848,good,6,4599,thowsand_oaks,4599 +0,1,305,good,3,1687,thowsand_oaks,1687 +0,1,361,poor,56,1245,alcatraz_ave,1155.36 +1,1,565,good,6,2038,thowsand_oaks,2038 +0,1,283,poor,54,1115,alcatraz_ave,1039.18 +2,1,505,great,11,3478,berkeley_hills,3478 +0,1,228,great,10,2067,berkeley_hills,2067 +3,2,1119,poor,54,4405,alcatraz_ave,4105.46 +0,1,267,good,2,1635,thowsand_oaks,1635 +3,2,916,good,0,4727,thowsand_oaks,4727 +2,1,903,poor,58,2923,alcatraz_ave,2700.852 +3,2,1046,good,13,4722,thowsand_oaks,4722 +1,1,513,good,11,1924,thowsand_oaks,1924 +3,2,1211,good,1,5043,thowsand_oaks,5043 +0,1,105,poor,28,1207,alcatraz_ave,1187.688 +2,1,553,good,1,3177,thowsand_oaks,3177 +3,2,1044,good,9,4847,thowsand_oaks,4847 +0,1,492,poor,64,1265,alcatraz_ave,1153.68 +2,1,847,good,7,3419,thowsand_oaks,3419 +0,1,232,poor,62,987,alcatraz_ave,904.092 +2,1,774,great,3,3875,berkeley_hills,3875 +2,1,582,poor,60,2591,alcatraz_ave,2383.72 +2,1,652,good,0,3212,thowsand_oaks,3212 +2,1,538,good,10,2988,thowsand_oaks,2988 +0,1,391,poor,53,1245,alcatraz_ave,1162.83 +1,1,723,great,3,2649,berkeley_hills,2649 +3,2,1043,great,2,5356,berkeley_hills,5356 +3,2,893,poor,38,4391,alcatraz_ave,4232.924 +2,1,608,good,9,3109,thowsand_oaks,3109 +0,1,511,great,12,2242,berkeley_hills,2242 +2,1,791,great,1,3870,berkeley_hills,3870 +2,1,792,poor,33,3014,alcatraz_ave,2935.636 +0,1,110,poor,20,1315,alcatraz_ave,1315 +1,1,616,poor,17,1943,alcatraz_ave,1943 +2,1,505,good,2,3080,thowsand_oaks,3080 +1,1,411,good,8,1810,thowsand_oaks,1810 +2,1,846,good,12,3282,thowsand_oaks,3282 +3,2,965,good,4,4811,thowsand_oaks,4811 +1,1,440,good,6,1847,thowsand_oaks,1847 +1,1,386,poor,56,1345,alcatraz_ave,1248.16 +3,2,1247,good,11,4974,thowsand_oaks,4974 +3,2,1058,great,11,5336,berkeley_hills,5336 +2,1,587,poor,63,2572,alcatraz_ave,2350.808 +0,1,145,great,1,2049,berkeley_hills,2049 +3,2,928,poor,47,4324,alcatraz_ave,4090.504 +2,1,735,good,4,3288,thowsand_oaks,3288 +1,1,433,poor,51,1430,alcatraz_ave,1341.34 +3,2,1009,good,10,4760,thowsand_oaks,4760 +0,1,369,poor,42,1308,alcatraz_ave,1250.448 +1,1,654,poor,36,1841,alcatraz_ave,1782.088 +0,1,144,good,5,1531,thowsand_oaks,1531 +0,1,425,great,13,2162,berkeley_hills,2162 +1,1,509,poor,20,1765,alcatraz_ave,1765 +2,1,615,good,9,3085,thowsand_oaks,3085 +1,1,519,great,6,2453,berkeley_hills,2453 +3,2,1235,great,1,5602,berkeley_hills,5602 +0,1,434,good,0,1800,thowsand_oaks,1800 +3,2,1028,poor,15,4693,alcatraz_ave,4693 +2,1,852,good,12,3369,thowsand_oaks,3369 +3,2,1039,good,1,4887,thowsand_oaks,4887 +3,2,1020,great,5,5319,berkeley_hills,5319 +0,1,354,great,13,2162,berkeley_hills,2162 +3,2,1034,great,12,5259,berkeley_hills,5259 +3,2,800,good,2,4618,thowsand_oaks,4618 +2,1,815,good,0,3436,thowsand_oaks,3436 +0,1,350,poor,61,1096,alcatraz_ave,1006.128 +0,1,489,great,6,2307,berkeley_hills,2307 +1,1,744,poor,37,1919,alcatraz_ave,1853.754 +3,2,874,good,1,4671,thowsand_oaks,4671 +0,1,392,great,7,2205,berkeley_hills,2205 +0,1,485,great,12,2285,berkeley_hills,2285 +0,1,500,poor,27,1632,alcatraz_ave,1609.152 +3,2,1239,poor,24,4876,alcatraz_ave,4836.992 +1,1,702,good,13,2068,thowsand_oaks,2068 +0,1,467,good,1,1869,thowsand_oaks,1869 +2,1,564,good,7,3119,thowsand_oaks,3119 +1,1,560,great,2,2497,berkeley_hills,2497 +0,1,219,good,8,1529,thowsand_oaks,1529 +3,2,1154,great,11,5396,berkeley_hills,5396 +1,1,309,good,2,1783,thowsand_oaks,1783 +2,1,655,poor,32,2921,alcatraz_ave,2850.896 +1,1,338,good,3,1835,thowsand_oaks,1835 +3,2,908,good,9,4620,thowsand_oaks,4620 +1,1,518,poor,60,1385,alcatraz_ave,1274.2 +0,1,279,good,11,1601,thowsand_oaks,1601 +0,1,267,good,7,1580,thowsand_oaks,1580 +2,1,587,good,14,3062,thowsand_oaks,3062 +1,1,648,poor,62,1557,alcatraz_ave,1426.212 +2,1,845,poor,37,3100,alcatraz_ave,2994.6 +2,1,549,great,6,3575,berkeley_hills,3575 +1,1,660,good,8,2092,thowsand_oaks,2092 +2,1,585,good,10,3060,thowsand_oaks,3060 +0,1,279,good,3,1681,thowsand_oaks,1681 +0,1,538,poor,43,1490,alcatraz_ave,1421.46 +2,1,932,poor,53,3006,alcatraz_ave,2807.604 +2,1,814,great,5,3868,berkeley_hills,3868 +2,1,709,poor,27,3018,alcatraz_ave,2975.748 +2,1,896,good,5,3483,thowsand_oaks,3483 +3,2,1140,good,10,4853,thowsand_oaks,4853 +3,2,1065,poor,32,4633,alcatraz_ave,4521.808 +2,1,735,poor,33,2980,alcatraz_ave,2902.52 +2,1,613,poor,39,2847,alcatraz_ave,2738.814 +1,1,666,poor,38,1775,alcatraz_ave,1711.1 +1,1,300,good,5,1739,thowsand_oaks,1739 +3,2,959,great,3,5286,berkeley_hills,5286 +0,1,135,great,1,2026,berkeley_hills,2026 +1,1,568,poor,32,1722,alcatraz_ave,1680.672 +2,1,824,poor,47,2962,alcatraz_ave,2802.052 +1,1,493,poor,24,1798,alcatraz_ave,1783.616 +2,1,666,great,10,3671,berkeley_hills,3671 +1,1,432,good,14,1782,thowsand_oaks,1782 +2,1,768,great,7,3795,berkeley_hills,3795 +0,1,223,poor,57,1068,alcatraz_ave,988.968 +1,1,568,poor,15,1885,alcatraz_ave,1885 +0,1,503,good,9,1839,thowsand_oaks,1839 +3,2,872,poor,53,4211,alcatraz_ave,3933.074 +1,1,407,great,3,2338,berkeley_hills,2338 +0,1,150,great,3,2041,berkeley_hills,2041 +1,1,701,good,10,2074,thowsand_oaks,2074 +3,2,811,poor,47,4193,alcatraz_ave,3966.578 +3,2,1086,poor,25,4639,alcatraz_ave,4592.61 +3,2,1002,good,2,4824,thowsand_oaks,4824 +1,1,618,poor,16,1954,alcatraz_ave,1954 +2,1,884,great,9,3855,berkeley_hills,3855 +3,2,1125,good,8,4895,thowsand_oaks,4895 +1,1,320,good,1,1789,thowsand_oaks,1789 +2,1,853,good,12,3336,thowsand_oaks,3336 +1,1,399,great,12,2236,berkeley_hills,2236 +3,2,980,great,8,5239,berkeley_hills,5239 +0,1,400,poor,24,1527,alcatraz_ave,1514.784 +2,1,836,great,5,3927,berkeley_hills,3927 +3,2,1175,poor,57,4465,alcatraz_ave,4134.59 +3,2,1094,good,6,4883,thowsand_oaks,4883 +2,1,925,good,13,3355,thowsand_oaks,3355 +2,1,736,poor,60,2708,alcatraz_ave,2491.36 +2,1,729,good,9,3280,thowsand_oaks,3280 +1,1,540,poor,60,1463,alcatraz_ave,1345.96 +3,2,858,poor,31,4366,alcatraz_ave,4269.948 +1,1,570,great,13,2421,berkeley_hills,2421 +2,1,664,great,0,3749,berkeley_hills,3749 +0,1,378,good,13,1653,thowsand_oaks,1653 +1,1,670,good,3,2149,thowsand_oaks,2149 +0,1,474,great,4,2382,berkeley_hills,2382 +3,2,1157,great,10,5453,berkeley_hills,5453 +1,1,417,great,11,2276,berkeley_hills,2276 +0,1,197,good,7,1576,thowsand_oaks,1576 +1,1,668,good,0,2191,thowsand_oaks,2191 +0,1,123,good,1,1485,thowsand_oaks,1485 +3,2,875,poor,58,4096,alcatraz_ave,3784.704 +3,2,1131,good,6,4957,thowsand_oaks,4957 +1,1,339,poor,22,1660,alcatraz_ave,1653.36 +2,1,921,good,5,3473,thowsand_oaks,3473 +3,2,894,poor,57,4200,alcatraz_ave,3889.2 +1,1,594,poor,57,1487,alcatraz_ave,1376.962 +2,1,935,great,14,3884,berkeley_hills,3884 +0,1,523,poor,38,1561,alcatraz_ave,1504.804 +0,1,535,poor,45,1451,alcatraz_ave,1378.45 +1,1,585,poor,56,1509,alcatraz_ave,1400.352 +1,1,385,poor,28,1639,alcatraz_ave,1612.776 +2,1,578,poor,16,3065,alcatraz_ave,3065 +1,1,678,good,14,2081,thowsand_oaks,2081 +0,1,493,poor,24,1636,alcatraz_ave,1622.912 +2,1,874,good,8,3359,thowsand_oaks,3359 +1,1,328,great,0,2285,berkeley_hills,2285 +0,1,549,poor,59,1397,alcatraz_ave,1288.034 +1,1,519,good,1,2014,thowsand_oaks,2014 +2,1,554,good,13,2996,thowsand_oaks,2996 +0,1,283,great,10,2072,berkeley_hills,2072 +1,1,557,good,14,1960,thowsand_oaks,1960 +0,1,148,great,6,2028,berkeley_hills,2028 +1,1,560,good,9,1992,thowsand_oaks,1992 +3,2,824,poor,49,4217,alcatraz_ave,3972.414 +0,1,177,good,7,1471,thowsand_oaks,1471 +2,1,776,great,2,3881,berkeley_hills,3881 +1,1,332,poor,15,1703,alcatraz_ave,1703 +1,1,722,great,13,2633,berkeley_hills,2633 +2,1,641,great,3,3751,berkeley_hills,3751 +3,2,829,poor,16,4508,alcatraz_ave,4508 +2,1,647,poor,19,3028,alcatraz_ave,3028 +2,1,619,good,5,3208,thowsand_oaks,3208 +0,1,188,good,7,1477,thowsand_oaks,1477 +3,2,1146,good,14,4836,thowsand_oaks,4836 +1,1,338,good,10,1783,thowsand_oaks,1783 +3,2,1232,good,0,5124,thowsand_oaks,5124 +3,2,1054,great,8,5335,berkeley_hills,5335 +2,1,916,great,3,3974,berkeley_hills,3974 +0,1,169,poor,24,1361,alcatraz_ave,1350.112 +1,1,431,good,13,1775,thowsand_oaks,1775 +3,2,840,great,9,5130,berkeley_hills,5130 +3,2,926,good,0,4820,thowsand_oaks,4820 +3,2,1245,great,8,5506,berkeley_hills,5506 +2,1,694,poor,41,2874,alcatraz_ave,2753.292 +3,2,881,great,0,5199,berkeley_hills,5199 +3,2,1199,poor,62,4418,alcatraz_ave,4046.888 +2,1,913,great,12,3901,berkeley_hills,3901 +0,1,409,poor,60,1190,alcatraz_ave,1094.8 +1,1,627,great,13,2505,berkeley_hills,2505 +1,1,510,great,10,2438,berkeley_hills,2438 +3,2,1218,poor,20,4906,alcatraz_ave,4906 +2,1,778,poor,34,3057,alcatraz_ave,2971.404 +3,2,891,good,12,4644,thowsand_oaks,4644 +2,1,587,poor,27,2928,alcatraz_ave,2887.008 +3,2,1020,good,4,4825,thowsand_oaks,4825 +3,2,1226,good,11,4936,thowsand_oaks,4936 +2,1,696,good,10,3182,thowsand_oaks,3182 +1,1,486,great,4,2412,berkeley_hills,2412 +1,1,426,good,12,1810,thowsand_oaks,1810 +2,1,845,poor,32,3121,alcatraz_ave,3046.096 +1,1,689,good,5,2089,thowsand_oaks,2089 +2,1,918,great,10,3929,berkeley_hills,3929 +3,2,1104,poor,43,4573,alcatraz_ave,4362.642 +3,2,1182,good,11,4944,thowsand_oaks,4944 +1,1,461,good,2,1965,thowsand_oaks,1965 +0,1,461,good,1,1819,thowsand_oaks,1819 +3,2,1206,good,2,5015,thowsand_oaks,5015 +0,1,237,poor,21,1409,alcatraz_ave,1406.182 +1,1,451,poor,41,1520,alcatraz_ave,1456.16 +2,1,903,poor,26,3193,alcatraz_ave,3154.684 +2,1,560,good,5,3089,thowsand_oaks,3089 +1,1,406,poor,55,1397,alcatraz_ave,1299.21 +0,1,547,poor,29,1641,alcatraz_ave,1611.462 +1,1,533,good,1,2000,thowsand_oaks,2000 +1,1,588,poor,50,1623,alcatraz_ave,1525.62 +1,1,471,poor,53,1450,northwest,1354.3 +3,2,1066,great,8,5301,east_elmwood,5301 +1,1,503,poor,17,1860,northwest,1860 +3,2,1024,good,14,4704,west_welmwood,4704 +0,1,323,poor,59,1127,northwest,1039.094 +1,1,687,poor,61,1616,northwest,1483.488 +3,2,995,good,2,4861,west_welmwood,4861 +0,1,357,good,3,1701,west_welmwood,1701 +2,1,723,poor,15,3170,northwest,3170 +3,2,841,good,11,4609,west_welmwood,4609 +0,1,276,great,4,2104,east_elmwood,2104 +3,2,1077,poor,62,4344,northwest,3979.104 +0,1,304,good,0,1683,west_welmwood,1683 +3,2,990,good,6,4820,west_welmwood,4820 +3,2,863,good,12,4600,west_welmwood,4600 +0,1,119,poor,25,1264,northwest,1251.36 +0,1,234,good,12,1492,west_welmwood,1492 +0,1,157,good,1,1536,west_welmwood,1536 +0,1,524,great,10,2358,east_elmwood,2358 +0,1,502,poor,47,1436,northwest,1358.456 +1,1,449,poor,51,1472,northwest,1380.736 +2,1,592,good,12,3074,west_welmwood,3074 +1,1,387,good,11,1813,west_welmwood,1813 +2,1,873,good,3,3435,west_welmwood,3435 +3,2,827,good,0,4632,west_welmwood,4632 +1,1,593,poor,63,1505,northwest,1375.57 +1,1,479,good,2,1995,west_welmwood,1995 +2,1,788,good,0,3396,west_welmwood,3396 +1,1,737,good,9,2146,west_welmwood,2146 +1,1,467,good,2,1979,west_welmwood,1979 +0,1,424,good,1,1813,west_welmwood,1813 +1,1,471,great,5,2402,east_elmwood,2402 +1,1,547,good,5,2040,west_welmwood,2040 +1,1,328,poor,35,1512,northwest,1466.64 +0,1,154,good,9,1432,west_welmwood,1432 +2,1,701,poor,31,3003,northwest,2936.934 +3,2,1169,poor,31,4758,northwest,4653.324 +3,2,1024,good,1,4856,west_welmwood,4856 +1,1,633,great,12,2550,east_elmwood,2550 +0,1,501,good,10,1825,west_welmwood,1825 +2,1,771,good,0,3340,west_welmwood,3340 +1,1,730,poor,59,1641,northwest,1513.002 +0,1,545,good,0,1980,west_welmwood,1980 +2,1,667,great,9,3647,east_elmwood,3647 +0,1,513,good,10,1779,west_welmwood,1779 +3,2,1152,good,12,4870,west_welmwood,4870 +0,1,333,good,2,1748,west_welmwood,1748 +2,1,919,good,2,3450,west_welmwood,3450 +1,1,372,poor,64,1261,northwest,1150.032 +1,1,671,poor,35,1823,northwest,1768.31 +0,1,319,good,0,1680,west_welmwood,1680 +3,2,867,poor,63,4060,northwest,3710.84 +0,1,320,good,12,1594,west_welmwood,1594 +1,1,594,great,8,2484,east_elmwood,2484 +2,1,882,good,14,3389,west_welmwood,3389 +3,2,1062,poor,56,4374,northwest,4059.072 +3,2,823,poor,59,4046,northwest,3730.412 +2,1,874,good,6,3450,west_welmwood,3450 +2,1,687,poor,30,2947,northwest,2888.06 +2,1,621,good,3,3150,west_welmwood,3150 +2,1,705,great,2,3812,east_elmwood,3812 +1,1,658,poor,41,1741,northwest,1667.878 +1,1,314,poor,58,1211,northwest,1118.964 +2,1,831,good,2,3439,west_welmwood,3439 +0,1,290,poor,59,1068,northwest,984.696 +0,1,398,poor,31,1499,northwest,1466.022 +2,1,729,good,12,3195,west_welmwood,3195 +0,1,238,poor,17,1471,northwest,1471 +0,1,538,good,10,1863,west_welmwood,1863 +2,1,631,poor,23,3019,northwest,3000.886 +0,1,542,poor,45,1474,northwest,1400.3 +3,2,883,poor,34,4365,northwest,4242.78 +2,1,703,poor,46,2811,northwest,2664.828 +1,1,441,poor,55,1396,northwest,1298.28 +3,2,1231,poor,62,4425,northwest,4053.3 +1,1,692,great,8,2590,east_elmwood,2590 +0,1,540,good,7,1834,west_welmwood,1834 +1,1,326,good,3,1773,west_welmwood,1773 +2,1,839,great,9,3816,east_elmwood,3816 +3,2,1173,great,4,5445,east_elmwood,5445 +1,1,569,poor,17,1937,northwest,1937 +2,1,622,great,10,3635,east_elmwood,3635 +2,1,716,poor,17,3183,northwest,3183 +1,1,548,good,12,1973,west_welmwood,1973 +2,1,591,poor,28,2954,northwest,2906.736 +3,2,868,poor,22,4453,northwest,4435.188 +2,1,853,poor,27,3213,northwest,3168.018 +1,1,733,great,2,2760,east_elmwood,2760 +2,1,710,good,14,3196,west_welmwood,3196 +0,1,151,good,0,1535,west_welmwood,1535 +3,2,1013,poor,25,4624,northwest,4577.76 +0,1,289,poor,54,1157,northwest,1078.324 +0,1,440,good,12,1746,west_welmwood,1746 +2,1,714,good,11,3202,west_welmwood,3202 +3,2,931,good,1,4762,west_welmwood,4762 +3,2,938,poor,19,4634,northwest,4634 +3,2,1191,great,0,5558,east_elmwood,5558 +1,1,495,good,6,1945,west_welmwood,1945 +3,2,1077,poor,20,4722,northwest,4722 +2,1,782,great,11,3744,east_elmwood,3744 +3,2,1099,good,7,4893,west_welmwood,4893 +0,1,398,great,13,2128,east_elmwood,2128 +1,1,385,good,13,1775,west_welmwood,1775 +0,1,213,good,13,1526,west_welmwood,1526 +0,1,180,poor,37,1199,northwest,1158.234 +3,2,979,poor,34,4456,northwest,4331.232 +2,1,757,good,5,3312,west_welmwood,3312 +1,1,673,great,9,2619,east_elmwood,2619 +1,1,438,good,9,1798,west_welmwood,1798 +0,1,110,great,2,2037,east_elmwood,2037 +1,1,577,good,5,2017,west_welmwood,2017 +2,1,905,good,4,3459,west_welmwood,3459 +3,2,856,good,4,4712,west_welmwood,4712 +3,2,1082,great,12,5273,east_elmwood,5273 +0,1,174,good,14,1429,west_welmwood,1429 +1,1,435,poor,60,1303,northwest,1198.76 +2,1,765,poor,38,2952,northwest,2845.728 +1,1,628,good,10,2040,west_welmwood,2040 +1,1,735,great,10,2621,east_elmwood,2621 +1,1,568,good,14,1947,west_welmwood,1947 +1,1,625,good,10,2008,west_welmwood,2008 +2,1,846,good,2,3470,west_welmwood,3470 +2,1,518,good,3,3094,west_welmwood,3094 +3,2,1185,poor,53,4487,northwest,4190.858 +0,1,531,good,7,1906,west_welmwood,1906 +3,2,1245,good,3,5057,west_welmwood,5057 +0,1,384,poor,36,1416,northwest,1370.688 +3,2,940,good,9,4741,west_welmwood,4741 +1,1,740,good,1,2265,west_welmwood,2265 +1,1,307,great,0,2348,east_elmwood,2348 +2,1,548,good,10,3086,west_welmwood,3086 +0,1,461,great,1,2390,east_elmwood,2390 +3,2,1145,good,4,4947,west_welmwood,4947 +0,1,522,good,7,1827,west_welmwood,1827 +0,1,324,good,14,1570,west_welmwood,1570 +2,1,528,poor,34,2823,northwest,2743.956 +0,1,498,poor,63,1259,northwest,1150.726 +1,1,725,good,8,2100,west_welmwood,2100 +2,1,612,good,7,3183,west_welmwood,3183 +1,1,496,poor,59,1430,northwest,1318.46 +2,1,769,poor,49,2845,northwest,2679.99 +3,2,1034,good,6,4811,west_welmwood,4811 +2,1,646,poor,57,2718,northwest,2516.868 +3,2,901,good,12,4635,west_welmwood,4635 +3,2,1167,good,11,4895,west_welmwood,4895 +0,1,405,poor,45,1319,northwest,1253.05 +3,2,1242,good,14,4936,west_welmwood,4936 +1,1,599,good,3,2084,west_welmwood,2084 +1,1,587,good,3,2101,west_welmwood,2101 +2,1,810,good,3,3398,west_welmwood,3398 +1,1,709,good,9,2161,west_welmwood,2161 +0,1,497,good,0,1906,west_welmwood,1906 +1,1,305,good,0,1794,west_welmwood,1794 +2,1,667,good,6,3220,west_welmwood,3220 +3,2,895,good,11,4663,west_welmwood,4663 +3,2,1161,good,9,4906,west_welmwood,4906 +0,1,387,poor,29,1501,northwest,1473.982 +1,1,503,good,0,2014,west_welmwood,2014 +2,1,856,great,4,3881,east_elmwood,3881 +1,1,444,great,11,2327,east_elmwood,2327 +0,1,207,good,3,1563,west_welmwood,1563 +1,1,676,good,1,2204,west_welmwood,2204 +3,2,1059,poor,25,4689,northwest,4642.11 +1,1,573,great,9,2436,east_elmwood,2436 +0,1,285,good,13,1595,west_welmwood,1595 +0,1,490,good,1,1864,west_welmwood,1864 +3,2,824,good,3,4631,west_welmwood,4631 +0,1,234,good,7,1562,west_welmwood,1562 +2,1,920,poor,15,3354,northwest,3354 +3,2,966,good,14,4689,west_welmwood,4689 +0,1,423,good,12,1725,west_welmwood,1725 +2,1,932,great,2,3980,east_elmwood,3980 +0,1,419,poor,28,1506,northwest,1481.904 +2,1,752,good,5,3342,west_welmwood,3342 +2,1,671,poor,51,2775,northwest,2602.95 +2,1,628,poor,51,2671,northwest,2505.398 +3,2,1058,good,12,4808,west_welmwood,4808 +2,1,668,poor,62,2605,northwest,2386.18 +0,1,131,poor,37,1125,northwest,1086.75 +0,1,269,good,9,1565,west_welmwood,1565 +1,1,663,good,9,2083,west_welmwood,2083 +3,2,1219,poor,34,4769,northwest,4635.468 +1,1,536,poor,41,1627,northwest,1558.666 +0,1,215,good,11,1532,west_welmwood,1532 +1,1,558,poor,51,1500,northwest,1407 +3,2,1242,great,1,5577,east_elmwood,5577 +1,1,672,poor,30,1845,northwest,1808.1 +1,1,497,good,4,1940,west_welmwood,1940 +1,1,598,great,2,2549,east_elmwood,2549 +3,2,1134,good,0,4959,west_welmwood,4959 +3,2,1174,great,11,5380,east_elmwood,5380 +1,1,476,poor,30,1634,northwest,1601.32 +0,1,228,great,1,2129,east_elmwood,2129 +0,1,389,great,12,2136,east_elmwood,2136 +0,1,489,great,7,2285,east_elmwood,2285 +1,1,352,poor,48,1357,northwest,1281.008 +0,1,544,good,7,1923,west_welmwood,1923 +1,1,604,poor,29,1776,northwest,1744.032 +1,1,528,good,5,2023,west_welmwood,2023 +3,2,1036,great,12,5305,east_elmwood,5305 +3,2,1060,poor,42,4462,northwest,4265.672 +2,1,872,good,2,3433,west_welmwood,3433 +1,1,477,good,4,1894,west_welmwood,1894 +2,1,933,poor,16,3398,northwest,3398 +1,1,511,good,10,1941,west_welmwood,1941 +0,1,228,poor,19,1443,northwest,1443 +2,1,819,poor,55,2869,northwest,2668.17 +1,1,556,great,10,2447,east_elmwood,2447 +0,1,318,poor,33,1376,northwest,1340.224 +3,2,814,good,3,4680,west_welmwood,4680 +3,2,1215,poor,48,4631,northwest,4371.664 +0,1,190,poor,44,1195,northwest,1137.64 +2,1,594,good,1,3217,west_welmwood,3217 +0,1,310,poor,39,1358,northwest,1306.396 +2,1,629,great,7,3690,east_elmwood,3690 +3,2,957,good,7,4687,west_welmwood,4687 +3,2,1056,great,10,5328,east_elmwood,5328 +2,1,741,good,0,3370,west_welmwood,3370 +1,1,447,good,10,1889,west_welmwood,1889 +2,1,772,great,0,3839,east_elmwood,3839 +2,1,669,poor,32,2932,northwest,2861.632 +1,1,485,poor,39,1613,northwest,1551.706 +1,1,462,great,5,2387,east_elmwood,2387 +1,1,430,great,6,2332,east_elmwood,2332 +3,2,1183,good,7,4920,west_welmwood,4920 +3,2,875,poor,27,4471,northwest,4408.406 +1,1,496,good,14,1839,west_welmwood,1839 +3,2,993,great,6,5290,east_elmwood,5290 +0,1,446,poor,38,1448,northwest,1395.872 +0,1,431,good,1,1855,west_welmwood,1855 +0,1,300,great,1,2228,east_elmwood,2228 +0,1,304,good,5,1610,west_welmwood,1610 +2,1,748,poor,38,3003,northwest,2894.892 +0,1,182,poor,49,1116,northwest,1051.272 +0,1,198,good,1,1577,west_welmwood,1577 +3,2,1129,poor,52,4475,northwest,4188.6 +3,2,1005,good,2,4807,west_welmwood,4807 +2,1,509,great,14,3502,east_elmwood,3502 +2,1,731,poor,29,3058,northwest,3002.956 +2,1,809,poor,45,2996,northwest,2846.2 +0,1,232,poor,44,1239,northwest,1179.528 +0,1,247,poor,27,1422,northwest,1402.092 +1,1,682,great,4,2689,east_elmwood,2689 +1,1,493,poor,34,1617,northwest,1571.724 +1,1,536,good,2,2043,west_welmwood,2043 +0,1,513,poor,59,1343,northwest,1238.246 +3,2,1218,good,1,5076,west_welmwood,5076 +3,2,1072,good,4,4875,west_welmwood,4875 +2,1,778,good,0,3362,west_welmwood,3362 +2,1,773,good,12,3290,west_welmwood,3290 +0,1,372,great,1,2268,east_elmwood,2268 +3,2,1146,poor,31,4694,northwest,4590.732 +3,2,904,good,7,4670,west_welmwood,4670 +0,1,263,good,6,1621,west_welmwood,1621 +2,1,784,good,5,3295,west_welmwood,3295 +1,1,669,great,13,2555,east_elmwood,2555 +0,1,488,good,4,1891,west_welmwood,1891 +0,1,231,good,11,1510,west_welmwood,1510 +2,1,849,good,2,3399,west_welmwood,3399 +2,1,621,good,3,3227,west_welmwood,3227 +1,1,483,good,8,1884,west_welmwood,1884 +0,1,243,good,5,1561,west_welmwood,1561 +2,1,840,good,10,3349,west_welmwood,3349 +3,2,1141,good,11,4852,west_welmwood,4852 +0,1,311,poor,40,1295,northwest,1243.2 +3,2,832,great,3,5146,east_elmwood,5146 +2,1,546,good,9,3092,west_welmwood,3092 +0,1,483,good,10,1801,west_welmwood,1801 +1,1,390,poor,63,1301,northwest,1189.114 +1,1,473,poor,37,1636,northwest,1580.376 +3,2,1080,good,3,4884,west_welmwood,4884 +2,1,815,poor,37,3029,northwest,2926.014 +0,1,289,poor,22,1430,northwest,1424.28 +1,1,372,good,11,1797,west_welmwood,1797 +2,1,949,great,10,3939,east_elmwood,3939 +2,1,754,poor,31,3015,northwest,2948.67 +0,1,105,poor,53,926,northwest,864.884 +2,1,848,good,11,3306,west_welmwood,3306 +1,1,737,poor,35,1901,northwest,1843.97 +2,1,856,poor,26,3175,northwest,3136.9 +3,2,953,poor,46,4294,northwest,4070.712 +0,1,449,poor,45,1435,northwest,1363.25 +3,2,1134,good,7,4922,west_welmwood,4922 +2,1,601,good,0,3153,west_welmwood,3153 +2,1,743,good,10,3230,west_welmwood,3230 +1,1,436,good,9,1850,west_welmwood,1850 +0,1,280,good,1,1701,west_welmwood,1701 +2,1,923,good,3,3522,west_welmwood,3522 +0,1,364,great,5,2237,east_elmwood,2237 +0,1,246,good,8,1608,west_welmwood,1608 +0,1,202,poor,23,1399,northwest,1390.606 +0,1,489,good,12,1738,west_welmwood,1738 +1,1,517,good,8,1963,west_welmwood,1963 +0,1,300,good,6,1661,west_welmwood,1661 +2,1,587,good,2,3132,west_welmwood,3132 +1,1,350,good,1,1852,west_welmwood,1852 +2,1,776,good,1,3354,west_welmwood,3354 +0,1,142,good,12,1418,west_welmwood,1418 +2,1,802,great,1,3885,east_elmwood,3885 +0,1,454,poor,17,1662,northwest,1662 +1,1,524,poor,64,1380,northwest,1258.56 +2,1,553,great,14,3485,east_elmwood,3485 +3,2,1139,great,13,5397,east_elmwood,5397 +2,1,820,good,8,3324,west_welmwood,3324 +0,1,505,good,14,1738,west_welmwood,1738 +0,1,340,poor,57,1190,northwest,1101.94 +3,2,1189,good,8,4956,west_welmwood,4956 +3,2,1165,great,0,5525,east_elmwood,5525 +0,1,400,poor,38,1407,northwest,1356.348 +3,2,1214,great,14,5405,east_elmwood,5405 +1,1,493,good,13,1846,west_welmwood,1846 +0,1,344,poor,64,1078,northwest,983.136 +0,1,367,poor,57,1230,northwest,1138.98 +2,1,864,great,5,3935,east_elmwood,3935 +1,1,384,poor,36,1499,northwest,1451.032 +2,1,948,good,3,3549,west_welmwood,3549 +0,1,390,poor,32,1479,northwest,1443.504 +0,1,435,good,12,1683,west_welmwood,1683 +1,1,725,great,10,2672,east_elmwood,2672 +0,1,456,poor,39,1418,northwest,1364.116 +2,1,788,good,5,3295,west_welmwood,3295 +2,1,810,good,10,3331,west_welmwood,3331 +0,1,456,good,13,1721,west_welmwood,1721 +1,1,349,great,0,2333,east_elmwood,2333 +3,2,1065,good,3,4848,west_welmwood,4848 +2,1,623,poor,36,2911,northwest,2817.848 +1,1,543,good,8,1952,west_welmwood,1952 +3,2,1047,good,8,4816,west_welmwood,4816 +0,1,189,poor,63,967,northwest,883.838 +1,1,323,great,4,2239,east_elmwood,2239 +0,1,221,poor,20,1454,northwest,1454 +3,2,1022,poor,20,4672,northwest,4672 +1,1,539,good,10,1987,west_welmwood,1987 +1,1,619,poor,29,1848,northwest,1814.736 +2,1,742,poor,42,2971,northwest,2840.276 +0,1,481,poor,45,1471,northwest,1397.45 +3,2,1246,great,10,5540,east_elmwood,5540 +1,1,530,great,1,2546,east_elmwood,2546 +2,1,536,poor,37,2790,northwest,2695.14 +3,2,1193,great,13,5424,east_elmwood,5424 +1,1,347,good,3,1806,west_welmwood,1806 +3,2,970,good,14,4640,west_welmwood,4640 +3,2,1081,poor,26,4643,northwest,4587.284 +3,2,885,good,4,4701,west_welmwood,4701 +3,2,803,great,1,5129,east_elmwood,5129 +2,1,785,poor,25,3177,northwest,3145.23 +3,2,1042,poor,36,4498,northwest,4354.064 +2,1,576,good,1,3173,west_welmwood,3173 +0,1,412,poor,41,1365,northwest,1307.67 +3,2,1189,good,8,4996,west_welmwood,4996 +2,1,771,great,2,3826,east_elmwood,3826 +2,1,847,poor,59,2876,northwest,2651.672 +3,2,1114,great,9,5355,east_elmwood,5355 +2,1,618,great,2,3746,east_elmwood,3746 +0,1,424,good,7,1732,west_welmwood,1732 +0,1,494,good,12,1786,west_welmwood,1786 +3,2,1113,great,3,5447,east_elmwood,5447 +3,2,1155,great,10,5451,east_elmwood,5451 +0,1,123,good,0,1527,west_welmwood,1527 +0,1,264,poor,62,1037,northwest,949.892 +2,1,864,good,3,3456,west_welmwood,3456 +1,1,440,good,3,1894,west_welmwood,1894 +3,2,1023,poor,54,4351,northwest,4055.132 +1,1,600,good,5,2020,west_welmwood,2020 +1,1,671,good,5,2156,west_welmwood,2156 +1,1,400,good,11,1789,west_welmwood,1789 +3,2,813,great,4,5096,east_elmwood,5096 +2,1,563,good,8,3096,west_welmwood,3096 +1,1,304,good,9,1759,west_welmwood,1759 +2,1,783,poor,26,3143,northwest,3105.284 +1,1,698,poor,39,1845,northwest,1774.89 +2,1,935,great,13,3903,east_elmwood,3903 +1,1,711,good,13,2033,west_welmwood,2033 +3,2,926,good,1,4723,west_welmwood,4723 +3,2,901,poor,31,4471,northwest,4372.638 +3,2,1002,poor,39,4485,northwest,4314.57 +1,1,442,good,0,1929,west_welmwood,1929 +0,1,483,poor,55,1337,northwest,1243.41 +0,1,191,poor,51,1077,northwest,1010.226 +3,2,882,poor,29,4466,northwest,4385.612 +1,1,531,poor,28,1739,northwest,1711.176 +1,1,495,good,4,1938,west_welmwood,1938 +3,2,857,poor,53,4161,northwest,3886.374 +1,1,561,poor,47,1543,northwest,1459.678 +0,1,256,poor,21,1399,northwest,1396.202 +2,1,643,good,14,3123,west_welmwood,3123 +3,2,1112,good,14,4782,west_welmwood,4782 +3,2,1153,good,13,4882,west_welmwood,4882 +2,1,532,great,10,3509,east_elmwood,3509 +2,1,519,poor,53,2588,northwest,2417.192 +1,1,661,poor,61,1591,northwest,1460.538 +0,1,226,poor,56,1085,northwest,1006.88 +0,1,286,great,6,2129,east_elmwood,2129 +0,1,205,good,9,1508,west_welmwood,1508 +0,1,231,good,1,1575,west_welmwood,1575 +3,2,1103,good,12,4872,west_welmwood,4872 +1,1,586,poor,48,1577,northwest,1488.688 +2,1,552,good,9,3046,west_welmwood,3046 +2,1,927,poor,26,3240,northwest,3201.12 +1,1,395,poor,60,1325,northwest,1219 +0,1,220,great,10,2010,east_elmwood,2010 +3,2,1054,good,11,4794,west_welmwood,4794 +1,1,611,good,0,2151,west_welmwood,2151 +0,1,128,good,14,1343,west_welmwood,1343 +3,2,813,great,13,5004,east_elmwood,5004 +3,2,1041,poor,48,4394,northwest,4147.936 +0,1,316,great,9,2138,east_elmwood,2138 +3,2,853,good,14,4546,west_welmwood,4546 +2,1,662,poor,61,2610,northwest,2395.98 +3,2,831,great,9,5102,east_elmwood,5102 +2,1,897,good,3,3432,west_welmwood,3432 +3,2,1066,good,13,4777,west_welmwood,4777 +1,1,663,poor,53,1650,northwest,1541.1 +0,1,463,poor,33,1492,northwest,1453.208 +0,1,442,great,14,2174,east_elmwood,2174 +0,1,226,good,5,1583,west_welmwood,1583 +1,1,519,poor,59,1391,northwest,1282.502 +0,1,438,good,11,1739,west_welmwood,1739 +2,1,663,good,1,3234,west_welmwood,3234 +1,1,323,great,9,2229,east_elmwood,2229 +3,2,898,great,10,5150,east_elmwood,5150 +3,2,1097,poor,56,4358,northwest,4044.224 +3,2,1094,good,7,4862,west_welmwood,4862 +3,2,1245,great,13,5482,east_elmwood,5482 +3,2,967,good,12,4706,west_welmwood,4706 +2,1,866,poor,46,3038,northwest,2880.024 +3,2,972,good,2,4766,west_welmwood,4766 +0,1,531,poor,15,1819,northwest,1819 +1,1,429,good,11,1785,west_welmwood,1785 +0,1,530,good,10,1853,west_welmwood,1853 +1,1,710,good,9,2089,west_welmwood,2089 +3,2,1166,poor,37,4682,northwest,4522.812 +3,2,1184,good,9,4962,west_welmwood,4962 +3,2,872,poor,52,4167,northwest,3900.312 +2,1,606,good,12,3071,west_welmwood,3071 +2,1,724,poor,55,2790,northwest,2594.7 +0,1,176,great,1,2035,east_elmwood,2035 +1,1,578,good,14,1903,west_welmwood,1903 +1,1,665,great,4,2633,east_elmwood,2633 +3,2,813,poor,58,4065,northwest,3756.06 +1,1,499,poor,46,1498,northwest,1420.104 +0,1,225,good,7,1578,west_welmwood,1578 +3,2,1157,great,14,5317,east_elmwood,5317 +0,1,454,poor,60,1301,northwest,1196.92 +1,1,407,good,14,1750,west_welmwood,1750 +0,1,197,poor,58,992,northwest,916.608 +2,1,774,great,3,3821,east_elmwood,3821 +3,2,1027,good,6,4843,west_welmwood,4843 +0,1,293,poor,35,1379,northwest,1337.63 +0,1,446,good,11,1780,west_welmwood,1780 +3,2,1134,poor,59,4438,northwest,4091.836 +0,1,493,good,9,1798,west_welmwood,1798 +3,2,1098,poor,63,4331,northwest,3958.534 +3,2,1096,poor,27,4639,northwest,4574.054 +2,1,689,good,5,3261,west_welmwood,3261 +2,1,699,great,14,3682,east_elmwood,3682 +1,1,637,great,11,2546,east_elmwood,2546 +1,1,344,good,2,1810,west_welmwood,1810 +0,1,154,good,9,1454,west_welmwood,1454 +1,1,726,good,11,2079,west_welmwood,2079 +1,1,698,good,5,2159,west_welmwood,2159 +3,2,1177,good,4,4958,west_welmwood,4958 +3,2,1058,great,6,5359,east_elmwood,5359 +0,1,489,great,4,2324,east_elmwood,2324 +1,1,347,poor,59,1304,northwest,1202.288 +2,1,901,poor,21,3307,northwest,3300.386 +3,2,1238,poor,53,4517,northwest,4218.878 +3,2,883,poor,64,4064,northwest,3706.368 +0,1,366,good,11,1635,west_welmwood,1635 +2,1,922,great,2,4049,east_elmwood,4049 +3,2,1000,good,13,4694,west_welmwood,4694 +1,1,601,great,13,2520,east_elmwood,2520 +2,1,911,poor,40,3153,northwest,3026.88 +1,1,518,good,13,1922,west_welmwood,1922 +2,1,504,good,12,2990,west_welmwood,2990 +1,1,350,good,6,1800,west_welmwood,1800 +0,1,224,poor,55,1094,northwest,1017.42 +3,2,830,poor,15,4536,northwest,4536 +2,1,659,poor,53,2693,northwest,2515.262 +1,1,525,poor,21,1789,northwest,1785.422 +3,2,1169,poor,61,4381,northwest,4021.758 +1,1,421,poor,27,1634,northwest,1611.124 +0,1,235,poor,21,1436,northwest,1433.128 +1,1,391,poor,19,1710,northwest,1710 +0,1,322,good,0,1713,west_welmwood,1713 +3,2,921,great,8,5141,east_elmwood,5141 +0,1,428,poor,33,1484,northwest,1445.416 +3,2,929,poor,31,4510,northwest,4410.78 +1,1,749,good,7,2148,west_welmwood,2148 +2,1,632,great,2,3692,east_elmwood,3692 +2,1,780,great,1,3856,east_elmwood,3856 +2,1,809,good,13,3238,west_welmwood,3238 +0,1,456,good,1,1850,west_welmwood,1850 +2,1,783,good,1,3379,west_welmwood,3379 +0,1,546,poor,44,1517,northwest,1444.184 +0,1,254,good,1,1662,west_welmwood,1662 +0,1,117,great,14,1879,east_elmwood,1879 +1,1,541,poor,51,1482,northwest,1390.116 +1,1,702,good,6,2182,west_welmwood,2182 +1,1,404,good,6,1880,west_welmwood,1880 +1,1,437,great,6,2392,east_elmwood,2392 +3,2,1059,poor,62,4335,zaytuna_college,3970.86 +2,1,547,good,7,3028,north_berkeley,3028 +2,1,814,poor,52,2891,zaytuna_college,2705.976 +2,1,647,good,14,3059,north_berkeley,3059 +2,1,846,good,0,3434,north_berkeley,3434 +3,2,1009,good,7,4826,north_berkeley,4826 +3,2,1137,good,3,4949,north_berkeley,4949 +3,2,1054,good,4,4820,north_berkeley,4820 +3,2,818,good,0,4651,north_berkeley,4651 +3,2,1155,good,4,4992,north_berkeley,4992 +1,1,355,good,11,1703,north_berkeley,1703 +0,1,309,great,7,2105,east_elmwood,2105 +2,1,565,great,3,3644,east_elmwood,3644 +2,1,745,good,12,3178,north_berkeley,3178 +2,1,644,poor,36,2924,zaytuna_college,2830.432 +0,1,506,poor,19,1740,zaytuna_college,1740 +1,1,300,great,6,2273,east_elmwood,2273 +1,1,530,poor,20,1853,zaytuna_college,1853 +3,2,911,great,5,5199,east_elmwood,5199 +1,1,616,poor,44,1667,zaytuna_college,1586.984 +0,1,234,poor,49,1125,zaytuna_college,1059.75 +1,1,636,poor,53,1623,zaytuna_college,1515.882 +0,1,397,good,5,1716,north_berkeley,1716 +3,2,1235,good,14,4914,north_berkeley,4914 +3,2,1061,poor,63,4281,zaytuna_college,3912.834 +0,1,270,good,1,1661,north_berkeley,1661 +1,1,620,good,12,1950,north_berkeley,1950 +3,2,875,poor,30,4448,zaytuna_college,4359.04 +1,1,689,good,10,2117,north_berkeley,2117 +1,1,716,good,12,2102,north_berkeley,2102 +3,2,1149,poor,49,4464,zaytuna_college,4205.088 +1,1,403,poor,16,1760,zaytuna_college,1760 +1,1,588,good,10,2023,north_berkeley,2023 +2,1,668,good,4,3183,north_berkeley,3183 +3,2,1211,good,7,4966,north_berkeley,4966 +1,1,467,good,10,1839,north_berkeley,1839 +3,2,987,good,12,4689,north_berkeley,4689 +1,1,617,good,0,2067,north_berkeley,2067 +0,1,171,poor,28,1260,zaytuna_college,1239.84 +0,1,440,good,3,1854,north_berkeley,1854 +1,1,326,good,3,1809,north_berkeley,1809 +3,2,1157,good,10,4922,north_berkeley,4922 +0,1,249,good,5,1561,north_berkeley,1561 +0,1,288,good,0,1696,north_berkeley,1696 +1,1,455,poor,20,1799,zaytuna_college,1799 +2,1,682,poor,46,2781,zaytuna_college,2636.388 +3,2,1143,poor,63,4406,zaytuna_college,4027.084 +2,1,684,great,6,3740,east_elmwood,3740 +1,1,433,good,8,1840,north_berkeley,1840 +3,2,874,good,7,4698,north_berkeley,4698 +1,1,488,great,10,2379,east_elmwood,2379 +0,1,371,great,7,2243,east_elmwood,2243 +1,1,572,good,0,2057,north_berkeley,2057 +0,1,196,great,1,2045,east_elmwood,2045 +3,2,1229,poor,19,4921,zaytuna_college,4921 +3,2,868,great,9,5112,east_elmwood,5112 +0,1,548,good,1,1923,north_berkeley,1923 +1,1,739,poor,48,1739,zaytuna_college,1641.616 +1,1,429,good,1,1896,north_berkeley,1896 +1,1,559,great,5,2480,east_elmwood,2480 +1,1,571,good,0,2038,north_berkeley,2038 +1,1,684,good,2,2213,north_berkeley,2213 +0,1,469,great,5,2350,east_elmwood,2350 +0,1,424,good,1,1783,north_berkeley,1783 +2,1,550,good,1,3157,north_berkeley,3157 +1,1,384,poor,49,1354,zaytuna_college,1275.468 +3,2,1165,poor,60,4463,zaytuna_college,4105.96 +3,2,1078,poor,24,4709,zaytuna_college,4671.328 +2,1,788,good,8,3319,north_berkeley,3319 +2,1,577,poor,58,2595,zaytuna_college,2397.78 +0,1,185,poor,23,1377,zaytuna_college,1368.738 +2,1,586,good,5,3154,north_berkeley,3154 +3,2,1105,good,8,4847,north_berkeley,4847 +3,2,933,good,2,4792,north_berkeley,4792 +1,1,315,poor,17,1672,zaytuna_college,1672 +1,1,466,good,9,1887,north_berkeley,1887 +1,1,637,good,8,2095,north_berkeley,2095 +2,1,536,good,14,3036,north_berkeley,3036 +0,1,235,great,4,2047,east_elmwood,2047 +3,2,813,good,10,4533,north_berkeley,4533 +1,1,748,poor,39,1809,zaytuna_college,1740.258 +2,1,926,poor,61,2885,zaytuna_college,2648.43 +0,1,348,good,8,1638,north_berkeley,1638 +2,1,777,good,8,3342,north_berkeley,3342 +0,1,245,poor,48,1124,zaytuna_college,1061.056 +1,1,319,great,6,2295,east_elmwood,2295 +3,2,1150,great,11,5416,east_elmwood,5416 +3,2,1198,good,6,4981,north_berkeley,4981 +0,1,155,good,4,1510,north_berkeley,1510 +1,1,562,good,5,2015,north_berkeley,2015 +1,1,608,poor,63,1457,zaytuna_college,1331.698 +3,2,915,great,3,5275,east_elmwood,5275 +2,1,719,good,11,3218,north_berkeley,3218 +0,1,357,poor,30,1420,zaytuna_college,1391.6 +2,1,759,great,2,3791,east_elmwood,3791 +1,1,659,poor,37,1764,zaytuna_college,1704.024 +2,1,760,good,2,3381,north_berkeley,3381 +2,1,875,great,3,3949,east_elmwood,3949 +2,1,637,great,8,3698,east_elmwood,3698 +3,2,1245,poor,51,4628,zaytuna_college,4341.064 +0,1,542,good,3,1951,north_berkeley,1951 +3,2,1165,great,10,5370,east_elmwood,5370 +2,1,583,great,0,3709,east_elmwood,3709 +1,1,659,great,8,2552,east_elmwood,2552 +1,1,564,great,2,2586,east_elmwood,2586 +1,1,300,poor,27,1557,zaytuna_college,1535.202 +2,1,688,great,14,3697,east_elmwood,3697 +2,1,935,good,12,3444,north_berkeley,3444 +1,1,721,great,10,2589,east_elmwood,2589 +3,2,1164,good,5,4924,north_berkeley,4924 +0,1,455,good,9,1812,north_berkeley,1812 +3,2,935,poor,61,4224,zaytuna_college,3877.632 +1,1,584,poor,41,1644,zaytuna_college,1574.952 +0,1,501,great,3,2366,east_elmwood,2366 +1,1,679,poor,29,1930,zaytuna_college,1895.26 +0,1,439,poor,54,1290,zaytuna_college,1202.28 +1,1,705,poor,56,1641,zaytuna_college,1522.848 +1,1,597,good,8,2061,north_berkeley,2061 +3,2,1127,great,12,5402,east_elmwood,5402 +0,1,493,good,6,1830,north_berkeley,1830 +2,1,619,good,3,3160,north_berkeley,3160 +3,2,1102,poor,50,4418,zaytuna_college,4152.92 +1,1,554,poor,37,1680,zaytuna_college,1622.88 +0,1,359,poor,15,1627,zaytuna_college,1627 +3,2,982,great,9,5243,east_elmwood,5243 +3,2,1084,poor,18,4793,zaytuna_college,4793 +0,1,257,good,13,1518,north_berkeley,1518 +3,2,1111,poor,64,4317,zaytuna_college,3937.104 +1,1,432,great,8,2320,east_elmwood,2320 +3,2,1063,great,10,5292,east_elmwood,5292 +0,1,546,great,12,2286,east_elmwood,2286 +2,1,752,poor,26,3082,zaytuna_college,3045.016 +0,1,478,good,6,1814,north_berkeley,1814 +2,1,739,great,3,3775,east_elmwood,3775 +1,1,506,good,6,1920,north_berkeley,1920 +3,2,1237,good,12,4938,north_berkeley,4938 +0,1,427,poor,55,1293,zaytuna_college,1202.49 +2,1,773,poor,32,3088,zaytuna_college,3013.888 +1,1,386,good,5,1861,north_berkeley,1861 +3,2,1232,good,11,5015,north_berkeley,5015 +0,1,468,poor,38,1449,zaytuna_college,1396.836 +0,1,235,good,3,1597,north_berkeley,1597 +0,1,135,good,7,1417,north_berkeley,1417 +1,1,537,poor,43,1595,zaytuna_college,1521.63 +2,1,663,good,8,3146,north_berkeley,3146 +1,1,662,great,9,2538,east_elmwood,2538 +3,2,1175,poor,33,4677,zaytuna_college,4555.398 +1,1,452,good,0,1962,north_berkeley,1962 +3,2,1224,good,6,5040,north_berkeley,5040 +2,1,651,great,4,3721,east_elmwood,3721 +1,1,304,great,2,2288,east_elmwood,2288 +3,2,1211,great,14,5418,east_elmwood,5418 +3,2,1123,poor,20,4727,zaytuna_college,4727 +1,1,654,poor,49,1630,zaytuna_college,1535.46 +1,1,630,good,6,2079,north_berkeley,2079 +1,1,631,poor,28,1894,zaytuna_college,1863.696 +0,1,435,good,14,1681,north_berkeley,1681 +0,1,400,good,1,1747,north_berkeley,1747 +3,2,1162,good,14,4824,north_berkeley,4824 +2,1,734,poor,37,2958,zaytuna_college,2857.428 +0,1,444,good,12,1722,north_berkeley,1722 +1,1,470,good,3,1912,north_berkeley,1912 +0,1,248,good,3,1594,north_berkeley,1594 +2,1,724,great,7,3770,east_elmwood,3770 +3,2,1136,good,3,4930,north_berkeley,4930 +3,2,891,poor,39,4333,zaytuna_college,4168.346 +2,1,629,great,12,3623,east_elmwood,3623 +0,1,484,great,6,2346,east_elmwood,2346 +0,1,203,good,8,1554,north_berkeley,1554 +3,2,1031,great,0,5336,east_elmwood,5336 +1,1,306,good,11,1727,north_berkeley,1727 +0,1,170,good,11,1455,north_berkeley,1455 +2,1,749,great,8,3799,east_elmwood,3799 +2,1,781,good,14,3197,north_berkeley,3197 +1,1,550,poor,17,1913,zaytuna_college,1913 +1,1,435,good,8,1826,north_berkeley,1826 +3,2,957,good,4,4751,north_berkeley,4751 +1,1,604,good,0,2082,north_berkeley,2082 +1,1,548,good,1,2014,north_berkeley,2014 +0,1,153,poor,17,1424,zaytuna_college,1424 +2,1,635,great,1,3696,east_elmwood,3696 +0,1,113,good,4,1461,north_berkeley,1461 +0,1,296,great,13,2095,east_elmwood,2095 +2,1,743,great,9,3758,east_elmwood,3758 +0,1,453,good,11,1735,north_berkeley,1735 +0,1,113,poor,31,1182,zaytuna_college,1155.996 +1,1,663,poor,37,1771,zaytuna_college,1710.786 +1,1,633,good,0,2179,north_berkeley,2179 +2,1,835,poor,33,3092,zaytuna_college,3011.608 +0,1,349,good,4,1687,north_berkeley,1687 +2,1,698,poor,41,2897,zaytuna_college,2775.326 +2,1,504,good,2,3098,north_berkeley,3098 +0,1,121,poor,54,999,frontage_rd,931.068 +1,1,684,good,1,2192,north_berkeley,2192 +2,1,901,good,7,3473,north_berkeley,3473 +0,1,478,great,1,2414,east_elmwood,2414 +2,1,898,poor,41,3082,frontage_rd,2952.556 +1,1,482,good,14,1804,north_berkeley,1804 +0,1,239,poor,49,1168,frontage_rd,1100.256 +1,1,572,great,13,2403,east_elmwood,2403 +2,1,815,good,0,3378,north_berkeley,3378 +1,1,565,poor,61,1470,frontage_rd,1349.46 +3,2,1004,good,11,4706,north_berkeley,4706 +0,1,393,poor,49,1289,frontage_rd,1214.238 +0,1,117,great,3,1939,east_elmwood,1939 +0,1,448,poor,47,1337,frontage_rd,1264.802 +0,1,104,poor,20,1322,frontage_rd,1322 +1,1,391,good,10,1761,north_berkeley,1761 +0,1,542,good,5,1889,north_berkeley,1889 +0,1,365,good,9,1716,north_berkeley,1716 +0,1,510,poor,19,1730,frontage_rd,1730 +1,1,354,good,7,1811,north_berkeley,1811 +1,1,634,good,11,1991,north_berkeley,1991 +1,1,526,good,5,1933,north_berkeley,1933 +0,1,167,good,13,1447,north_berkeley,1447 +3,2,1018,poor,37,4453,frontage_rd,4301.598 +2,1,783,poor,54,2804,frontage_rd,2613.328 +1,1,416,good,3,1862,north_berkeley,1862 +3,2,916,poor,56,4246,frontage_rd,3940.288 +3,2,1223,good,1,5092,north_berkeley,5092 +1,1,359,poor,29,1577,frontage_rd,1548.614 +2,1,917,poor,29,3270,frontage_rd,3211.14 +1,1,338,great,9,2266,east_elmwood,2266 +3,2,926,poor,59,4218,frontage_rd,3888.996 +3,2,1116,great,14,5361,east_elmwood,5361 +3,2,1160,great,5,5470,east_elmwood,5470 +3,2,813,good,11,4568,north_berkeley,4568 +3,2,854,great,14,5103,east_elmwood,5103 +3,2,1068,great,11,5347,east_elmwood,5347 +2,1,758,great,4,3824,east_elmwood,3824 +2,1,741,good,11,3184,north_berkeley,3184 +2,1,761,poor,31,3055,frontage_rd,2987.79 +3,2,811,good,12,4580,north_berkeley,4580 +3,2,1005,great,9,5305,east_elmwood,5305 +0,1,190,good,6,1550,north_berkeley,1550 +3,2,953,poor,48,4293,frontage_rd,4052.592 +3,2,1206,good,1,5011,north_berkeley,5011 +2,1,637,great,7,3692,east_elmwood,3692 +3,2,980,good,4,4791,north_berkeley,4791 +1,1,318,good,11,1671,north_berkeley,1671 +3,2,1227,poor,32,4784,frontage_rd,4669.184 +0,1,398,poor,60,1166,frontage_rd,1072.72 +1,1,543,great,8,2431,east_elmwood,2431 +3,2,1207,poor,28,4746,frontage_rd,4670.064 +0,1,509,great,6,2333,east_elmwood,2333 +2,1,685,poor,47,2844,frontage_rd,2690.424 +3,2,823,good,6,4589,north_berkeley,4589 +2,1,846,poor,48,2929,frontage_rd,2764.976 +2,1,846,good,3,3437,north_berkeley,3437 +0,1,397,poor,34,1462,frontage_rd,1421.064 +0,1,261,poor,55,1126,frontage_rd,1047.18 +1,1,733,good,13,2056,north_berkeley,2056 +0,1,265,poor,35,1308,frontage_rd,1268.76 +1,1,326,great,6,2314,east_elmwood,2314 +3,2,1020,great,8,5302,east_elmwood,5302 +3,2,1027,poor,44,4451,frontage_rd,4237.352 +2,1,551,poor,63,2502,frontage_rd,2286.828 +3,2,807,poor,55,4133,frontage_rd,3843.69 +3,2,1139,poor,48,4468,frontage_rd,4217.792 +1,1,635,good,9,2017,north_berkeley,2017 +1,1,520,good,13,1851,north_berkeley,1851 +2,1,765,great,14,3693,east_elmwood,3693 +0,1,505,good,6,1804,north_berkeley,1804 +3,2,837,poor,27,4428,frontage_rd,4366.008 +3,2,921,good,5,4744,north_berkeley,4744 +2,1,924,great,12,3902,east_elmwood,3902 +3,2,976,poor,38,4406,frontage_rd,4247.384 +2,1,918,good,0,3524,north_berkeley,3524 +0,1,332,good,0,1714,north_berkeley,1714 +1,1,463,good,7,1885,north_berkeley,1885 +3,2,822,poor,44,4201,frontage_rd,3999.352 +1,1,626,poor,55,1588,frontage_rd,1476.84 +0,1,424,poor,60,1235,frontage_rd,1136.2 +1,1,383,poor,49,1436,frontage_rd,1352.712 +1,1,496,good,4,1917,north_berkeley,1917 +3,2,1166,poor,52,4524,frontage_rd,4234.464 +3,2,1211,good,14,4970,north_berkeley,4970 +3,2,896,poor,25,4498,frontage_rd,4453.02 +0,1,377,good,8,1698,north_berkeley,1698 +1,1,381,good,10,1784,north_berkeley,1784 +1,1,429,poor,53,1361,frontage_rd,1271.174 +2,1,750,good,9,3217,north_berkeley,3217 +1,1,718,poor,45,1806,frontage_rd,1715.7 +1,1,527,poor,47,1575,frontage_rd,1489.95 +2,1,652,good,4,3196,north_berkeley,3196 +3,2,1067,poor,24,4688,frontage_rd,4650.496 +3,2,1075,good,13,4841,north_berkeley,4841 +3,2,1154,great,1,5459,east_elmwood,5459 +1,1,649,great,1,2592,east_elmwood,2592 +0,1,195,good,9,1500,north_berkeley,1500 +2,1,774,poor,59,2778,frontage_rd,2561.316 +2,1,803,great,6,3822,east_elmwood,3822 +2,1,529,great,3,3633,east_elmwood,3633 +2,1,584,good,12,3042,north_berkeley,3042 +0,1,102,good,6,1472,north_berkeley,1472 +3,2,899,good,2,4696,north_berkeley,4696 +3,2,1237,good,14,4972,north_berkeley,4972 +0,1,228,poor,62,986,frontage_rd,903.176 +2,1,604,poor,40,2835,frontage_rd,2721.6 +0,1,518,poor,35,1607,frontage_rd,1558.79 +2,1,571,good,4,3100,north_berkeley,3100 +0,1,351,good,11,1657,north_berkeley,1657 +0,1,111,poor,29,1203,frontage_rd,1181.346 +1,1,345,poor,59,1273,frontage_rd,1173.706 +1,1,632,good,3,2082,north_berkeley,2082 +2,1,711,good,12,3151,north_berkeley,3151 +1,1,466,good,12,1848,north_berkeley,1848 +1,1,727,good,0,2190,north_berkeley,2190 +1,1,404,poor,63,1235,frontage_rd,1128.79 +1,1,374,poor,34,1498,frontage_rd,1456.056 +3,2,1108,great,13,5284,east_elmwood,5284 +3,2,1236,good,1,5119,north_berkeley,5119 +2,1,870,good,4,3433,north_berkeley,3433 +0,1,144,good,6,1523,north_berkeley,1523 +3,2,1221,good,11,4990,north_berkeley,4990 +3,2,985,good,10,4763,north_berkeley,4763 +1,1,318,great,7,2288,east_elmwood,2288 +2,1,538,good,12,3067,north_berkeley,3067 +1,1,487,great,13,2365,east_elmwood,2365 +2,1,836,good,13,3303,north_berkeley,3303 +3,2,1156,good,3,5025,north_berkeley,5025 +1,1,516,great,12,2439,east_elmwood,2439 +1,1,580,poor,53,1585,frontage_rd,1480.39 +1,1,713,good,9,2124,north_berkeley,2124 +2,1,724,good,2,3305,north_berkeley,3305 +3,2,1226,good,3,5005,north_berkeley,5005 +1,1,674,good,8,2128,north_berkeley,2128 +0,1,532,good,1,1932,north_berkeley,1932 +3,2,1099,good,12,4789,north_berkeley,4789 +3,2,807,good,7,4608,north_berkeley,4608 +3,2,959,great,6,5244,east_elmwood,5244 +0,1,260,good,5,1591,north_berkeley,1591 +0,1,203,poor,38,1250,frontage_rd,1205 +3,2,1112,poor,29,4693,frontage_rd,4608.526 +2,1,655,good,11,3144,north_berkeley,3144 +0,1,355,poor,61,1130,frontage_rd,1037.34 +3,2,1146,good,5,4995,north_berkeley,4995 +3,2,1098,great,8,5396,east_elmwood,5396 +0,1,117,good,5,1465,north_berkeley,1465 +0,1,474,great,9,2297,east_elmwood,2297 +0,1,463,great,10,2272,east_elmwood,2272 +2,1,770,good,9,3277,north_berkeley,3277 +1,1,642,great,11,2502,east_elmwood,2502 +3,2,1044,poor,26,4599,frontage_rd,4543.812 +0,1,425,poor,45,1335,frontage_rd,1268.25 +2,1,681,poor,38,2928,frontage_rd,2822.592 +2,1,509,good,6,3054,north_berkeley,3054 +1,1,568,great,3,2575,east_elmwood,2575 +1,1,749,poor,21,1990,frontage_rd,1986.02 +2,1,651,great,2,3701,east_elmwood,3701 +0,1,448,good,14,1696,north_berkeley,1696 +0,1,492,poor,20,1696,frontage_rd,1696 +0,1,516,poor,59,1288,frontage_rd,1187.536 +1,1,625,good,0,2162,north_berkeley,2162 +2,1,874,good,13,3320,north_berkeley,3320 +1,1,738,good,2,2253,north_berkeley,2253 +0,1,148,good,4,1537,north_berkeley,1537 +3,2,819,good,3,4646,north_berkeley,4646 +0,1,101,good,5,1483,north_berkeley,1483 +0,1,131,poor,22,1308,frontage_rd,1302.768 +0,1,158,poor,57,1019,frontage_rd,943.594 +1,1,725,poor,44,1744,frontage_rd,1660.288 +2,1,616,great,2,3678,east_elmwood,3678 +0,1,341,great,7,2195,east_elmwood,2195 +1,1,668,good,0,2190,north_berkeley,2190 +0,1,491,good,2,1850,north_berkeley,1850 +3,2,895,good,12,4638,north_berkeley,4638 +2,1,787,good,1,3407,north_berkeley,3407 +2,1,873,poor,15,3317,frontage_rd,3317 +1,1,525,poor,47,1569,frontage_rd,1484.274 +2,1,941,poor,56,2987,frontage_rd,2771.936 +1,1,537,good,9,1905,north_berkeley,1905 +3,2,1070,great,5,5367,east_elmwood,5367 +0,1,440,good,12,1751,north_berkeley,1751 +0,1,255,good,13,1513,north_berkeley,1513 +0,1,464,poor,45,1424,frontage_rd,1352.8 +3,2,974,good,6,4750,north_berkeley,4750 +1,1,322,poor,40,1452,frontage_rd,1393.92 +1,1,371,poor,47,1416,frontage_rd,1339.536 +1,1,487,poor,34,1685,frontage_rd,1637.82 +3,2,985,great,14,5221,east_elmwood,5221 +0,1,460,good,3,1853,north_berkeley,1853 +0,1,384,good,13,1667,north_berkeley,1667 +2,1,755,good,12,3205,north_berkeley,3205 +2,1,765,good,4,3362,north_berkeley,3362 +2,1,580,great,2,3692,east_elmwood,3692 +1,1,472,great,3,2479,east_elmwood,2479 +0,1,193,poor,33,1277,frontage_rd,1243.798 +1,1,312,poor,31,1509,frontage_rd,1475.802 +0,1,488,great,8,2304,east_elmwood,2304 +0,1,214,poor,33,1268,frontage_rd,1235.032 +3,2,939,good,7,4750,north_berkeley,4750 +0,1,502,poor,17,1743,frontage_rd,1743 +0,1,540,good,10,1835,north_berkeley,1835 +0,1,139,good,10,1487,north_berkeley,1487 +0,1,447,poor,29,1520,frontage_rd,1492.64 +2,1,776,great,4,3828,east_elmwood,3828 +1,1,695,great,6,2604,east_elmwood,2604 +0,1,449,good,7,1820,north_berkeley,1820 +3,2,984,great,6,5312,east_elmwood,5312 +0,1,255,good,9,1542,north_berkeley,1542 +3,2,811,poor,20,4428,frontage_rd,4428 +0,1,371,good,12,1643,north_berkeley,1643 +1,1,444,great,5,2399,east_elmwood,2399 +1,1,410,good,9,1800,north_berkeley,1800 +1,1,315,poor,39,1451,frontage_rd,1395.862 +0,1,368,poor,36,1412,frontage_rd,1366.816 +1,1,738,poor,51,1769,frontage_rd,1659.322 +1,1,372,good,1,1868,north_berkeley,1868 +3,2,899,poor,17,4620,frontage_rd,4620 +2,1,919,good,1,3538,north_berkeley,3538 +3,2,1082,good,7,4878,north_berkeley,4878 +3,2,1114,poor,44,4556,frontage_rd,4337.312 +0,1,163,poor,37,1155,frontage_rd,1115.73 +3,2,1090,poor,59,4367,frontage_rd,4026.374 +3,2,989,good,0,4856,north_berkeley,4856 +0,1,479,great,12,2275,east_elmwood,2275 +2,1,617,good,8,3124,north_berkeley,3124 +3,2,959,poor,61,4195,frontage_rd,3851.01 +1,1,735,good,12,2154,north_berkeley,2154 +3,2,1084,great,14,5272,east_elmwood,5272 +1,1,480,good,4,1956,north_berkeley,1956 +2,1,813,poor,58,2874,frontage_rd,2655.576 +0,1,103,great,1,2023,east_elmwood,2023 +2,1,695,great,9,3701,east_elmwood,3701 +0,1,186,poor,20,1427,frontage_rd,1427 +0,1,270,poor,44,1231,frontage_rd,1171.912 +2,1,800,poor,51,2845,frontage_rd,2668.61 +2,1,502,great,4,3570,east_elmwood,3570 +2,1,680,poor,60,2697,frontage_rd,2481.24 +3,2,1071,poor,58,4345,frontage_rd,4014.78 +1,1,662,good,10,2060,north_berkeley,2060 +0,1,499,good,13,1818,north_berkeley,1818 +1,1,308,poor,33,1446,frontage_rd,1408.404 +0,1,236,good,13,1507,north_berkeley,1507 +2,1,889,good,7,3458,north_berkeley,3458 +2,1,884,good,6,3381,north_berkeley,3381 +0,1,454,good,11,1699,north_berkeley,1699 +3,2,1036,good,4,4820,north_berkeley,4820 +2,1,637,good,9,3105,north_berkeley,3105 +1,1,339,poor,51,1294,frontage_rd,1213.772 +2,1,587,poor,25,2917,frontage_rd,2887.83 +0,1,489,poor,36,1529,frontage_rd,1480.072 +0,1,440,good,2,1843,north_berkeley,1843 +2,1,573,good,2,3143,north_berkeley,3143 +1,1,575,good,9,1949,north_berkeley,1949 +0,1,207,good,13,1481,north_berkeley,1481 +0,1,407,great,0,2320,east_elmwood,2320 +0,1,295,poor,43,1228,frontage_rd,1171.512 +0,1,434,poor,17,1633,frontage_rd,1633 +0,1,184,great,13,1938,east_elmwood,1938 +2,1,895,poor,58,2881,frontage_rd,2662.044 +0,1,323,great,7,2182,east_elmwood,2182 +2,1,747,great,4,3774,east_elmwood,3774 +3,2,1166,poor,39,4612,frontage_rd,4436.744 +1,1,689,poor,29,1917,frontage_rd,1882.494 +2,1,663,great,8,3636,east_elmwood,3636 +1,1,412,poor,50,1425,frontage_rd,1339.5 +3,2,1131,good,14,4875,north_berkeley,4875 +1,1,300,good,9,1736,north_berkeley,1736 +2,1,786,good,12,3262,north_berkeley,3262 +0,1,402,poor,48,1350,frontage_rd,1274.4 +2,1,535,great,2,3639,east_elmwood,3639 +1,1,360,good,9,1740,north_berkeley,1740 +0,1,276,great,9,2065,east_elmwood,2065 +2,1,647,poor,43,2797,frontage_rd,2668.338 +1,1,611,good,5,2075,north_berkeley,2075 +3,2,956,good,6,4777,north_berkeley,4777 +1,1,426,good,14,1788,north_berkeley,1788 +0,1,155,great,12,1945,east_elmwood,1945 +2,1,643,poor,40,2871,frontage_rd,2756.16 +1,1,593,good,10,1944,north_berkeley,1944 +3,2,1093,poor,39,4509,frontage_rd,4337.658 +1,1,487,good,12,1854,north_berkeley,1854 +1,1,349,good,10,1768,north_berkeley,1768 +0,1,171,poor,61,983,frontage_rd,902.394 +3,2,1024,good,1,4904,north_berkeley,4904 +0,1,116,good,10,1374,north_berkeley,1374 +2,1,561,poor,49,2708,frontage_rd,2550.936 +1,1,741,great,10,2637,east_elmwood,2637 +2,1,901,great,5,3952,east_elmwood,3952 +1,1,318,poor,57,1230,frontage_rd,1138.98 +1,1,688,great,8,2605,east_elmwood,2605 +3,2,828,good,7,4584,north_berkeley,4584 +2,1,938,great,4,3973,east_elmwood,3973 +2,1,669,poor,25,2970,frontage_rd,2940.3 +3,2,840,poor,64,4024,frontage_rd,3669.888 +2,1,638,poor,50,2712,frontage_rd,2549.28 +2,1,759,great,14,3712,east_elmwood,3712 +2,1,934,great,0,4058,east_elmwood,4058 +3,2,991,great,10,5287,east_elmwood,5287 +1,1,411,great,8,2316,east_elmwood,2316 +2,1,883,poor,35,3173,frontage_rd,3077.81 +3,2,1152,good,3,4986,north_berkeley,4986 +0,1,230,good,11,1490,north_berkeley,1490 +3,2,934,good,9,4733,north_berkeley,4733 +3,2,941,great,5,5274,east_elmwood,5274 +3,2,933,great,9,5156,east_elmwood,5156 +3,2,839,poor,55,4172,frontage_rd,3879.96 +0,1,216,great,1,2092,east_elmwood,2092 +3,2,1235,good,3,5088,north_berkeley,5088 +0,1,132,good,11,1445,north_berkeley,1445 +2,1,832,poor,34,3073,frontage_rd,2986.956 +2,1,900,great,13,3881,east_elmwood,3881 +3,2,897,good,8,4658,north_berkeley,4658 +1,1,698,great,11,2563,east_elmwood,2563 +1,1,368,good,1,1865,north_berkeley,1865 +2,1,664,good,8,3159,north_berkeley,3159 +3,2,1162,good,14,4883,north_berkeley,4883 +2,1,743,good,8,3300,north_berkeley,3300 +1,1,427,poor,64,1282,frontage_rd,1169.184 +1,1,632,good,1,2106,north_berkeley,2106 +2,1,698,poor,16,3173,frontage_rd,3173 +0,1,275,poor,18,1456,frontage_rd,1456 +3,2,1128,good,7,4889,north_berkeley,4889 +1,1,352,great,0,2346,east_elmwood,2346 +3,2,1174,good,3,4956,north_berkeley,4956 +1,1,440,great,5,2420,east_elmwood,2420 +1,1,460,good,4,1949,north_berkeley,1949 +2,1,870,good,7,3435,north_berkeley,3435 +3,2,1240,great,14,5497,east_elmwood,5497 +0,1,326,poor,45,1259,frontage_rd,1196.05 +0,1,311,good,12,1542,north_berkeley,1542 +2,1,656,poor,24,2990,frontage_rd,2966.08 +1,1,560,good,14,1899,north_berkeley,1899 +0,1,352,poor,59,1211,frontage_rd,1116.542 +2,1,714,good,1,3282,north_berkeley,3282 +3,2,834,poor,32,4396,frontage_rd,4290.496 +0,1,348,good,0,1730,north_berkeley,1730 +0,1,388,good,3,1746,north_berkeley,1746 +0,1,328,great,13,2126,east_elmwood,2126 +2,1,718,good,6,3230,north_berkeley,3230 +0,1,435,poor,64,1177,frontage_rd,1073.424 +3,2,1182,great,6,5483,east_elmwood,5483 +1,1,632,great,11,2503,east_elmwood,2503 +3,2,902,great,2,5186,east_elmwood,5186 +1,1,612,good,6,2034,north_berkeley,2034 +0,1,217,good,11,1516,north_berkeley,1516 +0,1,126,good,11,1428,north_berkeley,1428 +1,1,586,good,7,2018,north_berkeley,2018 +3,2,831,good,1,4659,north_berkeley,4659 +1,1,380,good,12,1758,north_berkeley,1758 +3,2,1224,good,6,4976,north_berkeley,4976 +3,2,1009,poor,60,4283,frontage_rd,3940.36 +2,1,872,great,12,3868,east_elmwood,3868 +0,1,116,great,9,1964,east_elmwood,1964 +3,2,1060,good,8,4862,north_berkeley,4862 +1,1,442,poor,62,1292,frontage_rd,1183.472 +0,1,442,good,14,1737,north_berkeley,1737 +0,1,519,poor,43,1531,frontage_rd,1460.574 +0,1,118,good,1,1489,north_berkeley,1489 +2,1,674,good,13,3110,north_berkeley,3110 +3,2,1182,great,14,5364,east_elmwood,5364 +3,2,1056,poor,20,4663,frontage_rd,4663 +1,1,357,poor,55,1301,frontage_rd,1209.93 +1,1,507,great,7,2401,east_elmwood,2401 +2,1,793,good,4,3303,north_berkeley,3303 +0,1,254,good,12,1578,north_berkeley,1578 +0,1,375,good,4,1767,north_berkeley,1767 +3,2,934,poor,15,4637,frontage_rd,4637 +2,1,677,poor,15,3123,frontage_rd,3123 +2,1,582,good,8,3057,north_berkeley,3057 +2,1,918,poor,33,3210,frontage_rd,3126.54 +3,2,994,good,7,4801,north_berkeley,4801 +0,1,144,poor,50,1045,frontage_rd,982.3 +3,2,997,good,11,4749,north_berkeley,4749 +0,1,430,great,8,2248,east_elmwood,2248 +0,1,443,poor,20,1602,frontage_rd,1602 +2,1,785,great,7,3832,east_elmwood,3832 +1,1,426,great,9,2344,east_elmwood,2344 +1,1,312,good,13,1645,north_berkeley,1645 +0,1,116,great,7,1929,east_elmwood,1929 +2,1,949,good,0,3513,north_berkeley,3513 +1,1,501,great,8,2390,east_elmwood,2390 +1,1,564,great,3,2538,east_elmwood,2538 +0,1,333,poor,26,1457,frontage_rd,1439.516 +3,2,879,great,9,5169,east_elmwood,5169 +2,1,817,good,4,3379,north_berkeley,3379 +3,2,1123,poor,49,4513,frontage_rd,4251.246 +1,1,"640,56",good,0,2184,north_berkeley,2184 +1,1,707,good,1,2168,north_berkeley,2168 +1,1,347,poor,63,1174,frontage_rd,1073.036 +0,1,245,poor,63,1060,frontage_rd,968.84 +3,2,1116,good,13,4808,north_berkeley,4808 +3,2,1083,great,9,5304,east_elmwood,5304 +3,2,911,great,0,5285,east_elmwood,5285 +1,1,724,good,12,2097,north_berkeley,2097 +1,1,627,good,8,2084,north_berkeley,2084 +0,1,259,great,10,2095,east_elmwood,2095 +0,1,216,poor,50,1079,frontage_rd,1014.26 +0,1,490,good,12,1732,north_berkeley,1732 +3,2,931,good,14,4617,north_berkeley,4617 +0,1,174,poor,43,1129,frontage_rd,1077.066 +3,2,956,great,10,5204,east_elmwood,5204 +2,1,937,poor,61,2962,frontage_rd,2719.116 +3,2,1220,great,11,5459,east_elmwood,5459 +0,1,240,good,12,1514,north_berkeley,1514 +3,2,964,great,2,5270,east_elmwood,5270 +1,1,589,poor,33,1770,frontage_rd,1723.98 +0,1,217,good,14,1447,north_berkeley,1447 +2,1,520,great,4,3540,east_elmwood,3540 +0,1,220,poor,49,1098,frontage_rd,1034.316 +3,2,1176,poor,19,4849,frontage_rd,4849 +3,2,1008,good,9,4794,north_berkeley,4794 +3,2,1202,good,11,4950,north_berkeley,4950 +3,2,1117,poor,57,4387,frontage_rd,4062.362 +3,2,1140,good,0,4996,north_berkeley,4996 +2,1,734,poor,35,2980,frontage_rd,2890.6 +0,1,419,good,6,1758,north_berkeley,1758 +3,2,1117,good,13,4796,north_berkeley,4796 +1,1,516,great,13,2352,east_elmwood,2352 +2,1,555,poor,51,2632,frontage_rd,2468.816 +1,1,407,good,12,1797,north_berkeley,1797 +0,1,356,good,5,1671,north_berkeley,1671 +2,1,860,good,1,3434,north_berkeley,3434 +1,1,637,great,5,2582,east_elmwood,2582 +3,2,995,poor,39,4491,frontage_rd,4320.342 +1,1,623,poor,38,1766,frontage_rd,1702.424 +3,2,968,good,9,4699,north_berkeley,4699 +3,2,1182,great,8,5404,east_elmwood,5404 +0,1,147,poor,47,1084,frontage_rd,1025.464 +0,1,534,good,0,1963,north_berkeley,1963 +3,2,871,good,11,4648,north_berkeley,4648 +1,1,348,great,3,2363,east_elmwood,2363 +1,1,427,poor,17,1712,frontage_rd,1712 +0,1,140,good,3,1488,north_berkeley,1488 +2,1,898,great,10,3922,east_elmwood,3922 +0,1,532,poor,36,1523,frontage_rd,1474.264 +0,1,432,poor,19,1628,frontage_rd,1628 +3,2,1160,great,10,5360,east_elmwood,5360 +2,1,775,poor,43,2926,frontage_rd,2791.404 +0,1,178,great,14,1898,east_elmwood,1898 +1,1,395,good,1,1858,north_berkeley,1858 +1,1,304,good,0,1777,north_berkeley,1777 +0,1,438,great,12,2258,east_elmwood,2258 +3,2,1037,good,5,4849,north_berkeley,4849 +0,1,246,good,7,1528,north_berkeley,1528 +3,2,948,good,4,4752,north_berkeley,4752 +1,1,505,good,10,1907,north_berkeley,1907 +1,1,562,good,10,1917,north_berkeley,1917 +0,1,248,poor,29,1365,frontage_rd,1340.43 +1,1,737,great,12,2573,east_elmwood,2573 +3,2,1100,good,2,4926,north_berkeley,4926 +3,2,804,good,6,4591,north_berkeley,4591 +0,1,104,great,11,1867,east_elmwood,1867 +1,1,444,good,14,1801,north_berkeley,1801 +0,1,186,poor,30,1324,frontage_rd,1297.52 +0,1,383,great,4,2202,east_elmwood,2202 +2,1,620,good,8,3107,north_berkeley,3107 +3,2,1098,good,14,4856,north_berkeley,4856 +1,1,718,poor,39,1778,frontage_rd,1710.436 +2,1,866,good,3,3418,north_berkeley,3418 +1,1,404,poor,53,1348,frontage_rd,1259.032 +3,2,1022,good,8,4829,north_berkeley,4829 +1,1,508,good,5,1971,north_berkeley,1971 +2,1,854,great,5,3862,east_elmwood,3862 +0,1,542,good,13,1791,north_berkeley,1791 +3,2,1240,great,10,5503,east_elmwood,5503 +0,1,128,good,6,1432,north_berkeley,1432 +0,1,365,good,2,1702,north_berkeley,1702 +0,1,156,poor,62,887,frontage_rd,812.492 +2,1,933,good,4,3449,north_berkeley,3449 +0,1,404,poor,61,1163,frontage_rd,1067.634 +2,1,822,good,8,3309,north_berkeley,3309 +2,1,744,great,13,3692,east_elmwood,3692 +1,1,507,good,12,1846,north_berkeley,1846 +1,1,505,great,11,2349,east_elmwood,2349 +2,1,946,poor,34,3251,frontage_rd,3159.972 +0,1,146,good,14,1387,north_berkeley,1387 +3,2,808,good,8,4612,north_berkeley,4612 +3,2,936,good,13,4692,north_berkeley,4692 +2,1,569,poor,19,2949,frontage_rd,2949 +2,1,508,great,2,3599,east_elmwood,3599 +3,2,1041,good,7,4801,north_berkeley,4801 +3,2,840,poor,50,4227,frontage_rd,3973.38 +3,2,1246,good,12,5011,north_berkeley,5011 +1,1,481,great,6,2418,east_elmwood,2418 +0,1,503,good,7,1849,north_berkeley,1849 +1,1,340,great,3,2307,east_elmwood,2307 +0,1,397,good,9,1703,north_berkeley,1703 +3,2,808,poor,45,4177,frontage_rd,3968.15 +2,1,794,poor,43,2992,frontage_rd,2854.368 +3,2,1209,good,10,4916,north_berkeley,4916 +1,1,358,poor,37,1471,frontage_rd,1420.986 +1,1,552,great,4,2485,east_elmwood,2485 +3,2,904,good,14,4576,north_berkeley,4576 +2,1,539,poor,27,2887,frontage_rd,2846.582 +2,1,761,good,3,3283,north_berkeley,3283 +1,1,639,great,8,2576,east_elmwood,2576 +0,1,191,poor,23,1375,frontage_rd,1366.75 +1,1,676,great,5,2620,east_elmwood,2620 +2,1,735,poor,31,2999,frontage_rd,2933.022 +3,2,941,good,9,4745,north_berkeley,4745 +3,2,1212,poor,21,4849,frontage_rd,4839.302 +2,1,556,poor,52,2627,frontage_rd,2458.872 +1,1,574,good,8,2008,north_berkeley,2008 +0,1,209,great,2,2042,east_elmwood,2042 +2,1,753,poor,16,3203,frontage_rd,3203 +0,1,276,poor,62,1069,frontage_rd,979.204 +3,2,1234,good,10,5025,north_berkeley,5025 +0,1,505,poor,24,1683,frontage_rd,1669.536 +1,1,661,great,7,2547,east_elmwood,2547 +3,2,885,great,8,5184,east_elmwood,5184 +2,1,865,great,9,3849,east_elmwood,3849 +0,1,150,great,14,1916,east_elmwood,1916 +3,2,838,poor,56,4139,frontage_rd,3840.992 +0,1,288,poor,22,1517,frontage_rd,1510.932 +2,1,868,good,7,3436,north_berkeley,3436 +3,2,1178,good,5,4932,north_berkeley,4932 +3,2,915,great,7,5205,east_elmwood,5205 +1,1,355,poor,64,1263,frontage_rd,1151.856 +0,1,478,good,10,1775,north_berkeley,1775 +0,1,352,great,11,2174,east_elmwood,2174 +0,1,281,good,10,1567,north_berkeley,1567 +0,1,178,poor,22,1322,frontage_rd,1316.712 +3,2,1124,poor,34,4603,frontage_rd,4474.116 +2,1,858,good,12,3307,north_berkeley,3307 +0,1,143,poor,21,1310,frontage_rd,1307.38 +3,2,1042,good,3,4836,north_berkeley,4836 +1,1,383,good,10,1740,north_berkeley,1740 +1,1,324,poor,50,1324,frontage_rd,1244.56 +2,1,508,great,2,3559,east_elmwood,3559 +1,1,398,good,6,1868,north_berkeley,1868 +1,1,408,good,6,1810,north_berkeley,1810 +2,1,813,poor,34,3057,frontage_rd,2971.404 +0,1,380,good,11,1627,north_berkeley,1627 +2,1,747,poor,16,3219,frontage_rd,3219 +2,1,791,poor,24,3175,frontage_rd,3149.6 +0,1,185,good,0,1578,north_berkeley,1578 +3,2,963,good,9,4736,north_berkeley,4736 +1,1,327,poor,49,1379,frontage_rd,1299.018 +0,1,125,great,10,1930,east_elmwood,1930 +3,2,1140,great,2,5507,east_elmwood,5507 +2,1,654,good,2,3270,north_berkeley,3270 +0,1,405,good,3,1754,north_berkeley,1754 +3,2,1206,good,7,4996,north_berkeley,4996 +0,1,261,good,7,1639,north_berkeley,1639 +2,1,772,poor,16,3224,frontage_rd,3224 +0,1,379,good,11,1649,north_berkeley,1649 +2,1,732,great,6,3730,east_elmwood,3730 +3,2,1187,good,9,4964,north_berkeley,4964 +2,1,712,great,14,3707,east_elmwood,3707 +1,1,662,poor,31,1849,frontage_rd,1808.322 +0,1,339,poor,30,1452,frontage_rd,1422.96 +2,1,880,poor,49,2957,frontage_rd,2785.494 +1,1,359,poor,44,1392,frontage_rd,1325.184 +0,1,163,poor,52,1037,frontage_rd,970.632 +0,1,365,poor,22,1525,frontage_rd,1518.9 +3,2,1091,good,13,4804,north_berkeley,4804 +1,1,697,poor,62,1599,frontage_rd,1464.684 +3,2,1092,poor,45,4470,frontage_rd,4246.5 +1,1,512,poor,54,1493,frontage_rd,1391.476 +2,1,710,poor,40,2891,frontage_rd,2775.36 +2,1,655,poor,62,2629,frontage_rd,2408.164 +3,2,807,good,12,4572,north_berkeley,4572 +0,1,147,good,4,1483,north_berkeley,1483 +2,1,797,good,9,3296,north_berkeley,3296 +0,1,442,good,10,1717,north_berkeley,1717 +0,1,325,great,11,2079,east_elmwood,2079 +2,1,704,great,6,3707,east_elmwood,3707 +0,1,495,great,13,2226,east_elmwood,2226 +3,2,957,good,11,4708,north_berkeley,4708 +2,1,"944,98",good,0,3581,north_berkeley,3581 +1,1,698,good,10,2132,north_berkeley,2132 +3,2,897,good,3,4677,north_berkeley,4677 +1,1,643,poor,23,1942,frontage_rd,1930.348 +2,1,757,good,9,3271,north_berkeley,3271 +3,2,1189,poor,26,4740,frontage_rd,4683.12 +3,2,932,good,9,4738,north_berkeley,4738 +3,2,948,good,9,4670,north_berkeley,4670 +1,1,488,poor,61,1377,frontage_rd,1264.086 +3,2,1185,poor,41,4578,frontage_rd,4385.724 +3,2,824,good,7,4646,north_berkeley,4646 +1,1,472,good,12,1896,north_berkeley,1896 +0,1,479,good,10,1770,north_berkeley,1770 +0,1,490,poor,17,1733,frontage_rd,1733 +1,1,457,great,6,2441,east_elmwood,2441 +1,1,520,good,7,1926,north_berkeley,1926 +1,1,322,great,5,2296,east_elmwood,2296 +0,1,482,poor,54,1295,frontage_rd,1206.94 +2,1,740,poor,40,2931,frontage_rd,2813.76 +2,1,760,good,0,3367,north_berkeley,3367 +2,1,758,poor,24,3120,frontage_rd,3095.04 +2,1,919,great,14,3917,east_elmwood,3917 +3,2,1011,good,4,4853,north_berkeley,4853 +1,1,665,great,6,2638,east_elmwood,2638 +3,2,1194,great,10,5429,east_elmwood,5429 +1,1,714,great,14,2526,east_elmwood,2526 +2,1,922,poor,29,3251,frontage_rd,3192.482 +1,1,649,great,9,2514,east_elmwood,2514 +1,1,380,poor,25,1651,frontage_rd,1634.49 +2,1,875,good,11,3322,north_berkeley,3322 +3,2,883,good,6,4685,north_berkeley,4685 +2,1,531,great,4,3634,east_elmwood,3634 +2,1,712,good,1,3282,north_berkeley,3282 +2,1,841,good,8,3369,north_berkeley,3369 +1,1,433,poor,60,1354,frontage_rd,1245.68 +2,1,929,poor,62,2956,frontage_rd,2707.696 +0,1,116,poor,50,998,frontage_rd,938.12 +1,1,325,good,13,1651,north_berkeley,1651 +3,2,1218,poor,60,4505,frontage_rd,4144.6 +1,1,335,poor,17,1645,frontage_rd,1645 +1,1,653,poor,28,1899,frontage_rd,1868.616 +3,2,1102,great,8,5390,east_elmwood,5390 +2,1,921,great,11,3888,east_elmwood,3888 +3,2,1207,poor,24,4809,frontage_rd,4770.528 +3,2,1054,good,9,4852,north_berkeley,4852 +3,2,1159,great,10,5383,east_elmwood,5383 +0,1,192,poor,41,1135,frontage_rd,1087.33 +0,1,469,good,7,1755,north_berkeley,1755 +2,1,687,good,12,3166,north_berkeley,3166 +3,2,829,good,13,4590,north_berkeley,4590 +0,1,445,good,12,1724,north_berkeley,1724 +0,1,226,poor,46,1202,frontage_rd,1139.496 +1,1,466,poor,30,1672,frontage_rd,1638.56 +3,2,1131,good,0,4950,north_berkeley,4950 +1,1,465,poor,15,1787,frontage_rd,1787 +0,1,454,great,13,2206,east_elmwood,2206 +2,1,545,good,3,3150,north_berkeley,3150 +1,1,696,good,11,2113,north_berkeley,2113 +3,2,1064,poor,27,4634,frontage_rd,4569.124 +0,1,193,poor,62,942,frontage_rd,862.872 +0,1,410,poor,46,1389,frontage_rd,1316.772 +3,2,1174,good,9,4919,north_berkeley,4919 +0,1,382,great,7,2204,east_elmwood,2204 +3,2,1002,good,4,4860,north_berkeley,4860 +0,1,542,great,3,2377,east_elmwood,2377 +1,1,621,great,0,2577,east_elmwood,2577 +3,2,1159,good,3,5002,north_berkeley,5002 +2,1,741,poor,16,3158,frontage_rd,3158 +3,2,1101,great,13,5282,east_elmwood,5282 +3,2,857,great,3,5208,east_elmwood,5208 +1,1,336,great,1,2351,east_elmwood,2351 +1,1,429,poor,38,1516,frontage_rd,1461.424 +3,2,1192,great,12,5421,east_elmwood,5421 +2,1,532,poor,20,2909,frontage_rd,2909 +0,1,399,good,5,1784,north_berkeley,1784 +1,1,652,good,12,2020,north_berkeley,2020 +2,1,879,great,2,3912,east_elmwood,3912 +3,2,833,poor,30,4378,frontage_rd,4290.44 +0,1,119,good,4,1485,north_berkeley,1485 +1,1,670,good,3,2179,north_berkeley,2179 +2,1,837,good,11,3301,north_berkeley,3301 +3,2,1094,poor,36,4542,frontage_rd,4396.656 +3,2,1132,good,6,4961,north_berkeley,4961 +3,2,1089,great,8,5328,east_elmwood,5328 +1,1,483,poor,31,1663,frontage_rd,1626.414 +0,1,456,poor,38,1525,frontage_rd,1470.1 +1,1,550,good,14,1952,north_berkeley,1952 +0,1,144,good,0,1580,north_berkeley,1580 +1,1,543,poor,63,1372,frontage_rd,1254.008 +2,1,733,good,6,3281,north_berkeley,3281 +2,1,773,good,8,3293,north_berkeley,3293 +0,1,508,good,1,1928,north_berkeley,1928 +1,1,685,poor,25,1965,frontage_rd,1945.35 +0,1,402,poor,46,1324,frontage_rd,1255.152 +2,1,571,good,12,3054,north_berkeley,3054 +1,1,336,poor,24,1580,frontage_rd,1567.36 +0,1,406,good,12,1668,north_berkeley,1668 +0,1,499,good,4,1816,north_berkeley,1816 +0,1,313,poor,40,1339,frontage_rd,1285.44 +1,1,681,good,4,2109,north_berkeley,2109 +2,1,721,poor,59,2752,frontage_rd,2537.344 +1,1,305,poor,48,1311,frontage_rd,1237.584 +3,2,923,poor,38,4418,frontage_rd,4258.952 +1,1,379,poor,34,1524,frontage_rd,1481.328 +0,1,421,great,3,2331,east_elmwood,2331 +2,1,594,poor,34,2841,frontage_rd,2761.452 +1,1,658,great,12,2491,east_elmwood,2491 +3,2,978,good,5,4820,north_berkeley,4820 +0,1,247,poor,36,1301,frontage_rd,1259.368 +2,1,812,great,12,3836,east_elmwood,3836 +1,1,326,good,9,1782,north_berkeley,1782 +1,1,661,poor,16,2004,frontage_rd,2004 +0,1,415,good,8,1753,north_berkeley,1753 +0,1,371,poor,63,1101,frontage_rd,1006.314 +3,2,1165,poor,33,4733,frontage_rd,4609.942 +3,2,915,good,1,4740,north_berkeley,4740 +0,1,270,good,8,1598,north_berkeley,1598 +0,1,239,good,7,1574,north_berkeley,1574 +3,2,1183,great,3,5474,east_elmwood,5474 +1,1,332,great,0,2302,east_elmwood,2302 +3,2,853,great,0,5187,east_elmwood,5187 +2,1,852,poor,54,2953,frontage_rd,2752.196 +2,1,764,poor,64,2751,frontage_rd,2508.912 +1,1,338,good,0,1826,north_berkeley,1826 +2,1,905,poor,46,3031,frontage_rd,2873.388 +2,1,711,good,13,3177,north_berkeley,3177 +1,1,580,poor,42,1630,frontage_rd,1558.28 +3,2,1111,poor,62,4325,frontage_rd,3961.7 +2,1,557,good,2,3181,north_berkeley,3181 +3,2,1192,poor,24,4759,frontage_rd,4720.928 +1,1,548,great,6,2463,east_elmwood,2463 +1,1,369,great,11,2278,east_elmwood,2278 +1,1,742,good,8,2120,north_berkeley,2120 +0,1,291,good,12,1546,north_berkeley,1546 +3,2,1096,great,1,5464,east_elmwood,5464 +2,1,936,poor,61,2950,frontage_rd,2708.1 +0,1,181,great,11,1964,east_elmwood,1964 +0,1,490,good,11,1760,north_berkeley,1760 +1,1,516,poor,44,1622,frontage_rd,1544.144 +1,1,344,poor,33,1508,frontage_rd,1468.792 +2,1,821,good,1,3408,north_berkeley,3408 +2,1,702,great,8,3695,east_elmwood,3695 +3,2,882,poor,49,4218,frontage_rd,3973.356 +2,1,945,poor,21,3367,frontage_rd,3360.266 +3,2,999,good,5,4830,north_berkeley,4830 +1,1,395,poor,30,1578,frontage_rd,1546.44 +0,1,527,great,8,2387,east_elmwood,2387 +3,2,1006,poor,48,4345,frontage_rd,4101.68 +1,1,696,good,10,2103,north_berkeley,2103 +0,1,309,good,0,1697,north_berkeley,1697 +3,2,923,good,1,4774,north_berkeley,4774 +3,2,879,good,7,4674,north_berkeley,4674 +0,1,227,good,7,1593,north_berkeley,1593 +0,1,150,poor,49,1053,frontage_rd,991.926 +2,1,912,good,6,3473,north_berkeley,3473 +1,1,353,poor,54,1293,frontage_rd,1205.076 +0,1,235,poor,52,1160,frontage_rd,1085.76 +2,1,584,poor,26,2922,frontage_rd,2886.936 +0,1,505,good,9,1827,north_berkeley,1827 +1,1,489,great,2,2514,east_elmwood,2514 +1,1,694,poor,28,1931,frontage_rd,1900.104 +2,1,638,good,1,3237,north_berkeley,3237 +0,1,285,good,0,1664,north_berkeley,1664 +3,2,1041,good,8,4829,north_berkeley,4829 +1,1,622,great,6,2604,east_elmwood,2604 +0,1,290,poor,20,1527,frontage_rd,1527 +2,1,823,good,3,3385,north_berkeley,3385 +0,1,330,poor,19,1522,frontage_rd,1522 +2,1,830,great,11,3857,east_elmwood,3857 +2,1,774,good,7,3322,north_berkeley,3322 +1,1,628,poor,52,1644,frontage_rd,1538.784 +3,2,1030,great,7,5351,east_elmwood,5351 +0,1,378,great,10,2200,east_elmwood,2200 +0,1,289,poor,44,1250,frontage_rd,1190 +1,1,519,good,4,1993,north_berkeley,1993 +0,1,144,good,11,1468,north_berkeley,1468 +2,1,585,poor,36,2806,frontage_rd,2716.208 +2,1,500,good,5,3001,north_berkeley,3001 +2,1,850,poor,24,3255,frontage_rd,3228.96 +3,2,970,good,13,4645,north_berkeley,4645 +2,1,728,great,9,3688,east_elmwood,3688 +3,2,1031,great,13,5242,east_elmwood,5242 +0,1,526,great,2,2393,east_elmwood,2393 +0,1,505,good,4,1882,north_berkeley,1882 +0,1,205,good,0,1579,north_berkeley,1579 +0,1,508,poor,49,1393,frontage_rd,1312.206 +1,1,471,good,13,1876,north_berkeley,1876 +1,1,359,poor,24,1628,frontage_rd,1614.976 +1,1,739,poor,64,1617,frontage_rd,1474.704 +3,2,1164,good,6,4945,north_berkeley,4945 +1,1,509,great,13,2402,east_elmwood,2402 +2,1,804,good,13,3227,north_berkeley,3227 +0,1,502,good,11,1748,north_berkeley,1748 +3,2,1152,poor,52,4524,frontage_rd,4234.464 +2,1,934,great,5,3947,east_elmwood,3947 +3,2,823,great,4,5149,east_elmwood,5149 +2,1,556,great,4,3646,east_elmwood,3646 +0,1,196,poor,41,1226,frontage_rd,1174.508 +2,1,665,poor,26,3048,frontage_rd,3011.424 +1,1,458,good,11,1826,north_berkeley,1826 +1,1,664,good,10,2024,north_berkeley,2024 +3,2,813,poor,26,4417,frontage_rd,4363.996 +3,2,1105,great,5,5374,east_elmwood,5374 +2,1,732,good,13,3152,north_berkeley,3152 +1,1,364,poor,49,1327,frontage_rd,1250.034 +1,1,498,good,2,1949,north_berkeley,1949 +1,1,731,good,13,2137,north_berkeley,2137 +3,2,1004,good,1,4870,north_berkeley,4870 +0,1,417,great,9,2265,east_elmwood,2265 +2,1,771,good,9,3328,north_berkeley,3328 +2,1,503,poor,32,2763,frontage_rd,2696.688 +3,2,1080,great,0,5459,east_elmwood,5459 +1,1,458,great,3,2384,east_elmwood,2384 +3,2,1240,poor,27,4817,frontage_rd,4749.562 +1,1,703,good,3,2174,north_berkeley,2174 +3,2,1100,good,10,4819,north_berkeley,4819 +3,2,1233,good,1,5037,north_berkeley,5037 +2,1,748,poor,25,3113,frontage_rd,3081.87 +3,2,954,poor,22,4632,frontage_rd,4613.472 +1,1,512,poor,49,1552,frontage_rd,1461.984 +0,1,141,great,9,1996,east_elmwood,1996 +2,1,888,great,1,3970,east_elmwood,3970 +2,1,944,poor,54,3019,frontage_rd,2813.708 +3,2,853,poor,50,4219,frontage_rd,3965.86 +2,1,686,good,12,3201,north_berkeley,3201 +2,1,763,poor,48,2850,frontage_rd,2690.4 +3,2,1107,poor,43,4567,frontage_rd,4356.918 +1,1,615,poor,31,1757,frontage_rd,1718.346 +3,2,1132,good,4,4938,north_berkeley,4938 +3,2,1038,poor,26,4655,frontage_rd,4599.14 +1,1,701,great,11,2570,east_elmwood,2570 +2,1,510,good,6,3053,north_berkeley,3053 +3,2,951,poor,57,4229,frontage_rd,3916.054 +2,1,764,poor,51,2878,frontage_rd,2699.564 +3,2,1148,good,0,5024,north_berkeley,5024 +2,1,827,poor,50,2966,frontage_rd,2788.04 +1,1,664,poor,52,1613,frontage_rd,1509.768 +3,2,1061,good,11,4811,north_berkeley,4811 +0,1,449,good,7,1773,north_berkeley,1773 +0,1,284,good,2,1695,north_berkeley,1695 +3,2,1191,good,7,5020,north_berkeley,5020 +3,2,1039,good,13,4765,north_berkeley,4765 +1,1,365,good,2,1828,north_berkeley,1828 +2,1,781,good,11,3299,north_berkeley,3299 +3,2,889,great,3,5256,east_elmwood,5256 +2,1,827,good,9,3305,north_berkeley,3305 +1,1,414,great,6,2379,east_elmwood,2379 +1,1,454,good,12,1793,north_berkeley,1793 +0,1,201,good,5,1594,north_berkeley,1594 +0,1,320,poor,64,1085,frontage_rd,989.52 +2,1,946,poor,56,3027,frontage_rd,2809.056 +3,2,1076,great,13,5332,east_elmwood,5332 +1,1,643,good,14,2034,north_berkeley,2034 +2,1,791,poor,62,2738,frontage_rd,2508.008 +1,1,580,great,4,2571,east_elmwood,2571 +0,1,104,great,0,2043,east_elmwood,2043 +1,1,584,good,12,1916,north_berkeley,1916 +3,2,1006,good,4,4784,north_berkeley,4784 +1,1,516,good,13,1915,north_berkeley,1915 +0,1,447,poor,15,1730,frontage_rd,1730 +1,1,722,good,8,2169,north_berkeley,2169 +3,2,811,poor,34,4343,frontage_rd,4221.396 +2,1,560,great,12,3517,east_elmwood,3517 +0,1,397,good,13,1694,north_berkeley,1694 +3,2,1061,good,2,4911,north_berkeley,4911 +3,2,888,good,10,4679,north_berkeley,4679 +1,1,358,good,0,1828,north_berkeley,1828 +3,2,982,great,12,5245,east_elmwood,5245 +2,1,864,good,14,3307,north_berkeley,3307 +0,1,188,poor,25,1364,frontage_rd,1350.36 +1,1,523,good,6,1942,north_berkeley,1942 +3,2,865,great,0,5248,east_elmwood,5248 +0,1,353,good,5,1722,north_berkeley,1722 +0,1,407,good,7,1753,north_berkeley,1753 +1,1,306,great,4,2226,east_elmwood,2226 +0,1,388,poor,60,1152,frontage_rd,1059.84 +0,1,110,poor,22,1319,frontage_rd,1313.724 +1,1,553,poor,35,1689,frontage_rd,1638.33 +1,1,339,poor,15,1698,frontage_rd,1698 +3,2,897,poor,17,4543,frontage_rd,4543 +2,1,574,good,9,3036,north_berkeley,3036 +0,1,449,good,10,1731,north_berkeley,1731 +0,1,441,good,5,1799,north_berkeley,1799 +0,1,502,great,4,2330,east_elmwood,2330 +2,1,757,poor,44,2956,frontage_rd,2814.112 +3,2,962,good,3,4830,north_berkeley,4830 +1,1,649,great,4,2612,east_elmwood,2612 +0,1,256,good,11,1577,north_berkeley,1577 +1,1,747,great,12,2654,east_elmwood,2654 +3,2,833,great,10,5104,east_elmwood,5104 +1,1,687,good,12,2060,north_berkeley,2060 +2,1,552,good,8,3065,north_berkeley,3065 +3,2,1241,great,2,5569,east_elmwood,5569 +0,1,459,poor,61,1298,frontage_rd,1191.564 +3,2,873,poor,26,4444,frontage_rd,4390.672 +0,1,152,poor,22,1356,frontage_rd,1350.576 +3,2,922,good,7,4670,north_berkeley,4670 +1,1,720,good,3,2198,north_berkeley,2198 +2,1,931,good,2,3497,north_berkeley,3497 +0,1,524,good,6,1893,north_berkeley,1893 +2,1,555,poor,54,2575,frontage_rd,2399.9 +0,1,159,good,7,1488,north_berkeley,1488 +1,1,380,good,8,1768,north_berkeley,1768 +1,1,685,good,0,2155,north_berkeley,2155 +2,1,848,good,11,3354,north_berkeley,3354 +1,1,547,poor,27,1751,frontage_rd,1726.486 +2,1,896,good,12,3363,north_berkeley,3363 +0,1,269,good,6,1560,north_berkeley,1560 +3,2,903,good,0,4764,north_berkeley,4764 +2,1,615,great,4,3633,east_elmwood,3633 +2,1,881,poor,35,3161,frontage_rd,3066.17 +0,1,331,good,13,1583,north_berkeley,1583 +0,1,498,poor,64,1238,frontage_rd,1129.056 +0,1,308,poor,28,1387,frontage_rd,1364.808 +0,1,103,great,3,1973,east_elmwood,1973 +3,2,1044,poor,52,4405,frontage_rd,4123.08 +2,1,788,poor,33,3010,frontage_rd,2931.74 +0,1,524,poor,33,1621,northwest,1578.854 +1,1,397,poor,25,1696,northwest,1679.04 +2,1,876,poor,27,3215,northwest,3169.99 +2,1,751,poor,64,2677,northwest,2441.424 +2,1,622,poor,32,2886,northwest,2816.736 +0,1,316,good,10,1596,west_welmwood,1596 +3,2,1171,poor,54,4473,northwest,4168.836 +3,2,1108,good,5,4875,west_welmwood,4875 +2,1,541,good,0,3103,west_welmwood,3103 +3,2,865,good,12,4643,west_welmwood,4643 +3,2,1165,great,3,5491,east_elmwood,5491 +2,1,728,good,2,3280,west_welmwood,3280 +0,1,298,great,13,2071,east_elmwood,2071 +3,2,923,good,12,4683,west_welmwood,4683 +0,1,274,great,5,2130,east_elmwood,2130 +0,1,349,poor,32,1444,northwest,1409.344 +2,1,796,great,4,3896,east_elmwood,3896 +1,1,726,poor,28,1898,northwest,1867.632 +2,1,501,great,5,3542,east_elmwood,3542 +2,1,714,good,4,3284,west_welmwood,3284 +3,2,988,great,4,5289,east_elmwood,5289 +2,1,546,poor,34,2757,northwest,2679.804 +0,1,484,poor,20,1678,northwest,1678 +3,2,1230,good,5,5059,west_welmwood,5059 +0,1,142,good,5,1492,west_welmwood,1492 +2,1,774,poor,53,2872,northwest,2682.448 +2,1,902,good,11,3375,west_welmwood,3375 +0,1,457,good,11,1763,west_welmwood,1763 +3,2,1034,good,7,4828,west_welmwood,4828 +3,2,838,poor,25,4412,northwest,4367.88 +1,1,503,good,14,1900,west_welmwood,1900 +0,1,445,good,7,1737,west_welmwood,1737 +2,1,914,poor,34,3189,northwest,3099.708 +2,1,867,great,6,3952,east_elmwood,3952 +2,1,583,good,4,3109,west_welmwood,3109 +0,1,161,great,7,2014,east_elmwood,2014 +1,1,707,good,14,2058,west_welmwood,2058 +1,1,343,great,9,2270,east_elmwood,2270 +2,1,746,great,14,3710,east_elmwood,3710 +2,1,706,good,14,3151,west_welmwood,3151 +1,1,610,good,5,2047,west_welmwood,2047 +3,2,1205,good,12,4969,west_welmwood,4969 +3,2,827,good,7,4655,west_welmwood,4655 +3,2,1055,good,0,4930,west_welmwood,4930 +2,1,625,good,14,3083,west_welmwood,3083 +2,1,630,good,14,3053,west_welmwood,3053 +1,1,654,poor,59,1575,northwest,1452.15 +3,2,1195,poor,17,4831,northwest,4831 +3,2,1227,good,11,4951,west_welmwood,4951 +3,2,1242,good,3,5081,west_welmwood,5081 +2,1,881,good,11,3337,west_welmwood,3337 +1,1,689,poor,35,1880,northwest,1823.6 +2,1,501,poor,35,2704,northwest,2622.88 +1,1,412,poor,21,1751,northwest,1747.498 +3,2,1081,poor,15,4793,northwest,4793 +2,1,725,great,2,3807,east_elmwood,3807 +2,1,768,great,11,3790,east_elmwood,3790 +0,1,152,good,2,1530,west_welmwood,1530 +3,2,1074,good,9,4804,west_welmwood,4804 +1,1,559,good,12,1890,west_welmwood,1890 +2,1,706,great,10,3747,east_elmwood,3747 +2,1,738,poor,23,3095,northwest,3076.43 +2,1,893,great,4,3962,east_elmwood,3962 +1,1,468,great,7,2405,east_elmwood,2405 +2,1,652,poor,22,3017,northwest,3004.932 +1,1,327,good,6,1769,west_welmwood,1769 +2,1,899,great,3,3930,east_elmwood,3930 +3,2,997,good,11,4733,west_welmwood,4733 +3,2,920,poor,20,4602,northwest,4602 +1,1,300,poor,55,1211,northwest,1126.23 +3,2,1174,great,0,5496,east_elmwood,5496 +1,1,679,good,14,2049,west_welmwood,2049 +3,2,887,good,0,4781,west_welmwood,4781 +2,1,856,good,9,3377,west_welmwood,3377 +0,1,216,good,14,1484,west_welmwood,1484 +0,1,476,great,3,2312,east_elmwood,2312 +2,1,592,good,12,3042,west_welmwood,3042 +0,1,325,poor,42,1337,northwest,1278.172 +2,1,790,poor,19,3170,northwest,3170 +1,1,354,good,12,1728,west_welmwood,1728 +1,1,529,good,12,1949,west_welmwood,1949 +1,1,522,great,12,2420,east_elmwood,2420 +0,1,358,good,13,1660,west_welmwood,1660 +0,1,468,poor,47,1447,northwest,1368.862 +0,1,429,great,11,2255,east_elmwood,2255 +3,2,1176,great,0,5535,east_elmwood,5535 +0,1,361,good,12,1656,west_welmwood,1656 +3,2,1214,good,2,5046,west_welmwood,5046 +1,1,738,good,3,2224,west_welmwood,2224 +3,2,852,poor,59,4128,northwest,3806.016 +3,2,1178,good,9,4951,west_welmwood,4951 +3,2,956,good,5,4746,west_welmwood,4746 +1,1,568,good,14,1884,west_welmwood,1884 +1,1,704,great,7,2638,east_elmwood,2638 +1,1,519,poor,64,1386,northwest,1264.032 +1,1,737,good,5,2185,west_welmwood,2185 +1,1,455,poor,47,1510,northwest,1428.46 +0,1,346,poor,61,1118,northwest,1026.324 +0,1,285,good,5,1627,west_welmwood,1627 +3,2,829,good,0,4646,west_welmwood,4646 +2,1,672,good,6,3202,west_welmwood,3202 +1,1,451,good,6,1873,west_welmwood,1873 +1,1,697,good,8,2119,west_welmwood,2119 +2,1,691,poor,34,2913,northwest,2831.436 +1,1,610,poor,49,1598,northwest,1505.316 +0,1,410,great,2,2287,east_elmwood,2287 +2,1,529,great,2,3606,east_elmwood,3606 +0,1,273,good,0,1656,west_welmwood,1656 +0,1,482,poor,55,1299,northwest,1208.07 +0,1,170,good,10,1421,west_welmwood,1421 +1,1,565,good,2,2001,west_welmwood,2001 +1,1,712,good,2,2186,west_welmwood,2186 +0,1,246,poor,16,1465,northwest,1465 +1,1,379,good,12,1725,west_welmwood,1725 +2,1,575,good,3,3095,west_welmwood,3095 +1,1,477,good,4,1900,west_welmwood,1900 +3,2,1081,good,9,4847,west_welmwood,4847 +2,1,908,good,13,3348,west_welmwood,3348 +3,2,1119,poor,47,4530,northwest,4285.38 +3,2,943,good,13,4693,west_welmwood,4693 +2,1,763,good,2,3339,west_welmwood,3339 +3,2,1192,poor,39,4630,northwest,4454.06 +2,1,600,great,14,3547,east_elmwood,3547 +0,1,361,poor,60,1186,northwest,1091.12 +2,1,847,poor,29,3160,northwest,3103.12 +0,1,206,poor,42,1215,northwest,1161.54 +1,1,300,great,12,2133,east_elmwood,2133 +2,1,927,good,4,3440,west_welmwood,3440 +0,1,524,poor,15,1726,northwest,1726 +1,1,469,poor,38,1637,northwest,1578.068 +0,1,193,poor,40,1165,northwest,1118.4 +2,1,627,poor,29,2924,northwest,2871.368 +2,1,603,good,6,3180,west_welmwood,3180 +0,1,424,poor,21,1639,northwest,1635.722 +2,1,785,poor,28,3149,northwest,3098.616 +3,2,1020,poor,15,4676,northwest,4676 +2,1,526,great,3,3602,east_elmwood,3602 +2,1,555,good,11,3089,west_welmwood,3089 +2,1,730,great,7,3781,east_elmwood,3781 +3,2,1228,good,10,4955,west_welmwood,4955 +0,1,437,poor,30,1585,northwest,1553.3 +1,1,511,poor,31,1746,northwest,1707.588 +3,2,1125,great,7,5430,east_elmwood,5430 +2,1,838,poor,16,3259,northwest,3259 +2,1,736,great,4,3837,east_elmwood,3837 +2,1,591,great,3,3670,east_elmwood,3670 +0,1,537,good,9,1858,west_welmwood,1858 +2,1,690,good,3,3216,west_welmwood,3216 +0,1,475,poor,36,1486,northwest,1438.448 +0,1,245,great,9,2039,east_elmwood,2039 +2,1,568,good,0,3137,west_welmwood,3137 +1,1,466,poor,23,1764,northwest,1753.416 +0,1,489,great,12,2311,east_elmwood,2311 +1,1,727,good,4,2217,west_welmwood,2217 +2,1,541,good,0,3148,west_welmwood,3148 +2,1,531,good,10,3053,west_welmwood,3053 +0,1,548,good,3,1931,west_welmwood,1931 +1,1,548,good,8,1975,west_welmwood,1975 +1,1,394,good,6,1800,west_welmwood,1800 +3,2,1231,good,12,4988,west_welmwood,4988 +2,1,532,great,3,3614,east_elmwood,3614 +0,1,256,good,4,1582,west_welmwood,1582 +2,1,613,good,1,3202,west_welmwood,3202 +3,2,1186,good,13,4928,west_welmwood,4928 +1,1,432,good,1,1910,west_welmwood,1910 +1,1,351,good,7,1804,west_welmwood,1804 +1,1,300,poor,27,1528,northwest,1506.608 +0,1,325,poor,51,1220,northwest,1144.36 +3,2,1101,great,11,5388,east_elmwood,5388 +3,2,1029,good,0,4831,west_welmwood,4831 +1,1,662,great,14,2517,east_elmwood,2517 +2,1,611,poor,48,2772,northwest,2616.768 +3,2,1155,good,7,4951,west_welmwood,4951 +2,1,683,great,14,3670,east_elmwood,3670 +0,1,361,great,13,2098,east_elmwood,2098 +1,1,589,poor,20,1872,northwest,1872 +2,1,764,poor,40,2915,northwest,2798.4 +1,1,522,good,12,1945,west_welmwood,1945 +0,1,227,poor,52,1120,northwest,1048.32 +2,1,525,good,3,3112,west_welmwood,3112 +2,1,656,good,4,3234,west_welmwood,3234 +1,1,630,poor,61,1505,northwest,1381.59 +3,2,842,great,14,5011,east_elmwood,5011 +0,1,520,poor,33,1552,northwest,1511.648 +3,2,1013,poor,46,4403,northwest,4174.044 +2,1,747,poor,20,3170,northwest,3170 +0,1,217,great,1,2075,east_elmwood,2075 +0,1,134,poor,31,1185,northwest,1158.93 +3,2,813,good,7,4622,west_welmwood,4622 +2,1,722,good,0,3337,west_welmwood,3337 +2,1,710,poor,45,2845,northwest,2702.75 +1,1,377,great,7,2353,east_elmwood,2353 +3,2,1169,poor,57,4441,northwest,4112.366 +3,2,881,good,4,4641,west_welmwood,4641 +0,1,415,great,5,2283,east_elmwood,2283 +1,1,401,poor,17,1705,northwest,1705 +1,1,552,poor,64,1460,northwest,1331.52 +3,2,894,good,9,4639,west_welmwood,4639 +2,1,925,good,8,3414,west_welmwood,3414 +2,1,661,good,10,3135,west_welmwood,3135 +0,1,233,poor,54,1123,northwest,1046.636 +0,1,264,poor,15,1521,northwest,1521 +1,1,445,poor,48,1482,northwest,1399.008 +2,1,849,good,10,3308,west_welmwood,3308 +2,1,852,poor,31,3116,northwest,3047.448 +2,1,901,great,6,3977,east_elmwood,3977 +2,1,934,great,14,3876,east_elmwood,3876 +1,1,691,good,12,2021,west_welmwood,2021 +2,1,722,great,9,3734,east_elmwood,3734 +3,2,1000,good,9,4741,west_welmwood,4741 +2,1,573,great,3,3598,east_elmwood,3598 +1,1,732,poor,42,1858,northwest,1776.248 +0,1,319,great,13,2068,east_elmwood,2068 +0,1,101,poor,53,944,northwest,881.696 +2,1,838,poor,42,3053,northwest,2918.668 +2,1,518,poor,57,2571,northwest,2380.746 +2,1,876,great,6,3893,east_elmwood,3893 +0,1,482,good,13,1741,west_welmwood,1741 +2,1,789,good,7,3342,west_welmwood,3342 +3,2,955,poor,18,4627,northwest,4627 +0,1,102,great,5,1924,east_elmwood,1924 +0,1,373,poor,50,1299,northwest,1221.06 +3,2,1056,poor,25,4679,northwest,4632.21 +0,1,184,great,1,2098,east_elmwood,2098 +0,1,107,good,14,1373,west_welmwood,1373 +0,1,430,good,3,1813,west_welmwood,1813 +0,1,255,poor,26,1382,northwest,1365.416 +3,2,1242,great,12,5514,east_elmwood,5514 +3,2,1124,good,13,4817,west_welmwood,4817 +2,1,833,great,2,3943,east_elmwood,3943 +0,1,417,good,11,1660,west_welmwood,1660 +0,1,254,good,8,1566,west_welmwood,1566 +1,1,481,good,4,1986,west_welmwood,1986 +2,1,611,good,4,3193,west_welmwood,3193 +1,1,639,poor,20,1948,northwest,1948 +0,1,455,good,7,1799,west_welmwood,1799 +2,1,881,poor,54,2903,northwest,2705.596 +1,1,364,great,12,2225,east_elmwood,2225 +0,1,172,good,8,1444,west_welmwood,1444 +1,1,643,great,1,2637,east_elmwood,2637 +2,1,663,good,4,3269,west_welmwood,3269 +2,1,931,good,5,3524,west_welmwood,3524 +3,2,1143,great,2,5488,east_elmwood,5488 +2,1,681,good,13,3185,west_welmwood,3185 +1,1,426,good,11,1857,west_welmwood,1857 +3,2,1070,great,3,5342,east_elmwood,5342 +1,1,388,good,14,1744,west_welmwood,1744 +1,1,722,good,2,2219,west_welmwood,2219 +2,1,621,great,3,3665,east_elmwood,3665 +3,2,1018,poor,45,4452,northwest,4229.4 +3,2,845,poor,39,4284,northwest,4121.208 +0,1,323,poor,24,1529,northwest,1516.768 +1,1,558,good,11,1917,west_welmwood,1917 +2,1,813,great,10,3819,east_elmwood,3819 +1,1,601,poor,36,1771,northwest,1714.328 +1,1,617,good,8,1999,west_welmwood,1999 +2,1,851,good,4,3414,west_welmwood,3414 +2,1,828,good,14,3248,west_welmwood,3248 +3,2,825,good,0,4711,west_welmwood,4711 +1,1,386,good,13,1713,west_welmwood,1713 +3,2,895,good,2,4769,west_welmwood,4769 +1,1,443,good,14,1845,west_welmwood,1845 +3,2,846,poor,56,4124,northwest,3827.072 +3,2,896,great,2,5257,east_elmwood,5257 +3,2,1014,poor,40,4482,northwest,4302.72 +1,1,378,good,8,1807,west_welmwood,1807 +3,2,1126,poor,41,4551,northwest,4359.858 +2,1,929,poor,47,3039,northwest,2874.894 +2,1,739,poor,57,2753,northwest,2549.278 +3,2,1145,good,13,4887,west_welmwood,4887 +1,1,667,poor,54,1581,northwest,1473.492 +2,1,836,good,4,3361,west_welmwood,3361 +2,1,758,good,9,3265,west_welmwood,3265 +3,2,824,good,8,4570,west_welmwood,4570 +1,1,506,good,12,1895,west_welmwood,1895 +1,1,544,poor,62,1429,northwest,1308.964 +0,1,121,good,2,1512,west_welmwood,1512 +1,1,638,poor,34,1759,northwest,1709.748 +0,1,135,good,4,1480,west_welmwood,1480 +1,1,385,good,3,1874,west_welmwood,1874 +2,1,589,great,8,3651,east_elmwood,3651 +0,1,511,good,4,1905,west_welmwood,1905 +2,1,663,poor,63,2589,northwest,2366.346 +1,1,739,poor,56,1677,northwest,1556.256 +1,1,610,poor,39,1673,northwest,1609.426 +3,2,818,great,8,5081,east_elmwood,5081 +3,2,1202,good,5,4988,west_welmwood,4988 +0,1,164,good,7,1496,west_welmwood,1496 +0,1,336,poor,60,1153,northwest,1060.76 +3,2,1243,good,10,4950,west_welmwood,4950 +2,1,563,great,11,3503,east_elmwood,3503 +1,1,425,good,10,1818,west_welmwood,1818 +2,1,849,poor,45,2993,northwest,2843.35 +1,1,701,good,2,2170,west_welmwood,2170 +1,1,689,great,11,2557,east_elmwood,2557 +3,2,958,poor,61,4202,northwest,3857.436 +2,1,732,poor,16,3201,northwest,3201 +1,1,318,poor,49,1368,northwest,1288.656 +1,1,471,good,8,1852,west_welmwood,1852 +0,1,378,great,3,2205,east_elmwood,2205 +1,1,582,poor,30,1800,northwest,1764 +1,1,326,great,12,2239,east_elmwood,2239 +1,1,307,good,0,1856,west_welmwood,1856 +3,2,1206,good,10,4955,west_welmwood,4955 +1,1,547,great,13,2367,east_elmwood,2367 +0,1,215,good,10,1530,west_welmwood,1530 +1,1,454,good,2,1889,west_welmwood,1889 +1,1,367,great,5,2319,east_elmwood,2319 +1,1,373,good,4,1831,west_welmwood,1831 +3,2,921,good,12,4672,west_welmwood,4672 +0,1,230,great,5,2105,east_elmwood,2105 +3,2,1110,poor,47,4482,northwest,4239.972 +3,2,1148,good,9,4891,west_welmwood,4891 +0,1,190,great,14,1922,east_elmwood,1922 +0,1,480,great,7,2324,east_elmwood,2324 +2,1,921,poor,39,3110,northwest,2991.82 +0,1,127,great,9,1948,east_elmwood,1948 +1,1,528,great,5,2450,east_elmwood,2450 +1,1,710,good,5,2193,west_welmwood,2193 +0,1,349,great,12,2117,east_elmwood,2117 +0,1,467,good,13,1692,west_welmwood,1692 +3,2,1137,poor,21,4813,northwest,4803.374 +0,1,394,poor,40,1435,northwest,1377.6 +1,1,659,great,6,2646,east_elmwood,2646 +0,1,410,poor,53,1248,northwest,1165.632 +3,2,1158,poor,54,4464,northwest,4160.448 +0,1,401,poor,52,1312,northwest,1228.032 +1,1,641,poor,46,1680,northwest,1592.64 +1,1,599,great,6,2552,east_elmwood,2552 +1,1,614,good,4,2103,west_welmwood,2103 +0,1,443,good,8,1759,west_welmwood,1759 +0,1,266,poor,44,1196,northwest,1138.592 +1,1,627,good,10,1985,west_welmwood,1985 +0,1,476,poor,30,1530,northwest,1499.4 +1,1,657,good,3,2163,west_welmwood,2163 +2,1,839,poor,35,3073,northwest,2980.81 +3,2,868,poor,28,4447,northwest,4375.848 +1,1,454,good,12,1809,west_welmwood,1809 +0,1,319,poor,63,1088,northwest,994.432 +1,1,537,poor,56,1508,northwest,1399.424 +3,2,1235,great,6,5500,east_elmwood,5500 +0,1,123,good,13,1393,west_welmwood,1393 +0,1,249,great,10,2060,east_elmwood,2060 +2,1,817,great,4,3866,east_elmwood,3866 +2,1,711,poor,43,2882,northwest,2749.428 +1,1,479,good,0,1978,west_welmwood,1978 +0,1,361,poor,27,1540,northwest,1518.44 +3,2,918,poor,45,4329,northwest,4112.55 +2,1,554,good,11,3017,west_welmwood,3017 +1,1,314,poor,23,1543,northwest,1533.742 +2,1,766,good,0,3387,west_welmwood,3387 +3,2,947,good,2,4765,west_welmwood,4765 +0,1,245,great,7,2066,east_elmwood,2066 +1,1,551,good,3,1971,west_welmwood,1971 +3,2,1166,good,3,5008,west_welmwood,5008 +3,2,1064,good,12,4793,west_welmwood,4793 +3,2,1102,poor,26,4711,northwest,4654.468 +0,1,323,good,7,1603,west_welmwood,1603 +3,2,991,great,3,5325,east_elmwood,5325 +0,1,239,poor,18,1500,northwest,1500 +3,2,1037,good,6,4815,west_welmwood,4815 +2,1,949,good,8,3489,west_welmwood,3489 +1,1,442,good,12,1865,west_welmwood,1865 +3,2,901,great,2,5212,east_elmwood,5212 +3,2,898,good,3,4765,west_welmwood,4765 +3,2,1090,poor,59,4368,northwest,4027.296 +1,1,747,great,0,2754,east_elmwood,2754 +2,1,719,great,2,3842,east_elmwood,3842 +0,1,473,good,0,1915,west_welmwood,1915 +1,1,483,good,2,1957,west_welmwood,1957 +2,1,773,good,10,3303,west_welmwood,3303 +3,2,852,good,6,4659,west_welmwood,4659 +1,1,691,great,8,2610,east_elmwood,2610 +2,1,763,good,1,3397,west_welmwood,3397 +2,1,560,poor,46,2736,northwest,2593.728 +2,1,581,great,5,3616,east_elmwood,3616 +0,1,296,good,10,1599,west_welmwood,1599 +2,1,585,great,6,3634,east_elmwood,3634 +1,1,535,good,12,1928,west_welmwood,1928 +1,1,698,poor,35,1846,northwest,1790.62 +2,1,629,poor,50,2695,northwest,2533.3 +0,1,104,poor,61,943,northwest,865.674 +2,1,904,good,14,3386,west_welmwood,3386 +3,2,1100,great,10,5348,east_elmwood,5348 +0,1,212,poor,15,1414,northwest,1414 +1,1,491,poor,38,1577,northwest,1520.228 +2,1,862,great,5,3869,east_elmwood,3869 +3,2,900,poor,59,4155,northwest,3830.91 +3,2,867,good,5,4617,west_welmwood,4617 +1,1,362,great,12,2216,east_elmwood,2216 +1,1,576,great,14,2422,east_elmwood,2422 +0,1,300,great,5,2181,east_elmwood,2181 +3,2,1017,poor,33,4487,northwest,4370.338 +2,1,546,great,1,3672,east_elmwood,3672 +2,1,589,poor,48,2729,northwest,2576.176 +1,1,517,good,5,1948,west_welmwood,1948 +0,1,289,great,13,2066,east_elmwood,2066 +0,1,272,poor,27,1418,northwest,1398.148 +3,2,1222,good,2,5038,west_welmwood,5038 +0,1,410,good,8,1742,west_welmwood,1742 +3,2,1199,good,1,5084,west_welmwood,5084 +1,1,477,good,2,1948,west_welmwood,1948 +2,1,727,poor,61,2708,northwest,2485.944 +2,1,516,good,10,3018,west_welmwood,3018 +1,1,375,poor,45,1440,northwest,1368 +3,2,959,good,1,4800,west_welmwood,4800 +3,2,1031,great,4,5380,east_elmwood,5380 +1,1,465,good,11,1810,west_welmwood,1810 +3,2,1181,good,7,4930,west_welmwood,4930 +0,1,307,poor,63,1120,northwest,1023.68 +3,2,1170,good,11,4880,west_welmwood,4880 +3,2,1093,great,7,5356,east_elmwood,5356 +3,2,1219,good,9,4951,west_welmwood,4951 +2,1,539,poor,42,2709,northwest,2589.804 +1,1,462,great,1,2462,east_elmwood,2462 +3,2,1211,good,5,5032,west_welmwood,5032 +0,1,530,good,13,1837,west_welmwood,1837 +0,1,177,good,5,1496,west_welmwood,1496 +0,1,116,good,14,1424,west_welmwood,1424 +0,1,494,poor,45,1493,northwest,1418.35 +1,1,685,good,4,2173,west_welmwood,2173 +0,1,515,great,7,2389,east_elmwood,2389 +1,1,398,good,1,1900,west_welmwood,1900 +0,1,408,good,0,1839,west_welmwood,1839 +1,1,694,good,0,2165,west_welmwood,2165 +0,1,499,great,5,2324,east_elmwood,2324 +1,1,558,good,6,1974,west_welmwood,1974 +2,1,603,poor,63,2610,northwest,2385.54 +0,1,448,great,9,2260,east_elmwood,2260 +2,1,818,good,3,3409,west_welmwood,3409 +1,1,586,great,4,2535,east_elmwood,2535 +2,1,770,poor,30,3114,northwest,3051.72 +1,1,675,good,13,2053,west_welmwood,2053 +3,2,1024,poor,28,4560,northwest,4487.04 +2,1,532,good,12,3019,west_welmwood,3019 +3,2,816,poor,47,4210,northwest,3982.66 +2,1,838,good,8,3341,west_welmwood,3341 +3,2,1059,great,4,5329,east_elmwood,5329 +1,1,637,good,3,2119,west_welmwood,2119 +0,1,464,good,3,1799,west_welmwood,1799 +2,1,767,good,4,3288,west_welmwood,3288 +2,1,577,great,5,3618,east_elmwood,3618 +1,1,403,poor,28,1619,northwest,1593.096 +2,1,751,good,8,3255,west_welmwood,3255 +0,1,304,great,2,2219,east_elmwood,2219 +2,1,868,poor,41,3033,northwest,2905.614 +0,1,440,great,9,2293,east_elmwood,2293 +2,1,729,great,1,3806,east_elmwood,3806 +2,1,772,good,12,3281,west_welmwood,3281 +1,1,551,poor,18,1840,northwest,1840 +1,1,319,poor,44,1411,northwest,1343.272 +1,1,644,poor,63,1484,northwest,1356.376 +1,1,586,poor,23,1862,northwest,1850.828 +3,2,893,poor,31,4418,northwest,4320.804 +1,1,413,great,3,2343,east_elmwood,2343 +1,1,721,good,14,2031,west_welmwood,2031 +2,1,844,good,7,3358,west_welmwood,3358 +3,2,1247,good,9,4992,west_welmwood,4992 +1,1,686,great,6,2623,east_elmwood,2623 +3,2,975,good,8,4701,west_welmwood,4701 +0,1,487,good,13,1722,west_welmwood,1722 +0,1,115,good,5,1500,west_welmwood,1500 +1,1,555,poor,45,1608,northwest,1527.6 +0,1,194,good,5,1550,west_welmwood,1550 +2,1,683,poor,40,2855,northwest,2740.8 +0,1,498,good,11,1751,west_welmwood,1751 +0,1,540,poor,44,1516,northwest,1443.232 +3,2,1138,good,1,4982,west_welmwood,4982 +1,1,518,great,1,2486,east_elmwood,2486 +2,1,667,poor,37,2933,northwest,2833.278 +2,1,935,good,2,3512,west_welmwood,3512 +3,2,1160,great,4,5431,east_elmwood,5431 +0,1,167,good,13,1401,west_welmwood,1401 +2,1,878,poor,53,2968,northwest,2772.112 +2,1,705,good,5,3267,west_welmwood,3267 +0,1,256,good,3,1657,west_welmwood,1657 +2,1,886,good,11,3369,west_welmwood,3369 +2,1,864,great,0,3929,east_elmwood,3929 +1,1,523,good,0,2046,west_welmwood,2046 +2,1,924,poor,46,3055,northwest,2896.14 +1,1,486,great,13,2383,east_elmwood,2383 +1,1,353,good,6,1744,west_welmwood,1744 +0,1,133,poor,30,1187,northwest,1163.26 +1,1,577,poor,22,1884,northwest,1876.464 +1,1,499,great,6,2486,east_elmwood,2486 +0,1,325,great,1,2170,east_elmwood,2170 +1,1,578,poor,37,1687,northwest,1629.642 +3,2,1032,good,12,4788,west_welmwood,4788 +0,1,229,good,2,1564,west_welmwood,1564 +1,1,539,great,14,2353,east_elmwood,2353 +0,1,538,good,10,1882,west_welmwood,1882 +2,1,564,good,9,3047,west_welmwood,3047 +2,1,697,great,5,3766,east_elmwood,3766 +2,1,629,good,13,3132,west_welmwood,3132 +0,1,530,great,14,2329,east_elmwood,2329 +2,1,688,good,9,3235,west_welmwood,3235 +2,1,925,good,1,3469,west_welmwood,3469 +1,1,537,good,8,1988,west_welmwood,1988 +3,2,1029,great,13,5294,east_elmwood,5294 +1,1,712,good,0,2230,west_welmwood,2230 +3,2,898,good,10,4610,west_welmwood,4610 +2,1,749,good,9,3249,west_welmwood,3249 +1,1,747,good,11,2164,west_welmwood,2164 +0,1,267,poor,33,1296,northwest,1262.304 +3,2,1117,poor,44,4487,northwest,4271.624 +1,1,581,poor,59,1527,northwest,1407.894 +1,1,687,poor,47,1732,northwest,1638.472 +2,1,683,good,0,3254,west_welmwood,3254 +1,1,587,poor,18,1908,northwest,1908 +0,1,477,poor,44,1467,northwest,1396.584 +3,2,944,good,13,4625,west_welmwood,4625 +0,1,511,great,1,2420,east_elmwood,2420 +3,2,932,poor,36,4444,northwest,4301.792 +0,1,347,good,8,1686,west_welmwood,1686 +0,1,272,good,2,1645,west_welmwood,1645 +2,1,659,great,11,3698,east_elmwood,3698 +1,1,742,great,10,2678,east_elmwood,2678 +2,1,830,great,14,3826,east_elmwood,3826 +2,1,571,great,3,3631,east_elmwood,3631 +3,2,1007,great,5,5339,east_elmwood,5339 +3,2,1059,poor,34,4592,northwest,4463.424 +2,1,823,poor,23,3191,northwest,3171.854 +1,1,705,great,5,2681,east_elmwood,2681 +1,1,381,poor,16,1742,northwest,1742 +1,1,558,good,4,2010,west_welmwood,2010 +1,1,452,poor,35,1637,northwest,1587.89 +1,1,446,good,7,1911,west_welmwood,1911 +3,2,1011,good,11,4704,west_welmwood,4704 +2,1,770,good,5,3285,west_welmwood,3285 +3,2,853,good,11,4592,west_welmwood,4592 +0,1,436,good,2,1838,west_welmwood,1838 +2,1,718,good,11,3197,west_welmwood,3197 +0,1,507,good,5,1835,west_welmwood,1835 +0,1,175,great,11,1985,east_elmwood,1985 +1,1,379,good,9,1785,west_welmwood,1785 +0,1,463,good,4,1859,west_welmwood,1859 +0,1,131,great,10,1917,east_elmwood,1917 +1,1,584,good,7,2039,west_welmwood,2039 +1,1,343,good,2,1866,west_welmwood,1866 +0,1,424,poor,24,1589,northwest,1576.288 +1,1,670,good,3,2153,west_welmwood,2153 +2,1,551,good,8,3103,west_welmwood,3103 +2,1,737,great,14,3733,east_elmwood,3733 +1,1,655,poor,36,1810,northwest,1752.08 +3,2,946,poor,46,4289,northwest,4065.972 +1,1,360,good,1,1841,west_welmwood,1841 +3,2,988,good,2,4846,west_welmwood,4846 +2,1,641,poor,17,3075,northwest,3075 +3,2,1163,good,12,4938,west_welmwood,4938 +3,2,1025,good,14,4745,west_welmwood,4745 +3,2,893,great,0,5228,east_elmwood,5228 +1,1,302,poor,38,1413,northwest,1362.132 +3,2,1183,good,2,4978,west_welmwood,4978 +1,1,721,great,3,2707,east_elmwood,2707 +2,1,670,poor,18,3137,northwest,3137 +3,2,1138,great,12,5408,east_elmwood,5408 +0,1,144,good,11,1436,west_welmwood,1436 +1,1,543,good,9,1927,west_welmwood,1927 +3,2,838,poor,63,4086,northwest,3734.604 +1,1,478,poor,16,1833,northwest,1833 +2,1,760,good,2,3319,west_welmwood,3319 +3,2,1054,good,9,4775,west_welmwood,4775 +1,1,738,poor,55,1641,northwest,1526.13 +1,1,331,poor,52,1321,northwest,1236.456 +2,1,881,great,6,3923,east_elmwood,3923 +2,1,916,poor,29,3211,northwest,3153.202 +1,1,592,good,12,1923,west_welmwood,1923 +0,1,250,great,5,2088,east_elmwood,2088 +3,2,1233,poor,36,4710,northwest,4559.28 +1,1,672,great,14,2547,east_elmwood,2547 +0,1,522,great,7,2318,east_elmwood,2318 +1,1,523,poor,59,1465,northwest,1350.73 +3,2,1116,great,1,5470,east_elmwood,5470 +0,1,389,good,14,1647,west_welmwood,1647 +3,2,1008,great,13,5198,east_elmwood,5198 +0,1,320,great,9,2173,east_elmwood,2173 +2,1,707,good,1,3301,west_welmwood,3301 +2,1,776,great,5,3870,east_elmwood,3870 +1,1,607,great,6,2582,east_elmwood,2582 +2,1,931,good,1,3475,west_welmwood,3475 +3,2,886,great,2,5224,east_elmwood,5224 +2,1,785,good,14,3277,west_welmwood,3277 +0,1,373,great,4,2199,east_elmwood,2199 +3,2,1243,good,7,4983,west_welmwood,4983 +0,1,549,poor,48,1454,northwest,1372.576 +2,1,620,poor,58,2641,northwest,2440.284 +2,1,921,good,1,3550,west_welmwood,3550 +0,1,106,poor,25,1239,northwest,1226.61 +1,1,623,good,4,2039,west_welmwood,2039 +0,1,328,great,9,2097,east_elmwood,2097 +3,2,1129,poor,37,4581,northwest,4425.246 +3,2,857,poor,42,4237,northwest,4050.572 +3,2,999,poor,32,4567,northwest,4457.392 +3,2,966,good,13,4681,west_welmwood,4681 +3,2,897,great,11,5107,east_elmwood,5107 +1,1,369,good,2,1807,west_welmwood,1807 +3,2,817,good,12,4541,west_welmwood,4541 +1,1,317,good,11,1688,west_welmwood,1688 +3,2,1228,great,8,5521,east_elmwood,5521 +1,1,479,good,14,1800,west_welmwood,1800 +1,1,748,good,12,2082,west_welmwood,2082 +1,1,330,good,11,1680,west_welmwood,1680 +1,1,398,good,14,1723,west_welmwood,1723 +2,1,533,poor,50,2623,northwest,2465.62 +3,2,830,good,3,4664,west_welmwood,4664 +3,2,1050,good,8,4783,west_welmwood,4783 +3,2,942,poor,64,4201,northwest,3831.312 +2,1,621,poor,42,2841,northwest,2715.996 +3,2,1221,great,9,5522,east_elmwood,5522 +0,1,259,poor,37,1288,northwest,1244.208 +1,1,599,poor,44,1645,northwest,1566.04 +2,1,860,good,3,3461,west_welmwood,3461 +0,1,330,good,2,1735,west_welmwood,1735 +2,1,736,great,8,3773,east_elmwood,3773 +1,1,687,great,14,2532,east_elmwood,2532 +3,2,1040,poor,24,4695,northwest,4657.44 +1,1,718,great,11,2640,east_elmwood,2640 +1,1,313,poor,15,1656,northwest,1656 +3,2,1008,poor,37,4492,northwest,4339.272 +1,1,550,poor,42,1585,northwest,1515.26 +1,1,467,poor,60,1407,northwest,1294.44 +0,1,472,great,9,2243,east_elmwood,2243 +0,1,189,great,4,2002,east_elmwood,2002 +2,1,935,poor,15,3429,northwest,3429 +2,1,638,poor,37,2843,northwest,2746.338 +3,2,803,great,5,5055,east_elmwood,5055 +2,1,734,poor,37,2940,northwest,2840.04 +3,2,815,good,5,4566,west_welmwood,4566 +2,1,618,good,0,3228,west_welmwood,3228 +2,1,519,poor,30,2790,northwest,2734.2 +3,2,1163,great,7,5429,east_elmwood,5429 +0,1,145,good,0,1542,west_welmwood,1542 +2,1,805,good,1,3345,west_welmwood,3345 +0,1,512,great,13,2318,east_elmwood,2318 +0,1,515,great,8,2307,east_elmwood,2307 +0,1,470,great,10,2251,east_elmwood,2251 +2,1,845,good,14,3312,west_welmwood,3312 +2,1,676,great,2,3726,east_elmwood,3726 +0,1,157,good,3,1523,west_welmwood,1523 +3,2,905,good,8,4666,west_welmwood,4666 +1,1,335,poor,34,1461,northwest,1420.092 +3,2,1240,great,7,5555,east_elmwood,5555 +1,1,686,good,9,2093,west_welmwood,2093 +1,1,437,good,2,1948,west_welmwood,1948 +3,2,1217,poor,29,4766,northwest,4680.212 +3,2,854,poor,47,4256,northwest,4026.176 +0,1,511,good,12,1787,west_welmwood,1787 +1,1,494,poor,18,1798,northwest,1798 +3,2,876,good,13,4560,west_welmwood,4560 +1,1,653,good,6,2057,west_welmwood,2057 +2,1,537,good,14,2997,west_welmwood,2997 +2,1,670,good,5,3258,west_welmwood,3258 +1,1,477,good,4,1980,west_welmwood,1980 +2,1,775,good,8,3265,west_welmwood,3265 +0,1,332,good,8,1670,west_welmwood,1670 +3,2,1214,good,3,5062,west_welmwood,5062 +2,1,631,poor,57,2618,northwest,2424.268 +2,1,801,good,4,3357,west_welmwood,3357 +3,2,847,good,10,4606,west_welmwood,4606 +2,1,672,great,8,3699,east_elmwood,3699 +2,1,903,good,2,3468,west_welmwood,3468 +0,1,513,poor,55,1386,northwest,1288.98 +1,1,642,great,7,2551,east_elmwood,2551 +3,2,973,poor,42,4398,northwest,4204.488 +1,1,452,great,2,2458,east_elmwood,2458 +0,1,119,good,5,1440,west_welmwood,1440 +2,1,763,good,12,3228,west_welmwood,3228 +1,1,365,good,10,1745,west_welmwood,1745 +1,1,548,poor,47,1556,northwest,1471.976 +2,1,920,good,6,3486,west_welmwood,3486 +0,1,303,great,5,2138,east_elmwood,2138 +1,1,664,poor,27,1938,northwest,1910.868 +2,1,773,good,11,3249,west_welmwood,3249 +0,1,143,good,7,1510,west_welmwood,1510 +0,1,286,good,14,1554,west_welmwood,1554 +3,2,850,poor,45,4232,northwest,4020.4 +1,1,670,poor,42,1761,northwest,1683.516 +0,1,165,poor,55,1006,northwest,935.58 +0,1,322,poor,45,1297,northwest,1232.15 +1,1,496,good,3,1988,west_welmwood,1988 +2,1,777,good,4,3358,west_welmwood,3358 +0,1,290,good,7,1597,west_welmwood,1597 +0,1,281,great,14,2027,east_elmwood,2027 +0,1,185,poor,56,1063,northwest,986.464 +1,1,601,poor,23,1915,northwest,1903.51 +0,1,156,poor,33,1264,northwest,1231.136 +3,2,967,poor,18,4644,northwest,4644 +2,1,687,good,7,3253,west_welmwood,3253 +0,1,102,great,13,1852,east_elmwood,1852 +0,1,237,good,3,1577,west_welmwood,1577 +3,2,1076,great,7,5330,east_elmwood,5330 +0,1,308,poor,47,1206,northwest,1140.876 +1,1,715,poor,27,1966,northwest,1938.476 +3,2,1095,poor,38,4598,northwest,4432.472 +3,2,1110,good,14,4784,west_welmwood,4784 +2,1,788,good,2,3352,west_welmwood,3352 +2,1,568,great,4,3629,east_elmwood,3629 +3,2,1097,poor,35,4553,northwest,4416.41 +1,1,540,good,13,1885,west_welmwood,1885 +0,1,507,poor,30,1624,northwest,1591.52 +3,2,919,good,14,4647,west_welmwood,4647 +0,1,314,poor,35,1320,northwest,1280.4 +3,2,1191,poor,43,4637,northwest,4423.698 +3,2,919,good,0,4734,west_welmwood,4734 +0,1,343,great,4,2199,east_elmwood,2199 +2,1,574,great,3,3633,east_elmwood,3633 +2,1,755,good,5,3343,west_welmwood,3343 +3,2,874,good,7,4629,west_welmwood,4629 +0,1,504,poor,29,1602,northwest,1573.164 +0,1,444,poor,41,1477,northwest,1414.966 +0,1,386,good,9,1741,west_welmwood,1741 +0,1,481,poor,51,1404,northwest,1316.952 +1,1,696,poor,32,1908,northwest,1862.208 +3,2,840,poor,15,4547,northwest,4547 +1,1,697,good,7,2115,west_welmwood,2115 +1,1,676,good,2,2202,west_welmwood,2202 +3,2,1094,great,9,5382,east_elmwood,5382 +2,1,669,poor,28,3004,northwest,2955.936 +1,1,340,good,10,1729,west_welmwood,1729 +1,1,475,good,1,1923,west_welmwood,1923 +0,1,340,good,1,1728,west_welmwood,1728 +1,1,389,good,2,1846,west_welmwood,1846 +1,1,623,poor,31,1787,northwest,1747.686 +0,1,264,good,12,1525,west_welmwood,1525 +1,1,701,poor,60,1578,northwest,1451.76 +3,2,1069,good,12,4760,west_welmwood,4760 +2,1,908,good,1,3465,west_welmwood,3465 +1,1,745,good,0,2253,west_welmwood,2253 +3,2,989,poor,43,4431,northwest,4227.174 +0,1,470,great,9,2315,east_elmwood,2315 +1,1,599,good,6,2035,west_welmwood,2035 +3,2,885,good,11,4622,west_welmwood,4622 +2,1,508,good,11,2950,west_welmwood,2950 +2,1,763,good,2,3372,west_welmwood,3372 +2,1,545,great,10,3587,east_elmwood,3587 +1,1,505,great,1,2538,east_elmwood,2538 +0,1,262,poor,18,1434,northwest,1434 +3,2,812,poor,48,4166,northwest,3932.704 +2,1,592,poor,55,2638,northwest,2453.34 +1,1,356,poor,38,1450,northwest,1397.8 +2,1,519,good,5,3082,west_welmwood,3082 +2,1,877,poor,23,3254,northwest,3234.476 +2,1,644,great,14,3579,east_elmwood,3579 +1,1,745,good,12,2161,west_welmwood,2161 +1,1,747,good,7,2205,west_welmwood,2205 +1,1,380,great,11,2231,east_elmwood,2231 +1,1,459,poor,62,1349,northwest,1235.684 +3,2,1073,good,11,4773,west_welmwood,4773 +0,1,376,good,7,1726,west_welmwood,1726 +2,1,757,poor,38,2969,northwest,2862.116 +1,1,658,poor,33,1807,northwest,1760.018 +2,1,816,great,11,3848,east_elmwood,3848 +2,1,848,good,11,3371,west_welmwood,3371 +0,1,259,good,2,1634,west_welmwood,1634 +2,1,607,good,4,3142,west_welmwood,3142 +3,2,894,good,6,4719,west_welmwood,4719 +1,1,339,poor,64,1220,northwest,1112.64 +2,1,756,poor,40,2930,northwest,2812.8 +0,1,209,good,9,1518,west_welmwood,1518 +2,1,567,good,5,3070,west_welmwood,3070 +0,1,504,good,0,1877,west_welmwood,1877 +0,1,486,poor,52,1344,northwest,1257.984 +1,1,666,good,11,2086,west_welmwood,2086 +2,1,532,great,6,3558,east_elmwood,3558 +1,1,503,good,12,1840,west_welmwood,1840 +1,1,453,poor,56,1345,northwest,1248.16 +2,1,659,great,5,3716,east_elmwood,3716 +0,1,278,good,0,1661,west_welmwood,1661 +2,1,524,good,5,3083,west_welmwood,3083 +1,1,527,good,11,1904,west_welmwood,1904 +1,1,661,poor,52,1601,northwest,1498.536 +3,2,1025,good,13,4775,west_welmwood,4775 +3,2,810,good,3,4660,west_welmwood,4660 +3,2,1086,good,13,4843,west_welmwood,4843 +3,2,812,good,0,4661,west_welmwood,4661 +3,2,881,good,0,4742,west_welmwood,4742 +1,1,510,great,12,2428,east_elmwood,2428 +1,1,378,good,11,1815,west_welmwood,1815 +2,1,889,great,10,3934,east_elmwood,3934 +1,1,748,poor,18,2038,northwest,2038 +1,1,476,poor,57,1366,northwest,1264.916 +3,2,931,poor,31,4433,northwest,4335.474 +0,1,111,good,9,1468,west_welmwood,1468 +1,1,571,poor,36,1757,northwest,1700.776 +2,1,909,poor,63,2898,northwest,2648.772 +3,2,1131,poor,35,4601,northwest,4462.97 +1,1,552,great,9,2446,east_elmwood,2446 +0,1,419,good,14,1709,west_welmwood,1709 +2,1,551,good,6,3130,west_welmwood,3130 +3,2,1120,good,7,4938,west_welmwood,4938 +1,1,647,poor,58,1536,northwest,1419.264 +0,1,435,good,0,1785,west_welmwood,1785 +0,1,222,good,1,1656,west_welmwood,1656 +0,1,468,good,11,1725,west_welmwood,1725 +2,1,561,poor,47,2693,northwest,2547.578 +1,1,747,poor,59,1699,northwest,1566.478 +1,1,696,great,14,2573,east_elmwood,2573 +1,1,440,good,13,1797,west_welmwood,1797 +1,1,686,great,9,2600,east_elmwood,2600 +2,1,712,great,7,3701,east_elmwood,3701 +0,1,302,poor,26,1432,northwest,1414.816 +2,1,626,good,14,3074,west_welmwood,3074 +1,1,700,poor,55,1663,northwest,1546.59 +1,1,409,good,12,1808,west_welmwood,1808 +3,2,880,good,4,4678,west_welmwood,4678 +3,2,915,good,5,4713,west_welmwood,4713 +1,1,748,poor,48,1756,northwest,1657.664 +0,1,227,good,9,1487,west_welmwood,1487 +1,1,390,good,8,1840,west_welmwood,1840 +0,1,460,good,0,1902,west_welmwood,1902 +1,1,392,good,8,1782,west_welmwood,1782 +2,1,921,good,14,3383,west_welmwood,3383 +2,1,756,good,3,3336,west_welmwood,3336 +1,1,604,great,1,2583,east_elmwood,2583 +3,2,832,great,3,5137,east_elmwood,5137 +3,2,1022,great,2,5386,east_elmwood,5386 +2,1,517,poor,36,2756,northwest,2667.808 +3,2,1018,good,6,4847,west_welmwood,4847 +0,1,422,good,7,1727,west_welmwood,1727 +2,1,716,good,8,3283,west_welmwood,3283 +0,1,301,great,3,2172,east_elmwood,2172 +1,1,608,poor,29,1829,northwest,1796.078 +2,1,889,poor,17,3277,northwest,3277 +2,1,577,great,9,3636,east_elmwood,3636 +2,1,671,great,0,3765,east_elmwood,3765 +0,1,315,poor,44,1277,northwest,1215.704 +1,1,709,great,1,2739,east_elmwood,2739 +3,2,1204,poor,63,4400,northwest,4021.6 +0,1,187,great,13,1920,east_elmwood,1920 +0,1,543,poor,31,1677,northwest,1640.106 +1,1,351,good,6,1799,west_welmwood,1799 +2,1,816,poor,45,2952,northwest,2804.4 +3,2,994,poor,53,4323,northwest,4037.682 +1,1,612,good,2,2102,west_welmwood,2102 +0,1,447,good,8,1798,west_welmwood,1798 +0,1,457,good,7,1744,west_welmwood,1744 +3,2,1211,good,8,4968,west_welmwood,4968 +0,1,284,poor,60,1041,northwest,957.72 +1,1,741,poor,19,2035,northwest,2035 +0,1,425,great,2,2298,east_elmwood,2298 +1,1,308,poor,36,1491,northwest,1443.288 +1,1,390,good,8,1776,west_welmwood,1776 +1,1,675,great,14,2529,east_elmwood,2529 +0,1,283,poor,44,1262,northwest,1201.424 +1,1,460,good,1,1938,west_welmwood,1938 +1,1,678,great,4,2609,east_elmwood,2609 +2,1,892,great,11,3925,east_elmwood,3925 +3,2,1149,good,7,4978,west_welmwood,4978 +3,2,876,great,2,5207,east_elmwood,5207 +1,1,588,poor,21,1850,northwest,1846.3 +3,2,1005,good,5,4794,west_welmwood,4794 +2,1,636,good,3,3193,west_welmwood,3193 +3,2,955,good,3,4763,west_welmwood,4763 +1,1,661,poor,37,1741,northwest,1681.806 +1,1,477,great,7,2447,east_elmwood,2447 +3,2,1230,good,4,5070,west_welmwood,5070 +2,1,735,great,13,3698,east_elmwood,3698 +2,1,630,poor,60,2667,northwest,2453.64 +2,1,506,good,12,3017,west_welmwood,3017 +3,2,1191,poor,18,4896,northwest,4896 +3,2,1103,poor,44,4475,northwest,4260.2 +2,1,760,great,9,3780,east_elmwood,3780 +3,2,979,good,14,4693,west_welmwood,4693 +0,1,440,great,7,2231,east_elmwood,2231 +1,1,359,great,12,2286,east_elmwood,2286 +0,1,125,poor,38,1104,northwest,1064.256 +1,1,692,good,0,2147,west_welmwood,2147 +0,1,503,poor,49,1455,northwest,1370.61 +1,1,659,good,12,2025,west_welmwood,2025 +3,2,995,good,12,4682,west_welmwood,4682 +0,1,435,poor,27,1522,northwest,1500.692 +3,2,1028,great,14,5204,east_elmwood,5204 +3,2,880,good,5,4676,west_welmwood,4676 +2,1,796,poor,15,3261,northwest,3261 +0,1,252,great,6,2140,east_elmwood,2140 +1,1,675,good,11,2112,west_welmwood,2112 +0,1,133,good,3,1482,west_welmwood,1482 +0,1,400,poor,18,1622,northwest,1622 +3,2,954,poor,19,4629,northwest,4629 +1,1,332,great,12,2174,east_elmwood,2174 +3,2,1178,poor,53,4479,northwest,4183.386 +0,1,334,good,6,1698,west_welmwood,1698 +0,1,176,good,2,1548,west_welmwood,1548 +2,1,854,poor,58,2909,northwest,2687.916 +2,1,846,good,1,3461,west_welmwood,3461 +2,1,543,good,2,3129,west_welmwood,3129 +2,1,620,good,1,3225,west_welmwood,3225 +3,2,911,poor,31,4419,northwest,4321.782 +0,1,304,great,1,2241,east_elmwood,2241 +0,1,241,great,3,2116,east_elmwood,2116 +0,1,453,great,13,2269,east_elmwood,2269 +2,1,589,great,11,3617,east_elmwood,3617 +2,1,942,poor,15,3419,northwest,3419 +2,1,678,poor,37,2936,northwest,2836.176 +1,1,465,poor,42,1519,northwest,1452.164 +0,1,256,great,0,2140,east_elmwood,2140 +2,1,561,poor,56,2580,northwest,2394.24 +3,2,1032,good,4,4804,west_welmwood,4804 +0,1,502,good,0,1915,west_welmwood,1915 +1,1,617,poor,35,1739,northwest,1686.83 +3,2,846,good,10,4620,west_welmwood,4620 +2,1,632,poor,37,2874,northwest,2776.284 +0,1,244,poor,59,1087,northwest,1002.214 +1,1,366,good,12,1708,west_welmwood,1708 +3,2,1097,good,4,4865,west_welmwood,4865 +3,2,931,poor,42,4385,northwest,4192.06 +2,1,531,good,3,3142,west_welmwood,3142 +1,1,428,good,13,1796,west_welmwood,1796 +0,1,427,great,1,2283,east_elmwood,2283 +2,1,682,poor,24,3036,northwest,3011.712 +0,1,181,poor,16,1430,northwest,1430 +2,1,672,good,10,3179,west_welmwood,3179 +2,1,548,poor,35,2762,northwest,2679.14 +2,1,721,good,5,3274,west_welmwood,3274 +1,1,379,poor,56,1283,northwest,1190.624 +0,1,369,poor,17,1592,northwest,1592 +2,1,738,good,2,3329,west_welmwood,3329 +0,1,321,great,14,2034,east_elmwood,2034 +2,1,636,great,9,3684,east_elmwood,3684 +1,1,564,poor,60,1452,northwest,1335.84 +2,1,723,good,7,3250,west_welmwood,3250 +1,1,584,poor,16,1950,northwest,1950 +1,1,307,good,12,1690,west_welmwood,1690 +2,1,946,great,11,3975,east_elmwood,3975 +2,1,655,good,2,3226,west_welmwood,3226 +3,2,1101,good,4,4903,west_welmwood,4903 +2,1,779,poor,27,3101,northwest,3057.586 +1,1,497,poor,28,1737,northwest,1709.208 +3,2,806,poor,55,4066,northwest,3781.38 +1,1,746,good,4,2223,west_welmwood,2223 +0,1,358,poor,30,1462,northwest,1432.76 +0,1,181,good,11,1489,west_welmwood,1489 +1,1,553,good,8,1964,west_welmwood,1964 +2,1,864,poor,15,3299,northwest,3299 +3,2,1040,good,11,4785,west_welmwood,4785 +2,1,516,good,8,3037,west_welmwood,3037 +2,1,517,good,13,3005,west_welmwood,3005 +2,1,835,poor,27,3131,northwest,3087.166 +3,2,1163,good,7,4987,west_welmwood,4987 +3,2,1044,poor,64,4281,northwest,3904.272 +3,2,1025,good,3,4887,west_welmwood,4887 +0,1,103,great,6,1970,east_elmwood,1970 +3,2,990,poor,33,4476,northwest,4359.624 +2,1,575,good,7,3143,west_welmwood,3143 +3,2,1014,good,6,4796,west_welmwood,4796 +3,2,1185,poor,16,4897,northwest,4897 +3,2,1058,good,0,4865,west_welmwood,4865 +1,1,412,great,10,2284,east_elmwood,2284 +0,1,251,good,12,1547,west_welmwood,1547 +2,1,711,good,1,3301,west_welmwood,3301 +2,1,813,good,4,3401,west_welmwood,3401 +2,1,726,poor,33,3016,northwest,2937.584 +0,1,192,poor,19,1434,northwest,1434 +1,1,486,good,11,1922,west_welmwood,1922 +3,2,1198,great,4,5524,east_elmwood,5524 +1,1,316,good,14,1688,west_welmwood,1688 +3,2,1238,great,5,5550,east_elmwood,5550 +3,2,868,good,1,4658,west_welmwood,4658 +1,1,371,great,13,2264,east_elmwood,2264 +2,1,597,good,5,3135,west_welmwood,3135 +0,1,298,good,13,1597,west_welmwood,1597 +3,2,1049,good,6,4831,west_welmwood,4831 +2,1,553,good,11,3063,west_welmwood,3063 +0,1,521,poor,61,1322,northwest,1213.596 +3,2,902,poor,49,4300,northwest,4050.6 +1,1,719,poor,41,1791,northwest,1715.778 +2,1,713,poor,63,2703,northwest,2470.542 +3,2,1196,good,0,5060,west_welmwood,5060 +1,1,426,good,8,1874,west_welmwood,1874 +3,2,1235,poor,44,4671,northwest,4446.792 +2,1,643,great,3,3670,east_elmwood,3670 +0,1,535,poor,26,1692,northwest,1671.696 +2,1,581,poor,29,2913,northwest,2860.566 +0,1,111,poor,62,849,northwest,777.684 +1,1,469,great,6,2432,east_elmwood,2432 +3,2,880,great,11,5103,east_elmwood,5103 +1,1,487,good,8,1909,west_welmwood,1909 +1,1,492,good,14,1834,west_welmwood,1834 +2,1,846,good,4,3394,west_welmwood,3394 +0,1,121,good,1,1522,west_welmwood,1522 +3,2,984,poor,25,4561,northwest,4515.39 +3,2,964,good,8,4705,west_welmwood,4705 +3,2,998,good,3,4818,west_welmwood,4818 +0,1,282,great,3,2119,east_elmwood,2119 +0,1,498,good,12,1811,west_welmwood,1811 +0,1,157,good,9,1511,west_welmwood,1511 +1,1,495,good,4,1969,west_welmwood,1969 +1,1,522,good,4,2029,west_welmwood,2029 +3,2,1036,poor,42,4496,northwest,4298.176 +0,1,441,good,5,1830,west_welmwood,1830 +1,1,361,good,1,1870,west_welmwood,1870 +1,1,452,poor,50,1426,northwest,1340.44 +0,1,441,great,0,2373,east_elmwood,2373 +1,1,396,good,0,1918,west_welmwood,1918 +0,1,220,good,12,1528,west_welmwood,1528 +3,2,894,good,14,4628,west_welmwood,4628 +0,1,111,good,7,1435,west_welmwood,1435 +2,1,881,great,7,3872,east_elmwood,3872 +1,1,613,great,13,2478,east_elmwood,2478 +1,1,380,poor,58,1296,northwest,1197.504 +3,2,985,good,5,4829,west_welmwood,4829 +2,1,784,great,14,3738,east_elmwood,3738 +1,1,431,poor,19,1787,northwest,1787 +2,1,564,great,3,3664,east_elmwood,3664 +1,1,445,poor,64,1296,northwest,1181.952 +0,1,236,good,3,1631,west_welmwood,1631 +2,1,893,good,6,3407,west_welmwood,3407 +1,1,355,good,3,1824,west_welmwood,1824 +1,1,600,poor,42,1655,northwest,1582.18 +3,2,929,great,7,5162,east_elmwood,5162 +2,1,881,poor,30,3146,northwest,3083.08 +3,2,801,poor,22,4462,northwest,4444.152 +1,1,732,good,9,2132,west_welmwood,2132 +1,1,702,poor,23,2003,northwest,1990.982 +3,2,1033,poor,53,4355,northwest,4067.57 +2,1,700,great,9,3691,east_elmwood,3691 +3,2,875,great,5,5145,east_elmwood,5145 +1,1,330,good,3,1798,west_welmwood,1798 +0,1,530,good,0,1961,west_welmwood,1961 +0,1,364,great,8,2215,east_elmwood,2215 +1,1,359,poor,42,1481,northwest,1415.836 +2,1,564,great,2,3645,east_elmwood,3645 +0,1,122,great,13,1897,east_elmwood,1897 +1,1,590,good,0,2125,west_welmwood,2125 +0,1,224,poor,42,1246,northwest,1191.176 +1,1,515,good,12,1869,west_welmwood,1869 +3,2,852,poor,20,4488,northwest,4488 +0,1,515,poor,57,1374,northwest,1272.324 +0,1,394,poor,45,1335,northwest,1268.25 +2,1,881,good,6,3375,west_welmwood,3375 +0,1,221,poor,56,1022,northwest,948.416 +0,1,462,great,5,2299,east_elmwood,2299 +0,1,406,poor,24,1535,northwest,1522.72 +1,1,595,great,4,2540,east_elmwood,2540 +1,1,474,good,11,1855,west_welmwood,1855 +3,2,1249,good,14,4931,west_welmwood,4931 +3,2,1223,good,10,5008,west_welmwood,5008 +3,2,834,good,0,4704,west_welmwood,4704 +0,1,288,poor,38,1288,northwest,1241.632 +3,2,1035,poor,44,4451,northwest,4237.352 +2,1,567,good,2,3183,west_welmwood,3183 +2,1,884,good,4,3430,west_welmwood,3430 +2,1,888,great,4,3900,east_elmwood,3900 +0,1,227,great,9,2064,east_elmwood,2064 +0,1,204,poor,39,1223,northwest,1176.526 +3,2,897,good,13,4660,west_welmwood,4660 +1,1,586,good,5,2056,west_welmwood,2056 +0,1,532,great,10,2315,east_elmwood,2315 +1,1,377,good,5,1839,west_welmwood,1839 +0,1,534,great,5,2429,east_elmwood,2429 +3,2,1201,poor,32,4767,northwest,4652.592 +0,1,163,poor,51,1003,northwest,940.814 +2,1,844,great,4,3905,east_elmwood,3905 +3,2,1024,poor,37,4487,northwest,4334.442 +0,1,196,poor,46,1142,northwest,1082.616 +2,1,661,poor,54,2732,northwest,2546.224 +0,1,317,good,10,1616,west_welmwood,1616 +0,1,162,great,13,1930,east_elmwood,1930 +1,1,721,great,10,2596,east_elmwood,2596 +1,1,472,great,10,2340,east_elmwood,2340 +2,1,650,poor,62,2617,northwest,2397.172 +2,1,535,good,9,3017,west_welmwood,3017 +1,1,311,good,8,1764,west_welmwood,1764 +0,1,371,good,7,1720,west_welmwood,1720 +1,1,524,good,11,1907,west_welmwood,1907 +2,1,580,good,5,3176,west_welmwood,3176 +1,1,681,poor,61,1583,northwest,1453.194 +2,1,943,good,14,3374,west_welmwood,3374 +1,1,309,poor,53,1290,northwest,1204.86 +3,2,1233,good,9,4960,west_welmwood,4960 +0,1,198,poor,49,1133,northwest,1067.286 +2,1,897,great,9,3919,east_elmwood,3919 +3,2,1129,poor,15,4828,northwest,4828 +3,2,1014,great,11,5263,east_elmwood,5263 +3,2,1119,good,9,4864,west_welmwood,4864 +3,2,962,poor,59,4199,northwest,3871.478 +1,1,317,poor,17,1655,northwest,1655 +0,1,165,poor,55,1010,northwest,939.3 +1,1,738,great,7,2648,east_elmwood,2648 +3,2,977,great,9,5281,east_elmwood,5281 +1,1,722,great,7,2686,east_elmwood,2686 +2,1,706,good,7,3187,west_welmwood,3187 +1,1,424,good,9,1811,west_welmwood,1811 +1,1,669,great,6,2594,east_elmwood,2594 +1,1,327,great,9,2252,east_elmwood,2252 +1,1,435,good,3,1915,west_welmwood,1915 +2,1,706,poor,31,2990,northwest,2924.22 +3,2,1200,good,10,4920,west_welmwood,4920 +2,1,622,great,0,3703,east_elmwood,3703 +1,1,338,poor,42,1463,northwest,1398.628 +2,1,724,poor,60,2725,northwest,2507 +0,1,255,good,14,1526,west_welmwood,1526 +1,1,501,poor,33,1718,northwest,1673.332 +2,1,643,great,7,3703,east_elmwood,3703 +3,2,1054,poor,19,4696,northwest,4696 +2,1,817,good,8,3296,west_welmwood,3296 +1,1,301,poor,36,1402,northwest,1357.136 +0,1,261,good,13,1577,west_welmwood,1577 +2,1,925,good,12,3447,west_welmwood,3447 +3,2,939,poor,52,4310,northwest,4034.16 +3,2,1203,poor,22,4848,northwest,4828.608 +0,1,439,great,12,2214,east_elmwood,2214 +1,1,344,poor,28,1603,northwest,1577.352 +1,1,404,poor,28,1602,northwest,1576.368 +2,1,723,good,6,3240,west_welmwood,3240 +1,1,494,great,1,2526,east_elmwood,2526 +2,1,870,great,10,3907,east_elmwood,3907 +1,1,562,good,1,2024,west_welmwood,2024 +1,1,335,poor,46,1347,northwest,1276.956 +3,2,897,good,10,4618,west_welmwood,4618 +2,1,512,good,4,3089,west_welmwood,3089 +1,1,743,good,13,2128,west_welmwood,2128 +3,2,1197,good,8,4984,west_welmwood,4984 +3,2,1221,great,4,5521,east_elmwood,5521 +0,1,327,great,9,2158,east_elmwood,2158 +0,1,199,good,8,1479,west_welmwood,1479 +3,2,942,good,13,4663,west_welmwood,4663 +2,1,616,good,4,3150,west_welmwood,3150 +0,1,380,good,14,1598,west_welmwood,1598 +2,1,707,good,12,3225,west_welmwood,3225 +0,1,498,poor,57,1355,northwest,1254.73 +2,1,566,poor,37,2755,northwest,2661.33 +3,2,1173,good,12,4855,west_welmwood,4855 +0,1,312,poor,28,1385,northwest,1362.84 +0,1,433,great,7,2220,east_elmwood,2220 +3,2,1243,good,0,5140,west_welmwood,5140 +2,1,946,good,12,3467,west_welmwood,3467 +2,1,666,good,1,3245,west_welmwood,3245 +2,1,689,poor,44,2879,northwest,2740.808 +2,1,549,good,11,2999,west_welmwood,2999 +0,1,514,poor,47,1399,northwest,1323.454 +3,2,932,poor,47,4356,northwest,4120.776 +0,1,325,poor,45,1268,northwest,1204.6 +3,2,1245,poor,30,4820,northwest,4723.6 +3,2,817,poor,37,4341,northwest,4193.406 +0,1,347,poor,27,1441,northwest,1420.826 +2,1,701,great,0,3846,east_elmwood,3846 +1,1,534,good,8,2001,west_welmwood,2001 +0,1,543,great,7,2385,east_elmwood,2385 +2,1,893,poor,59,2858,northwest,2635.076 +1,1,402,good,12,1809,west_welmwood,1809 +3,2,1110,great,2,5441,east_elmwood,5441 +0,1,295,poor,17,1566,northwest,1566 +0,1,277,good,9,1603,west_welmwood,1603 +1,1,552,great,4,2499,east_elmwood,2499 +0,1,110,great,0,2000,east_elmwood,2000 +1,1,347,poor,20,1624,northwest,1624 +3,2,1182,great,6,5497,east_elmwood,5497 +0,1,297,good,3,1657,west_welmwood,1657 +2,1,619,good,10,3152,west_welmwood,3152 +2,1,596,good,12,3080,west_welmwood,3080 +0,1,303,poor,35,1308,northwest,1268.76 +0,1,316,good,8,1681,west_welmwood,1681 +1,1,482,good,5,1888,west_welmwood,1888 +2,1,846,poor,16,3277,northwest,3277 +3,2,831,good,14,4539,west_welmwood,4539 +0,1,251,great,10,2056,east_elmwood,2056 +3,2,1154,poor,53,4515,northwest,4217.01 +2,1,564,good,7,3141,west_welmwood,3141 +3,2,1171,good,10,4928,west_welmwood,4928 +0,1,232,poor,27,1367,northwest,1347.862 +2,1,737,poor,56,2739,northwest,2541.792 +2,1,511,poor,47,2682,northwest,2537.172 +1,1,337,good,0,1855,west_welmwood,1855 +1,1,355,poor,22,1619,northwest,1612.524 +0,1,290,poor,48,1257,northwest,1186.608 +3,2,977,good,1,4809,west_welmwood,4809 +2,1,568,great,13,3566,east_elmwood,3566 +2,1,633,poor,57,2693,northwest,2493.718 +0,1,341,poor,39,1382,northwest,1329.484 +2,1,818,good,4,3394,west_welmwood,3394 +0,1,191,good,0,1578,west_welmwood,1578 +1,1,649,poor,27,1829,northwest,1803.394 +0,1,237,good,2,1613,west_welmwood,1613 +3,2,1028,good,8,4790,west_welmwood,4790 +1,1,459,good,12,1827,west_welmwood,1827 +2,1,786,good,0,3413,west_welmwood,3413 +0,1,454,poor,63,1200,northwest,1096.8 +1,1,539,poor,55,1464,northwest,1361.52 +0,1,220,poor,42,1247,northwest,1192.132 +1,1,747,poor,49,1803,northwest,1698.426 +2,1,542,poor,24,2878,northwest,2854.976 +3,2,913,good,11,4640,west_welmwood,4640 +2,1,949,good,0,3548,west_welmwood,3548 +0,1,212,poor,57,1028,northwest,951.928 +2,1,793,good,3,3378,west_welmwood,3378 +0,1,382,poor,29,1477,northwest,1450.414 +0,1,515,poor,52,1424,northwest,1332.864 +3,2,966,great,6,5240,east_elmwood,5240 +3,2,1034,poor,36,4514,northwest,4369.552 +3,2,1192,good,0,5042,west_welmwood,5042 +2,1,787,great,3,3843,east_elmwood,3843 +1,1,326,great,3,2268,east_elmwood,2268 +2,1,760,good,2,3291,west_welmwood,3291 +3,2,996,great,7,5321,east_elmwood,5321 +0,1,148,poor,58,953,northwest,880.572 +1,1,662,good,5,2125,west_welmwood,2125 +3,2,1038,poor,62,4311,northwest,3948.876 +1,1,690,great,5,2667,east_elmwood,2667 +3,2,1029,good,14,4699,west_welmwood,4699 +2,1,847,poor,46,2988,northwest,2832.624 +3,2,922,good,12,4642,west_welmwood,4642 +2,1,606,good,2,3183,west_welmwood,3183 +1,1,385,poor,36,1543,northwest,1493.624 +1,1,546,good,6,1938,west_welmwood,1938 +0,1,472,poor,26,1578,northwest,1559.064 +1,1,419,good,1,1911,west_welmwood,1911 +2,1,550,poor,37,2793,northwest,2698.038 +1,1,617,good,0,2077,west_welmwood,2077 +1,1,495,good,6,1920,west_welmwood,1920 +2,1,686,good,8,3186,west_welmwood,3186 +2,1,930,good,6,3484,west_welmwood,3484 +1,1,420,good,1,1933,west_welmwood,1933 +1,1,494,poor,24,1755,northwest,1740.96 +3,2,1012,good,2,4807,west_welmwood,4807 +3,2,835,poor,43,4232,northwest,4037.328 +2,1,539,great,2,3594,east_elmwood,3594 +0,1,153,great,13,1937,east_elmwood,1937 +2,1,776,great,14,3734,east_elmwood,3734 +1,1,563,good,13,1975,west_welmwood,1975 +3,2,1144,poor,51,4445,northwest,4169.41 +1,1,549,great,8,2478,east_elmwood,2478 +3,2,1015,good,9,4782,west_welmwood,4782 +1,1,446,poor,50,1465,northwest,1377.1 +0,1,531,great,0,2408,east_elmwood,2408 +2,1,538,poor,64,2513,northwest,2291.856 +0,1,279,good,14,1542,west_welmwood,1542 +2,1,860,great,2,3923,east_elmwood,3923 +3,2,1153,poor,31,4693,northwest,4589.754 +0,1,288,poor,36,1323,northwest,1280.664 +0,1,366,great,11,2190,east_elmwood,2190 +2,1,539,good,9,3029,west_welmwood,3029 +1,1,482,poor,61,1327,northwest,1218.186 +0,1,148,good,13,1458,west_welmwood,1458 +0,1,433,good,12,1703,west_welmwood,1703 +0,1,147,good,8,1472,west_welmwood,1472 +3,2,825,poor,30,4326,northwest,4239.48 +3,2,824,good,3,4621,west_welmwood,4621 +1,1,418,great,6,2321,east_elmwood,2321 +0,1,512,poor,55,1385,northwest,1288.05 +0,1,456,poor,42,1470,northwest,1405.32 +1,1,582,good,8,2050,west_welmwood,2050 +0,1,107,good,10,1438,west_welmwood,1438 +1,1,628,great,3,2559,east_elmwood,2559 +2,1,827,poor,41,3053,northwest,2924.774 +0,1,267,poor,30,1378,northwest,1350.44 +0,1,363,good,0,1750,west_welmwood,1750 +2,1,801,great,10,3776,east_elmwood,3776 +1,1,444,good,11,1817,west_welmwood,1817 +0,1,273,poor,29,1379,northwest,1354.178 +3,2,1012,great,9,5268,east_elmwood,5268 +2,1,837,good,10,3374,west_welmwood,3374 +0,1,329,good,12,1585,west_welmwood,1585 +3,2,1119,good,6,4899,west_welmwood,4899 +2,1,611,good,14,3048,west_welmwood,3048 +2,1,541,good,9,3014,west_welmwood,3014 +3,2,848,good,9,4594,west_welmwood,4594 +2,1,730,good,12,3164,west_welmwood,3164 +2,1,602,poor,49,2747,northwest,2587.674 +3,2,1164,poor,43,4604,northwest,4392.216 +1,1,632,good,13,2018,west_welmwood,2018 +2,1,797,good,9,3260,west_welmwood,3260 +1,1,377,great,2,2333,east_elmwood,2333 +2,1,780,great,4,3828,east_elmwood,3828 +3,2,1004,great,13,5216,east_elmwood,5216 +2,1,769,poor,22,3101,northwest,3088.596 +1,1,733,good,0,2230,west_welmwood,2230 +1,1,309,poor,62,1209,northwest,1107.444 +3,2,1178,good,11,4967,west_welmwood,4967 +1,1,464,poor,20,1768,northwest,1768 +2,1,835,good,12,3349,west_welmwood,3349 +3,2,1046,great,7,5363,east_elmwood,5363 +1,1,480,good,3,1923,west_welmwood,1923 +0,1,397,great,11,2173,east_elmwood,2173 +3,2,966,good,6,4768,west_welmwood,4768 +1,1,414,poor,37,1531,northwest,1478.946 +3,2,848,great,0,5242,east_elmwood,5242 +1,1,610,poor,38,1760,northwest,1696.64 +1,1,542,great,7,2480,east_elmwood,2480 +0,1,299,good,3,1669,west_welmwood,1669 +1,1,347,poor,53,1311,northwest,1224.474 +2,1,608,good,9,3107,west_welmwood,3107 +0,1,259,good,11,1594,west_welmwood,1594 +0,1,498,poor,39,1517,northwest,1459.354 +0,1,470,great,11,2308,east_elmwood,2308 +3,2,871,great,0,5265,east_elmwood,5265 +0,1,485,poor,48,1416,northwest,1336.704 +2,1,516,great,7,3546,east_elmwood,3546 +2,1,697,great,1,3787,east_elmwood,3787 +1,1,370,poor,58,1319,northwest,1218.756 +0,1,406,good,10,1685,west_welmwood,1685 +2,1,737,great,0,3878,east_elmwood,3878 +2,1,610,poor,18,3020,northwest,3020 +0,1,392,poor,26,1557,northwest,1538.316 +0,1,429,good,3,1801,west_welmwood,1801 +1,1,368,poor,29,1626,northwest,1596.732 +3,2,1111,good,7,4918,west_welmwood,4918 +2,1,612,great,10,3598,east_elmwood,3598 +2,1,860,good,6,3387,west_welmwood,3387 +2,1,939,good,3,3519,west_welmwood,3519 +1,1,676,poor,34,1848,northwest,1796.256 +1,1,513,good,8,1915,west_welmwood,1915 +3,2,945,good,7,4725,west_welmwood,4725 +1,1,400,poor,22,1636,northwest,1629.456 +1,1,704,great,2,2723,east_elmwood,2723 +1,1,721,poor,29,1931,northwest,1896.242 +2,1,554,good,12,3073,west_welmwood,3073 +0,1,439,good,3,1790,west_welmwood,1790 +0,1,523,good,3,1902,west_welmwood,1902 +1,1,477,good,3,1996,west_welmwood,1996 +1,1,698,good,4,2133,west_welmwood,2133 +0,1,463,poor,27,1582,northwest,1559.852 +1,1,321,poor,50,1307,northwest,1228.58 +0,1,170,good,5,1563,west_welmwood,1563 +3,2,1179,poor,44,4609,northwest,4387.768 +3,2,1117,good,8,4919,west_welmwood,4919 +1,1,672,good,11,2088,west_welmwood,2088 +2,1,937,good,6,3506,west_welmwood,3506 +2,1,545,poor,61,2489,northwest,2284.902 +2,1,532,great,9,3565,east_elmwood,3565 +0,1,528,good,6,1860,west_welmwood,1860 +2,1,813,great,3,3857,east_elmwood,3857 +2,1,821,poor,27,3118,northwest,3074.348 +3,2,1061,poor,44,4442,northwest,4228.784 +1,1,678,good,2,2125,west_welmwood,2125 +1,1,452,poor,18,1771,northwest,1771 +0,1,150,good,4,1490,west_welmwood,1490 +1,1,742,poor,52,1673,northwest,1565.928 +1,1,408,poor,17,1779,northwest,1779 +2,1,949,poor,56,2983,northwest,2768.224 +3,2,1229,great,3,5583,east_elmwood,5583 +0,1,287,great,14,2093,east_elmwood,2093 +0,1,169,great,9,1932,east_elmwood,1932 +2,1,623,good,12,3083,west_welmwood,3083 +3,2,1148,good,2,4931,west_welmwood,4931 +1,1,484,good,1,1999,west_welmwood,1999 +0,1,111,good,5,1510,west_welmwood,1510 +2,1,855,good,1,3433,west_welmwood,3433 +0,1,427,great,2,2312,east_elmwood,2312 +1,1,504,great,9,2416,east_elmwood,2416 +2,1,704,good,14,3142,west_welmwood,3142 +1,1,504,great,14,2346,east_elmwood,2346 +3,2,1127,good,10,4896,west_welmwood,4896 +1,1,501,good,6,1924,west_welmwood,1924 +2,1,923,poor,31,3199,northwest,3128.622 +3,2,894,good,2,4699,west_welmwood,4699 +2,1,778,good,6,3336,west_welmwood,3336 +1,1,698,good,7,2155,west_welmwood,2155 +1,1,376,great,4,2339,east_elmwood,2339 +3,2,1188,good,6,4992,west_welmwood,4992 +2,1,905,poor,16,3349,northwest,3349 +0,1,549,poor,47,1481,northwest,1401.026 +2,1,558,good,3,3115,west_welmwood,3115 +1,1,418,good,3,1880,west_welmwood,1880 +3,2,961,poor,43,4349,northwest,4148.946 +3,2,1112,good,5,4913,west_welmwood,4913 +0,1,467,good,2,1879,west_welmwood,1879 +3,2,1111,good,0,4999,west_welmwood,4999 +1,1,590,good,10,1975,west_welmwood,1975 +0,1,518,poor,62,1315,northwest,1204.54 +1,1,416,great,5,2341,east_elmwood,2341 +3,2,1051,poor,51,4382,northwest,4110.316 +2,1,934,good,10,3440,west_welmwood,3440 +0,1,209,good,3,1628,west_welmwood,1628 +2,1,618,great,12,3642,east_elmwood,3642 +1,1,648,great,10,2563,east_elmwood,2563 +1,1,338,good,10,1725,west_welmwood,1725 +3,2,1073,poor,21,4716,northwest,4706.568 +2,1,511,good,14,2926,west_welmwood,2926 +2,1,701,good,13,3156,west_welmwood,3156 +1,1,419,good,14,1753,west_welmwood,1753 +2,1,806,good,2,3364,west_welmwood,3364 +2,1,667,good,3,3278,west_welmwood,3278 +0,1,428,poor,30,1539,northwest,1508.22 +0,1,270,good,3,1664,west_welmwood,1664 +1,1,465,poor,19,1822,northwest,1822 +2,1,724,great,3,3806,east_elmwood,3806 +3,2,1105,poor,55,4384,northwest,4077.12 +2,1,911,great,1,4037,east_elmwood,4037 +0,1,495,poor,33,1574,northwest,1533.076 +2,1,818,great,1,3883,east_elmwood,3883 +0,1,524,good,4,1902,west_welmwood,1902 +3,2,1011,poor,64,4268,northwest,3892.416 +1,1,439,poor,26,1644,northwest,1624.272 +1,1,326,poor,49,1311,northwest,1234.962 +2,1,584,good,5,3141,west_welmwood,3141 +0,1,278,great,1,2140,east_elmwood,2140 +2,1,929,good,8,3455,west_welmwood,3455 +3,2,903,good,6,4700,west_welmwood,4700 +0,1,307,good,4,1658,west_welmwood,1658 +3,2,945,good,1,4779,west_welmwood,4779 +3,2,871,great,12,5094,east_elmwood,5094 +2,1,742,good,8,3288,west_welmwood,3288 +0,1,400,good,7,1734,west_welmwood,1734 +3,2,1158,great,7,5408,east_elmwood,5408 +3,2,862,poor,28,4473,northwest,4401.432 +1,1,513,poor,52,1540,northwest,1441.44 +0,1,248,good,9,1524,west_welmwood,1524 +3,2,1052,great,9,5345,east_elmwood,5345 +0,1,246,poor,60,1003,northwest,922.76 +3,2,1190,poor,55,4468,northwest,4155.24 +1,1,586,poor,61,1515,northwest,1390.77 +3,2,1219,great,7,5472,east_elmwood,5472 +1,1,371,great,13,2192,east_elmwood,2192 +1,1,729,good,14,2120,west_welmwood,2120 +3,2,986,poor,40,4388,northwest,4212.48 +3,2,1026,good,0,4893,west_welmwood,4893 +2,1,640,good,12,3120,west_welmwood,3120 +2,1,841,poor,26,3139,northwest,3101.332 +3,2,897,poor,35,4427,northwest,4294.19 +0,1,446,good,6,1823,west_welmwood,1823 +2,1,883,poor,22,3278,northwest,3264.888 +3,2,801,good,14,4468,west_welmwood,4468 +1,1,693,good,13,2108,west_welmwood,2108 +0,1,221,poor,40,1250,northwest,1200 +3,2,1116,poor,36,4593,northwest,4446.024 +3,2,1164,good,7,4922,west_welmwood,4922 +3,2,941,good,10,4643,west_welmwood,4643 +2,1,685,good,5,3272,west_welmwood,3272 +0,1,205,great,8,2064,east_elmwood,2064 +0,1,519,good,10,1781,west_welmwood,1781 +3,2,1064,good,13,4750,west_welmwood,4750 +0,1,486,poor,63,1273,northwest,1163.522 +3,2,1235,great,3,5545,east_elmwood,5545 +0,1,297,good,7,1648,west_welmwood,1648 +0,1,121,good,13,1402,west_welmwood,1402 +0,1,140,good,11,1385,west_welmwood,1385 +1,1,540,good,8,1974,west_welmwood,1974 +1,1,407,good,6,1848,west_welmwood,1848 +2,1,557,good,2,3185,west_welmwood,3185 +3,2,1002,poor,60,4225,northwest,3887 +1,1,505,good,11,1885,west_welmwood,1885 +2,1,861,great,12,3801,east_elmwood,3801 +1,1,718,good,14,2072,west_welmwood,2072 +0,1,366,great,6,2209,east_elmwood,2209 +2,1,696,great,10,3728,east_elmwood,3728 +3,2,1123,good,9,4870,west_welmwood,4870 +2,1,713,great,11,3667,east_elmwood,3667 +2,1,884,poor,23,3232,northwest,3212.608 +0,1,505,great,9,2293,east_elmwood,2293 +2,1,659,poor,55,2716,northwest,2525.88 +0,1,369,great,10,2212,east_elmwood,2212 +3,2,1220,poor,45,4615,northwest,4384.25 +2,1,522,great,1,3574,east_elmwood,3574 +2,1,671,poor,32,2946,northwest,2875.296 +2,1,762,good,5,3346,west_welmwood,3346 +0,1,192,poor,53,1111,northwest,1037.674 +1,1,553,poor,24,1803,northwest,1788.576 +1,1,618,great,12,2480,east_elmwood,2480 +1,1,394,poor,35,1534,northwest,1487.98 +3,2,828,poor,48,4230,northwest,3993.12 +1,1,705,poor,36,1873,northwest,1813.064 +3,2,987,poor,52,4355,northwest,4076.28 +3,2,854,great,10,5072,east_elmwood,5072 +2,1,930,poor,62,2932,northwest,2685.712 +0,1,283,good,7,1595,west_welmwood,1595 +0,1,241,good,5,1567,west_welmwood,1567 +0,1,315,good,1,1752,west_welmwood,1752 +2,1,687,poor,45,2880,northwest,2736 +3,2,1120,good,13,4833,west_welmwood,4833 +1,1,698,great,4,2654,east_elmwood,2654 +3,2,1243,poor,60,4474,northwest,4116.08 +0,1,180,great,12,1963,east_elmwood,1963 +3,2,1030,great,7,5314,east_elmwood,5314 +2,1,791,poor,39,3002,northwest,2887.924 +1,1,361,poor,16,1714,northwest,1714 +0,1,529,poor,23,1684,northwest,1673.896 +3,2,1091,poor,50,4429,northwest,4163.26 +2,1,888,good,14,3347,west_welmwood,3347 +1,1,479,great,10,2417,east_elmwood,2417 +0,1,122,great,5,1934,east_elmwood,1934 +2,1,929,good,5,3497,west_welmwood,3497 +0,1,439,good,7,1755,west_welmwood,1755 +3,2,1185,good,5,4999,west_welmwood,4999 +3,2,837,poor,37,4283,northwest,4137.378 +3,2,897,good,8,4674,west_welmwood,4674 +1,1,354,good,10,1776,west_welmwood,1776 +3,2,1205,poor,16,4914,northwest,4914 +3,2,1063,good,9,4835,west_welmwood,4835 +3,2,966,poor,20,4632,northwest,4632 +3,2,1192,great,6,5480,east_elmwood,5480 +1,1,693,poor,42,1807,northwest,1727.492 +0,1,214,poor,34,1305,northwest,1268.46 +3,2,1075,great,10,5320,east_elmwood,5320 +1,1,616,great,13,2456,east_elmwood,2456 +3,2,805,good,6,4632,west_welmwood,4632 +1,1,534,good,14,1936,west_welmwood,1936 +0,1,408,good,7,1705,west_welmwood,1705 +2,1,803,good,2,3354,west_welmwood,3354 +1,1,410,great,1,2365,east_elmwood,2365 +0,1,378,poor,21,1536,northwest,1532.928 +2,1,882,great,7,3892,east_elmwood,3892 +1,1,647,good,12,2041,west_welmwood,2041 +1,1,560,good,9,1930,west_welmwood,1930 +0,1,507,poor,30,1630,northwest,1597.4 +3,2,1129,poor,63,4354,northwest,3979.556 +0,1,115,good,9,1427,west_welmwood,1427 +1,1,318,poor,25,1518,northwest,1502.82 +1,1,315,poor,50,1302,northwest,1223.88 +2,1,748,poor,15,3188,northwest,3188 +2,1,685,poor,33,2938,northwest,2861.612 +0,1,154,poor,37,1180,northwest,1139.88 +0,1,515,good,10,1786,west_welmwood,1786 +1,1,355,good,6,1825,west_welmwood,1825 +3,2,1217,poor,19,4867,northwest,4867 +0,1,430,great,7,2292,east_elmwood,2292 +3,2,1227,good,9,4974,west_welmwood,4974 +3,2,1186,poor,63,4418,northwest,4038.052 +1,1,729,poor,41,1861,northwest,1782.838 +2,1,549,good,9,3018,west_welmwood,3018 +1,1,644,great,4,2611,east_elmwood,2611 +3,2,976,great,1,5331,east_elmwood,5331 +2,1,566,good,10,3052,west_welmwood,3052 +0,1,113,poor,26,1238,northwest,1223.144 +0,1,402,great,7,2248,east_elmwood,2248 +3,2,1243,good,2,5070,west_welmwood,5070 +2,1,893,great,5,3923,east_elmwood,3923 +0,1,104,poor,49,1025,northwest,965.55 +2,1,764,great,9,3784,east_elmwood,3784 +2,1,570,poor,64,2544,northwest,2320.128 +0,1,269,good,9,1546,west_welmwood,1546 +1,1,500,poor,17,1865,northwest,1865 +2,1,699,great,10,3685,east_elmwood,3685 +1,1,492,poor,19,1759,northwest,1759 +1,1,494,poor,49,1480,northwest,1394.16 +2,1,628,poor,53,2656,northwest,2480.704 +2,1,871,poor,37,3139,northwest,3032.274 +2,1,897,great,7,3894,east_elmwood,3894 +3,2,1249,good,12,5017,west_welmwood,5017 +1,1,458,good,6,1862,west_welmwood,1862 +2,1,616,great,0,3709,east_elmwood,3709 +2,1,846,good,6,3405,west_welmwood,3405 +1,1,565,good,11,1980,west_welmwood,1980 +3,2,1197,poor,56,4477,northwest,4154.656 +3,2,1177,good,3,4975,west_welmwood,4975 +2,1,776,good,5,3306,west_welmwood,3306 +3,2,819,good,14,4552,west_welmwood,4552 +0,1,344,good,8,1634,west_welmwood,1634 +0,1,435,good,7,1770,west_welmwood,1770 +1,1,677,great,3,2645,east_elmwood,2645 +2,1,702,poor,46,2831,northwest,2683.788 +1,1,483,good,7,1893,west_welmwood,1893 +1,1,571,good,8,2032,west_welmwood,2032 +1,1,368,good,5,1770,west_welmwood,1770 +2,1,559,poor,35,2786,northwest,2702.42 +0,1,510,poor,15,1781,northwest,1781 +3,2,1054,poor,26,4623,northwest,4567.524 +0,1,459,poor,26,1626,northwest,1606.488 +0,1,325,good,9,1598,west_welmwood,1598 +3,2,878,great,7,5200,east_elmwood,5200 +1,1,467,good,3,1960,west_welmwood,1960 +3,2,1072,good,12,4791,west_welmwood,4791 +1,1,474,poor,40,1607,northwest,1542.72 +0,1,486,good,4,1855,west_welmwood,1855 +0,1,459,good,11,1728,west_welmwood,1728 +1,1,344,great,6,2267,east_elmwood,2267 +2,1,861,poor,43,3040,northwest,2900.16 +3,2,1239,poor,24,4816,northwest,4777.472 +0,1,361,poor,33,1427,northwest,1389.898 +3,2,913,good,1,4794,west_welmwood,4794 +0,1,220,good,5,1619,west_welmwood,1619 +2,1,574,poor,47,2698,northwest,2552.308 +1,1,309,good,2,1832,west_welmwood,1832 +3,2,998,good,12,4758,west_welmwood,4758 +0,1,525,poor,44,1460,northwest,1389.92 +1,1,384,good,7,1776,west_welmwood,1776 +0,1,175,great,13,1952,east_elmwood,1952 +3,2,872,poor,53,4207,northwest,3929.338 +0,1,419,great,7,2209,east_elmwood,2209 +3,2,862,great,13,5060,east_elmwood,5060 +1,1,671,poor,40,1776,northwest,1704.96 +0,1,243,great,11,2075,east_elmwood,2075 +1,1,576,good,12,1992,west_welmwood,1992 +1,1,419,good,13,1777,west_welmwood,1777 +2,1,827,good,10,3303,west_welmwood,3303 +3,2,994,good,1,4871,west_welmwood,4871 +0,1,355,great,14,2076,east_elmwood,2076 +3,2,1024,good,9,4791,west_welmwood,4791 +1,1,340,great,6,2288,east_elmwood,2288 +1,1,433,good,9,1827,west_welmwood,1827 +0,1,473,poor,55,1351,northwest,1256.43 +1,1,579,great,1,2610,east_elmwood,2610 +3,2,1201,good,3,5067,west_welmwood,5067 +1,1,412,poor,64,1248,northwest,1138.176 +1,1,306,great,13,2225,east_elmwood,2225 +3,2,1218,good,0,5106,west_welmwood,5106 +0,1,386,good,2,1746,west_welmwood,1746 +2,1,634,good,12,3135,west_welmwood,3135 +1,1,505,great,10,2402,east_elmwood,2402 +2,1,847,poor,16,3301,northwest,3301 +0,1,126,good,6,1438,west_welmwood,1438 +3,2,1088,good,7,4873,west_welmwood,4873 +3,2,1171,good,13,4918,west_welmwood,4918 +3,2,1182,good,5,4972,west_welmwood,4972 +3,2,1076,poor,38,4529,northwest,4365.956 +2,1,607,poor,52,2714,northwest,2540.304 +1,1,576,poor,28,1804,northwest,1775.136 +3,2,1102,poor,17,4823,northwest,4823 +3,2,1128,good,0,4987,west_welmwood,4987 +1,1,629,good,6,2080,west_welmwood,2080 +0,1,449,poor,20,1602,northwest,1602 +2,1,744,good,3,3345,west_welmwood,3345 +3,2,1172,good,7,4932,west_welmwood,4932 +0,1,315,great,14,2072,east_elmwood,2072 +0,1,154,great,6,2003,east_elmwood,2003 +2,1,631,good,2,3185,west_welmwood,3185 +2,1,503,good,9,2963,west_welmwood,2963 +0,1,333,good,5,1724,west_welmwood,1724 +3,2,803,good,7,4602,west_welmwood,4602 +3,2,969,good,6,4761,west_welmwood,4761 +2,1,624,good,6,3195,west_welmwood,3195 +3,2,1138,good,1,4989,west_welmwood,4989 +2,1,633,good,8,3167,west_welmwood,3167 +3,2,1170,good,11,4900,west_welmwood,4900 +3,2,1107,good,6,4866,west_welmwood,4866 +0,1,147,great,10,1927,east_elmwood,1927 +2,1,788,poor,38,3017,northwest,2908.388 +3,2,1239,good,13,4991,west_welmwood,4991 +1,1,383,great,7,2356,east_elmwood,2356 +0,1,205,good,0,1587,west_welmwood,1587 +0,1,315,good,5,1654,west_welmwood,1654 +2,1,659,great,10,3684,east_elmwood,3684 +1,1,361,poor,53,1348,northwest,1259.032 +1,1,382,poor,43,1469,northwest,1401.426 +2,1,569,poor,37,2830,northwest,2733.78 +1,1,351,great,9,2283,east_elmwood,2283 +0,1,110,poor,55,961,northwest,893.73 +3,2,1160,great,8,5455,east_elmwood,5455 +1,1,376,good,6,1861,west_welmwood,1861 +0,1,119,poor,62,871,northwest,797.836 +0,1,323,great,13,2098,east_elmwood,2098 +0,1,262,good,12,1584,west_welmwood,1584 +0,1,119,poor,15,1373,northwest,1373 +2,1,899,good,12,3397,west_welmwood,3397 +3,2,971,good,5,4819,west_welmwood,4819 +2,1,938,good,12,3393,west_welmwood,3393 +2,1,655,good,3,3246,west_welmwood,3246 +0,1,449,good,9,1746,west_welmwood,1746 +1,1,613,poor,32,1777,northwest,1734.352 +0,1,251,great,2,2139,east_elmwood,2139 +1,1,374,good,11,1775,west_welmwood,1775 +3,2,1081,poor,34,4581,northwest,4452.732 +2,1,514,poor,25,2884,northwest,2855.16 +0,1,450,good,6,1773,west_welmwood,1773 +0,1,519,good,6,1882,west_welmwood,1882 +3,2,831,great,3,5122,east_elmwood,5122 +2,1,568,poor,40,2724,northwest,2615.04 +3,2,1194,good,7,4960,west_welmwood,4960 +2,1,620,poor,44,2758,northwest,2625.616 +3,2,990,great,7,5286,east_elmwood,5286 +2,1,513,great,14,3453,east_elmwood,3453 +0,1,196,good,11,1462,west_welmwood,1462 +2,1,594,good,9,3139,west_welmwood,3139 +0,1,167,poor,55,967,northwest,899.31 +3,2,1098,good,6,4855,west_welmwood,4855 +3,2,1072,good,11,4819,west_welmwood,4819 +1,1,397,good,13,1743,west_welmwood,1743 +1,1,383,good,13,1751,west_welmwood,1751 +2,1,546,poor,60,2515,northwest,2313.8 +3,2,1200,good,0,5080,west_welmwood,5080 +2,1,815,poor,43,2999,northwest,2861.046 +1,1,401,good,9,1768,west_welmwood,1768 +2,1,565,good,2,3137,west_welmwood,3137 +1,1,362,good,1,1883,west_welmwood,1883 +3,2,1156,good,5,4997,west_welmwood,4997 +1,1,502,poor,51,1522,northwest,1427.636 +1,1,487,poor,30,1648,northwest,1615.04 +3,2,1179,good,7,4937,west_welmwood,4937 +0,1,412,poor,37,1438,northwest,1389.108 +1,1,455,good,3,1891,west_welmwood,1891 +1,1,677,good,9,2040,west_welmwood,2040 +2,1,633,good,14,3098,west_welmwood,3098 +3,2,949,good,9,4699,west_welmwood,4699 +3,2,1125,great,2,5435,east_elmwood,5435 +1,1,581,poor,40,1711,northwest,1642.56 +2,1,900,poor,56,2957,northwest,2744.096 +3,2,980,great,3,5251,east_elmwood,5251 +0,1,549,good,0,1940,west_welmwood,1940 +1,1,615,poor,21,1870,northwest,1866.26 +0,1,473,good,14,1770,west_welmwood,1770 +1,1,523,good,7,1941,west_welmwood,1941 +2,1,745,poor,26,3105,northwest,3067.74 +1,1,566,good,7,1980,west_welmwood,1980 +1,1,544,good,7,1998,west_welmwood,1998 +2,1,903,poor,63,2855,northwest,2609.47 +2,1,600,great,6,3601,east_elmwood,3601 +1,1,465,good,0,1994,west_welmwood,1994 +2,1,675,poor,27,3009,northwest,2966.874 +3,2,893,great,7,5126,east_elmwood,5126 +3,2,1111,great,1,5487,east_elmwood,5487 +3,2,1144,poor,20,4783,northwest,4783 +2,1,508,poor,24,2863,northwest,2840.096 +1,1,551,great,12,2456,east_elmwood,2456 +2,1,676,poor,29,2943,northwest,2890.026 +1,1,699,good,7,2090,west_welmwood,2090 +1,1,429,good,7,1843,west_welmwood,1843 +1,1,590,good,4,2030,west_welmwood,2030 +0,1,128,good,4,1496,west_welmwood,1496 +3,2,1150,poor,57,4427,northwest,4099.402 +1,1,392,good,12,1758,west_welmwood,1758 +2,1,806,good,8,3286,west_welmwood,3286 +2,1,938,good,10,3427,west_welmwood,3427 +2,1,552,good,5,3072,west_welmwood,3072 +1,1,316,great,8,2283,east_elmwood,2283 +0,1,319,great,12,2071,east_elmwood,2071 +1,1,483,poor,59,1430,northwest,1318.46 +1,1,400,great,0,2413,east_elmwood,2413 +1,1,586,poor,48,1568,northwest,1480.192 +1,1,484,poor,24,1700,northwest,1686.4 +3,2,859,poor,23,4430,northwest,4403.42 +0,1,534,poor,56,1386,northwest,1286.208 +2,1,936,poor,47,3071,northwest,2905.166 +3,2,911,good,7,4665,west_welmwood,4665 +2,1,900,poor,24,3258,northwest,3231.936 +3,2,933,good,10,4719,west_welmwood,4719 +1,1,464,great,5,2366,east_elmwood,2366 +2,1,773,poor,44,2961,northwest,2818.872 +0,1,203,poor,26,1295,northwest,1279.46 +1,1,321,poor,18,1605,northwest,1605 +1,1,539,good,4,1976,west_welmwood,1976 +1,1,655,poor,45,1723,northwest,1636.85 +3,2,1185,good,4,4991,west_welmwood,4991 +1,1,611,poor,25,1904,northwest,1884.96 +0,1,509,good,11,1833,west_welmwood,1833 +2,1,666,good,8,3165,west_welmwood,3165 +2,1,539,poor,47,2621,northwest,2479.466 +0,1,442,poor,30,1546,northwest,1515.08 +1,1,690,poor,34,1809,northwest,1758.348 +3,2,1062,good,14,4744,west_welmwood,4744 +1,1,428,good,8,1880,west_welmwood,1880 +3,2,814,poor,60,4057,northwest,3732.44 +2,1,742,poor,38,2989,northwest,2881.396 +1,1,618,poor,62,1495,northwest,1369.42 +1,1,384,great,10,2250,east_elmwood,2250 +2,1,506,great,13,3521,east_elmwood,3521 +0,1,286,poor,35,1344,northwest,1303.68 +0,1,152,great,4,1973,east_elmwood,1973 +0,1,131,good,7,1412,west_welmwood,1412 +3,2,1079,good,9,4866,west_welmwood,4866 +2,1,904,poor,33,3141,northwest,3059.334 +2,1,804,good,6,3327,west_welmwood,3327 +0,1,384,good,7,1736,west_welmwood,1736 +0,1,264,poor,27,1344,northwest,1325.184 +0,1,542,poor,17,1816,northwest,1816 +3,2,1236,poor,55,4549,northwest,4230.57 +0,1,487,good,10,1820,west_welmwood,1820 +0,1,286,poor,55,1091,northwest,1014.63 +0,1,351,good,12,1606,west_welmwood,1606 +0,1,534,great,8,2345,east_elmwood,2345 +0,1,461,good,6,1780,west_welmwood,1780 +2,1,768,good,6,3269,west_welmwood,3269 +2,1,949,great,5,3998,east_elmwood,3998 +1,1,638,poor,31,1802,northwest,1762.356 +0,1,135,good,10,1466,west_welmwood,1466 +1,1,724,poor,44,1760,northwest,1675.52 +0,1,131,good,8,1439,west_welmwood,1439 +3,2,1241,great,2,5615,east_elmwood,5615 +0,1,524,great,5,2348,east_elmwood,2348 +1,1,494,good,10,1875,west_welmwood,1875 +1,1,592,poor,33,1739,northwest,1693.786 +2,1,759,poor,61,2720,northwest,2496.96 +0,1,176,good,3,1572,west_welmwood,1572 +1,1,435,poor,16,1814,northwest,1814 +3,2,966,poor,28,4583,northwest,4509.672 +0,1,466,poor,31,1529,northwest,1495.362 +1,1,507,good,8,1932,west_welmwood,1932 +3,2,1012,poor,35,4527,northwest,4391.19 +0,1,533,good,6,1849,west_welmwood,1849 +2,1,837,great,13,3834,east_elmwood,3834 +1,1,509,good,11,1916,west_welmwood,1916 +0,1,165,good,5,1562,west_welmwood,1562 +3,2,1055,great,0,5400,east_elmwood,5400 +0,1,267,good,2,1634,west_welmwood,1634 +2,1,545,good,9,3067,west_welmwood,3067 +3,2,1085,good,1,4931,west_welmwood,4931 +0,1,273,poor,30,1400,northwest,1372 +2,1,692,poor,31,2948,northwest,2883.144 +2,1,527,great,11,3468,east_elmwood,3468 +3,2,1144,good,3,4994,west_welmwood,4994 +0,1,288,great,0,2151,east_elmwood,2151 +0,1,313,poor,45,1239,northwest,1177.05 +0,1,124,good,12,1406,west_welmwood,1406 +1,1,332,poor,36,1496,northwest,1448.128 +2,1,724,good,14,3220,west_welmwood,3220 +1,1,429,great,0,2445,east_elmwood,2445 +2,1,752,good,1,3361,west_welmwood,3361 +3,2,825,great,6,5124,east_elmwood,5124 +3,2,1190,good,1,5008,west_welmwood,5008 +2,1,579,poor,58,2575,northwest,2379.3 +3,2,1069,poor,49,4472,northwest,4212.624 +0,1,345,poor,45,1309,northwest,1243.55 +0,1,293,great,8,2124,east_elmwood,2124 +0,1,134,good,4,1490,west_welmwood,1490 +1,1,477,poor,31,1643,northwest,1606.854 +0,1,211,poor,35,1281,northwest,1242.57 +3,2,1106,good,3,4951,west_welmwood,4951 +1,1,429,great,3,2442,east_elmwood,2442 +3,2,1186,poor,45,4551,northwest,4323.45 +0,1,287,good,13,1594,west_welmwood,1594 +2,1,927,great,0,3981,east_elmwood,3981 +3,2,1073,great,4,5379,east_elmwood,5379 +0,1,166,poor,15,1394,northwest,1394 +2,1,598,great,7,3600,east_elmwood,3600 +2,1,908,good,5,3482,west_welmwood,3482 +2,1,788,good,1,3364,west_welmwood,3364 +1,1,330,poor,43,1414,northwest,1348.956 +3,2,1233,good,9,4982,west_welmwood,4982 +1,1,496,good,3,1929,west_welmwood,1929 +3,2,1209,good,6,5039,west_welmwood,5039 +3,2,1224,poor,55,4500,northwest,4185 +1,1,409,good,2,1863,west_welmwood,1863 +2,1,605,good,10,3120,west_welmwood,3120 +2,1,517,poor,17,2916,northwest,2916 +1,1,515,great,0,2558,east_elmwood,2558 +1,1,373,great,4,2363,east_elmwood,2363 +2,1,637,great,8,3702,east_elmwood,3702 +0,1,219,poor,46,1158,northwest,1097.784 +0,1,151,great,0,2053,east_elmwood,2053 +0,1,187,great,3,2058,east_elmwood,2058 +0,1,158,poor,20,1338,northwest,1338 +0,1,146,good,6,1463,west_welmwood,1463 +1,1,493,good,4,1960,west_welmwood,1960 +1,1,348,good,2,1853,west_welmwood,1853 +2,1,603,poor,22,2956,northwest,2944.176 +1,1,546,good,9,1930,west_welmwood,1930 +3,2,1144,good,2,4932,west_welmwood,4932 +0,1,413,good,12,1674,west_welmwood,1674 +0,1,341,great,12,2156,east_elmwood,2156 +2,1,624,great,12,3642,east_elmwood,3642 +1,1,478,great,5,2434,east_elmwood,2434 +1,1,683,poor,64,1559,northwest,1421.808 +1,1,581,poor,34,1782,northwest,1732.104 +3,2,1210,good,1,5081,west_welmwood,5081 +1,1,658,great,3,2633,east_elmwood,2633 +2,1,758,poor,58,2745,northwest,2536.38 +1,1,611,good,2,2109,west_welmwood,2109 +1,1,522,good,10,1878,west_welmwood,1878 +1,1,612,great,11,2516,east_elmwood,2516 +0,1,408,good,2,1783,west_welmwood,1783 +2,1,789,poor,34,3021,northwest,2936.412 +3,2,963,good,7,4710,west_welmwood,4710 +2,1,718,great,1,3856,east_elmwood,3856 +0,1,403,poor,40,1428,northwest,1370.88 +1,1,598,poor,22,1879,northwest,1871.484 +1,1,689,good,1,2183,west_welmwood,2183 +0,1,418,great,1,2314,east_elmwood,2314 +2,1,727,poor,54,2809,northwest,2617.988 +1,1,738,great,8,2665,east_elmwood,2665 +3,2,1130,great,10,5400,east_elmwood,5400 +3,2,1057,good,9,4773,west_welmwood,4773 +1,1,719,great,0,2669,east_elmwood,2669 +1,1,472,good,1,1971,west_welmwood,1971 +1,1,745,good,6,2170,west_welmwood,2170 +1,1,443,good,5,1934,west_welmwood,1934 +3,2,1075,great,14,5236,east_elmwood,5236 +3,2,1144,good,2,5021,west_welmwood,5021 +1,1,339,great,8,2210,east_elmwood,2210 +1,1,575,good,5,1995,west_welmwood,1995 +2,1,542,good,1,3084,west_welmwood,3084 +0,1,439,good,4,1793,west_welmwood,1793 +2,1,877,great,3,3963,east_elmwood,3963 +0,1,457,poor,46,1407,northwest,1333.836 +0,1,388,poor,36,1380,northwest,1335.84 +0,1,484,poor,21,1677,northwest,1673.646 +0,1,500,poor,21,1687,northwest,1683.626 +3,2,942,good,0,4781,west_welmwood,4781 +3,2,1204,poor,64,4437,northwest,4046.544 +3,2,1102,good,13,4820,west_welmwood,4820 +1,1,603,poor,44,1712,northwest,1629.824 +1,1,499,good,6,1979,west_welmwood,1979 +2,1,582,good,3,3200,west_welmwood,3200 +3,2,874,poor,44,4292,northwest,4085.984 +3,2,967,great,9,5269,east_elmwood,5269 +1,1,668,great,4,2619,east_elmwood,2619 +0,1,530,great,7,2369,east_elmwood,2369 +2,1,750,good,11,3190,west_welmwood,3190 +0,1,263,good,4,1653,west_welmwood,1653 +1,1,467,good,2,1985,west_welmwood,1985 +3,2,1039,poor,39,4471,northwest,4301.102 +0,1,187,good,6,1489,west_welmwood,1489 +0,1,209,poor,50,1100,northwest,1034 +0,1,398,poor,59,1201,northwest,1107.322 +3,2,945,poor,63,4131,northwest,3775.734 +2,1,657,poor,31,2920,northwest,2855.76 +1,1,537,good,1,2023,west_welmwood,2023 +0,1,334,great,2,2231,east_elmwood,2231 +2,1,660,great,9,3678,east_elmwood,3678 +1,1,479,good,6,1903,west_welmwood,1903 +3,2,917,poor,64,4102,northwest,3741.024 +2,1,898,good,7,3389,west_welmwood,3389 +2,1,822,great,1,3950,east_elmwood,3950 +0,1,270,poor,47,1156,northwest,1093.576 +2,1,625,poor,64,2613,northwest,2383.056 +0,1,268,poor,45,1248,northwest,1185.6 +0,1,218,poor,46,1131,northwest,1072.188 +0,1,422,poor,45,1402,northwest,1331.9 +2,1,766,poor,61,2790,northwest,2561.22 +0,1,224,good,3,1638,west_welmwood,1638 +2,1,762,good,1,3326,west_welmwood,3326 +2,1,782,good,3,3318,west_welmwood,3318 +0,1,518,poor,36,1537,northwest,1487.816 +1,1,548,good,1,2076,west_welmwood,2076 +1,1,665,poor,44,1750,northwest,1666 +2,1,723,good,3,3340,west_welmwood,3340 +0,1,373,good,14,1599,west_welmwood,1599 +0,1,442,poor,63,1205,northwest,1101.37 +2,1,743,poor,49,2861,northwest,2695.062 +2,1,872,poor,35,3072,northwest,2979.84 +1,1,504,good,5,1988,west_welmwood,1988 +2,1,829,great,10,3837,east_elmwood,3837 +1,1,314,good,13,1656,west_welmwood,1656 +0,1,418,great,13,2186,east_elmwood,2186 +1,1,312,poor,29,1509,northwest,1481.838 +2,1,548,poor,17,3012,northwest,3012 +1,1,524,great,7,2475,east_elmwood,2475 +3,2,1142,good,14,4841,west_welmwood,4841 +2,1,929,great,9,3918,east_elmwood,3918 +1,1,505,great,3,2499,east_elmwood,2499 +2,1,665,poor,16,3097,northwest,3097 +0,1,109,great,13,1873,east_elmwood,1873 +0,1,290,poor,37,1274,northwest,1230.684 +3,2,1213,good,10,5001,west_welmwood,5001 +2,1,728,good,12,3185,west_welmwood,3185 +2,1,933,good,5,3520,west_welmwood,3520 +2,1,895,poor,23,3263,northwest,3243.422 +2,1,547,poor,23,2896,northwest,2878.624 +0,1,549,poor,41,1587,northwest,1520.346 +0,1,217,poor,34,1258,northwest,1222.776 +1,1,492,poor,56,1414,northwest,1312.192 +1,1,421,good,10,1818,west_welmwood,1818 +3,2,1034,poor,15,4684,northwest,4684 +2,1,944,good,10,3477,west_welmwood,3477 +1,1,347,good,12,1681,west_welmwood,1681 +3,2,1208,good,14,4951,west_welmwood,4951 +0,1,449,good,4,1802,west_welmwood,1802 +0,1,464,great,5,2343,east_elmwood,2343 +0,1,205,poor,55,1085,northwest,1009.05 +1,1,435,good,9,1891,west_welmwood,1891 +1,1,682,great,10,2617,east_elmwood,2617 +1,1,317,poor,57,1244,northwest,1151.944 +1,1,730,great,12,2649,east_elmwood,2649 +1,1,668,good,14,2036,west_welmwood,2036 +3,2,1199,good,4,5000,west_welmwood,5000 +0,1,461,great,11,2224,east_elmwood,2224 +2,1,576,poor,43,2727,northwest,2601.558 +3,2,1028,good,3,4845,west_welmwood,4845 +2,1,601,good,5,3154,west_welmwood,3154 +0,1,122,poor,33,1178,northwest,1147.372 +0,1,390,great,5,2241,east_elmwood,2241 +2,1,845,great,7,3891,east_elmwood,3891 +0,1,511,good,1,1881,west_welmwood,1881 +3,2,998,poor,46,4435,northwest,4204.38 +3,2,1042,good,2,4860,west_welmwood,4860 +0,1,195,great,0,2122,east_elmwood,2122 +1,1,305,poor,17,1636,northwest,1636 +2,1,839,great,13,3820,east_elmwood,3820 +3,2,1218,good,1,5045,west_welmwood,5045 +1,1,443,great,6,2401,east_elmwood,2401 +3,2,1203,poor,57,4453,northwest,4123.478 +1,1,429,good,5,1838,west_welmwood,1838 +3,2,1189,good,10,4899,west_welmwood,4899 +1,1,303,good,14,1695,west_welmwood,1695 +0,1,254,poor,64,1061,northwest,967.632 +0,1,208,poor,55,1053,northwest,979.29 +1,1,453,great,8,2397,east_elmwood,2397 +0,1,230,great,14,2012,east_elmwood,2012 +0,1,198,good,9,1470,west_welmwood,1470 +3,2,1132,good,13,4886,west_welmwood,4886 +0,1,314,great,5,2184,east_elmwood,2184 +2,1,882,good,12,3382,west_welmwood,3382 +3,2,1056,good,6,4849,west_welmwood,4849 +3,2,1072,great,7,5385,east_elmwood,5385 +0,1,154,good,1,1536,west_welmwood,1536 +1,1,612,poor,48,1668,northwest,1574.592 +0,1,201,good,7,1539,west_welmwood,1539 +2,1,540,good,10,3068,west_welmwood,3068 +3,2,1088,good,13,4829,west_welmwood,4829 +3,2,804,great,12,5012,east_elmwood,5012 +3,2,904,good,12,4659,west_welmwood,4659 +1,1,600,good,8,1992,west_welmwood,1992 +2,1,614,great,7,3612,east_elmwood,3612 +0,1,197,good,9,1472,west_welmwood,1472 +1,1,544,poor,24,1838,northwest,1823.296 +2,1,551,good,8,3079,west_welmwood,3079 +1,1,560,good,4,2067,west_welmwood,2067 +2,1,742,great,12,3692,east_elmwood,3692 +0,1,145,good,2,1486,west_welmwood,1486 +2,1,830,great,2,3897,east_elmwood,3897 +1,1,404,great,4,2348,east_elmwood,2348 +0,1,525,poor,57,1321,northwest,1223.246 +0,1,142,great,12,1940,east_elmwood,1940 +3,2,1088,good,11,4836,west_welmwood,4836 +0,1,232,poor,32,1280,northwest,1249.28 +2,1,598,poor,41,2780,northwest,2663.24 +0,1,199,great,4,2096,east_elmwood,2096 +2,1,584,great,6,3607,east_elmwood,3607 +3,2,857,good,9,4606,west_welmwood,4606 +1,1,530,great,14,2405,east_elmwood,2405 +2,1,614,poor,54,2714,northwest,2529.448 +0,1,363,good,11,1690,west_welmwood,1690 +2,1,649,poor,60,2663,northwest,2449.96 +2,1,535,good,9,2996,west_welmwood,2996 +3,2,1041,good,12,4744,west_welmwood,4744 +2,1,844,poor,53,2908,northwest,2716.072 +2,1,576,poor,64,2516,northwest,2294.592 +2,1,872,good,5,3402,west_welmwood,3402 +3,2,1172,good,10,4946,west_welmwood,4946 +3,2,874,great,9,5121,east_elmwood,5121 +3,2,1217,poor,34,4729,northwest,4596.588 +3,2,1220,poor,47,4600,northwest,4351.6 +3,2,1123,poor,46,4519,northwest,4284.012 +0,1,276,great,5,2095,east_elmwood,2095 +2,1,688,good,8,3246,west_welmwood,3246 +1,1,577,great,9,2528,east_elmwood,2528 +3,2,1232,great,6,5518,east_elmwood,5518 +3,2,973,poor,54,4298,northwest,4005.736 +1,1,668,poor,36,1815,northwest,1756.92 +1,1,711,good,11,2083,west_welmwood,2083 +0,1,235,good,14,1478,west_welmwood,1478 +3,2,1114,good,14,4836,west_welmwood,4836 +2,1,741,great,2,3832,east_elmwood,3832 +0,1,210,poor,52,1131,northwest,1058.616 +1,1,699,good,0,2162,west_welmwood,2162 +1,1,612,poor,33,1771,northwest,1724.954 +3,2,978,poor,20,4651,northwest,4651 +3,2,1160,poor,28,4737,northwest,4661.208 +0,1,103,good,9,1411,west_welmwood,1411 +1,1,739,great,9,2698,east_elmwood,2698 +1,1,589,poor,18,1948,northwest,1948 +0,1,429,great,8,2214,east_elmwood,2214 +0,1,399,great,5,2253,east_elmwood,2253 +2,1,789,great,1,3920,east_elmwood,3920 +3,2,1132,good,14,4820,west_welmwood,4820 +2,1,515,good,2,3078,west_welmwood,3078 +2,1,936,great,11,3934,east_elmwood,3934 +2,1,669,great,14,3633,east_elmwood,3633 +1,1,523,great,0,2527,east_elmwood,2527 +0,1,192,poor,58,1038,northwest,959.112 +0,1,500,poor,50,1448,northwest,1361.12 +1,1,615,good,2,2101,west_welmwood,2101 +1,1,352,poor,17,1649,northwest,1649 +3,2,863,great,11,5108,east_elmwood,5108 +2,1,827,good,11,3304,west_welmwood,3304 +2,1,799,great,4,3887,east_elmwood,3887 +2,1,613,poor,54,2672,northwest,2490.304 +2,1,524,good,10,3052,west_welmwood,3052 +0,1,307,good,3,1664,west_welmwood,1664 +1,1,343,poor,57,1250,northwest,1157.5 +0,1,474,great,10,2319,east_elmwood,2319 +2,1,803,poor,38,3053,northwest,2943.092 +3,2,1168,poor,28,4688,northwest,4612.992 +2,1,704,good,6,3234,west_welmwood,3234 +3,2,1237,good,2,5104,west_welmwood,5104 +3,2,865,good,10,4637,west_welmwood,4637 +0,1,268,good,0,1676,west_welmwood,1676 +1,1,697,good,2,2146,west_welmwood,2146 +1,1,372,good,12,1775,west_welmwood,1775 +3,2,904,poor,51,4256,northwest,3992.128 +2,1,590,poor,61,2554,northwest,2344.572 +1,1,436,good,2,1873,west_welmwood,1873 +3,2,845,good,12,4561,west_welmwood,4561 +3,2,1059,great,3,5336,east_elmwood,5336 +0,1,424,great,14,2177,east_elmwood,2177 +1,1,735,good,1,2181,west_welmwood,2181 +2,1,698,good,5,3214,west_welmwood,3214 +1,1,543,good,10,1984,west_welmwood,1984 +2,1,811,poor,45,2921,northwest,2774.95 +2,1,623,good,0,3211,west_welmwood,3211 +1,1,338,good,14,1709,west_welmwood,1709 +2,1,810,great,7,3875,east_elmwood,3875 +0,1,466,good,13,1715,west_welmwood,1715 +0,1,530,poor,35,1625,northwest,1576.25 +2,1,684,good,12,3164,west_welmwood,3164 +2,1,780,poor,60,2822,northwest,2596.24 +3,2,1241,good,4,5089,west_welmwood,5089 +3,2,1039,poor,19,4720,northwest,4720 +3,2,866,great,13,5039,east_elmwood,5039 +2,1,606,poor,59,2590,northwest,2387.98 +3,2,848,poor,58,4103,northwest,3791.172 +1,1,463,great,11,2357,east_elmwood,2357 +0,1,355,great,6,2189,east_elmwood,2189 +3,2,875,good,12,4608,west_welmwood,4608 +3,2,1075,good,13,4761,west_welmwood,4761 +3,2,915,good,7,4729,west_welmwood,4729 +1,1,326,poor,19,1617,northwest,1617 +3,2,905,good,1,4709,west_welmwood,4709 +0,1,441,great,8,2275,east_elmwood,2275 +2,1,748,poor,30,3078,northwest,3016.44 +0,1,514,good,3,1835,west_welmwood,1835 +0,1,443,poor,40,1410,northwest,1353.6 +0,1,207,good,10,1524,west_welmwood,1524 +1,1,657,great,9,2579,east_elmwood,2579 +2,1,866,poor,45,2988,northwest,2838.6 +0,1,221,great,12,1992,east_elmwood,1992 +3,2,986,good,1,4785,west_welmwood,4785 +2,1,852,poor,54,2881,northwest,2685.092 +0,1,176,good,8,1514,west_welmwood,1514 +0,1,372,poor,16,1590,northwest,1590 +3,2,936,good,2,4740,west_welmwood,4740 +3,2,1012,good,12,4721,west_welmwood,4721 +0,1,153,poor,28,1260,northwest,1239.84 +1,1,515,great,0,2514,east_elmwood,2514 +1,1,567,poor,47,1549,northwest,1465.354 +1,1,470,great,7,2387,east_elmwood,2387 +2,1,633,good,5,3211,west_welmwood,3211 +0,1,262,good,10,1549,west_welmwood,1549 +0,1,230,great,3,2071,east_elmwood,2071 +2,1,601,poor,29,2891,northwest,2838.962 +2,1,682,good,5,3189,west_welmwood,3189 +1,1,463,great,11,2345,east_elmwood,2345 +3,2,1197,poor,44,4649,northwest,4425.848 +2,1,925,great,1,4037,east_elmwood,4037 +0,1,277,poor,39,1305,northwest,1255.41 +3,2,1033,good,2,4852,west_welmwood,4852 +3,2,1208,poor,59,4443,northwest,4096.446 +0,1,190,good,11,1483,west_welmwood,1483 +0,1,483,good,8,1782,west_welmwood,1782 +3,2,896,great,11,5111,east_elmwood,5111 +3,2,1085,great,3,5399,east_elmwood,5399 +2,1,929,poor,48,3098,northwest,2924.512 +3,2,804,good,11,4496,west_welmwood,4496 +1,1,666,great,2,2652,east_elmwood,2652 +0,1,118,great,5,1953,east_elmwood,1953 +0,1,230,poor,52,1070,northwest,1001.52 +0,1,298,poor,32,1418,northwest,1383.968 +0,1,214,poor,29,1329,northwest,1305.078 +0,1,525,great,1,2463,east_elmwood,2463 +3,2,1241,good,3,5020,west_welmwood,5020 +1,1,446,good,11,1822,west_welmwood,1822 +2,1,761,great,2,3878,east_elmwood,3878 +2,1,615,poor,18,3053,northwest,3053 +0,1,189,good,7,1500,west_welmwood,1500 +0,1,443,good,9,1738,west_welmwood,1738 +0,1,146,poor,64,878,northwest,800.736 +2,1,787,poor,35,2989,northwest,2899.33 +0,1,356,poor,19,1594,northwest,1594 +3,2,1240,good,9,5011,west_welmwood,5011 +2,1,720,poor,28,3088,northwest,3038.592 +0,1,379,poor,34,1427,northwest,1387.044 +3,2,994,good,13,4675,west_welmwood,4675 +3,2,1213,good,12,4952,west_welmwood,4952 +0,1,338,good,3,1736,west_welmwood,1736 +3,2,919,great,9,5192,east_elmwood,5192 +2,1,501,good,9,3054,west_welmwood,3054 +1,1,476,good,3,1912,west_welmwood,1912 +2,1,577,great,6,3602,east_elmwood,3602 +1,1,400,poor,58,1340,northwest,1238.16 +3,2,1104,poor,59,4363,northwest,4022.686 +2,1,879,poor,16,3359,northwest,3359 +1,1,320,good,4,1808,west_welmwood,1808 +3,2,1038,great,1,5356,east_elmwood,5356 +3,2,884,great,8,5168,east_elmwood,5168 +0,1,445,great,6,2307,east_elmwood,2307 +2,1,841,poor,38,3096,northwest,2984.544 +2,1,704,good,12,3137,west_welmwood,3137 +2,1,571,good,11,3035,west_welmwood,3035 +3,2,1145,poor,59,4396,northwest,4053.112 +2,1,787,good,7,3317,west_welmwood,3317 +3,2,862,good,12,4626,west_welmwood,4626 +2,1,789,poor,52,2838,northwest,2656.368 +0,1,465,good,7,1809,west_welmwood,1809 +0,1,390,poor,30,1451,northwest,1421.98 +0,1,374,good,14,1683,west_welmwood,1683 +2,1,518,poor,43,2723,northwest,2597.742 +0,1,328,great,1,2224,east_elmwood,2224 +3,2,1227,great,12,5497,east_elmwood,5497 +3,2,873,good,6,4672,west_welmwood,4672 +3,2,1236,good,9,5010,west_welmwood,5010 +0,1,294,great,7,2162,east_elmwood,2162 +3,2,801,poor,55,4114,northwest,3826.02 +0,1,522,poor,44,1514,northwest,1441.328 +3,2,940,poor,39,4446,northwest,4277.052 +1,1,501,great,0,2485,east_elmwood,2485 +3,2,867,poor,49,4232,northwest,3986.544 +3,2,1156,poor,26,4697,northwest,4640.636 +1,1,669,good,8,2065,west_welmwood,2065 +3,2,853,poor,53,4126,northwest,3853.684 +2,1,786,poor,52,2862,northwest,2678.832 +0,1,306,good,5,1687,west_welmwood,1687 +0,1,525,good,12,1781,west_welmwood,1781 +0,1,400,good,3,1732,west_welmwood,1732 +1,1,329,poor,61,1186,northwest,1088.748 +0,1,474,good,11,1723,west_welmwood,1723 +1,1,698,poor,27,1949,northwest,1921.714 +2,1,914,good,5,3414,west_welmwood,3414 +1,1,712,poor,61,1626,northwest,1492.668 +2,1,541,great,3,3614,east_elmwood,3614 +1,1,397,good,13,1798,west_welmwood,1798 +3,2,1137,good,7,4908,west_welmwood,4908 +3,2,859,poor,56,4118,northwest,3821.504 +1,1,532,good,0,1982,west_welmwood,1982 +2,1,525,poor,37,2731,northwest,2638.146 +3,2,870,poor,61,4098,northwest,3761.964 +2,1,677,poor,31,2978,northwest,2912.484 +2,1,873,good,5,3399,west_welmwood,3399 +3,2,824,good,12,4510,west_welmwood,4510 +0,1,347,poor,36,1365,northwest,1321.32 +3,2,1215,great,0,5580,east_elmwood,5580 +0,1,201,good,1,1548,west_welmwood,1548 +2,1,590,poor,18,3026,northwest,3026 +2,1,540,good,12,2970,west_welmwood,2970 +3,2,960,good,11,4696,west_welmwood,4696 +0,1,417,good,7,1794,west_welmwood,1794 +3,2,962,great,0,5270,east_elmwood,5270 +1,1,513,good,14,1858,west_welmwood,1858 +2,1,621,good,8,3169,west_welmwood,3169 +2,1,612,poor,27,2919,northwest,2878.134 +1,1,522,great,11,2368,east_elmwood,2368 +3,2,1178,good,0,5045,west_welmwood,5045 +3,2,935,great,10,5137,east_elmwood,5137 +1,1,692,great,10,2570,east_elmwood,2570 +0,1,504,poor,28,1650,northwest,1623.6 +3,2,1058,poor,56,4393,northwest,4076.704 +0,1,112,good,14,1336,west_welmwood,1336 +0,1,396,great,0,2256,east_elmwood,2256 +1,1,744,great,3,2692,east_elmwood,2692 +2,1,715,poor,50,2783,northwest,2616.02 +3,2,1077,great,4,5369,east_elmwood,5369 +3,2,883,poor,47,4249,northwest,4019.554 +3,2,1056,good,4,4887,west_welmwood,4887 +0,1,425,good,12,1663,west_welmwood,1663 +1,1,602,good,4,2082,west_welmwood,2082 +1,1,642,great,3,2564,east_elmwood,2564 +1,1,351,poor,51,1365,northwest,1280.37 +1,1,674,poor,39,1758,northwest,1691.196 +3,2,1039,good,7,4858,west_welmwood,4858 +1,1,528,poor,37,1635,northwest,1579.41 +2,1,627,poor,42,2791,northwest,2668.196 +0,1,305,poor,40,1265,northwest,1214.4 +1,1,645,good,0,2097,west_welmwood,2097 +3,2,1074,good,5,4857,west_welmwood,4857 +1,1,536,poor,17,1836,northwest,1836 +0,1,313,good,8,1617,west_welmwood,1617 +1,1,532,great,6,2440,east_elmwood,2440 +3,2,983,good,13,4746,west_welmwood,4746 +3,2,1075,great,5,5398,east_elmwood,5398 +2,1,558,good,1,3175,west_welmwood,3175 +1,1,664,good,6,2145,west_welmwood,2145 +2,1,813,good,2,3399,west_welmwood,3399 +2,1,635,poor,25,3028,northwest,2997.72 +3,2,1029,great,4,5297,east_elmwood,5297 +0,1,137,great,3,2009,east_elmwood,2009 +1,1,372,poor,15,1723,northwest,1723 +0,1,512,poor,58,1371,northwest,1266.804 +3,2,1086,good,7,4880,west_welmwood,4880 +2,1,919,great,4,3951,east_elmwood,3951 +0,1,401,poor,59,1238,northwest,1141.436 +1,1,495,poor,57,1378,northwest,1276.028 +1,1,462,good,10,1910,west_welmwood,1910 +1,1,714,poor,55,1616,northwest,1502.88 +1,1,458,good,6,1879,west_welmwood,1879 +1,1,460,good,2,1922,west_welmwood,1922 +2,1,889,poor,20,3308,northwest,3308 +1,1,658,poor,37,1739,northwest,1679.874 +1,1,696,poor,61,1544,northwest,1417.392 +0,1,357,poor,46,1294,northwest,1226.712 +3,2,1131,poor,18,4839,northwest,4839 +2,1,845,poor,34,3151,northwest,3062.772 +0,1,377,good,12,1686,west_welmwood,1686 +0,1,464,great,12,2259,east_elmwood,2259 +3,2,1131,good,11,4873,west_welmwood,4873 +0,1,297,poor,27,1411,northwest,1391.246 +1,1,578,poor,57,1474,northwest,1364.924 +3,2,1036,good,0,4891,west_welmwood,4891 +3,2,1026,great,13,5220,east_elmwood,5220 +2,1,837,poor,49,2923,northwest,2753.466 +2,1,803,good,5,3384,west_welmwood,3384 +3,2,875,great,5,5213,east_elmwood,5213 +3,2,1000,good,8,4787,west_welmwood,4787 +3,2,842,good,4,4701,west_welmwood,4701 +3,2,1138,poor,21,4819,northwest,4809.362 +1,1,623,great,14,2476,east_elmwood,2476 +2,1,904,poor,25,3289,northwest,3256.11 +2,1,900,great,2,3976,east_elmwood,3976 +0,1,533,poor,48,1480,northwest,1397.12 +0,1,507,great,3,2426,east_elmwood,2426 +2,1,764,great,12,3706,east_elmwood,3706 +2,1,570,good,13,3066,west_welmwood,3066 +3,2,1218,good,12,4926,west_welmwood,4926 +2,1,686,good,4,3226,west_welmwood,3226 +1,1,708,great,5,2655,east_elmwood,2655 +3,2,985,poor,54,4296,northwest,4003.872 +1,1,346,poor,52,1304,northwest,1220.544 +2,1,743,great,0,3847,east_elmwood,3847 +0,1,144,great,0,2067,east_elmwood,2067 +3,2,921,poor,21,4569,northwest,4559.862 +2,1,520,poor,43,2665,northwest,2542.41 +2,1,762,good,14,3181,west_welmwood,3181 +3,2,1180,poor,47,4574,northwest,4327.004 +3,2,1246,poor,15,4923,northwest,4923 +3,2,1127,good,8,4910,west_welmwood,4910 +1,1,588,good,7,2015,west_welmwood,2015 +2,1,906,good,12,3393,west_welmwood,3393 +2,1,738,poor,57,2759,northwest,2554.834 +2,1,557,good,8,3118,west_welmwood,3118 +2,1,644,good,6,3203,west_welmwood,3203 +0,1,517,great,13,2293,east_elmwood,2293 +3,2,869,great,11,5135,east_elmwood,5135 +1,1,624,poor,41,1727,northwest,1654.466 +0,1,126,poor,21,1348,northwest,1345.304 +2,1,840,good,0,3404,west_welmwood,3404 +1,1,428,good,9,1816,west_welmwood,1816 +2,1,689,poor,28,3040,northwest,2991.36 +1,1,470,good,7,1892,west_welmwood,1892 +0,1,238,great,11,2041,east_elmwood,2041 +1,1,461,good,8,1857,west_welmwood,1857 +2,1,548,great,3,3659,east_elmwood,3659 +1,1,570,poor,48,1635,northwest,1543.44 +0,1,515,poor,37,1528,northwest,1476.048 +1,1,411,good,10,1782,west_welmwood,1782 +0,1,246,poor,57,1066,northwest,987.116 +2,1,859,good,0,3418,west_welmwood,3418 +3,2,971,good,10,4705,west_welmwood,4705 +2,1,549,good,4,3158,west_welmwood,3158 +3,2,1091,great,7,5411,east_elmwood,5411 +0,1,191,poor,56,1008,northwest,935.424 +1,1,377,great,8,2262,east_elmwood,2262 +0,1,250,poor,57,1063,northwest,984.338 +3,2,836,good,3,4697,west_welmwood,4697 +2,1,702,great,0,3784,east_elmwood,3784 +1,1,394,great,1,2337,east_elmwood,2337 +2,1,719,good,6,3223,west_welmwood,3223 +2,1,682,great,12,3623,east_elmwood,3623 +1,1,318,poor,42,1367,northwest,1306.852 +0,1,332,good,3,1739,west_welmwood,1739 +1,1,498,good,11,1904,west_welmwood,1904 +2,1,672,great,4,3703,east_elmwood,3703 +1,1,575,poor,62,1504,northwest,1377.664 +3,2,1036,good,11,4768,west_welmwood,4768 +2,1,812,good,4,3356,west_welmwood,3356 +1,1,706,poor,40,1770,northwest,1699.2 +2,1,584,good,5,3107,west_welmwood,3107 +1,1,555,poor,59,1419,northwest,1308.318 +1,1,653,good,4,2103,west_welmwood,2103 +1,1,604,good,2,2088,west_welmwood,2088 +2,1,798,poor,26,3098,northwest,3060.824 +3,2,1163,good,2,4995,west_welmwood,4995 +2,1,646,poor,27,2982,northwest,2940.252 +2,1,845,poor,46,3024,northwest,2866.752 +1,1,387,poor,47,1392,northwest,1316.832 +0,1,112,poor,60,948,northwest,872.16 +3,2,1079,poor,46,4445,northwest,4213.86 +3,2,1234,great,14,5394,east_elmwood,5394 +1,1,533,good,3,1992,west_welmwood,1992 +2,1,752,good,10,3204,west_welmwood,3204 +1,1,307,poor,55,1237,northwest,1150.41 +0,1,167,good,1,1517,west_welmwood,1517 +2,1,905,poor,46,3034,northwest,2876.232 +1,1,307,poor,40,1368,northwest,1313.28 +0,1,276,good,10,1586,west_welmwood,1586 +2,1,813,good,1,3364,west_welmwood,3364 +0,1,276,poor,43,1249,northwest,1191.546 +1,1,547,good,12,1953,west_welmwood,1953 +0,1,376,good,12,1695,west_welmwood,1695 +1,1,653,good,14,1999,west_welmwood,1999 +3,2,1017,poor,62,4264,northwest,3905.824 +1,1,582,great,6,2483,east_elmwood,2483 +3,2,1068,good,7,4889,west_welmwood,4889 +0,1,343,great,14,2120,east_elmwood,2120 +2,1,860,good,13,3357,west_welmwood,3357 +2,1,905,great,12,3863,east_elmwood,3863 +2,1,937,poor,18,3336,northwest,3336 +2,1,809,good,7,3295,west_welmwood,3295 +1,1,698,poor,56,1607,northwest,1491.296 +0,1,336,poor,62,1143,northwest,1046.988 +1,1,483,great,8,2417,east_elmwood,2417 +2,1,852,great,2,3975,east_elmwood,3975 +3,2,840,poor,58,4096,northwest,3784.704 +2,1,936,poor,53,3020,northwest,2820.68 +2,1,556,great,12,3535,east_elmwood,3535 +2,1,572,good,14,3047,west_welmwood,3047 +3,2,879,great,7,5149,east_elmwood,5149 +1,1,700,good,11,2079,west_welmwood,2079 +2,1,564,poor,63,2512,northwest,2295.968 +3,2,1148,great,4,5468,east_elmwood,5468 +0,1,542,poor,49,1420,northwest,1337.64 +2,1,668,good,0,3240,west_welmwood,3240 +2,1,813,great,4,3921,east_elmwood,3921 +3,2,1034,good,10,4782,west_welmwood,4782 +1,1,311,great,13,2185,east_elmwood,2185 +3,2,846,poor,62,4055,northwest,3714.38 +3,2,859,poor,16,4525,northwest,4525 +2,1,672,good,7,3244,west_welmwood,3244 +2,1,695,good,6,3190,west_welmwood,3190 +3,2,1025,good,12,4775,west_welmwood,4775 +0,1,519,poor,64,1270,northwest,1158.24 +2,1,779,poor,40,3022,northwest,2901.12 +3,2,1054,great,4,5342,east_elmwood,5342 +0,1,400,poor,29,1555,northwest,1527.01 +2,1,717,poor,28,3041,northwest,2992.344 +3,2,1163,poor,28,4763,northwest,4686.792 +0,1,408,great,14,2128,east_elmwood,2128 +3,2,1190,great,3,5475,east_elmwood,5475 +2,1,615,poor,41,2806,northwest,2688.148 +2,1,660,good,0,3220,west_welmwood,3220 +1,1,667,poor,22,1927,northwest,1919.292 +1,1,693,good,3,2129,west_welmwood,2129 +0,1,458,poor,36,1464,northwest,1417.152 +0,1,276,good,2,1638,west_welmwood,1638 +1,1,702,poor,44,1787,northwest,1701.224 +0,1,206,good,7,1541,west_welmwood,1541 +2,1,762,good,7,3317,west_welmwood,3317 +1,1,369,poor,26,1559,northwest,1540.292 +3,2,1164,good,11,4944,west_welmwood,4944 +2,1,858,good,9,3374,west_welmwood,3374 +1,1,509,good,11,1919,west_welmwood,1919 +0,1,344,good,14,1554,west_welmwood,1554 +2,1,509,great,6,3567,east_elmwood,3567 +2,1,860,poor,28,3223,northwest,3171.432 +2,1,699,good,8,3249,west_welmwood,3249 +0,1,541,good,14,1833,west_welmwood,1833 +2,1,898,good,3,3457,west_welmwood,3457 +0,1,391,good,13,1618,west_welmwood,1618 +0,1,516,great,13,2272,east_elmwood,2272 +2,1,546,poor,57,2606,northwest,2413.156 +3,2,898,good,3,4767,west_welmwood,4767 +2,1,895,good,0,3476,west_welmwood,3476 +2,1,877,poor,38,3084,northwest,2972.976 +1,1,706,good,10,2135,west_welmwood,2135 +0,1,542,poor,35,1597,northwest,1549.09 +3,2,1204,poor,54,4545,northwest,4235.94 +2,1,582,poor,48,2710,northwest,2558.24 +3,2,968,good,14,4679,west_welmwood,4679 +2,1,586,good,9,3106,west_welmwood,3106 +1,1,598,poor,28,1818,northwest,1788.912 +1,1,391,great,8,2328,east_elmwood,2328 +2,1,643,good,8,3195,west_welmwood,3195 +3,2,1036,good,3,4890,west_welmwood,4890 +3,2,867,poor,35,4388,northwest,4256.36 +3,2,1096,good,1,4971,west_welmwood,4971 +3,2,815,poor,21,4469,northwest,4460.062 +0,1,295,good,10,1553,west_welmwood,1553 +2,1,902,good,4,3453,west_welmwood,3453 +2,1,749,good,6,3240,west_welmwood,3240 +3,2,847,poor,38,4307,northwest,4151.948 +3,2,1170,poor,38,4655,northwest,4487.42 +1,1,346,good,12,1716,west_welmwood,1716 +2,1,566,good,6,3093,west_welmwood,3093 +2,1,768,poor,50,2823,northwest,2653.62 +1,1,616,poor,38,1727,northwest,1664.828 +2,1,501,good,4,3044,west_welmwood,3044 +2,1,538,poor,22,2927,northwest,2915.292 +3,2,912,poor,28,4463,northwest,4391.592 +2,1,683,poor,33,2923,northwest,2847.002 +3,2,1205,great,7,5532,east_elmwood,5532 +2,1,837,good,0,3457,west_welmwood,3457 +2,1,702,good,14,3190,west_welmwood,3190 +0,1,136,great,2,2008,east_elmwood,2008 +3,2,1075,poor,21,4690,northwest,4680.62 +1,1,432,good,10,1852,west_welmwood,1852 +3,2,941,good,11,4695,west_welmwood,4695 +0,1,220,great,0,2076,east_elmwood,2076 +1,1,671,poor,45,1699,northwest,1614.05 +2,1,682,good,10,3206,west_welmwood,3206 +1,1,700,good,1,2171,west_welmwood,2171 +1,1,411,great,14,2306,east_elmwood,2306 +2,1,552,poor,43,2729,northwest,2603.466 +0,1,497,poor,57,1371,northwest,1269.546 +3,2,951,good,3,4729,west_welmwood,4729 +0,1,430,great,12,2217,east_elmwood,2217 +3,2,1220,poor,32,4714,northwest,4600.864 +1,1,430,good,0,1928,west_welmwood,1928 +3,2,837,good,6,4594,west_welmwood,4594 +0,1,435,good,11,1681,west_welmwood,1681 +3,2,847,great,11,5051,east_elmwood,5051 +0,1,396,good,12,1708,west_welmwood,1708 +3,2,1119,good,6,4922,west_welmwood,4922 +0,1,386,poor,54,1268,northwest,1181.776 +3,2,1208,good,2,5004,west_welmwood,5004 +0,1,240,good,8,1609,west_welmwood,1609 +1,1,323,good,14,1697,west_welmwood,1697 +2,1,876,great,6,3866,east_elmwood,3866 +2,1,653,great,0,3801,east_elmwood,3801 +2,1,579,good,11,3039,west_welmwood,3039 +1,1,335,poor,24,1635,northwest,1621.92 +3,2,898,poor,62,4129,northwest,3782.164 +1,1,593,good,0,2059,west_welmwood,2059 +1,1,392,great,7,2282,east_elmwood,2282 +1,1,374,good,12,1708,west_welmwood,1708 +1,1,725,great,7,2672,east_elmwood,2672 +3,2,831,poor,27,4424,northwest,4362.064 +2,1,835,good,1,3378,west_welmwood,3378 +0,1,233,good,11,1506,west_welmwood,1506 +2,1,830,great,7,3879,east_elmwood,3879 +1,1,645,good,13,1976,west_welmwood,1976 +3,2,831,poor,36,4354,northwest,4214.672 +1,1,478,good,1,2009,west_welmwood,2009 +2,1,790,good,11,3300,west_welmwood,3300 +0,1,472,poor,27,1650,northwest,1626.9 +3,2,1200,good,11,4941,west_welmwood,4941 +2,1,805,poor,48,2897,northwest,2734.768 +1,1,561,good,6,1990,west_welmwood,1990 +2,1,857,good,8,3357,west_welmwood,3357 +0,1,126,poor,26,1275,northwest,1259.7 +0,1,412,great,9,2197,east_elmwood,2197 +2,1,911,poor,43,3085,northwest,2943.09 +0,1,398,good,10,1740,west_welmwood,1740 +0,1,459,poor,18,1671,northwest,1671 +1,1,407,good,1,1858,west_welmwood,1858 +3,2,928,good,6,4700,west_welmwood,4700 +0,1,232,good,3,1585,west_welmwood,1585 +2,1,703,good,0,3336,west_welmwood,3336 +1,1,628,great,11,2469,east_elmwood,2469 +1,1,643,poor,59,1602,northwest,1477.044 +1,1,359,poor,48,1380,northwest,1302.72 +2,1,755,good,8,3278,west_welmwood,3278 +2,1,613,good,5,3121,west_welmwood,3121 +3,2,1009,good,1,4829,west_welmwood,4829 +0,1,306,great,13,2099,east_elmwood,2099 +3,2,828,poor,57,4157,northwest,3849.382 +3,2,1245,poor,26,4824,northwest,4766.112 +3,2,859,good,9,4654,west_welmwood,4654 +3,2,1196,great,5,5537,east_elmwood,5537 +2,1,698,good,3,3229,west_welmwood,3229 +0,1,162,good,1,1533,west_welmwood,1533 +0,1,417,great,8,2254,east_elmwood,2254 +0,1,247,good,10,1578,west_welmwood,1578 +3,2,959,good,0,4847,west_welmwood,4847 +1,1,740,good,9,2101,west_welmwood,2101 +0,1,493,good,5,1802,west_welmwood,1802 +3,2,878,good,11,4572,west_welmwood,4572 +1,1,612,good,11,2031,west_welmwood,2031 +2,1,805,poor,40,2978,northwest,2858.88 +0,1,139,good,11,1445,west_welmwood,1445 +2,1,875,poor,26,3194,northwest,3155.672 +2,1,658,good,11,3156,west_welmwood,3156 +1,1,603,good,12,1962,west_welmwood,1962 +0,1,394,poor,61,1148,northwest,1053.864 +2,1,648,great,8,3707,east_elmwood,3707 +3,2,1038,great,11,5299,east_elmwood,5299 +0,1,249,good,8,1528,west_welmwood,1528 +1,1,362,poor,25,1654,northwest,1637.46 +2,1,622,good,0,3257,west_welmwood,3257 +2,1,724,good,13,3208,west_welmwood,3208 +0,1,186,poor,57,1011,northwest,936.186 +2,1,599,poor,22,2933,northwest,2921.268 +3,2,1248,good,10,4948,west_welmwood,4948 +0,1,272,good,9,1631,west_welmwood,1631 +2,1,772,great,9,3796,east_elmwood,3796 +1,1,427,good,0,1917,west_welmwood,1917 +3,2,1189,poor,49,4509,northwest,4247.478 +2,1,590,poor,59,2598,northwest,2395.356 +3,2,925,good,2,4795,west_welmwood,4795 +3,2,1074,poor,43,4525,northwest,4316.85 +2,1,559,good,1,3103,west_welmwood,3103 +3,2,931,poor,34,4416,northwest,4292.352 +1,1,584,poor,51,1585,northwest,1486.73 +3,2,879,good,3,4719,west_welmwood,4719 +1,1,417,poor,58,1377,northwest,1272.348 +2,1,800,poor,18,3177,northwest,3177 +2,1,507,poor,25,2849,northwest,2820.51 +1,1,351,good,14,1729,west_welmwood,1729 +3,2,1062,poor,28,4679,northwest,4604.136 +3,2,937,good,14,4598,west_welmwood,4598 +2,1,921,poor,23,3296,northwest,3276.224 +2,1,942,good,7,3441,west_welmwood,3441 +1,1,701,great,2,2699,east_elmwood,2699 +2,1,922,good,1,3538,west_welmwood,3538 +3,2,826,good,3,4688,west_welmwood,4688 +3,2,1147,good,0,5021,west_welmwood,5021 +1,1,602,poor,63,1431,northwest,1307.934 +2,1,814,poor,32,3072,northwest,2998.272 +2,1,875,good,12,3316,west_welmwood,3316 +1,1,365,poor,47,1373,northwest,1298.858 +0,1,263,good,9,1580,west_welmwood,1580 +0,1,371,poor,40,1354,northwest,1299.84 +2,1,877,poor,27,3169,northwest,3124.634 +2,1,606,good,12,3071,west_welmwood,3071 +0,1,316,great,12,2103,east_elmwood,2103 +0,1,487,good,10,1813,west_welmwood,1813 +3,2,1169,poor,26,4764,northwest,4706.832 +3,2,1233,good,6,5054,west_welmwood,5054 +3,2,1138,great,3,5414,east_elmwood,5414 +3,2,976,great,11,5255,east_elmwood,5255 +0,1,364,good,10,1615,west_welmwood,1615 +2,1,837,poor,30,3098,northwest,3036.04 +3,2,992,poor,39,4469,northwest,4299.178 +3,2,1151,great,13,5398,east_elmwood,5398 +0,1,528,good,12,1764,west_welmwood,1764 +1,1,453,good,12,1853,west_welmwood,1853 +2,1,578,good,14,3081,west_welmwood,3081 +2,1,910,great,11,3917,east_elmwood,3917 +3,2,1073,good,8,4819,west_welmwood,4819 +1,1,736,great,10,2649,east_elmwood,2649 +2,1,780,good,3,3329,west_welmwood,3329 +0,1,360,great,3,2266,east_elmwood,2266 +0,1,480,poor,21,1694,northwest,1690.612 +2,1,878,poor,59,2889,northwest,2663.658 +0,1,113,great,10,1927,east_elmwood,1927 +3,2,1161,great,3,5449,east_elmwood,5449 +3,2,937,poor,25,4565,northwest,4519.35 +1,1,581,good,10,1986,west_welmwood,1986 +3,2,1204,good,2,5041,west_welmwood,5041 +3,2,947,poor,35,4427,northwest,4294.19 +2,1,536,good,0,3093,west_welmwood,3093 +0,1,385,good,2,1778,west_welmwood,1778 +1,1,533,poor,36,1672,northwest,1618.496 +0,1,115,good,10,1402,west_welmwood,1402 +1,1,416,great,0,2413,east_elmwood,2413 +2,1,566,good,14,3041,west_welmwood,3041 +3,2,979,great,6,5257,east_elmwood,5257 +3,2,1152,good,4,4987,west_welmwood,4987 +1,1,384,good,11,1760,west_welmwood,1760 +2,1,541,good,11,3063,west_welmwood,3063 +2,1,799,poor,18,3174,northwest,3174 +0,1,535,poor,22,1701,northwest,1694.196 +0,1,210,good,3,1602,west_welmwood,1602 +3,2,912,poor,51,4207,northwest,3946.166 +3,2,1221,poor,40,4713,northwest,4524.48 +3,2,1091,good,1,4978,west_welmwood,4978 +3,2,1207,good,5,5055,west_welmwood,5055 +0,1,372,poor,31,1499,northwest,1466.022 +1,1,537,poor,33,1754,northwest,1708.396 +3,2,806,great,9,5111,east_elmwood,5111 +3,2,1062,great,12,5306,east_elmwood,5306 +1,1,695,good,8,2111,west_welmwood,2111 +0,1,531,great,4,2403,east_elmwood,2403 +1,1,693,poor,31,1909,northwest,1867.002 +1,1,732,good,3,2206,west_welmwood,2206 +1,1,664,poor,43,1744,northwest,1663.776 +3,2,998,great,5,5277,east_elmwood,5277 +2,1,657,poor,62,2598,northwest,2379.768 +3,2,1248,poor,40,4677,northwest,4489.92 +3,2,1112,great,13,5334,east_elmwood,5334 +1,1,451,good,8,1899,west_welmwood,1899 +2,1,562,good,2,3189,west_welmwood,3189 +1,1,671,great,5,2596,east_elmwood,2596 +3,2,1103,good,10,4852,west_welmwood,4852 +0,1,398,poor,62,1182,northwest,1082.712 +1,1,474,poor,16,1794,northwest,1794 +1,1,622,great,5,2566,east_elmwood,2566 +2,1,543,good,13,2991,west_welmwood,2991 +0,1,540,poor,15,1812,northwest,1812 +2,1,671,poor,61,2631,northwest,2415.258 +3,2,1171,poor,57,4437,northwest,4108.662 +0,1,316,great,4,2156,east_elmwood,2156 +3,2,1026,poor,48,4374,northwest,4129.056 +1,1,407,good,3,1898,west_welmwood,1898 +0,1,227,good,14,1462,west_welmwood,1462 +1,1,429,good,8,1866,west_welmwood,1866 +1,1,707,great,0,2752,east_elmwood,2752 +0,1,533,great,10,2371,east_elmwood,2371 +3,2,1106,poor,46,4483,northwest,4249.884 +0,1,414,great,5,2298,east_elmwood,2298 +2,1,745,poor,55,2828,northwest,2630.04 +0,1,334,good,5,1706,west_welmwood,1706 +3,2,1102,poor,32,4675,northwest,4562.8 +0,1,309,poor,43,1241,northwest,1183.914 +0,1,428,good,0,1851,west_welmwood,1851 +2,1,655,great,7,3697,east_elmwood,3697 +2,1,826,poor,17,3240,northwest,3240 +3,2,832,poor,63,4013,northwest,3667.882 +0,1,227,great,12,1977,east_elmwood,1977 +0,1,351,great,4,2251,east_elmwood,2251 +3,2,844,poor,57,4131,northwest,3825.306 +2,1,688,poor,41,2883,northwest,2761.914 +2,1,523,good,14,2998,west_welmwood,2998 +0,1,546,poor,30,1620,northwest,1587.6 +0,1,428,good,1,1865,west_welmwood,1865 +1,1,642,poor,49,1622,northwest,1527.924 +0,1,156,good,4,1474,west_welmwood,1474 +2,1,578,poor,30,2845,northwest,2788.1 +3,2,940,great,12,5177,east_elmwood,5177 +2,1,748,great,3,3813,east_elmwood,3813 +2,1,699,poor,32,2936,northwest,2865.536 +0,1,349,poor,50,1230,northwest,1156.2 +2,1,849,good,5,3390,west_welmwood,3390 +1,1,374,good,5,1850,west_welmwood,1850 +2,1,611,good,14,3061,west_welmwood,3061 +1,1,497,poor,52,1511,northwest,1414.296 +0,1,356,good,3,1703,west_welmwood,1703 +0,1,308,great,11,2137,east_elmwood,2137 +3,2,983,good,3,4837,west_welmwood,4837 +2,1,549,poor,51,2612,northwest,2450.056 +3,2,871,good,5,4711,west_welmwood,4711 +2,1,788,good,10,3313,west_welmwood,3313 +1,1,465,good,6,1881,west_welmwood,1881 +0,1,259,great,0,2137,east_elmwood,2137 +0,1,312,good,7,1612,west_welmwood,1612 +2,1,691,great,5,3696,east_elmwood,3696 +0,1,471,great,5,2353,east_elmwood,2353 +2,1,869,great,8,3876,east_elmwood,3876 +0,1,387,poor,56,1247,northwest,1157.216 +2,1,683,poor,38,2930,northwest,2824.52 +0,1,440,poor,29,1533,northwest,1505.406 +3,2,827,poor,48,4191,northwest,3956.304 +0,1,157,good,3,1487,west_welmwood,1487 +3,2,937,poor,64,4110,northwest,3748.32 +3,2,1037,poor,16,4721,northwest,4721 +2,1,918,poor,36,3175,northwest,3073.4 +2,1,543,good,0,3101,west_welmwood,3101 +1,1,663,good,1,2133,west_welmwood,2133 +1,1,529,good,0,2056,west_welmwood,2056 +0,1,446,great,5,2250,east_elmwood,2250 +3,2,972,good,12,4670,west_welmwood,4670 +2,1,509,great,1,3624,east_elmwood,3624 +0,1,382,poor,22,1597,northwest,1590.612 +3,2,1114,good,6,4892,west_welmwood,4892 +1,1,444,good,1,1948,west_welmwood,1948 +3,2,1019,great,12,5206,east_elmwood,5206 +2,1,936,great,12,3913,east_elmwood,3913 +0,1,319,poor,42,1261,northwest,1205.516 +0,1,352,good,9,1619,west_welmwood,1619 +3,2,1042,good,0,4915,west_welmwood,4915 +2,1,758,good,6,3271,west_welmwood,3271 +3,2,1156,good,4,5003,west_welmwood,5003 +3,2,849,good,1,4734,west_welmwood,4734 +1,1,350,great,10,2257,east_elmwood,2257 +2,1,793,good,6,3298,west_welmwood,3298 +1,1,650,good,14,2034,west_welmwood,2034 +1,1,526,great,8,2423,east_elmwood,2423 +3,2,857,good,2,4709,west_welmwood,4709 +1,1,520,good,5,1945,west_welmwood,1945 +1,1,508,great,6,2417,east_elmwood,2417 +3,2,1158,poor,53,4455,northwest,4160.97 +2,1,835,good,5,3383,west_welmwood,3383 +2,1,851,good,10,3310,west_welmwood,3310 +2,1,784,good,5,3287,west_welmwood,3287 +3,2,852,good,13,4550,west_welmwood,4550 +1,1,508,great,5,2484,east_elmwood,2484 +2,1,527,good,11,2990,west_welmwood,2990 +2,1,715,poor,64,2685,northwest,2448.72 +0,1,134,good,7,1513,west_welmwood,1513 +0,1,541,poor,22,1764,northwest,1756.944 +0,1,501,poor,41,1444,northwest,1383.352 +1,1,622,poor,56,1538,northwest,1427.264 +0,1,401,poor,40,1373,northwest,1318.08 +3,2,1167,poor,50,4535,northwest,4262.9 +0,1,196,poor,45,1133,northwest,1076.35 +3,2,916,good,7,4706,west_welmwood,4706 +1,1,536,good,2,1978,west_welmwood,1978 +0,1,174,good,12,1424,west_welmwood,1424 +3,2,1113,good,7,4869,west_welmwood,4869 +1,1,377,poor,62,1266,northwest,1159.656 +0,1,270,great,2,2134,east_elmwood,2134 +3,2,879,good,5,4670,west_welmwood,4670 +3,2,875,poor,22,4490,northwest,4472.04 +1,1,675,good,2,2189,west_welmwood,2189 +3,2,907,poor,25,4498,northwest,4453.02 +0,1,300,poor,35,1392,northwest,1350.24 +2,1,939,great,11,3895,east_elmwood,3895 +1,1,521,good,1,2004,west_welmwood,2004 +1,1,359,poor,45,1430,northwest,1358.5 +3,2,1246,good,7,4980,west_welmwood,4980 +2,1,530,good,1,3138,west_welmwood,3138 +2,1,501,good,11,2952,west_welmwood,2952 +0,1,307,poor,51,1243,northwest,1165.934 +3,2,1026,good,3,4834,west_welmwood,4834 +2,1,869,good,10,3406,west_welmwood,3406 +0,1,108,poor,45,1025,northwest,973.75 +3,2,1010,good,9,4813,west_welmwood,4813 +0,1,197,good,2,1622,west_welmwood,1622 +0,1,282,poor,38,1311,northwest,1263.804 +3,2,1096,poor,26,4685,northwest,4628.78 +0,1,537,good,12,1817,west_welmwood,1817 +2,1,939,poor,39,3118,northwest,2999.516 +0,1,503,great,7,2313,east_elmwood,2313 +2,1,914,good,12,3432,west_welmwood,3432 +2,1,799,poor,49,2874,northwest,2707.308 +1,1,594,poor,16,1886,northwest,1886 +2,1,911,good,5,3478,west_welmwood,3478 +0,1,286,good,10,1543,west_welmwood,1543 +0,1,433,good,14,1685,west_welmwood,1685 +1,1,392,good,4,1842,west_welmwood,1842 +0,1,222,good,4,1575,west_welmwood,1575 +2,1,939,poor,36,3162,northwest,3060.816 +2,1,507,good,2,3070,west_welmwood,3070 +1,1,410,poor,18,1736,northwest,1736 +0,1,434,poor,21,1636,northwest,1632.728 +1,1,385,good,5,1883,west_welmwood,1883 +2,1,821,poor,46,2942,northwest,2789.016 +1,1,659,good,5,2136,west_welmwood,2136 +3,2,1167,good,7,4938,west_welmwood,4938 +2,1,836,good,9,3335,west_welmwood,3335 +3,2,1236,poor,57,4563,northwest,4225.338 +0,1,456,poor,33,1564,northwest,1523.336 +0,1,421,poor,44,1365,northwest,1299.48 +0,1,461,poor,26,1562,northwest,1543.256 +3,2,1060,good,0,4875,west_welmwood,4875 +0,1,138,good,2,1491,west_welmwood,1491 +1,1,480,good,1,1924,west_welmwood,1924 +0,1,341,poor,17,1559,northwest,1559 +2,1,570,great,1,3670,east_elmwood,3670 +2,1,580,poor,53,2629,northwest,2455.486 +1,1,520,poor,29,1764,northwest,1732.248 +2,1,686,poor,20,3118,northwest,3118 +3,2,1183,great,3,5521,east_elmwood,5521 +0,1,380,good,2,1800,west_welmwood,1800 +2,1,727,poor,23,3098,northwest,3079.412 +3,2,1097,good,0,4910,west_welmwood,4910 +2,1,703,good,5,3255,west_welmwood,3255 +3,2,1046,great,14,5214,east_elmwood,5214 +0,1,336,great,8,2195,east_elmwood,2195 +2,1,500,poor,33,2778,northwest,2705.772 +1,1,578,poor,16,1906,northwest,1906 +1,1,571,great,3,2562,east_elmwood,2562 +2,1,735,good,11,3213,west_welmwood,3213 +0,1,384,poor,35,1394,northwest,1352.18 +0,1,200,great,6,1996,east_elmwood,1996 +2,1,612,good,9,3169,west_welmwood,3169 +1,1,619,good,2,2126,west_welmwood,2126 +2,1,905,poor,24,3282,northwest,3255.744 +0,1,307,good,3,1679,west_welmwood,1679 +3,2,962,good,1,4824,west_welmwood,4824 +1,1,653,good,4,2089,west_welmwood,2089 +2,1,638,good,3,3219,west_welmwood,3219 +2,1,666,good,7,3237,west_welmwood,3237 +0,1,235,poor,40,1186,northwest,1138.56 +0,1,487,poor,39,1483,northwest,1426.646 +3,2,919,great,1,5254,east_elmwood,5254 +0,1,504,great,3,2369,east_elmwood,2369 +0,1,532,great,2,2409,east_elmwood,2409 +0,1,216,good,6,1547,west_welmwood,1547 +2,1,848,poor,44,3015,northwest,2870.28 +3,2,1222,poor,15,4924,northwest,4924 +3,2,1159,poor,56,4404,northwest,4086.912 +2,1,712,great,14,3632,east_elmwood,3632 +0,1,411,poor,44,1322,northwest,1258.544 +3,2,1147,poor,19,4809,northwest,4809 +2,1,652,poor,57,2728,northwest,2526.128 +1,1,504,great,13,2416,east_elmwood,2416 +1,1,619,poor,20,1872,northwest,1872 +1,1,728,good,1,2254,west_welmwood,2254 +2,1,878,poor,47,3018,northwest,2855.028 +1,1,680,good,5,2133,west_welmwood,2133 +1,1,719,poor,41,1822,northwest,1745.476 +2,1,923,good,2,3458,west_welmwood,3458 +1,1,424,poor,41,1513,northwest,1449.454 +1,1,397,poor,26,1640,northwest,1620.32 +0,1,131,poor,37,1111,northwest,1073.226 +1,1,461,good,6,1863,west_welmwood,1863 +2,1,835,poor,38,3083,northwest,2972.012 +0,1,320,poor,36,1311,northwest,1269.048 +0,1,415,good,4,1814,west_welmwood,1814 +3,2,1034,good,13,4729,west_welmwood,4729 +2,1,786,poor,28,3144,northwest,3093.696 +3,2,807,poor,59,4091,northwest,3771.902 +2,1,724,good,14,3149,west_welmwood,3149 +2,1,512,good,6,3098,west_welmwood,3098 +2,1,753,great,12,3737,east_elmwood,3737 +1,1,521,good,5,1944,west_welmwood,1944 +0,1,147,good,13,1369,west_welmwood,1369 +1,1,627,poor,55,1610,northwest,1497.3 +0,1,174,good,8,1495,west_welmwood,1495 +1,1,590,good,9,1972,west_welmwood,1972 +1,1,655,good,1,2138,west_welmwood,2138 +0,1,506,poor,26,1601,northwest,1581.788 +3,2,1084,poor,16,4724,northwest,4724 diff --git a/docs/_toc.yml b/docs/_toc.yml index facb9c2044..09335ddc22 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -38,6 +38,8 @@ parts: title: User-Defined Functions - file: source/reference/udfs/custom title: Custom User-Defined Function + - file: source/reference/model_train + title: Customized UDFs and Model Train/Finetune - file: source/reference/evaql title: Query Language diff --git a/docs/source/benchmarks/text_summarization.rst b/docs/source/benchmarks/text_summarization.rst index 8fc6c67624..0f93896b42 100644 --- a/docs/source/benchmarks/text_summarization.rst +++ b/docs/source/benchmarks/text_summarization.rst @@ -15,7 +15,7 @@ In this benchmark, we compare the performance of text summarization between EvaD .. note:: - Install ray in your EvaDB virtual environment. ``pip install "ray>=1.13.0,<2.5.0"`` + Install ray in your EvaDB virtual environment: ``pip install evadb[ray]`` .. code-block:: bash diff --git a/docs/source/reference/evaql/create.rst b/docs/source/reference/evaql/create.rst index 931292f3c3..58ad4aa4a4 100644 --- a/docs/source/reference/evaql/create.rst +++ b/docs/source/reference/evaql/create.rst @@ -32,6 +32,22 @@ To register an user-defined function, specify the implementation details of the TYPE Classification IMPL 'evadb/udfs/fastrcnn_object_detector.py'; +.. _create-udf-train: + +CREATE UDF via Training +---- + +To register an user-defined function by training a predication model. + +.. code-block:: sql + + CREATE UDF IF NOT EXISTS PredictHouseRent FROM + (SELECT * FROM HomeRentals) + TYPE Ludwig + 'predict' 'rental_price' + 'time_list' 120; + 'tune_for_memory' False; + CREATE MATERIALIZED VIEW ---- @@ -42,4 +58,4 @@ To create a view with materialized results -- like the outputs of deep learning CREATE MATERIALIZED VIEW UADETRAC_FastRCNN (id, labels) AS SELECT id, FastRCNNObjectDetector(frame).labels FROM UADETRAC - WHERE id<5; \ No newline at end of file + WHERE id<5; diff --git a/docs/source/reference/model_train.rst b/docs/source/reference/model_train.rst new file mode 100644 index 0000000000..fe78f10cf7 --- /dev/null +++ b/docs/source/reference/model_train.rst @@ -0,0 +1,32 @@ +Model Train and Finetune +==== + +1. You can train a predication model easily in EvaDB + +.. note:: + + Install Ludwig in your EvaDB virtual environment: ``pip install evadb[ludwig]``. + +.. code-block:: sql + + CREATE UDF IF NOT EXISTS PredictHouseRent FROM + (SELECT * FROM HomeRentals) + TYPE Ludwig + 'predict' 'rental_price' + 'time_limit' 120; + +In the above query, you are creating a new customized UDF by automatically training a model from the `HomeRentals` table. The `rental_price` column will be the target column for predication, while all other columns in `HomeRentals` are the inputs. + +.. note:: + + Check :ref:`create-udf-train` for available configurations for training models. + +2. After training completes, you can use the `PredictHouseRent` like all other UDFs in EvaDB + +.. code-block:: sql + + CREATE PredictHouseRent(*) FROM HomeRentals; + +Check out our `Integration Tests `_ for working example. + + diff --git a/evadb/binder/binder_utils.py b/evadb/binder/binder_utils.py index 7d110de6fe..b40521994d 100644 --- a/evadb/binder/binder_utils.py +++ b/evadb/binder/binder_utils.py @@ -25,14 +25,16 @@ is_string_col, is_video_table, ) -from evadb.expression.function_expression import FunctionExpression -from evadb.parser.alias import Alias +from evadb.catalog.models.table_catalog import TableCatalogEntry if TYPE_CHECKING: from evadb.binder.statement_binder_context import StatementBinderContext from evadb.catalog.catalog_manager import CatalogManager -from evadb.catalog.models.table_catalog import TableCatalogEntry +from evadb.expression.abstract_expression import AbstractExpression, ExpressionType +from evadb.expression.function_expression import FunctionExpression from evadb.expression.tuple_value_expression import TupleValueExpression +from evadb.parser.alias import Alias +from evadb.parser.create_statement import ColumnDefinition from evadb.parser.table_ref import TableInfo, TableRef from evadb.utils.logging_manager import logger @@ -228,3 +230,30 @@ def handle_bind_extract_object_function( # we assign the alias to tracker as it governs the output of the extract object resolve_alias_table_value_expression(node) tracker.alias = node.alias + + +def get_column_definition_from_select_target_list( + target_list: List[AbstractExpression], +) -> List[ColumnDefinition]: + """ + This function is used by CREATE TABLE AS (SELECT...) and + CREATE UDF FROM (SELECT ...) to get the output objs from the + child SELECT statement. + """ + binded_col_list = [] + for expr in target_list: + output_objs = ( + [(expr.name, expr.col_object)] + if expr.etype == ExpressionType.TUPLE_VALUE + else zip(expr.projection_columns, expr.output_objs) + ) + for col_name, output_obj in output_objs: + binded_col_list.append( + ColumnDefinition( + col_name, + output_obj.type, + output_obj.array_type, + output_obj.array_dimensions, + ) + ) + return binded_col_list diff --git a/evadb/binder/statement_binder.py b/evadb/binder/statement_binder.py index 1dff1c3b0f..fd80ca38b8 100644 --- a/evadb/binder/statement_binder.py +++ b/evadb/binder/statement_binder.py @@ -23,6 +23,7 @@ check_groupby_pattern, check_table_object_is_groupable, extend_star, + get_column_definition_from_select_target_list, handle_bind_extract_object_function, resolve_alias_table_value_expression, ) @@ -34,7 +35,8 @@ from evadb.expression.function_expression import FunctionExpression from evadb.expression.tuple_value_expression import TupleValueExpression from evadb.parser.create_index_statement import CreateIndexStatement -from evadb.parser.create_statement import ColumnDefinition, CreateTableStatement +from evadb.parser.create_statement import CreateTableStatement +from evadb.parser.create_udf_statement import CreateUDFStatement from evadb.parser.delete_statement import DeleteTableStatement from evadb.parser.explain_statement import ExplainStatement from evadb.parser.rename_statement import RenameTableStatement @@ -69,6 +71,31 @@ def _bind_abstract_expr(self, node: AbstractExpression): def _bind_explain_statement(self, node: ExplainStatement): self.bind(node.explainable_stmt) + @bind.register(CreateUDFStatement) + def _bind_create_udf_statement(self, node: CreateUDFStatement): + if node.query is not None: + self.bind(node.query) + all_column_list = get_column_definition_from_select_target_list( + node.query.target_list + ) + arg_map = {key: value for key, value in node.metadata} + assert ( + "predict" in arg_map + ), f"Creating {node.udf_type} UDFs expects 'predict' metadata." + # We only support a single predict column for now + predict_columns = set([arg_map["predict"]]) + inputs, outputs = [], [] + for column in all_column_list: + if column.name in predict_columns: + column.name = column.name + "_predictions" + outputs.append(column) + else: + inputs.append(column) + assert ( + len(node.inputs) == 0 and len(node.outputs) == 0 + ), f"{node.udf_type} UDFs' input and output are auto assigned" + node.inputs, node.outputs = inputs, outputs + @bind.register(CreateIndexStatement) def _bind_create_index_statement(self, node: CreateIndexStatement): self.bind(node.table_ref) @@ -168,36 +195,10 @@ def _bind_delete_statement(self, node: DeleteTableStatement): def _bind_create_statement(self, node: CreateTableStatement): if node.query is not None: self.bind(node.query) - num_projected_columns = 0 - for expr in node.query.target_list: - if expr.etype == ExpressionType.TUPLE_VALUE: - num_projected_columns += 1 - elif expr.etype == ExpressionType.FUNCTION_EXPRESSION: - num_projected_columns += len(expr.output_objs) - else: - raise BinderError( - "Unsupported expression type {}.".format(expr.etype) - ) - - binded_col_list = [] - idx = 0 - for expr in node.query.target_list: - output_objs = ( - [(expr.name, expr.col_object)] - if expr.etype == ExpressionType.TUPLE_VALUE - else zip(expr.projection_columns, expr.output_objs) - ) - for col_name, output_obj in output_objs: - binded_col_list.append( - ColumnDefinition( - col_name, - output_obj.type, - output_obj.array_type, - output_obj.array_dimensions, - ) - ) - idx += 1 - node.column_list = binded_col_list + + node.column_list = get_column_definition_from_select_target_list( + node.query.target_list + ) @bind.register(RenameTableStatement) def _bind_rename_table_statement(self, node: RenameTableStatement): @@ -282,6 +283,15 @@ def _bind_func_expr(self, node: FunctionExpression): if udf_obj.type == "HuggingFace": node.function = assign_hf_udf(udf_obj) + elif udf_obj.type == "Ludwig": + udf_class = load_udf_class_from_file( + udf_obj.impl_file_path, + "GenericLudwigModel", + ) + udf_metadata = get_metadata_properties(udf_obj) + assert "model_path" in udf_metadata, "Ludwig models expect 'model_path'." + node.function = lambda: udf_class(model_path=udf_metadata["model_path"]) + else: if udf_obj.type == "ultralytics": # manually set the impl_path for yolo udfs we only handle object diff --git a/evadb/configuration/bootstrap_environment.py b/evadb/configuration/bootstrap_environment.py index 9be7579706..4014f0f899 100644 --- a/evadb/configuration/bootstrap_environment.py +++ b/evadb/configuration/bootstrap_environment.py @@ -23,6 +23,7 @@ CACHE_DIR, DB_DEFAULT_NAME, INDEX_DIR, + MODEL_DIR, S3_DOWNLOAD_DIR, TMP_DIR, UDF_DIR, @@ -103,6 +104,7 @@ def create_directories_and_get_default_config_values( s3_dir = evadb_dir / S3_DOWNLOAD_DIR tmp_dir = evadb_dir / TMP_DIR udf_dir = evadb_dir / UDF_DIR + model_dir = evadb_dir / MODEL_DIR if not evadb_dir.exists(): evadb_dir.mkdir(parents=True, exist_ok=True) @@ -118,6 +120,8 @@ def create_directories_and_get_default_config_values( tmp_dir.mkdir(parents=True, exist_ok=True) if not udf_dir.exists(): udf_dir.mkdir(parents=True, exist_ok=True) + if not model_dir.exists(): + model_dir.mkdir(parents=True, exist_ok=True) config_obj = {} config_obj["core"] = {} @@ -130,6 +134,7 @@ def create_directories_and_get_default_config_values( config_obj["storage"]["s3_download_dir"] = str(s3_dir.resolve()) config_obj["storage"]["tmp_dir"] = str(tmp_dir.resolve()) config_obj["storage"]["udf_dir"] = str(udf_dir.resolve()) + config_obj["storage"]["model_dir"] = str(model_dir.resolve()) if category and key: return config_obj.get(category, {}).get(key, None) elif category: diff --git a/evadb/configuration/constants.py b/evadb/configuration/constants.py index be166c2158..7e5659283b 100644 --- a/evadb/configuration/constants.py +++ b/evadb/configuration/constants.py @@ -23,6 +23,7 @@ EvaDB_DATASET_DIR = "evadb_datasets" EvaDB_CONFIG_FILE = "evadb.yml" UDF_DIR = "udfs" +MODEL_DIR = "models" CATALOG_DIR = "catalog" INDEX_DIR = "index" CACHE_DIR = "cache" @@ -30,3 +31,4 @@ DB_DEFAULT_NAME = "evadb.db" S3_DOWNLOAD_DIR = "s3_downloads" TMP_DIR = "tmp" +DEFAULT_TRAIN_TIME_LIMIT = 120 diff --git a/evadb/executor/create_udf_executor.py b/evadb/executor/create_udf_executor.py index 321b7ca967..bee82ea4b7 100644 --- a/evadb/executor/create_udf_executor.py +++ b/evadb/executor/create_udf_executor.py @@ -12,6 +12,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import os from pathlib import Path from typing import Dict, List @@ -20,7 +21,11 @@ from evadb.catalog.catalog_utils import get_metadata_properties from evadb.catalog.models.udf_catalog import UdfCatalogEntry from evadb.catalog.models.udf_io_catalog import UdfIOCatalogEntry -from evadb.configuration.constants import EvaDB_INSTALLATION_DIR +from evadb.catalog.models.udf_metadata_catalog import UdfMetadataCatalogEntry +from evadb.configuration.constants import ( + DEFAULT_TRAIN_TIME_LIMIT, + EvaDB_INSTALLATION_DIR, +) from evadb.database import EvaDBDatabase from evadb.executor.abstract_executor import AbstractExecutor from evadb.models.storage.batch import Batch @@ -30,6 +35,7 @@ from evadb.utils.errors import UDFIODefinitionError from evadb.utils.generic_utils import ( load_udf_class_from_file, + try_to_import_ludwig, try_to_import_torch, try_to_import_ultralytics, ) @@ -60,6 +66,49 @@ def handle_huggingface_udf(self): self.node.metadata, ) + def handle_ludwig_udf(self): + """Handle ludwig UDFs + + Use ludwig's auto_train engine to train/tune models. + """ + try_to_import_ludwig() + from ludwig.automl import auto_train + + assert ( + len(self.children) == 1 + ), "Create ludwig UDF expects 1 child, finds {}.".format(len(self.children)) + + aggregated_batch_list = [] + child = self.children[0] + for batch in child.exec(): + aggregated_batch_list.append(batch) + aggregated_batch = Batch.concat(aggregated_batch_list, copy=False) + aggregated_batch.drop_column_alias() + + arg_map = {arg.key: arg.value for arg in self.node.metadata} + auto_train_results = auto_train( + dataset=aggregated_batch.frames, + target=arg_map["predict"], + tune_for_memory=arg_map.get("tune_for_memory", False), + time_limit_s=arg_map.get("time_limit", DEFAULT_TRAIN_TIME_LIMIT), + output_directory=self.db.config.get_value("storage", "tmp_dir"), + ) + model_path = os.path.join( + self.db.config.get_value("storage", "model_dir"), self.node.name + ) + auto_train_results.best_model.save(model_path) + self.node.metadata.append(UdfMetadataCatalogEntry("model_path", model_path)) + + impl_path = Path(f"{self.udf_dir}/ludwig.py").absolute().as_posix() + io_list = self._resolve_udf_io(None) + return ( + self.node.name, + impl_path, + self.node.udf_type, + io_list, + self.node.metadata, + ) + def handle_ultralytics_udf(self): """Handle Ultralytics UDFs""" try_to_import_ultralytics() @@ -117,6 +166,8 @@ def exec(self, *args, **kwargs): name, impl_path, udf_type, io_list, metadata = self.handle_huggingface_udf() elif self.node.udf_type == "ultralytics": name, impl_path, udf_type, io_list, metadata = self.handle_ultralytics_udf() + elif self.node.udf_type == "Ludwig": + name, impl_path, udf_type, io_list, metadata = self.handle_ludwig_udf() else: name, impl_path, udf_type, io_list, metadata = self.handle_generic_udf() diff --git a/evadb/models/storage/batch.py b/evadb/models/storage/batch.py index 5152739480..99c4be88fd 100644 --- a/evadb/models/storage/batch.py +++ b/evadb/models/storage/batch.py @@ -169,6 +169,7 @@ def apply_function_expression(self, expr: Callable) -> Batch: """ Execute function expression on frames. """ + self.drop_column_alias() return Batch(expr(self._frames)) def iterrows(self): @@ -429,7 +430,7 @@ def drop_column_alias(self) -> None: # table1.a, table1.b, table1.c -> a, b, c new_col_names = [] for col_name in self.columns: - if "." in col_name: + if isinstance(col_name, str) and "." in col_name: new_col_names.append(col_name.split(".")[1]) else: new_col_names.append(col_name) diff --git a/evadb/optimizer/rules/rules.py b/evadb/optimizer/rules/rules.py index 3c5f39c3a6..33c8905db5 100644 --- a/evadb/optimizer/rules/rules.py +++ b/evadb/optimizer/rules/rules.py @@ -765,6 +765,33 @@ def apply(self, before: LogicalCreateUDF, context: OptimizerContext): yield after +class LogicalCreateUDFFromSelectToPhysical(Rule): + def __init__(self): + pattern = Pattern(OperatorType.LOGICALCREATEUDF) + pattern.append_child(Pattern(OperatorType.DUMMY)) + super().__init__(RuleType.LOGICAL_CREATE_UDF_FROM_SELECT_TO_PHYSICAL, pattern) + + def promise(self): + return Promise.LOGICAL_CREATE_UDF_FROM_SELECT_TO_PHYSICAL + + def check(self, before: Operator, context: OptimizerContext): + return True + + def apply(self, before: LogicalCreateUDF, context: OptimizerContext): + after = CreateUDFPlan( + before.name, + before.if_not_exists, + before.inputs, + before.outputs, + before.impl_path, + before.udf_type, + before.metadata, + ) + for child in before.children: + after.append_child(child) + yield after + + class LogicalCreateIndexToVectorIndex(Rule): def __init__(self): pattern = Pattern(OperatorType.LOGICALCREATEINDEX) diff --git a/evadb/optimizer/rules/rules_base.py b/evadb/optimizer/rules/rules_base.py index c2a2907bca..20faea20d9 100644 --- a/evadb/optimizer/rules/rules_base.py +++ b/evadb/optimizer/rules/rules_base.py @@ -68,6 +68,7 @@ class RuleType(Flag): LOGICAL_RENAME_TO_PHYSICAL = auto() LOGICAL_DROP_OBJECT_TO_PHYSICAL = auto() LOGICAL_CREATE_UDF_TO_PHYSICAL = auto() + LOGICAL_CREATE_UDF_FROM_SELECT_TO_PHYSICAL = auto() LOGICAL_GET_TO_SEQSCAN = auto() LOGICAL_SAMPLE_TO_UNIFORMSAMPLE = auto() LOGICAL_DERIVED_GET_TO_PHYSICAL = auto() @@ -108,6 +109,7 @@ class Promise(IntEnum): LOGICAL_CREATE_TO_PHYSICAL = auto() LOGICAL_CREATE_FROM_SELECT_TO_PHYSICAL = auto() LOGICAL_CREATE_UDF_TO_PHYSICAL = auto() + LOGICAL_CREATE_UDF_FROM_SELECT_TO_PHYSICAL = auto() LOGICAL_SAMPLE_TO_UNIFORMSAMPLE = auto() LOGICAL_GET_TO_SEQSCAN = auto() LOGICAL_DERIVED_GET_TO_PHYSICAL = auto() diff --git a/evadb/optimizer/rules/rules_manager.py b/evadb/optimizer/rules/rules_manager.py index a8f1053200..0514b27872 100644 --- a/evadb/optimizer/rules/rules_manager.py +++ b/evadb/optimizer/rules/rules_manager.py @@ -30,6 +30,7 @@ LogicalCreateFromSelectToPhysical, LogicalCreateIndexToVectorIndex, LogicalCreateToPhysical, + LogicalCreateUDFFromSelectToPhysical, LogicalCreateUDFToPhysical, LogicalDeleteToPhysical, LogicalDerivedGetToPhysical, @@ -93,6 +94,7 @@ def __init__(self, config: ConfigurationManager): LogicalCreateFromSelectToPhysical(), LogicalRenameToPhysical(), LogicalCreateUDFToPhysical(), + LogicalCreateUDFFromSelectToPhysical(), LogicalDropObjectToPhysical(), LogicalInsertToPhysical(), LogicalDeleteToPhysical(), diff --git a/evadb/optimizer/statement_to_opr_converter.py b/evadb/optimizer/statement_to_opr_converter.py index fe1387fd70..630aea8dea 100644 --- a/evadb/optimizer/statement_to_opr_converter.py +++ b/evadb/optimizer/statement_to_opr_converter.py @@ -273,6 +273,11 @@ def visit_create_udf(self, statement: CreateUDFStatement): statement.udf_type, annotated_metadata, ) + + if statement.query is not None: + self.visit_select(statement.query) + create_udf_opr.append_child(self._plan) + self._plan = create_udf_opr def visit_drop_object(self, statement: DropObjectStatement): diff --git a/evadb/parser/create_statement.py b/evadb/parser/create_statement.py index 5fcffaff32..ca79a9eac4 100644 --- a/evadb/parser/create_statement.py +++ b/evadb/parser/create_statement.py @@ -61,6 +61,10 @@ def __init__( def name(self): return self._name + @name.setter + def name(self, value): + self._name = value + @property def type(self): return self._type diff --git a/evadb/parser/create_udf_statement.py b/evadb/parser/create_udf_statement.py index 80338e49ad..baf977b2d2 100644 --- a/evadb/parser/create_udf_statement.py +++ b/evadb/parser/create_udf_statement.py @@ -16,6 +16,7 @@ from typing import List, Tuple from evadb.parser.create_statement import ColumnDefinition +from evadb.parser.select_statement import SelectStatement from evadb.parser.statement import AbstractStatement from evadb.parser.types import StatementType @@ -37,8 +38,10 @@ class CreateUDFStatement(AbstractStatement): file path which holds the implementation of the udf. This file should be placed in the UDF directory and the path provided should be relative to the UDF dir. + query: SelectStatement + data source for the model train or fine tune. udf_type: str - udf type. it ca be object detection, classification etc. + udf type. it can be object detection, classification etc. metadata: List[Tuple[str, str]] metadata, list of key value pairs used for storing metadata of udfs, mostly used for advanced udf types """ @@ -51,6 +54,7 @@ def __init__( inputs: List[ColumnDefinition] = [], outputs: List[ColumnDefinition] = [], udf_type: str = None, + query: SelectStatement = None, metadata: List[Tuple[str, str]] = None, ): super().__init__(StatementType.CREATE_UDF) @@ -60,28 +64,30 @@ def __init__( self._outputs = outputs self._impl_path = Path(impl_path) if impl_path else None self._udf_type = udf_type + self._query = query self._metadata = metadata def __str__(self) -> str: - exists_str = " " + s = "CREATE UDF" + if self._if_not_exists: - exists_str = " IF NOT EXISTS " + s += " IF NOT EXISTS" + + s += " " + self._name + + if self._query is not None: + s += f" FROM ({self._query})" - type_str = "" if self._udf_type is not None: - type_str += "TYPE " + str(self._udf_type) + s += " TYPE " + str(self._udf_type) - impl_str = "" if self._impl_path: - impl_str = f" IMPL {self._impl_path.name} " + s += f" IMPL {self._impl_path.name}" - metadata_str = "" if self._metadata is not None: for key, value in self._metadata: - metadata_str += f"'{key}' '{value}' " - metadata_str = metadata_str.rstrip(" ") - - return f"""CREATE UDF {self._name}{exists_str}TYPE {self._udf_type}{impl_str} {metadata_str}""" + s += f" '{key}' '{value}'" + return s @property def name(self): @@ -95,10 +101,18 @@ def if_not_exists(self): def inputs(self): return self._inputs + @inputs.setter + def inputs(self, value): + self._inputs = value + @property def outputs(self): return self._outputs + @outputs.setter + def outputs(self, value): + self._outputs = value + @property def impl_path(self): return self._impl_path @@ -107,6 +121,10 @@ def impl_path(self): def udf_type(self): return self._udf_type + @property + def query(self): + return self._query + @property def metadata(self): return self._metadata @@ -121,6 +139,7 @@ def __eq__(self, other): and self.outputs == other.outputs and self.impl_path == other.impl_path and self.udf_type == other.udf_type + and self.query == other.query and self.metadata == other.metadata ) @@ -134,6 +153,7 @@ def __hash__(self) -> int: tuple(self.outputs), self.impl_path, self.udf_type, + self.query, tuple(self.metadata), ) ) diff --git a/evadb/parser/evadb.lark b/evadb/parser/evadb.lark index 76e50c67bc..076efb2d51 100644 --- a/evadb/parser/evadb.lark +++ b/evadb/parser/evadb.lark @@ -35,7 +35,10 @@ create_table: CREATE TABLE if_not_exists? table_name (create_definitions | (AS s rename_table: RENAME TABLE table_name TO table_name // Create UDFs -create_udf: CREATE UDF if_not_exists? udf_name INPUT create_definitions OUTPUT create_definitions TYPE udf_type IMPL udf_impl udf_metadata* | CREATE UDF if_not_exists? udf_name IMPL udf_impl udf_metadata* | CREATE UDF if_not_exists? udf_name TYPE udf_type udf_metadata* +create_udf: CREATE UDF if_not_exists? udf_name INPUT create_definitions OUTPUT create_definitions TYPE udf_type IMPL udf_impl udf_metadata* + | CREATE UDF if_not_exists? udf_name IMPL udf_impl udf_metadata* + | CREATE UDF if_not_exists? udf_name TYPE udf_type udf_metadata* + | CREATE UDF if_not_exists? udf_name FROM LR_BRACKET select_statement RR_BRACKET TYPE udf_type udf_metadata* // Details udf_name: uid @@ -582,4 +585,4 @@ MULTILINE_COMMENT: /\/\*(\*(?!\/)|[^*])*\*\// %ignore WS %ignore COMMENT -%ignore MULTILINE_COMMENT \ No newline at end of file +%ignore MULTILINE_COMMENT diff --git a/evadb/parser/lark_visitor/_functions.py b/evadb/parser/lark_visitor/_functions.py index 086e33e12d..cc3ba84897 100644 --- a/evadb/parser/lark_visitor/_functions.py +++ b/evadb/parser/lark_visitor/_functions.py @@ -62,6 +62,7 @@ def create_udf(self, tree): output_definitions = [] impl_path = None udf_type = None + query = None metadata = [] create_definitions_index = 0 @@ -84,6 +85,8 @@ def create_udf(self, tree): udf_type = self.visit(child) elif child.data == "udf_impl": impl_path = self.visit(child).value + elif child.data == "simple_select": + query = self.visit(child) elif child.data == "udf_metadata": # Each UDF metadata is a key value pair key_value_pair = self.visit(child) @@ -100,6 +103,7 @@ def create_udf(self, tree): input_definitions, output_definitions, udf_type, + query, metadata, ) diff --git a/evadb/udfs/ludwig.py b/evadb/udfs/ludwig.py new file mode 100644 index 0000000000..e4e58f3b06 --- /dev/null +++ b/evadb/udfs/ludwig.py @@ -0,0 +1,38 @@ +# coding=utf-8 +# Copyright 2018-2023 EvaDB +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import pandas as pd + +from evadb.udfs.abstract.abstract_udf import AbstractUDF +from evadb.utils.generic_utils import try_to_import_ludwig + + +class GenericLudwigModel(AbstractUDF): + @property + def name(self) -> str: + return "GenericLudwigModel" + + def setup(self, model_path: str, **kwargs): + try_to_import_ludwig() + from ludwig.api import LudwigModel + + self.model = LudwigModel.load(model_path) + + def forward(self, frames: pd.DataFrame) -> pd.DataFrame: + predictions, _ = self.model.predict(frames, return_type=pd.DataFrame) + return predictions + + def to_device(self, device: str): + # TODO figure out how to control the GPU for ludwig models + return self diff --git a/evadb/utils/generic_utils.py b/evadb/utils/generic_utils.py index f66767966b..ed4a15b984 100644 --- a/evadb/utils/generic_utils.py +++ b/evadb/utils/generic_utils.py @@ -282,6 +282,30 @@ def is_ray_enabled_and_installed(ray_enabled: bool) -> bool: return ray_enabled and ray_installed +############################## +## MODEL TRAIN FRAMEWORK +############################## + + +def try_to_import_ludwig(): + try: + import ludwig # noqa: F401 + from ludwig.automl import auto_train # noqa: F401 + except ImportError: + raise ValueError( + """Could not import ludwig. + Please install it with `pip install ludwig[full]`.""" + ) + + +def is_ludwig_available() -> bool: + try: + try_to_import_ludwig() + return True + except ValueError: # noqa: E722 + return False + + ############################## ## VISION ############################## diff --git a/setup.py b/setup.py index 871e9d76a0..ffb99099e2 100644 --- a/setup.py +++ b/setup.py @@ -60,7 +60,7 @@ def read(path, encoding="utf-8"): vision_libs = [ "torch>=1.10.0", "torchvision>=0.11.1", - "transformers>=4.27.4,<4.30.2", # HUGGINGFACE + "transformers", # HUGGINGFACE "faiss-cpu", # DEFAULT VECTOR INDEX "opencv-python-headless>=4.6.0.66", "Pillow>=8.4.0", @@ -71,13 +71,13 @@ def read(path, encoding="utf-8"): ] document_libs = [ - "transformers>=4.27.4,<4.30.2", # HUGGINGFACE + "transformers", # HUGGINGFACE "langchain", # DATA LOADERS "faiss-cpu", # DEFAULT VECTOR INDEX "pymupdf", "pdfminer.six", "sentence-transformers", - "protobuf<=3.20.1", + "protobuf", "bs4", "openai>=0.27.4", # CHATGPT "gpt4all", # PRIVATE GPT @@ -113,6 +113,10 @@ def read(path, encoding="utf-8"): "psycopg2", ] +ludwig_libs = [ + "ludwig[full]" # MODEL TRAIN AND FINE TUNING +] + ### NEEDED FOR DEVELOPER TESTING ONLY dev_libs = [ @@ -148,6 +152,7 @@ def read(path, encoding="utf-8"): "notebook": notebook_libs, "qdrant": qdrant_libs, "postgres": postgres_libs, + "ludwig": ludwig_libs, # everything except ray, qdrant and postgres "dev": dev_libs + vision_libs + document_libs + udf_libs + notebook_libs, } diff --git a/test/integration_tests/test_model_train.py b/test/integration_tests/test_model_train.py new file mode 100644 index 0000000000..ad7d088267 --- /dev/null +++ b/test/integration_tests/test_model_train.py @@ -0,0 +1,98 @@ +# coding=utf-8 +# Copyright 2018-2023 EvaDB +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import unittest +from test.markers import ludwig_skip_marker +from test.util import get_evadb_for_testing, shutdown_ray + +import pytest + +from evadb.configuration.constants import EvaDB_ROOT_DIR +from evadb.server.command_handler import execute_query_fetch_all + + +@pytest.mark.notparallel +class ModelTrainTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.evadb = get_evadb_for_testing() + # reset the catalog manager before running each test + cls.evadb.catalog().reset() + + create_table_query = """ + CREATE TABLE IF NOT EXISTS HomeRentals ( + number_of_rooms INTEGER, + number_of_bathrooms INTEGER, + sqft INTEGER, + location TEXT(128), + days_on_market INTEGER, + initial_price INTEGER, + neighborhood TEXT(128), + rental_price FLOAT(64,64) + );""" + execute_query_fetch_all(cls.evadb, create_table_query) + + path = f"{EvaDB_ROOT_DIR}/data/ludwig/home_rentals.csv" + load_query = f"LOAD CSV '{path}' INTO HomeRentals;" + execute_query_fetch_all(cls.evadb, load_query) + + @classmethod + def tearDownClass(cls): + shutdown_ray() + + # clean up + execute_query_fetch_all(cls.evadb, "DROP TABLE IF EXISTS HomeRentals;") + + @ludwig_skip_marker + def test_ludwig_automl(self): + select_query = """ + SELECT + number_of_rooms, + number_of_bathrooms, + sqft, + location, + days_on_market, + initial_price, + neighborhood, + rental_price + FROM HomeRentals + """ + + create_predict_udf = f""" + CREATE UDF IF NOT EXISTS PredictHouseRent FROM + ({select_query}) + TYPE Ludwig + 'predict' 'rental_price' + 'time_limit' 120; + """ + execute_query_fetch_all(self.evadb, create_predict_udf) + + predict_query = """ + SELECT PredictHouseRent( + number_of_rooms, + number_of_bathrooms, + sqft, + location, + days_on_market, + initial_price, + neighborhood + ) FROM HomeRentals LIMIT 10; + """ + result = execute_query_fetch_all(self.evadb, predict_query) + self.assertEqual(len(result.columns), 1) + self.assertEqual(len(result), 10) + + +if __name__ == "__main__": + unittest.main() diff --git a/test/integration_tests/test_native_executor.py b/test/integration_tests/test_native_executor.py index 2139c388a6..c5a04f6637 100644 --- a/test/integration_tests/test_native_executor.py +++ b/test/integration_tests/test_native_executor.py @@ -30,6 +30,7 @@ def setUp(self): def tearDown(self): shutdown_ray() + @pytest.mark.skip(reason="Does not work under the current setup") def test_should_run_simple_query_in_sqlalchemy(self): # Create database. params = { diff --git a/test/interfaces/relational/test_relational_api.py b/test/interfaces/relational/test_relational_api.py index 443aa18538..c1bed35cfd 100644 --- a/test/interfaces/relational/test_relational_api.py +++ b/test/interfaces/relational/test_relational_api.py @@ -231,7 +231,7 @@ def test_create_udf_with_relational_api(self): query = create_speech_recognizer_udf_if_not_exists.sql_query() self.assertEqual( query, - """CREATE UDF SpeechRecognizer IF NOT EXISTS TYPE HuggingFace 'task' 'automatic-speech-recognition' 'model' 'openai/whisper-base'""", + """CREATE UDF IF NOT EXISTS SpeechRecognizer TYPE HuggingFace 'task' 'automatic-speech-recognition' 'model' 'openai/whisper-base'""", ) create_speech_recognizer_udf_if_not_exists.execute() diff --git a/test/markers.py b/test/markers.py index 06f43b9049..5e2c82c570 100644 --- a/test/markers.py +++ b/test/markers.py @@ -18,7 +18,7 @@ import pytest -from evadb.utils.generic_utils import is_gpu_available +from evadb.utils.generic_utils import is_gpu_available, is_ludwig_available asyncio_skip_marker = pytest.mark.skipif( sys.version_info < (3, 8), reason="Test case requires asyncio support" @@ -62,6 +62,10 @@ is_gpu_available() is False, reason="Run only if gpu is available" ) +ludwig_skip_marker = pytest.mark.skipif( + is_ludwig_available() is False, reason="Run only if ludwig is available" +) + chatgpt_skip_marker = pytest.mark.skip( reason="requires chatgpt", ) diff --git a/test/optimizer/rules/test_rules.py b/test/optimizer/rules/test_rules.py index e924b8e8d6..835d1b1c9c 100644 --- a/test/optimizer/rules/test_rules.py +++ b/test/optimizer/rules/test_rules.py @@ -38,6 +38,7 @@ LogicalCreateFromSelectToPhysical, LogicalCreateIndexToVectorIndex, LogicalCreateToPhysical, + LogicalCreateUDFFromSelectToPhysical, LogicalCreateUDFToPhysical, LogicalDeleteToPhysical, LogicalDerivedGetToPhysical, @@ -124,6 +125,7 @@ def test_rules_promises_order(self): Promise.LOGICAL_CREATE_TO_PHYSICAL, Promise.LOGICAL_CREATE_FROM_SELECT_TO_PHYSICAL, Promise.LOGICAL_CREATE_UDF_TO_PHYSICAL, + Promise.LOGICAL_CREATE_UDF_FROM_SELECT_TO_PHYSICAL, Promise.LOGICAL_SAMPLE_TO_UNIFORMSAMPLE, Promise.LOGICAL_GET_TO_SEQSCAN, Promise.LOGICAL_DERIVED_GET_TO_PHYSICAL, @@ -207,6 +209,7 @@ def test_supported_rules(self): LogicalCreateFromSelectToPhysical(), LogicalRenameToPhysical(), LogicalCreateUDFToPhysical(), + LogicalCreateUDFFromSelectToPhysical(), LogicalDropObjectToPhysical(), LogicalInsertToPhysical(), LogicalDeleteToPhysical(), diff --git a/test/optimizer/test_statement_to_opr_converter.py b/test/optimizer/test_statement_to_opr_converter.py index f3ec293d81..fc9e4a594d 100644 --- a/test/optimizer/test_statement_to_opr_converter.py +++ b/test/optimizer/test_statement_to_opr_converter.py @@ -138,6 +138,7 @@ def test_visit_create_udf(self, metadata_def_mock, col_def_mock, l_create_udf_mo stmt.outputs = ["out"] stmt.impl_path = "tmp.py" stmt.udf_type = "classification" + stmt.query = None stmt.metadata = [("key1", "value1"), ("key2", "value2")] col_def_mock.side_effect = ["inp", "out"] metadata_def_mock.side_effect = [{"key1": "value1", "key2": "value2"}] diff --git a/test/parser/test_parser.py b/test/parser/test_parser.py index ffbd60a9dc..47cfcbbad7 100644 --- a/test/parser/test_parser.py +++ b/test/parser/test_parser.py @@ -641,6 +641,7 @@ def test_create_udf_statement(self): ), ], "Classification", + None, [("KEY", "VALUE")], ) evadb_statement_list = parser.parse(create_udf_query)