diff --git a/GUI_Lab/src/CashMachine.java b/GUI_Lab/src/CashMachine.java new file mode 100755 index 0000000..51b3f09 --- /dev/null +++ b/GUI_Lab/src/CashMachine.java @@ -0,0 +1,29 @@ +import java.lang.reflect.*; +import javax.swing.*; + +/** + * The main class for the CashMachine application. + */ +public class CashMachine implements Runnable +{ + /** + * The entry point of the application (which is executed in the + * main thread of execution). + * + * @param args The command-line arguments + */ + public static void main(String[] args) throws InterruptedException, InvocationTargetException + { + SwingUtilities.invokeAndWait(new CashMachine()); + } + + /** + * The code that is executed in the event dispatch thread. + */ + public void run() + { + PINPadWindow window = new PINPadWindow(); + window.setTitle("ATM"); + window.setVisible(true); + } +} diff --git a/GUI_Lab/src/NumberPad.java b/GUI_Lab/src/NumberPad.java new file mode 100755 index 0000000..a53335a --- /dev/null +++ b/GUI_Lab/src/NumberPad.java @@ -0,0 +1,26 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * A numeric keypad + */ +public class NumberPad extends JPanel +{ + /** + * Default Constructor + */ + public NumberPad() + { + super(); + setupLayout(); + } + + /** + * Setup and layout this NumberPad + */ + private void setupLayout() + { + // Setup and layout this NumberPad + } +} diff --git a/GUI_Lab/src/PINPadWindow.java b/GUI_Lab/src/PINPadWindow.java new file mode 100755 index 0000000..a5122ca --- /dev/null +++ b/GUI_Lab/src/PINPadWindow.java @@ -0,0 +1,31 @@ +import java.awt.*; +import javax.swing.*; + +/** + * A window containing a PIN entry pad. + */ +public class PINPadWindow extends JFrame +{ + /** + * Default Constructor. + */ + public PINPadWindow() + { + super(); + setupLayout(); + } + + /** + * Setup and layout this PINPadWindow + */ + private void setupLayout() + { + Container contentPane; + + setSize(300, 300); + + contentPane = getContentPane(); + + // Layout this PINPadWindow + } +} diff --git a/Homework 1/src/app/Gradient.java b/Homework 1/src/app/Gradient.java new file mode 100755 index 0000000..07a3ffe --- /dev/null +++ b/Homework 1/src/app/Gradient.java @@ -0,0 +1,143 @@ +package app; + +import grading.*; +import java.util.*; + +/** + * An application for calculating the numeric grade for a course from the grades on individual + * assignments. + * + * This version assumes that the course is structured as follows: + * + * 6 programming assignments (PAs) accounting for 40% of the course grade after the lowest grade is + * dropped. + * + * 5 homework assignments (HWs) accounting for 10% of the course grade. + * + * 1 mid-term exam (Midterm) accounting for 20% of the course grade. + * + * 1 final exam (Final) accounting for 30% of the course grade. + * + * @version 1.0 + * @author Sagacious Media + * + */ +public class Gradient +{ + /** + * The entry point for the application. + * + * @param args + * The 13 grades (ordered as above). Missing grades can be entered as "NA". + */ + public static void main(final String[] args) + { + Filter paFilter; + Grade courseGrade, hwGrade, paGrade; + GradingStrategy courseStrategy, hwStrategy, paStrategy; + List grades, hws, pas; + Map courseWeights; + + // Early exit + if ((args == null) || (args.length != 13)) + { + System.err.println("You must enter exactly 13 grades. (Use NA for missing.)"); + System.exit(1); + } + + // Create the filter and strategy for PAs + paFilter = new DropFilter(true, false); + paStrategy = new TotalStrategy(); + + // Create the strategy for HWs + hwStrategy = new TotalStrategy(); + + // Create the weights and strategy for the course grade + courseWeights = new HashMap(); + courseWeights.put("PAs", 0.4); + courseWeights.put("HWs", 0.1); + courseWeights.put("Midterm", 0.2); + courseWeights.put("Final", 0.3); + courseStrategy = new WeightedTotalStrategy(courseWeights); + + try + { + // Put the PA grades in a List + pas = new ArrayList(); + for (int i = 0; i < 6; i++) + { + pas.add(parseGrade("PA" + (i + 1), args[i])); + } + + // Calculate the PA grade (after filtering) + paGrade = paStrategy.calculate("PAs", paFilter.apply(pas)); + + // Put the HW grades in a List + hws = new ArrayList(); + for (int i = 0; i < 5; i++) + { + hws.add(parseGrade("HW" + (i + 1), args[i + 6])); + } + + // Calculate the HW grade + hwGrade = hwStrategy.calculate("HWs", hws); + + // Put all of the grades in a List + grades = new ArrayList(); + grades.add(paGrade); + grades.add(hwGrade); + grades.add(parseGrade("Midterm", args[11])); + grades.add(parseGrade("Final", args[12])); + + // Calculate the final grade + courseGrade = courseStrategy.calculate("Course Grade", grades); + + // Display the final grade + System.out.println(courseGrade.toString()); + } + catch (SizeException se) + { + System.out.println("You entered too few valid grades."); + } + catch (IllegalArgumentException iae) + { + // Should never get here since all keys should be valid + } + } + + /** + * Construct a Grade object from a key and a String representation of its value. If the String + * representation of the value is null or not a valid double then the resulting Grade will have a + * missing value. + * + * @param key + * The key for the Grade + * @param value + * The String representation of the value + * @return The corresponding Grade object + * @throws IllegalArgumentException + * if the key is invalid + */ + private static Grade parseGrade(final String key, final String value) + throws IllegalArgumentException + { + Grade result; + + try + { + Double v; + if (value == null) + v = null; + else + v = Double.valueOf(value); + + result = new Grade(key, v); + } + catch (NumberFormatException nfe) + { + result = new Grade(key, null); + } + + return result; + } +} diff --git a/Homework 1/src/grading/DropFilter.java b/Homework 1/src/grading/DropFilter.java new file mode 100755 index 0000000..4c342c3 --- /dev/null +++ b/Homework 1/src/grading/DropFilter.java @@ -0,0 +1,79 @@ +package grading; + +import java.util.*; + +/** + * A filter to apply to a list of grades to optionally drop the lowest or highest grades. + */ +public class DropFilter implements Filter +{ + private boolean shouldDropLowest; + private boolean shouldDropHighest; + + /** + * Default constructor that will drop the lowest and highest grades. + */ + public DropFilter() + { + this.shouldDropLowest = true; + this.shouldDropHighest = true; + } + + /** + * @param shouldDropLowest + * Whether or not to drop the lowest grade + * @param shouldDropHighest + * Whether or not to drop the highest grade + */ + public DropFilter(final boolean shouldDropLowest, final boolean shouldDropHighest) + { + this.shouldDropLowest = shouldDropLowest; + this.shouldDropHighest = shouldDropHighest; + } + + /** + * @param grades + * The list of grades to apply the DropFilter to. + * @return A new list containing the original grades with filter applied + */ + public List apply(final List grades) throws SizeException + { + int minSize = (shouldDropLowest ? 1 : 0) + (shouldDropHighest ? 1 : 0); + + if (grades == null || grades.size() <= minSize) + { + throw new SizeException(); + } + + List droppedGrades = new ArrayList(); + droppedGrades.addAll(grades); + + Grade lowest = null; + Grade highest = null; + + for (Grade grade : grades) + { + if (lowest == null || grade.compareTo(lowest) < 0) + { + lowest = grade; + } + + if (highest == null || grade.compareTo(highest) > 0) + { + highest = grade; + } + } + + if (shouldDropLowest) + { + droppedGrades.remove(lowest); + } + + if (shouldDropHighest) + { + droppedGrades.remove(highest); + } + + return droppedGrades; + } +} diff --git a/Homework 1/src/grading/Filter.java b/Homework 1/src/grading/Filter.java new file mode 100755 index 0000000..0e7437d --- /dev/null +++ b/Homework 1/src/grading/Filter.java @@ -0,0 +1,17 @@ +package grading; + +import java.util.*; + +/** + * An interface for filters that can be applied to a list of grades. + */ +public interface Filter +{ + /** + * @param grades + * The list of grades to provide the filter to + * @return A new list contain the original grades with the filter applied + * @throws SizeException + */ + public List apply(List grades) throws SizeException; +} diff --git a/Homework 1/src/grading/Grade.java b/Homework 1/src/grading/Grade.java new file mode 100755 index 0000000..08b0a5e --- /dev/null +++ b/Homework 1/src/grading/Grade.java @@ -0,0 +1,106 @@ +package grading; + +/** + * A data class for storing a grade with a key and a value to store the score. + */ +public class Grade implements Comparable +{ + private String key; + private Double value; + + /** + * @param key + * The type of grade + */ + public Grade(final String key) + { + if (key == null || key.isEmpty()) + { + throw new IllegalArgumentException(); + } + + this.key = key; + this.value = 0.0; + } + + /** + * @param key + * The type of grade + * @param value + * The score for the grade + */ + public Grade(final String key, final double value) + { + if (key == null || key.isEmpty()) + { + throw new IllegalArgumentException(); + } + + this.key = key; + this.value = value; + } + + /** + * @param key + * The type of grade + * @param value + * The score for the grade + */ + public Grade(final String key, final Double value) + { + if (key == null || key.isEmpty()) + { + throw new IllegalArgumentException(); + } + + this.key = key; + this.value = value; + } + + /** + * @param other + * The grade to compare with + * @return Either -1, 0, or 1 depending on if the grade was smaller/equal to/larger than other + */ + public int compareTo(final Grade other) + { + if (this.value == null) + { + return (other.value == null) ? 0 : -1; + } + if (other.value == null) + { + return 1; + } + return this.value.compareTo(other.value); + } + + /** + * @return A string representation of the grade + */ + public String toString() + { + if (value == null) + { + return String.format("%s: NA", key); + } + + return String.format("%s: %5.1f", key, value); + } + + /** + * @return The key for the grade + */ + public String getKey() + { + return key; + } + + /** + * @return The value of the grade + */ + public Double getValue() + { + return value; + } +} diff --git a/Homework 1/src/grading/GradingStrategy.java b/Homework 1/src/grading/GradingStrategy.java new file mode 100755 index 0000000..93f0b73 --- /dev/null +++ b/Homework 1/src/grading/GradingStrategy.java @@ -0,0 +1,19 @@ +package grading; + +import java.util.*; + +/** + * An interface for strategies of calculating a final grade from a list of grades. + */ +public interface GradingStrategy +{ + /** + * @param key + * The key for the final calculated grade + * @param grades + * The list of grades to from which to calculate the final grade + * @return A new grade representing the final grade calculated from grades + * @throws SizeException + */ + public Grade calculate(String key, List grades) throws SizeException; +} diff --git a/Homework 1/src/grading/Missing.java b/Homework 1/src/grading/Missing.java new file mode 100755 index 0000000..1f32b40 --- /dev/null +++ b/Homework 1/src/grading/Missing.java @@ -0,0 +1,35 @@ +package grading; + +/** + * A utility class for supplying a default double value in the case that a provided double is null. + */ +public class Missing +{ + private static double DEFAULT_MISSING_VALUE = 0.0; + + private Missing() + { + } + + /** + * @param number + * The supplied double to check for null. + * @return Either number if it was not null, or a default value of 0.0 if it was. + */ + public static double doubleValue(final Double number) + { + return number != null ? number : DEFAULT_MISSING_VALUE; + } + + /** + * @param number + * The supplied double to check for null. + * @param missingValue + * The default value to return if number was null + * @return Either number if it was not null, or missingValue if it was + */ + public static double doubleValue(final Double number, final double missingValue) + { + return number != null ? number : missingValue; + } +} diff --git a/Homework 1/src/grading/SizeException.java b/Homework 1/src/grading/SizeException.java new file mode 100755 index 0000000..2f31fed --- /dev/null +++ b/Homework 1/src/grading/SizeException.java @@ -0,0 +1,19 @@ +package grading; + +/** + * A custom exception for cases where a provided list does not meet a size requirement. + */ +public class SizeException extends RuntimeException +{ + /** + * Exception identifier. + */ + static final long serialVersionUID = 1L; + + /** + * Creates a new SizeException instance. + */ + public SizeException() + { + } +} diff --git a/Homework 1/src/grading/TotalStrategy.java b/Homework 1/src/grading/TotalStrategy.java new file mode 100755 index 0000000..0daf496 --- /dev/null +++ b/Homework 1/src/grading/TotalStrategy.java @@ -0,0 +1,40 @@ +package grading; + +import java.util.List; + +/** + * An implementation GradingStrategy that simply totals the scores for all grades. + */ +public class TotalStrategy implements GradingStrategy +{ + /** + * Creates a new instance of TotalStrategy. + */ + public TotalStrategy() + { + } + + /** + * @param key + * The key of the final totaled grade + * @param grades + * The list of grades to calculate the final total grade from + * @return A new grade representing the total of grades + */ + public Grade calculate(final String key, final List grades) throws SizeException + { + if (grades == null || grades.isEmpty()) + { + throw new SizeException(); + } + + Double total = 0.0; + + for (Grade grade : grades) + { + total += Missing.doubleValue(grade.getValue()); + } + + return new Grade(key, total); + } +} diff --git a/Homework 1/src/grading/WeightedTotalStrategy.java b/Homework 1/src/grading/WeightedTotalStrategy.java new file mode 100755 index 0000000..7fe8c26 --- /dev/null +++ b/Homework 1/src/grading/WeightedTotalStrategy.java @@ -0,0 +1,61 @@ +package grading; + +import java.util.*; + +/** + * An implementation GradingStrategy that applies weights to specific grade keys and weighs each + * grade before summing a total. + */ +public class WeightedTotalStrategy implements GradingStrategy +{ + private Map weights; + + /** + * Creates a new instance WeightedTotalStrategy. + */ + public WeightedTotalStrategy() + { + } + + /** + * Creates a new instance WeightedTotalStrategy. + * + * @param weights + * A map of keys and weights to be applied to the grades during calculation. + */ + public WeightedTotalStrategy(final Map weights) + { + this.weights = weights; + } + + /** + * @param key + * The key of the final totaled grade + * @param grades + * The list of grades to calculate the final total grade from + * @return A new grade representing the total of the weighted grades + */ + public Grade calculate(final String key, final List grades) throws SizeException + { + if (grades == null || grades.isEmpty()) + { + throw new SizeException(); + } + + Double total = 0.0; + + for (Grade grade : grades) + { + Double weight = 1.0; + if (weights != null && weights.containsKey(grade.getKey())) + { + Double mapWeight = weights.get(grade.getKey()); + weight = Math.max(mapWeight, 0.0); + } + + total += Missing.doubleValue(grade.getValue()) * weight; + } + + return new Grade(key, total); + } +} diff --git a/Homework 1/src/testing/DropFilterTest.java b/Homework 1/src/testing/DropFilterTest.java new file mode 100755 index 0000000..66e2a4b --- /dev/null +++ b/Homework 1/src/testing/DropFilterTest.java @@ -0,0 +1,38 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import java.util.ArrayList; +import java.util.List; + +import grading.Grade; +import grading.SizeException; +import grading.DropFilter; + +class DropFilterTest +{ + @Test + void applyTest() + { + final Grade grade1 = new Grade("HW", 40.0); + final Grade grade2 = new Grade("Midterm", (Double) null); + final Grade grade3 = new Grade("Final", 100.0); + + List grades = List.of(grade1, grade2, grade3); + + DropFilter defaultFilter = new DropFilter(); + DropFilter filter1 = new DropFilter(false, false); + DropFilter filter2 = new DropFilter(false, true); + DropFilter filter3 = new DropFilter(true, false); + DropFilter filter4 = new DropFilter(true, true); + + assertThrows(SizeException.class, () -> defaultFilter.apply((List) null)); + assertThrows(SizeException.class, () -> defaultFilter.apply(new ArrayList())); + + assertIterableEquals(grades, filter1.apply(grades)); + assertIterableEquals(List.of(grade1, grade2), filter2.apply(grades)); + assertIterableEquals(List.of(grade1, grade3), filter3.apply(grades)); + assertIterableEquals(List.of(grade1), filter4.apply(grades)); + } +} diff --git a/Homework 1/src/testing/GradeTest.java b/Homework 1/src/testing/GradeTest.java new file mode 100755 index 0000000..0caa5f6 --- /dev/null +++ b/Homework 1/src/testing/GradeTest.java @@ -0,0 +1,79 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import grading.Grade; + +class GradeTest +{ + private static final String HOMEWORK_KEY = "HW"; + private static final String MIDTERM_KEY = "Midterm"; + private static final String FINAL_KEY = "Final"; + + @Test + void defaultValueConstructorTest() + { + Grade grade = new Grade(FINAL_KEY); + assertEquals(FINAL_KEY, grade.getKey()); + assertEquals(0.0, grade.getValue()); + } + + @Test + void givenValueConstructorTest() + { + Grade grade = new Grade(MIDTERM_KEY, 85.5); + assertEquals(MIDTERM_KEY, grade.getKey()); + assertEquals(85.5, grade.getValue()); + } + + @Test + void nullValueConstructorTest() + { + assertThrows(IllegalArgumentException.class, () -> new Grade(null)); + assertThrows(IllegalArgumentException.class, () -> new Grade(null, 90.0)); + assertThrows(IllegalArgumentException.class, () -> new Grade(null, (Double) null)); + } + + @Test + void emptyKeyConstructorTest() + { + assertThrows(IllegalArgumentException.class, () -> new Grade("")); + assertThrows(IllegalArgumentException.class, () -> new Grade("", 90.0)); + assertThrows(IllegalArgumentException.class, () -> new Grade("", (Double) null)); + } + + @Test + void nullCompareToTest() + { + Grade grade1 = new Grade(HOMEWORK_KEY, (Double) null); + Grade grade2 = new Grade(HOMEWORK_KEY, 80.0); + Grade grade3 = new Grade(HOMEWORK_KEY, (Double) null); + + assertTrue(grade1.compareTo(grade2) < 0); + assertEquals(0, grade1.compareTo(grade3)); + assertTrue(grade2.compareTo(grade1) > 0); + } + + @Test + void compareToTest() + { + Grade grade1 = new Grade(HOMEWORK_KEY, 75.0); + Grade grade2 = new Grade(HOMEWORK_KEY, 85.0); + Grade grade3 = new Grade(HOMEWORK_KEY, 75.0); + + assertTrue(grade1.compareTo(grade2) < 0); + assertEquals(0, grade1.compareTo(grade3)); + assertTrue(grade2.compareTo(grade1) > 0); + } + + @Test + void toStringTest() + { + Grade grade1 = new Grade(FINAL_KEY, 90.0); + Grade grade2 = new Grade(MIDTERM_KEY, (Double) null); + + assertEquals("Final: 90.0", grade1.toString()); + assertEquals("Midterm: NA", grade2.toString()); + } +} diff --git a/Homework 1/src/testing/MissingTest.java b/Homework 1/src/testing/MissingTest.java new file mode 100755 index 0000000..21689d0 --- /dev/null +++ b/Homework 1/src/testing/MissingTest.java @@ -0,0 +1,23 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import grading.Missing; + +class MissingTest +{ + @Test + void defaultDoubleValueTest() + { + assertEquals(40.0, Missing.doubleValue(40.0)); + assertEquals(0.0, Missing.doubleValue((Double) null)); + } + + @Test + void givenMissingDoubleValueTest() + { + assertEquals(40.0, Missing.doubleValue(40.0, 20.0)); + assertEquals(20.0, Missing.doubleValue((Double) null, 20.0)); + } +} diff --git a/Homework 1/src/testing/TotalStrategyTest.java b/Homework 1/src/testing/TotalStrategyTest.java new file mode 100755 index 0000000..8085404 --- /dev/null +++ b/Homework 1/src/testing/TotalStrategyTest.java @@ -0,0 +1,34 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import java.util.*; + +import grading.Grade; +import grading.TotalStrategy; +import grading.SizeException; + +class TotalStrategyTest +{ + private static final String TOTAL_KEY = "Total"; + + @Test + void calculateTest() + { + List grades = new ArrayList(); + grades.add(new Grade("HW1", 40.0)); + grades.add(new Grade("HW2", (Double) null)); + grades.add(new Grade("HW3", 100.0)); + + TotalStrategy strategy = new TotalStrategy(); + + assertThrows(SizeException.class, () -> strategy.calculate(TOTAL_KEY, (List) null)); + assertThrows(SizeException.class, () -> strategy.calculate(TOTAL_KEY, new ArrayList())); + + Grade total = strategy.calculate(TOTAL_KEY, grades); + + assertEquals(TOTAL_KEY, total.getKey()); + assertEquals(140.0, total.getValue()); + } +} diff --git a/Homework 1/src/testing/WeightedTotalStrategyTest.java b/Homework 1/src/testing/WeightedTotalStrategyTest.java new file mode 100755 index 0000000..ec3f601 --- /dev/null +++ b/Homework 1/src/testing/WeightedTotalStrategyTest.java @@ -0,0 +1,50 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import java.util.*; + +import grading.Grade; +import grading.WeightedTotalStrategy; +import grading.SizeException; + +class WeightedTotalStrategyTest +{ + private static final String HOMEWORK_KEY = "HW"; + private static final String MIDTERM_KEY = "Midterm"; + private static final String FINAL_KEY = "Final"; + private static final String TOTAL_KEY = "Total"; + + @Test + void calculateTest() + { + List grades = new ArrayList(); + grades.add(new Grade(HOMEWORK_KEY, 40.0)); + grades.add(new Grade(MIDTERM_KEY, (Double) null)); + grades.add(new Grade(FINAL_KEY, 100.0)); + + Map weights = new HashMap(); + weights.put(MIDTERM_KEY, 2.0); + weights.put(FINAL_KEY, 3.0); + + WeightedTotalStrategy defaultStrategy = new WeightedTotalStrategy(); + + assertThrows(SizeException.class, + () -> defaultStrategy.calculate(TOTAL_KEY, (List) null)); + assertThrows(SizeException.class, + () -> defaultStrategy.calculate(TOTAL_KEY, new ArrayList())); + + Grade total = defaultStrategy.calculate(TOTAL_KEY, grades); + + assertEquals(TOTAL_KEY, total.getKey()); + assertEquals(140.0, total.getValue()); + + WeightedTotalStrategy strategy = new WeightedTotalStrategy(weights); + + Grade weightedTotal = strategy.calculate(TOTAL_KEY, grades); + + assertEquals(TOTAL_KEY, weightedTotal.getKey()); + assertEquals(340.0, weightedTotal.getValue()); + } +} diff --git a/Homework 2/CS345-Homework 2.vpp b/Homework 2/CS345-Homework 2.vpp new file mode 100755 index 0000000..41aa345 Binary files /dev/null and b/Homework 2/CS345-Homework 2.vpp differ diff --git a/Homework 2/CS345-Homework 2.vpp.bak_000f b/Homework 2/CS345-Homework 2.vpp.bak_000f new file mode 100755 index 0000000..41aa345 Binary files /dev/null and b/Homework 2/CS345-Homework 2.vpp.bak_000f differ diff --git a/Homework 2/Calculate Average Temperatures.pdf b/Homework 2/Calculate Average Temperatures.pdf new file mode 100755 index 0000000..e06b0da Binary files /dev/null and b/Homework 2/Calculate Average Temperatures.pdf differ diff --git a/Homework 2/Charlottesville.tem b/Homework 2/Charlottesville.tem new file mode 100755 index 0000000..d5f86e6 --- /dev/null +++ b/Homework 2/Charlottesville.tem @@ -0,0 +1,3653 @@ +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-01 58 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-02 58 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-03 41 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-04 50 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-05 44 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-06 42 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-07 39 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-08 36 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-09 35 16 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-10 38 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-11 31 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-12 37 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-13 39 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-14 84 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-15 50 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-16 47 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-17 35 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-18 50 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-19 59 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-20 46 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-21 42 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-22 29 14 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-23 37 12 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-24 35 9 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-25 56 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-26 41 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-27 39 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-28 42 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-29 50 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-30 51 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-01-31 38 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-01 50 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-02 67 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-03 41 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-04 44 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-05 43 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-06 52 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-07 49 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-08 44 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-09 34 18 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-10 42 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-11 49 12 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-12 51 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-13 60 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-14 70 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-15 55 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-16 61 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-17 72 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-18 77 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-19 63 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-20 55 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-21 70 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-22 34 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-23 45 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-24 45 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-25 68 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-26 52 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-27 68 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-02-28 73 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-01 53 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-02 66 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-03 46 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-04 52 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-05 62 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-06 59 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-07 55 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-08 53 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-09 47 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-10 62 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-11 51 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-12 67 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-13 73 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-14 50 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-15 50 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-16 63 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-17 68 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-18 81 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-19 69 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-20 55 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-21 83 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-22 69 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-23 68 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-24 58 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-25 53 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-26 49 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-27 41 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-28 53 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-29 56 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-30 47 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-03-31 49 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-01 52 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-02 58 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-03 64 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-04 88 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-05 71 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-06 67 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-07 80 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-08 58 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-09 48 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-10 72 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-11 87 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-12 71 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-13 65 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-14 75 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-15 74 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-16 69 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-17 71 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-18 80 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-19 73 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-20 88 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-21 71 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-22 53 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-23 75 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-24 87 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-25 88 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-26 85 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-27 83 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-28 80 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-29 72 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-04-30 73 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-01 65 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-02 83 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-03 82 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-04 64 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-05 70 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-06 72 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-07 75 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-08 73 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-09 78 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-10 77 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-11 77 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-12 71 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-13 69 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-14 68 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-15 77 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-16 74 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-17 70 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-18 73 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-19 76 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-20 74 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-21 84 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-22 83 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-23 83 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-24 86 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-25 87 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-26 91 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-27 83 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-28 83 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-29 87 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-30 96 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-05-31 95 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-01 96 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-02 94 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-03 83 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-04 87 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-05 87 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-06 87 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-07 87 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-08 99 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-09 98 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-10 94 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-11 92 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-12 90 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-13 82 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-14 79 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-15 80 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-16 84 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-17 84 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-18 89 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-19 84 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-20 77 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-21 91 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-22 91 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-23 80 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-24 87 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-25 84 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-26 83 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-27 84 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-28 93 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-29 90 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-06-30 86 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-01 90 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-02 91 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-03 95 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-04 88 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-05 89 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-06 84 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-07 91 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-08 88 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-09 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-10 90 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-11 94 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-12 98 75 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-13 92 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-14 82 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-15 83 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-16 84 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-17 87 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-18 92 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-19 91 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-20 96 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-21 99 75 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-22 102 75 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-23 99 76 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-24 96 76 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-25 93 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-26 94 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-27 93 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-28 97 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-29 100 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-30 95 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-07-31 94 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-01 98 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-02 98 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-03 93 75 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-04 92 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-05 87 75 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-06 89 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-07 96 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-08 96 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-09 93 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-10 94 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-11 88 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-12 86 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-13 85 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-14 87 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-15 82 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-16 88 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-17 88 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-18 90 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-19 78 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-20 89 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-21 89 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-22 85 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-23 82 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-24 87 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-25 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-26 87 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-27 80 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-28 87 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-29 79 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-30 82 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-08-31 83 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-01 85 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-02 79 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-03 83 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-04 89 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-05 77 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-06 64 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-07 77 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-08 79 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-09 84 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-10 86 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-11 85 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-12 83 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-13 85 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-14 89 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-15 79 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-16 66 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-17 66 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-18 71 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-19 69 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-20 75 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-21 76 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-22 79 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-23 73 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-24 75 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-25 75 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-26 79 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-27 84 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-28 79 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-29 78 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-09-30 75 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-01 63 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-02 55 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-03 56 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-04 71 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-05 77 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-06 72 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-07 76 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-08 76 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-09 79 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-10 81 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-11 72 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-12 66 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-13 72 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-14 73 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-15 71 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-16 75 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-17 77 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-18 76 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-19 64 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-20 59 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-21 61 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-22 61 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-23 65 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-24 69 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-25 69 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-26 75 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-27 75 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-28 50 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-29 48 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-30 56 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-10-31 54 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-01 61 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-02 63 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-03 65 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-04 61 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-05 53 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-06 58 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-07 68 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-08 68 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-09 66 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-10 60 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-11 49 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-12 66 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-13 63 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-14 73 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-15 65 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-16 60 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-17 53 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-18 47 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-19 55 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-20 71 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-21 66 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-22 53 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-23 65 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-24 63 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-25 72 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-26 69 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-27 70 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-28 71 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-29 64 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-11-30 49 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-01 56 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-02 62 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-03 50 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-04 56 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-05 58 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-06 62 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-07 63 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-08 48 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-09 51 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-10 49 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-11 42 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-12 45 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-13 56 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-14 53 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-15 65 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-16 65 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-17 42 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-18 47 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-19 56 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-20 60 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-21 62 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-22 61 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-23 57 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-24 49 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-25 52 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-26 52 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-27 46 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-28 49 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-29 47 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-30 59 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2011-12-31 59 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-01 59 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-02 47 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-03 32 17 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-04 37 14 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-05 52 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-06 68 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-07 66 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-08 55 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-09 37 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-10 54 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-11 45 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-12 62 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-13 51 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-14 39 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-15 38 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-16 45 17 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-17 60 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-18 57 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-19 41 18 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-20 38 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-21 34 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-22 34 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-23 43 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-24 61 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-25 53 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-26 57 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-27 66 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-28 59 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-29 50 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-30 53 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-01-31 69 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-01 71 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-02 64 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-03 54 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-04 44 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-05 44 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-06 52 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-07 60 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-08 42 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-09 49 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-10 47 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-11 42 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-12 36 18 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-13 50 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-14 55 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-15 59 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-16 46 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-17 57 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-18 61 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-19 47 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-20 47 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-21 50 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-22 63 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-23 69 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-24 77 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-25 46 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-26 50 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-27 65 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-02-29 58 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-01 71 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-02 50 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-03 62 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-04 50 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-05 43 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-06 51 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-07 67 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-08 72 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-09 65 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-10 52 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-11 65 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-12 73 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-13 81 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-14 83 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-15 84 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-16 75 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-17 77 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-18 71 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-19 79 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-20 78 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-21 74 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-22 83 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-23 84 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-24 72 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-25 63 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-26 69 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-27 59 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-28 83 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-29 75 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-30 68 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-03-31 77 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-01 68 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-02 68 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-03 76 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-04 82 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-05 63 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-06 64 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-07 69 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-08 75 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-09 71 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-10 70 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-11 53 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-12 62 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-13 67 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-14 77 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-15 85 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-16 87 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-17 77 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-18 59 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-19 70 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-20 72 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-21 80 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-22 56 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-23 47 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-24 63 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-25 73 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-26 73 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-27 73 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-28 56 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-29 74 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-04-30 62 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-01 89 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-02 90 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-03 89 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-04 84 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-05 79 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-06 73 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-07 72 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-08 75 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-09 78 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-10 71 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-11 77 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-12 78 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-13 82 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-14 70 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-15 83 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-16 85 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-17 78 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-18 76 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-19 82 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-20 85 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-21 76 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-22 83 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-23 81 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-24 81 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-25 89 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-26 89 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-27 89 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-28 92 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-29 91 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-30 86 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-05-31 87 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-01 81 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-02 76 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-03 82 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-04 82 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-05 72 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-06 76 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-07 83 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-08 87 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-09 89 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-10 91 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-11 82 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-12 84 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-13 85 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-14 82 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-15 83 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-16 81 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-17 81 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-18 74 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-19 93 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-20 97 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-21 98 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-22 95 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-23 91 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-24 90 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-25 91 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-26 82 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-27 90 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-28 96 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-29 104 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-06-30 104 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-01 101 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-02 95 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-03 99 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-04 100 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-05 104 78 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-06 100 76 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-07 105 78 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-08 106 78 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-09 89 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-10 93 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-11 90 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-12 92 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-13 86 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-14 93 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-15 96 75 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-16 98 75 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-17 97 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-18 96 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-19 93 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-20 79 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-21 76 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-22 85 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-23 91 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-24 92 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-25 87 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-26 96 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-27 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-28 92 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-29 88 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-30 89 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-07-31 88 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-01 89 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-02 92 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-03 89 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-04 90 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-05 90 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-06 85 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-07 88 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-08 90 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-09 92 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-10 85 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-11 84 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-12 85 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-13 87 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-14 87 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-15 83 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-16 86 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-17 88 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-18 83 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-19 70 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-20 79 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-21 80 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-22 83 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-23 85 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-24 83 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-25 73 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-26 79 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-27 87 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-28 90 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-29 84 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-30 87 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-08-31 93 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-01 84 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-02 83 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-03 80 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-04 85 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-05 86 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-06 83 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-07 88 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-08 87 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-09 77 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-10 76 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-11 77 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-12 79 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-13 79 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-14 79 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-15 77 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-16 73 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-17 68 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-18 75 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-19 71 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-20 73 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-21 81 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-22 84 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-23 69 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-24 70 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-25 75 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-26 84 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-27 84 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-28 77 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-29 72 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-09-30 73 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-01 66 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-02 69 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-03 83 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-04 81 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-05 80 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-06 79 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-07 53 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-08 51 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-09 62 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-10 71 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-11 64 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-12 70 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-13 62 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-14 73 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-15 72 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-16 68 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-17 69 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-18 67 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-19 73 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-20 66 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-21 67 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-22 71 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-23 82 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-24 83 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-25 75 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-26 68 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-27 68 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-28 61 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-29 51 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-30 45 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-10-31 54 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-01 54 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-02 55 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-03 52 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-04 53 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-05 52 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-06 45 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-07 47 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-08 58 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-09 62 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-10 67 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-11 73 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-12 67 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-13 61 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-14 46 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-15 49 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-16 54 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-17 55 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-18 53 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-19 55 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-20 54 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-21 57 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-22 60 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-23 66 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-24 48 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-25 46 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-26 61 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-27 46 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-28 51 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-29 50 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-11-30 53 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-01 56 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-02 63 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-03 71 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-04 73 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-05 62 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-06 45 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-07 52 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-08 64 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-09 55 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-10 64 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-11 59 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-12 45 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-13 48 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-14 58 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-15 52 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-16 47 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-17 50 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-18 59 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-19 61 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-20 45 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-21 46 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-22 47 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-23 48 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-24 44 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-25 46 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-26 39 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-27 44 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-28 41 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-29 49 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2012-12-31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-01 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-02 41 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-03 40 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-04 45 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-05 49 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-06 50 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-07 47 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-08 52 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-09 60 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-10 60 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-11 43 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-12 57 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-13 64 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-14 62 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-15 41 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-16 43 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-17 44 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-18 43 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-19 52 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-20 60 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-21 52 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-22 32 18 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-23 31 12 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-24 27 13 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-25 23 12 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-26 36 19 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-27 38 19 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-28 53 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-29 74 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-30 69 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-01-31 59 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-01 33 18 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-02 34 16 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-03 41 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-04 37 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-05 57 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-06 53 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-07 39 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-08 50 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-09 47 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-10 44 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-11 59 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-12 60 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-13 46 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-14 51 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-15 60 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-16 41 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-17 30 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-18 46 17 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-19 47 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-20 45 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-21 45 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-22 37 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-23 52 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-24 57 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-25 44 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-26 42 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-27 55 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-02-28 47 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-01 41 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-02 37 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-03 44 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-04 50 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-05 50 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-06 45 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-07 45 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-08 45 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-09 60 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-10 64 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-11 60 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-12 64 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-13 50 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-14 49 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-15 59 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-16 67 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-17 41 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-18 33 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-19 60 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-20 53 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-21 39 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-22 51 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-23 57 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-24 40 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-25 39 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-26 46 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-27 48 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-28 50 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-29 58 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-30 62 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-03-31 54 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-01 63 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-02 52 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-03 55 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-04 46 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-05 65 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-06 58 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-07 72 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-08 81 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-09 86 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-10 91 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-11 86 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-12 80 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-13 73 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-14 74 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-15 60 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-16 72 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-17 83 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-18 79 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-19 75 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-20 62 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-21 54 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-22 58 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-23 64 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-24 77 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-25 67 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-26 67 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-27 71 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-28 57 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-29 65 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-04-30 65 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-01 72 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-02 69 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-03 69 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-04 65 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-05 63 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-06 59 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-07 66 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-08 63 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-09 79 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-10 83 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-11 79 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-12 67 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-13 60 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-14 69 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-15 88 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-16 85 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-17 81 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-18 65 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-19 68 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-20 81 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-21 84 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-22 87 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-23 78 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-24 63 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-25 69 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-26 75 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-27 67 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-28 85 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-29 88 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-30 89 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-05-31 88 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-01 89 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-02 81 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-03 83 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-04 76 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-05 78 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-06 66 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-07 71 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-08 82 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-09 80 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-10 82 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-11 83 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-12 90 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-13 84 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-14 78 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-15 82 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-16 86 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-17 86 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-18 73 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-19 76 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-20 78 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-21 82 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-22 85 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-23 86 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-24 89 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-25 91 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-26 90 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-27 83 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-28 91 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-29 86 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-06-30 85 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-01 82 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-02 78 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-03 85 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-04 87 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-05 87 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-06 88 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-07 88 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-08 85 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-09 85 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-10 89 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-11 84 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-12 72 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-13 83 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-14 87 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-15 91 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-16 92 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-17 91 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-18 93 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-19 93 75 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-20 92 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-21 89 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-22 87 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-23 89 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-24 85 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-25 80 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-26 83 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-27 77 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-28 85 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-29 82 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-30 81 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-07-31 79 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-01 85 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-02 85 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-03 82 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-04 81 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-05 80 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-06 79 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-07 84 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-08 82 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-09 91 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-10 81 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-11 81 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-12 88 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-13 85 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-14 75 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-15 75 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-16 75 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-17 77 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-18 68 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-19 74 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-20 84 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-21 85 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-22 87 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-23 73 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-24 81 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-25 80 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-26 84 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-27 87 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-28 77 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-29 83 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-30 84 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-08-31 87 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-01 86 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-02 87 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-03 85 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-04 80 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-05 84 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-06 75 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-07 79 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-08 87 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-09 76 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-10 89 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-11 90 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-12 90 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-13 78 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-14 68 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-15 76 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-16 70 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-17 69 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-18 70 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-19 75 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-20 76 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-21 68 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-22 74 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-23 68 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-24 72 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-25 71 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-26 76 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-27 72 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-28 66 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-29 73 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-09-30 75 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-01 81 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-02 84 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-03 82 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-04 87 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-05 87 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-06 86 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-07 71 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-08 67 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-09 59 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-10 58 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-11 66 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-12 64 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-13 61 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-14 69 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-15 70 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-16 71 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-17 72 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-18 67 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-19 62 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-20 63 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-21 67 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-22 69 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-23 58 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-24 53 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-25 54 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-26 56 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-27 62 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-28 66 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-29 66 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-30 69 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-10-31 69 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-01 77 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-02 69 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-03 59 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-04 47 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-05 54 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-06 67 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-07 64 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-08 53 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-09 56 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-10 68 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-11 60 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-12 54 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-13 45 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-14 61 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-15 61 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-16 55 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-17 60 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-18 67 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-19 50 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-20 46 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-21 48 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-22 66 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-23 62 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-24 33 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-25 36 16 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-26 38 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-27 44 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-28 40 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-29 45 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-11-30 39 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-01 53 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-02 47 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-03 56 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-04 60 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-05 65 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-06 66 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-07 44 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-08 32 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-09 39 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-10 39 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-11 44 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-12 39 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-13 48 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-14 36 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-15 49 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-16 45 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-17 52 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-18 44 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-19 63 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-20 61 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-21 70 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-22 70 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-23 62 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-24 40 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-25 33 16 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-26 50 19 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-27 51 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-28 59 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-29 53 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-30 48 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2013-12-31 47 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-01 49 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-02 38 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-03 33 15 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-04 35 11 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-05 39 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-06 48 9 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-07 21 3 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-08 34 9 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-09 43 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-10 36 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-11 53 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-12 54 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-13 57 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-14 50 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-15 54 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-16 40 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-17 49 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-18 38 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-19 47 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-20 59 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-21 36 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-22 23 10 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-23 27 3 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-24 23 6 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-25 34 17 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-26 36 17 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-27 57 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-28 23 12 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-29 25 5 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-30 32 5 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-01-31 54 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-01 56 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-02 67 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-03 53 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-04 37 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-05 56 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-06 40 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-07 43 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-08 35 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-09 41 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-10 40 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-11 34 18 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-12 24 15 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-13 39 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-14 53 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-15 40 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-16 41 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-17 36 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-18 59 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-19 65 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-20 51 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-21 61 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-22 63 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-23 68 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-24 51 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-25 44 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-26 41 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-27 46 17 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-02-28 32 12 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-01 49 15 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-02 64 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-03 37 10 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-04 31 1 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-05 44 16 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-06 34 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-07 44 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-08 65 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-09 60 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-10 66 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-11 75 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-12 65 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-13 37 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-14 62 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-15 68 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-16 50 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-17 28 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-18 39 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-19 42 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-20 60 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-21 69 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-22 73 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-23 52 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-24 45 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-25 33 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-26 38 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-27 53 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-28 66 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-29 60 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-30 51 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-03-31 69 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-01 72 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-02 75 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-03 69 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-04 65 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-05 64 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-06 61 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-07 50 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-08 66 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-09 66 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-10 72 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-11 81 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-12 77 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-13 82 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-14 75 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-15 67 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-16 50 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-17 58 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-18 58 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-19 66 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-20 66 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-21 73 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-22 76 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-23 64 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-24 67 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-25 59 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-26 78 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-27 74 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-28 60 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-29 51 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-04-30 59 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-01 78 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-02 70 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-03 73 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-04 80 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-05 62 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-06 76 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-07 76 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-08 89 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-09 87 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-10 75 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-11 82 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-12 86 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-13 91 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-14 68 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-15 79 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-16 71 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-17 68 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-18 67 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-19 71 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-20 77 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-21 84 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-22 87 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-23 81 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-24 76 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-25 85 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-26 86 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-27 88 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-28 89 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-29 68 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-30 68 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-05-31 78 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-01 75 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-02 81 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-03 83 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-04 88 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-05 81 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-06 81 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-07 83 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-08 82 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-09 85 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-10 88 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-11 86 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-12 81 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-13 85 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-14 81 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-15 81 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-16 90 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-17 92 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-18 96 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-19 91 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-20 83 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-21 78 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-22 78 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-23 81 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-24 85 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-25 87 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-26 89 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-27 87 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-28 83 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-29 83 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-06-30 87 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-01 92 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-02 95 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-03 88 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-04 80 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-05 81 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-06 85 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-07 89 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-08 91 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-09 85 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-10 83 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-11 85 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-12 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-13 91 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-14 93 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-15 86 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-16 81 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-17 82 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-18 82 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-19 79 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-20 78 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-21 81 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-22 85 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-23 93 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-24 76 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-25 82 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-26 87 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-27 83 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-28 82 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-29 77 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-30 80 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-07-31 85 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-01 75 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-02 76 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-03 84 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-04 86 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-05 89 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-06 86 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-07 85 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-08 83 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-09 78 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-10 83 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-11 73 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-12 79 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-13 82 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-14 82 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-15 81 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-16 82 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-17 83 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-18 79 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-19 84 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-20 86 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-21 85 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-22 81 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-23 76 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-24 76 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-25 79 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-26 83 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-27 86 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-28 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-29 80 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-30 84 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-08-31 91 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-01 91 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-02 93 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-03 86 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-04 86 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-05 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-06 91 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-07 79 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-08 72 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-09 74 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-10 80 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-11 89 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-12 77 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-13 75 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-14 69 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-15 75 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-16 80 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-17 75 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-18 77 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-19 70 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-20 80 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-21 87 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-22 75 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-23 69 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-24 65 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-25 73 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-26 78 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-27 79 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-28 78 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-29 71 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-09-30 71 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-01 75 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-02 78 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-03 73 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-04 67 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-05 63 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-06 73 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-07 71 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-08 77 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-09 75 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-10 62 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-11 59 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-12 57 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-13 63 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-14 76 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-15 73 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-16 68 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-17 72 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-18 69 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-19 64 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-20 68 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-21 72 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-22 60 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-23 66 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-24 70 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-25 72 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-26 73 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-27 74 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-28 84 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-29 65 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-30 58 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-10-31 56 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-01 50 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-02 51 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-03 66 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-04 73 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-05 70 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-06 70 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-07 58 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-08 52 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-09 60 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-10 64 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-11 70 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-12 70 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-13 44 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-14 41 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-15 44 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-16 45 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-17 51 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-18 37 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-19 37 16 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-20 54 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-21 40 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-22 51 18 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-23 56 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-24 71 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-25 63 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-26 46 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-27 46 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-28 39 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-29 42 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-11-30 66 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-01 74 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-02 45 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-03 56 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-04 45 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-05 41 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-06 50 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-07 48 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-08 39 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-09 49 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-10 48 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-11 46 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-12 54 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-13 55 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-14 61 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-15 56 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-16 46 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-17 56 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-18 45 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-19 45 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-20 38 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-21 44 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-22 35 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-23 44 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-24 55 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-25 58 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-26 52 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-27 66 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-28 57 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-29 47 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-30 42 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2014-12-31 40 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-01 48 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-02 49 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-03 40 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-04 62 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-05 48 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-06 40 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-07 30 12 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-08 25 6 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-09 40 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-10 32 16 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-11 42 10 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-12 41 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-13 39 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-14 34 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-15 38 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-16 50 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-17 43 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-18 55 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-19 54 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-20 55 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-21 43 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-22 51 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-23 39 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-24 46 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-25 49 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-26 39 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-27 36 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-28 42 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-29 42 19 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-30 44 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-01-31 43 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-01 43 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-02 52 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-03 40 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-04 57 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-05 43 18 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-06 43 12 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-07 52 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-08 71 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-09 54 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-10 46 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-11 48 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-12 47 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-13 33 14 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-14 47 16 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-15 23 10 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-16 20 12 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-17 34 13 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-18 33 8 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-19 16 7 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-20 19 0 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-21 32 8 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-22 49 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-23 38 17 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-24 26 8 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-25 40 13 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-26 37 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-27 40 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-02-28 31 14 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-01 32 18 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-02 50 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-03 36 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-04 51 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-05 46 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-06 29 10 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-07 52 10 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-08 63 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-09 68 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-10 53 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-11 63 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-12 62 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-13 58 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-14 62 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-15 66 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-16 80 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-17 75 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-18 56 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-19 52 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-20 42 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-21 66 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-22 63 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-23 52 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-24 55 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-25 48 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-26 75 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-27 52 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-28 39 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-29 50 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-30 64 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-03-31 72 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-01 64 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-02 73 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-03 75 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-04 61 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-05 66 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-06 76 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-07 73 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-08 64 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-09 55 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-10 76 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-11 69 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-12 70 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-13 78 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-14 67 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-15 64 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-16 66 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-17 79 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-18 79 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-19 69 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-20 79 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-21 67 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-22 71 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-23 62 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-24 65 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-25 49 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-26 62 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-27 61 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-28 69 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-29 75 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-04-30 73 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-01 61 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-02 72 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-03 79 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-04 83 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-05 85 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-06 84 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-07 78 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-08 82 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-09 80 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-10 82 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-11 84 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-12 87 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-13 72 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-14 68 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-15 78 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-16 87 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-17 81 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-18 88 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-19 87 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-20 77 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-21 60 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-22 75 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-23 74 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-24 83 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-25 84 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-26 87 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-27 86 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-28 87 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-29 83 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-30 88 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-05-31 88 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-01 87 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-02 70 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-03 60 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-04 62 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-05 74 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-06 82 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-07 79 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-08 87 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-09 84 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-10 82 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-11 91 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-12 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-13 90 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-14 90 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-15 92 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-16 92 76 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-17 81 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-18 92 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-19 86 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-20 90 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-21 90 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-22 89 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-23 93 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-24 86 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-25 86 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-26 77 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-27 79 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-28 76 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-29 81 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-06-30 84 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-01 85 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-02 76 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-03 76 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-04 84 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-05 81 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-06 81 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-07 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-08 85 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-09 93 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-10 87 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-11 80 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-12 84 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-13 81 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-14 86 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-15 85 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-16 80 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-17 84 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-18 90 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-19 93 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-20 92 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-21 89 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-22 85 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-23 85 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-24 85 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-25 88 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-26 90 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-27 86 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-28 89 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-29 88 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-30 90 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-07-31 87 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-01 88 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-02 84 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-03 90 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-04 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-05 90 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-06 79 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-07 74 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-08 83 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-09 85 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-10 74 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-11 87 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-12 85 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-13 83 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-14 86 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-15 88 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-16 91 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-17 93 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-18 85 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-19 84 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-20 87 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-21 81 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-22 83 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-23 84 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-24 89 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-25 85 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-26 82 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-27 82 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-28 83 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-29 88 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-30 89 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-08-31 89 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-01 90 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-02 92 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-03 91 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-04 90 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-05 85 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-06 86 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-07 89 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-08 91 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-09 92 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-10 81 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-11 83 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-12 74 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-13 71 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-14 76 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-15 81 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-16 83 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-17 83 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-18 84 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-19 85 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-20 79 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-21 64 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-22 72 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-23 76 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-24 78 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-25 69 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-26 69 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-27 69 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-28 75 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-29 74 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-09-30 78 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-01 66 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-02 56 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-03 55 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-04 55 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-05 67 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-06 75 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-07 80 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-08 79 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-09 82 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-10 65 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-11 71 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-12 77 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-13 79 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-14 74 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-15 69 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-16 70 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-17 62 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-18 56 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-19 59 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-20 73 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-21 77 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-22 81 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-23 73 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-24 65 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-25 70 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-26 57 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-27 53 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-28 69 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-29 72 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-30 60 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-10-31 57 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-01 69 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-02 63 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-03 75 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-04 76 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-05 79 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-06 80 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-07 67 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-08 57 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-09 49 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-10 62 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-11 68 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-12 69 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-13 63 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-14 56 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-15 68 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-16 68 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-17 63 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-18 63 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-19 68 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-20 59 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-21 54 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-22 49 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-23 44 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-24 55 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-25 56 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-26 62 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-27 68 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-28 72 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-29 61 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-11-30 44 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-01 48 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-02 57 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-03 51 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-04 53 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-05 55 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-06 55 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-07 63 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-08 57 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-09 51 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-10 63 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-11 70 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-12 78 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-13 70 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-14 68 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-15 66 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-16 56 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-17 50 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-18 52 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-19 47 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-20 50 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-21 56 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-22 59 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-23 65 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-24 71 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-25 69 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-26 61 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-27 73 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-28 59 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-29 59 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-30 52 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2015-12-31 59 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-01 46 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-02 50 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-03 55 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-04 38 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-05 36 15 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-06 42 12 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-07 46 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-08 43 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-09 46 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-10 60 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-11 41 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-12 47 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-13 34 17 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-14 56 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-15 50 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-16 57 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-17 39 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-18 33 14 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-19 26 13 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-20 32 12 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-21 35 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-22 26 18 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-23 32 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-24 44 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-25 46 16 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-26 55 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-27 49 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-28 42 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-29 43 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-30 49 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-01-31 58 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-01 66 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-02 50 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-03 55 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-04 56 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-05 44 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-06 46 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-07 46 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-08 49 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-09 45 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-10 38 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-11 32 17 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-12 33 17 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-13 31 14 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-14 26 8 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-15 31 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-16 54 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-17 52 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-18 46 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-19 48 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-20 69 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-21 56 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-22 51 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-23 46 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-24 59 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-25 54 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-26 43 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-27 49 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-28 69 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-02-29 65 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-01 72 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-02 57 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-03 41 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-04 49 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-05 48 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-06 55 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-07 67 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-08 80 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-09 81 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-10 80 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-11 76 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-12 68 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-13 63 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-14 56 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-15 72 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-16 84 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-17 71 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-18 68 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-19 53 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-20 45 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-21 53 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-22 64 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-23 76 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-24 78 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-25 73 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-26 61 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-27 57 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-28 69 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-29 63 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-30 67 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-03-31 71 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-01 81 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-02 67 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-03 60 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-04 78 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-05 50 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-06 58 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-07 63 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-08 56 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-09 48 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-10 56 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-11 74 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-12 70 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-13 60 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-14 66 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-15 67 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-16 72 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-17 77 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-18 88 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-19 85 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-20 73 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-21 80 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-22 70 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-23 75 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-24 73 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-25 87 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-26 85 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-27 71 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-28 60 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-29 56 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-04-30 59 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-01 69 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-02 87 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-03 77 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-04 67 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-05 56 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-06 59 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-07 69 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-08 76 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-09 63 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-10 63 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-11 67 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-12 67 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-13 80 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-14 75 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-15 62 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-16 68 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-17 57 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-18 62 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-19 70 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-20 73 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-21 63 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-22 63 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-23 71 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-24 84 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-25 86 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-26 87 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-27 87 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-28 88 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-29 81 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-30 84 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-05-31 86 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-01 88 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-02 84 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-03 86 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-04 83 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-05 85 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-06 86 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-07 86 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-08 75 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-09 85 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-10 84 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-11 95 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-12 93 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-13 84 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-14 84 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-15 83 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-16 94 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-17 77 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-18 82 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-19 85 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-20 88 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-21 87 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-22 79 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-23 76 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-24 86 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-25 81 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-26 85 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-27 86 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-28 89 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-29 86 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-06-30 81 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-01 88 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-02 86 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-03 71 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-04 72 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-05 90 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-06 91 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-07 90 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-08 92 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-09 92 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-10 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-11 88 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-12 89 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-13 92 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-14 95 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-15 90 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-16 93 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-17 93 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-18 96 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-19 92 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-20 92 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-21 91 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-22 95 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-23 99 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-24 99 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-25 99 76 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-26 99 77 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-27 95 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-28 97 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-29 90 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-30 90 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-07-31 90 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-01 90 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-02 90 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-03 80 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-04 82 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-05 82 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-06 93 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-07 87 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-08 73 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-09 77 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-10 91 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-11 92 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-12 95 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-13 96 76 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-14 96 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-15 94 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-16 93 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-17 93 76 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-18 90 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-19 88 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-20 89 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-21 89 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-22 84 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-23 84 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-24 87 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-25 92 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-26 95 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-27 93 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-28 92 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-29 92 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-30 90 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-08-31 94 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-01 83 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-02 80 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-03 79 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-04 84 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-05 88 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-06 94 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-07 93 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-08 95 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-09 96 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-10 95 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-11 90 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-12 85 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-13 90 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-14 96 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-15 79 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-16 77 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-17 85 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-18 89 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-19 77 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-20 81 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-21 85 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-22 87 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-23 89 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-24 89 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-25 70 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-26 71 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-27 78 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-28 70 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-29 78 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-09-30 66 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-01 70 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-02 78 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-03 79 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-04 77 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-05 69 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-06 72 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-07 68 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-08 66 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-09 69 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-10 69 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-11 68 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-12 70 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-13 77 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-14 66 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-15 70 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-16 78 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-17 84 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-18 86 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-19 91 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-20 86 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-21 69 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-22 60 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-23 73 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-24 76 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-25 67 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-26 59 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-27 66 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-28 67 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-29 81 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-30 82 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-10-31 69 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-01 62 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-02 87 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-03 82 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-04 67 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-05 67 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-06 73 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-07 65 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-08 71 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-09 63 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-10 66 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-11 67 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-12 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-13 66 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-14 55 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-15 64 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-16 68 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-17 69 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-18 74 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-19 70 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-20 48 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-21 51 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-22 56 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-23 53 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-24 70 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-25 60 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-26 53 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-27 54 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-28 53 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-29 60 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-11-30 69 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-01 61 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-02 54 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-03 52 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-04 45 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-05 59 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-06 46 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-07 56 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-08 47 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-09 42 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-10 38 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-11 40 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-12 63 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-13 49 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-14 49 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-15 44 17 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-16 29 15 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-17 55 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-18 67 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-19 39 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-20 40 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-21 56 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-22 63 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-23 50 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-24 50 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-25 49 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-26 51 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-27 69 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-28 54 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-29 57 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-30 44 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2016-12-31 49 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-01 58 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-02 48 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-03 48 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-04 58 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-05 39 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-06 36 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-07 28 17 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-08 26 9 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-09 26 7 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-10 39 18 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-11 52 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-12 71 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-13 61 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-14 42 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-15 44 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-16 45 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-17 56 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-18 62 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-19 56 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-20 52 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-21 52 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-22 54 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-23 51 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-24 57 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-25 70 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-26 63 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-27 46 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-28 50 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-29 47 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-30 39 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-01-31 63 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-01 59 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-02 55 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-03 40 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-04 44 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-05 56 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-06 68 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-07 75 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-08 73 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-09 54 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-10 36 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-11 71 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-12 82 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-13 55 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-14 50 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-15 56 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-16 45 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-17 65 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-18 73 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-19 74 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-20 74 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-21 62 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-22 64 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-23 78 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-24 78 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-25 75 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-26 54 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-27 58 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-02-28 70 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-01 77 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-02 63 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-03 45 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-04 49 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-05 46 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-06 55 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-07 68 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-08 68 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-09 73 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-10 56 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-11 47 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-12 48 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-13 49 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-14 46 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-15 37 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-16 45 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-17 53 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-18 67 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-19 55 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-20 58 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-21 69 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-22 58 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-23 52 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-24 70 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-25 81 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-26 63 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-27 78 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-28 75 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-29 72 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-30 56 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-03-31 61 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-01 68 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-02 67 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-03 62 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-04 81 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-05 78 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-06 66 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-07 51 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-08 69 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-09 75 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-10 81 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-11 87 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-12 82 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-13 76 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-14 77 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-15 83 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-16 88 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-17 77 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-18 75 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-19 59 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-20 86 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-21 88 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-22 72 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-23 58 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-24 54 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-25 62 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-26 81 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-27 84 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-28 86 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-29 90 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-04-30 87 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-01 79 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-02 78 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-03 71 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-04 69 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-05 80 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-06 62 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-07 66 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-08 68 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-09 71 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-10 78 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-11 60 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-12 54 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-13 69 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-14 84 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-15 81 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-16 83 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-17 93 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-18 90 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-19 93 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-20 78 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-21 68 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-22 79 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-23 68 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-24 63 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-25 72 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-26 80 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-27 83 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-28 70 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-29 86 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-30 84 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-05-31 82 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-01 85 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-02 85 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-03 87 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-04 88 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-05 74 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-06 80 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-07 73 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-08 74 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-09 83 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-10 89 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-11 92 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-12 92 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-13 94 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-14 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-15 88 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-16 84 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-17 86 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-18 90 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-19 87 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-20 85 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-21 89 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-22 89 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-23 87 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-24 87 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-25 85 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-26 82 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-27 82 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-28 82 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-29 90 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-06-30 90 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-01 94 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-02 89 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-03 93 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-04 90 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-05 82 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-06 89 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-07 92 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-08 91 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-09 88 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-10 93 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-11 88 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-12 97 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-13 98 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-14 100 75 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-15 92 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-16 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-17 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-18 95 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-19 96 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-20 98 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-21 98 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-22 98 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-23 94 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-24 92 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-25 86 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-26 86 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-27 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-28 86 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-29 80 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-30 84 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-07-31 88 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-01 90 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-02 92 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-03 91 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-04 93 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-05 83 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-06 86 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-07 78 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-08 82 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-09 84 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-10 84 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-11 85 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-12 88 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-13 86 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-14 80 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-15 86 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-16 92 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-17 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-18 93 76 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-19 91 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-20 89 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-21 92 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-22 96 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-23 84 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-24 82 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-25 80 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-26 81 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-27 80 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-28 77 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-29 70 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-30 81 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-08-31 87 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-01 72 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-02 62 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-03 83 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-04 85 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-05 87 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-06 68 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-07 73 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-08 77 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-09 73 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-10 71 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-11 70 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-12 78 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-13 81 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-14 80 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-15 83 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-16 83 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-17 85 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-18 83 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-19 86 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-20 89 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-21 88 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-22 89 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-23 87 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-24 90 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-25 89 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-26 88 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-27 92 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-28 87 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-29 78 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-09-30 71 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-01 70 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-02 76 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-03 77 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-04 82 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-05 86 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-06 88 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-07 87 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-08 81 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-09 88 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-10 88 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-11 84 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-12 74 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-13 67 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-14 75 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-15 80 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-16 73 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-17 65 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-18 71 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-19 77 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-20 81 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-21 79 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-22 78 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-23 73 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-24 72 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-25 64 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-26 61 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-27 70 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-28 70 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-29 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-30 60 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-10-31 63 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-01 59 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-02 76 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-03 81 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-04 61 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-05 59 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-06 77 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-07 56 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-08 47 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-09 51 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-10 50 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-11 39 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-12 46 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-13 55 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-14 49 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-15 52 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-16 65 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-17 58 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-18 64 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-19 62 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-20 54 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-21 62 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-22 59 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-23 46 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-24 56 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-25 65 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-26 58 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-27 62 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-28 65 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-29 70 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-11-30 61 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-01 60 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-02 54 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-03 62 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-04 56 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-05 62 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-06 56 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-07 50 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-08 42 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-09 35 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-10 42 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-11 51 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-12 50 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-13 38 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-14 47 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-15 33 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-16 51 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-17 51 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-18 62 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-19 63 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-20 62 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-21 47 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-22 54 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-23 64 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-24 47 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-25 43 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-26 39 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-27 38 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-28 26 14 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-29 40 15 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-30 37 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2017-12-31 25 12 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-01 27 13 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-02 31 7 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-03 34 6 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-04 30 16 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-05 24 14 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-06 22 9 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-07 28 2 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-08 39 19 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-09 52 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-10 48 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-11 55 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-12 71 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-13 60 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-14 30 16 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-15 35 11 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-16 43 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-17 36 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-18 46 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-19 57 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-20 64 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-21 67 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-22 66 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-23 68 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-24 51 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-25 48 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-26 53 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-27 62 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-28 57 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-29 47 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-30 39 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-01-31 43 19 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-01 54 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-02 47 18 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-03 40 13 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-04 35 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-05 44 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-06 50 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-07 44 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-08 43 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-09 52 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-10 50 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-11 69 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-12 64 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-13 39 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-14 59 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-15 76 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-16 69 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-17 43 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-18 55 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-19 55 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-20 77 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-21 82 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-22 68 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-23 51 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-24 58 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-25 62 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-26 60 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-27 61 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-02-28 60 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-01 58 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-02 53 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-03 55 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-04 56 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-05 52 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-06 45 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-07 56 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-08 46 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-09 47 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-10 48 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-11 49 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-12 44 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-13 48 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-14 43 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-15 59 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-16 52 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-17 49 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-18 63 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-19 57 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-20 48 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-21 39 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-22 50 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-23 53 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-24 52 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-25 50 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-26 53 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-27 41 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-28 57 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-29 81 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-30 74 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-03-31 65 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-01 71 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-02 55 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-03 59 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-04 70 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-05 60 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-06 74 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-07 63 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-08 55 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-09 42 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-10 58 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-11 63 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-12 79 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-13 86 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-14 84 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-15 81 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-16 59 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-17 52 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-18 74 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-19 64 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-20 65 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-21 67 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-22 70 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-23 70 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-24 58 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-25 71 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-26 75 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-27 68 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-28 80 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-29 62 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-04-30 75 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-01 86 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-02 91 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-03 92 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-04 92 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-05 77 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-06 73 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-07 78 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-08 78 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-09 80 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-10 86 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-11 89 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-12 94 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-13 90 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-14 92 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-15 90 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-16 78 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-17 72 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-18 70 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-19 68 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-20 89 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-21 84 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-22 84 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-23 88 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-24 85 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-25 87 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-26 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-27 87 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-28 79 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-29 84 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-30 83 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-05-31 87 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-01 90 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-02 80 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-03 75 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-04 85 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-05 82 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-06 78 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-07 81 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-08 88 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-09 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-10 86 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-11 70 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-12 73 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-13 86 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-14 88 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-15 87 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-16 87 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-17 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-18 94 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-19 97 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-20 88 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-21 89 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-22 73 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-23 84 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-24 89 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-25 85 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-26 76 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-27 83 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-28 90 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-29 90 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-06-30 93 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-01 93 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-02 96 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-03 96 75 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-04 92 76 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-05 92 75 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-06 91 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-07 81 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-08 84 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-09 88 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-10 94 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-11 94 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-12 89 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-13 87 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-14 89 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-15 93 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-16 95 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-17 94 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-18 86 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-19 87 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-20 86 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-21 80 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-22 82 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-23 85 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-24 83 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-25 83 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-26 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-27 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-28 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-29 85 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-30 83 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-07-31 83 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-01 87 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-02 85 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-03 80 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-04 89 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-05 93 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-06 92 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-07 92 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-08 91 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-09 91 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-10 89 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-11 89 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-12 86 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-13 86 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-14 86 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-15 88 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-16 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-17 92 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-18 82 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-19 83 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-20 80 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-21 86 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-22 86 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-23 80 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-24 82 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-25 82 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-26 88 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-27 92 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-28 95 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-29 95 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-30 92 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-08-31 89 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-01 88 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-02 92 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-03 94 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-04 95 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-05 94 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-06 94 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-07 90 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-08 81 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-09 65 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-10 70 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-11 77 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-12 81 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-13 83 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-14 79 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-15 78 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-16 76 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-17 83 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-18 84 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-19 91 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-20 84 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-21 84 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-22 81 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-23 65 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-24 68 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-25 80 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-26 88 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-27 72 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-28 79 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-29 80 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-09-30 72 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-01 85 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-02 84 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-03 87 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-04 90 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-05 78 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-06 77 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-07 89 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-08 86 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-09 81 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-10 79 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-11 79 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-12 69 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-13 64 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-14 55 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-15 76 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-16 68 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-17 72 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-18 62 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-19 67 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-20 69 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-21 54 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-22 60 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-23 73 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-24 61 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-25 56 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-26 48 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-27 64 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-28 62 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-29 63 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-30 66 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-10-31 73 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-01 73 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-02 72 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-03 61 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-04 60 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-05 60 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-06 66 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-07 68 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-08 59 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-09 50 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-10 50 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-11 47 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-12 48 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-13 51 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-14 45 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-15 39 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-16 49 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-17 56 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-18 50 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-19 65 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-20 60 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-21 58 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-22 42 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-23 36 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-24 44 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-25 63 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-26 57 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-27 44 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-28 42 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-29 47 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-11-30 54 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-01 42 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-02 59 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-03 63 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-04 49 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-05 39 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-06 44 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-07 48 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-08 42 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-09 32 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-10 38 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-11 45 16 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-12 47 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-13 47 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-14 42 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-15 56 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-16 52 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-17 62 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-18 51 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-19 52 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-20 47 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-21 66 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-22 52 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-23 51 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-24 49 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-25 43 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-26 49 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-27 49 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-28 55 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-29 65 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-30 51 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2018-12-31 54 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-01 65 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-02 48 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-03 53 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-04 46 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-05 60 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-06 64 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-07 44 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-08 65 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-09 55 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-10 36 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-11 42 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-12 36 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-13 32 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-14 36 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-15 44 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-16 48 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-17 38 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-18 47 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-19 39 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-20 50 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-21 28 14 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-22 35 11 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-23 46 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-24 60 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-25 44 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-26 45 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-27 51 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-28 43 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-29 40 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-30 39 14 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-01-31 31 9 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-01 30 19 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-02 49 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-03 66 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-04 67 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-05 77 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-06 63 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-07 57 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-08 65 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-09 42 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-10 40 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-11 37 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-12 39 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-13 51 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-14 54 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-15 65 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-16 55 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-17 40 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-18 56 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-19 46 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-20 38 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-21 69 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-22 49 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-23 44 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-24 69 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-25 56 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-26 63 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-27 51 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-02-28 56 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-01 42 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-02 53 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-03 45 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-04 46 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-05 44 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-06 38 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-07 46 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-08 36 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-09 38 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-10 67 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-11 63 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-12 60 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-13 66 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-14 75 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-15 76 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-16 60 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-17 57 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-18 52 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-19 53 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-20 57 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-21 48 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-22 57 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-23 58 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-24 70 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-25 65 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-26 54 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-27 56 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-28 67 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-29 74 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-30 79 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-03-31 65 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-01 53 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-02 47 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-03 73 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-04 72 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-05 58 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-06 70 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-07 74 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-08 84 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-09 81 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-10 76 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-11 70 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-12 66 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-13 75 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-14 75 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-15 73 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-16 72 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-17 84 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-18 84 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-19 75 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-20 69 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-21 69 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-22 76 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-23 86 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-24 79 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-25 75 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-26 75 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-27 75 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-28 82 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-29 63 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-04-30 84 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-01 78 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-02 89 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-03 87 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-04 84 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-05 72 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-06 79 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-07 80 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-08 78 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-09 80 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-10 84 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-11 74 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-12 62 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-13 64 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-14 64 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-15 75 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-16 82 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-17 85 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-18 88 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-19 91 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-20 90 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-21 79 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-22 78 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-23 89 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-24 91 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-25 89 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-26 93 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-27 87 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-28 94 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-29 93 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-30 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-05-31 88 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-01 84 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-02 87 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-03 77 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-04 80 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-05 79 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-06 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-07 76 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-08 79 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-09 72 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-10 81 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-11 79 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-12 78 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-13 79 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-14 80 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-15 84 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-16 91 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-17 92 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-18 90 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-19 88 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-20 90 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-21 84 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-22 84 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-23 85 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-24 94 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-25 90 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-26 90 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-27 90 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-28 95 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-29 94 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-06-30 92 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-01 88 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-02 94 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-03 95 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-04 94 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-05 89 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-06 92 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-07 89 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-08 87 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-09 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-10 91 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-11 93 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-12 93 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-13 92 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-14 95 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-15 91 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-16 94 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-17 96 75 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-18 95 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-19 98 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-20 99 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-21 100 76 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-22 92 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-23 77 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-24 86 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-25 87 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-26 90 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-27 92 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-28 95 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-29 96 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-30 96 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-07-31 89 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-01 91 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-02 85 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-03 89 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-04 91 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-05 86 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-06 92 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-07 90 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-08 91 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-09 91 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-10 86 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-11 86 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-12 91 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-13 90 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-14 91 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-15 88 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-16 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-17 93 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-18 95 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-19 96 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-20 94 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-21 94 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-22 94 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-23 80 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-24 79 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-25 79 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-26 75 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-27 77 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-28 86 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-29 85 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-30 89 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-08-31 90 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-01 84 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-02 90 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-03 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-04 95 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-05 81 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-06 85 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-07 87 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-08 88 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-09 87 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-10 89 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-11 98 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-12 97 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-13 76 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-14 80 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-15 88 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-16 94 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-17 76 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-18 80 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-19 75 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-20 82 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-21 91 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-22 94 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-23 94 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-24 83 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-25 84 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-26 94 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-27 85 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-28 90 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-29 92 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-09-30 76 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-01 91 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-02 96 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-03 97 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-04 85 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-05 64 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-06 72 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-07 84 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-08 67 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-09 74 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-10 77 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-11 79 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-12 74 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-13 66 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-14 80 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-15 76 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-16 65 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-17 66 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-18 66 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-19 67 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-20 61 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-21 67 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-22 63 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-23 70 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-24 71 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-25 69 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-26 67 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-27 82 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-28 72 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-29 67 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-30 65 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-10-31 78 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-01 58 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-02 56 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-03 59 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-04 61 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-05 68 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-06 63 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-07 66 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-08 54 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-09 46 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-10 67 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-11 71 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-12 59 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-13 38 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-14 46 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-15 54 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-16 49 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-17 48 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-18 53 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-19 54 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-20 58 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-21 56 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-22 61 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-23 43 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-24 57 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-25 60 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-26 65 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-27 61 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-28 53 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-29 57 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-11-30 47 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-01 45 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-02 50 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-03 53 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-04 54 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-05 54 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-06 57 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-07 50 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-08 47 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-09 52 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-10 59 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-11 46 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-12 42 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-13 39 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-14 59 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-15 57 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-16 42 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-17 50 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-18 47 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-19 41 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-20 45 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-21 44 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-22 49 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-23 63 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-24 61 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-25 54 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-26 66 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-27 63 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-28 68 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-29 56 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-30 73 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2019-12-31 55 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-01 55 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-02 58 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-03 54 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-04 64 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-05 50 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-06 57 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-07 42 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-08 49 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-09 41 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-10 61 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-11 68 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-12 70 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-13 54 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-14 51 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-15 61 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-16 63 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-17 42 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-18 41 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-19 51 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-20 38 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-21 39 17 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-22 44 18 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-23 46 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-24 53 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-25 58 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-26 51 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-27 53 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-28 50 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-29 48 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-30 42 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-01-31 42 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-01 52 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-02 66 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-03 68 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-04 74 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-05 62 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-06 54 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-07 60 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-08 46 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-09 52 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-10 50 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-11 61 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-12 54 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-13 62 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-14 45 26 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-15 40 18 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-16 55 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-17 56 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-18 59 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-19 54 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-20 42 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-21 42 23 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-22 59 21 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-23 63 25 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-24 59 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-25 60 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-26 57 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-27 47 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-28 49 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-02-29 41 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-01 56 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-02 65 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-03 68 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-04 66 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-05 57 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-06 57 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-07 53 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-08 66 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-09 77 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-10 72 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-11 67 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-12 65 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-13 77 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-14 59 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-15 48 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-16 54 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-17 71 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-18 58 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-19 84 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-20 82 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-21 67 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-22 53 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-23 52 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-24 57 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-25 52 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-26 61 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-27 74 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-28 72 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-29 89 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-30 79 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-03-31 55 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-01 59 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-02 64 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-03 72 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-04 69 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-05 76 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-06 75 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-07 81 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-08 81 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-09 74 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-10 55 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-11 67 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-12 74 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-13 81 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-14 61 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-15 56 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-16 60 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-17 70 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-18 60 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-19 67 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-20 65 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-21 72 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-22 70 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-23 59 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-24 69 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-25 63 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-26 65 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-27 63 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-28 70 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-29 76 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-04-30 68 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-01 67 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-02 74 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-03 85 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-04 80 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-05 59 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-06 65 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-07 70 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-08 67 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-09 56 35 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-10 67 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-11 62 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-12 65 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-13 71 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-14 79 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-15 87 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-16 85 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-17 70 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-18 67 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-19 63 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-20 59 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-21 61 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-22 79 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-23 85 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-24 73 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-25 77 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-26 82 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-27 77 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-28 85 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-29 84 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-30 86 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-05-31 78 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-01 75 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-02 86 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-03 94 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-04 93 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-05 88 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-06 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-07 85 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-08 86 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-09 90 63 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-10 93 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-11 89 76 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-12 87 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-13 80 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-14 75 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-15 72 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-16 71 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-17 71 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-18 79 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-19 82 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-20 85 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-21 85 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-22 90 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-23 90 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-24 87 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-25 87 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-26 90 62 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-27 92 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-28 90 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-29 92 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-06-30 92 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-01 91 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-02 91 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-03 96 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-04 94 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-05 92 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-06 97 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-07 95 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-08 93 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-09 93 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-10 96 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-11 94 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-12 91 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-13 91 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-14 92 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-15 94 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-16 92 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-17 96 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-18 98 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-19 101 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-20 100 77 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-21 101 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-22 95 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-23 96 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-24 91 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-25 92 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-26 96 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-27 97 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-28 97 75 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-29 93 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-30 94 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-07-31 80 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-01 89 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-02 94 75 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-03 84 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-04 90 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-05 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-06 87 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-07 84 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-08 87 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-09 91 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-10 93 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-11 91 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-12 90 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-13 85 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-14 87 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-15 73 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-16 78 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-17 86 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-18 88 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-19 84 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-20 84 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-21 82 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-22 85 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-23 88 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-24 91 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-25 93 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-26 88 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-27 92 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-28 93 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-29 91 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-30 85 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-08-31 69 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-01 74 67 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-02 89 73 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-03 93 72 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-04 90 69 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-05 82 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-06 83 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-07 84 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-08 85 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-09 82 70 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-10 89 74 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-11 86 71 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-12 74 68 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-13 83 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-14 80 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-15 70 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-16 73 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-17 67 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-18 76 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-19 65 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-20 68 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-21 67 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-22 74 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-23 81 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-24 72 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-25 66 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-26 74 61 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-27 80 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-28 82 65 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-29 80 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-09-30 72 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-01 77 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-02 71 48 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-03 68 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-04 69 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-05 70 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-06 76 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-07 83 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-08 76 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-09 71 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-10 67 58 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-11 69 64 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-12 66 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-13 76 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-14 76 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-15 79 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-16 67 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-17 65 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-18 65 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-19 71 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-20 80 50 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-21 83 54 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-22 84 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-23 80 57 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-24 80 56 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-25 56 47 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-26 66 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-27 67 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-28 71 60 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-29 76 53 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-30 62 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-10-31 56 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-01 65 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-02 53 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-03 68 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-04 70 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-05 71 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-06 75 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-07 78 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-08 78 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-09 76 51 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-10 77 59 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-11 71 66 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-12 69 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-13 69 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-14 63 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-15 70 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-16 63 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-17 56 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-18 50 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-19 57 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-20 70 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-21 72 49 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-22 61 55 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-23 57 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-24 52 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-25 57 39 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-26 73 52 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-27 65 46 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-28 63 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-29 59 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-11-30 63 44 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-01 47 38 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-02 54 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-03 58 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-04 56 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-05 51 41 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-06 50 31 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-07 42 32 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-08 47 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-09 54 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-10 60 29 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-11 64 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-12 66 43 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-13 69 45 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-14 48 37 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-15 44 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-16 35 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-17 35 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-18 44 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-19 41 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-20 49 34 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-21 54 36 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-22 51 33 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-23 51 27 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-24 54 42 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-25 51 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-26 37 20 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-27 44 22 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-28 58 28 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-29 49 30 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-30 47 24 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2020-12-31 56 40 +USW00093736 CHARLOTTESVILLE ALBEMARLE AIRPORT, VA US 38.1374 -78.4552 195.1 2021-01-01 41 35 diff --git a/Homework 2/DaleEnterprise.tem b/Homework 2/DaleEnterprise.tem new file mode 100755 index 0000000..bfc47d8 --- /dev/null +++ b/Homework 2/DaleEnterprise.tem @@ -0,0 +1,2239 @@ +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-06 63 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-07 63 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-08 51 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-09 49 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-10 69 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-11 65 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-12 71 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-13 61 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-14 39 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-15 39 13 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-16 34 14 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-17 42 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-18 50 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-19 30 12 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-20 35 12 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-21 37 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-22 37 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-23 54 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-24 56 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-25 67 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-26 57 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-27 42 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-28 40 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-29 34 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-11-30 36 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-01 61 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-02 69 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-03 37 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-04 62 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-05 41 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-06 44 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-07 51 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-08 42 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-09 32 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-10 36 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-11 43 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-12 41 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-13 49 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-14 51 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-15 55 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-16 52 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-17 53 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-18 50 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-19 38 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-20 43 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-21 43 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-22 38 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-23 31 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-24 41 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-25 56 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-26 55 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-27 52 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-28 61 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-29 46 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-30 44 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2014-12-31 36 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-01 38 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-02 47 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-03 44 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-04 45 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-05 60 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-06 41 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-07 38 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-08 25 1 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-09 25 2 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-10 34 9 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-11 28 7 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-12 45 7 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-13 43 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-14 38 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-15 26 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-16 38 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-17 44 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-18 41 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-19 53 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-20 50 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-21 45 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-22 44 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-23 46 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-24 37 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-25 37 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-26 43 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-27 31 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-28 29 13 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-29 32 14 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-30 38 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-01-31 39 11 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-01 39 11 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-02 42 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-03 47 15 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-04 35 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-05 53 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-06 40 9 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-07 39 9 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-08 55 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-09 67 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-10 51 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-11 36 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-12 42 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-13 40 9 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-14 29 9 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-15 41 3 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-16 18 3 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-17 12 6 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-18 29 0 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-19 29 1 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-20 13 -2 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-21 30 -1 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-22 35 7 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-23 33 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-24 35 -2 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-25 26 4 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-26 37 8 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-27 32 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-02-28 32 10 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-01 29 15 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-02 35 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-03 47 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-04 39 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-05 46 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-06 41 -2 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-07 25 2 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-08 46 4 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-09 56 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-10 63 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-11 51 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-12 60 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-13 58 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-14 54 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-15 63 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-16 61 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-17 76 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-18 68 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-19 51 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-20 50 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-21 40 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-22 67 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-23 57 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-24 48 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-25 49 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-26 49 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-27 75 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-28 39 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-29 35 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-30 46 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-03-31 60 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-01 70 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-02 60 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-03 71 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-04 69 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-05 62 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-06 62 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-07 72 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-08 69 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-09 57 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-10 63 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-11 75 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-12 65 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-13 67 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-14 74 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-15 62 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-16 58 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-17 61 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-18 76 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-19 76 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-20 63 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-21 75 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-22 63 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-23 65 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-24 56 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-25 60 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-26 49 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-27 56 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-28 56 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-29 61 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-04-30 71 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-01 65 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-02 67 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-03 68 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-04 77 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-05 82 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-06 80 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-07 84 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-08 78 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-09 81 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-10 82 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-11 81 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-12 86 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-13 78 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-14 67 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-15 66 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-16 79 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-17 78 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-18 78 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-19 83 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-20 86 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-21 70 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-22 55 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-23 72 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-24 72 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-25 80 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-26 77 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-27 85 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-28 81 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-29 84 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-30 83 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-05-31 84 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-01 87 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-02 86 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-03 64 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-04 57 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-05 62 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-06 75 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-07 78 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-08 76 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-09 86 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-10 82 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-11 82 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-12 90 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-13 90 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-14 90 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-15 89 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-16 92 72 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-17 90 69 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-18 73 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-19 91 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-20 87 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-21 91 69 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-22 91 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-23 87 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-24 91 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-25 86 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-26 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-27 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-28 73 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-29 73 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-06-30 79 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-01 82 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-02 84 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-03 70 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-04 72 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-05 81 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-06 79 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-07 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-08 85 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-09 82 69 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-10 86 69 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-11 81 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-12 78 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-13 81 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-14 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-15 85 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-16 80 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-17 77 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-18 84 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-19 87 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-20 91 69 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-21 91 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-22 83 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-23 83 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-24 83 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-25 81 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-26 91 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-27 90 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-28 87 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-29 87 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-30 91 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-07-31 86 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-01 87 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-02 85 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-03 85 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-04 87 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-05 89 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-06 89 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-07 73 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-08 70 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-09 79 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-10 88 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-11 80 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-12 84 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-13 79 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-14 78 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-15 84 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-16 88 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-17 89 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-18 91 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-19 79 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-20 83 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-21 87 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-22 81 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-23 83 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-24 83 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-25 90 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-26 84 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-27 79 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-28 82 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-29 84 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-30 90 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-08-31 88 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-01 90 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-02 91 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-03 90 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-04 90 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-05 88 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-06 88 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-07 88 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-08 90 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-09 91 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-10 91 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-11 81 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-12 81 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-13 75 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-14 66 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-15 77 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-16 84 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-17 84 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-18 84 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-19 88 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-20 88 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-21 79 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-22 63 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-23 73 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-24 77 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-25 79 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-26 70 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-27 65 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-28 63 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-29 72 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-09-30 70 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-01 71 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-02 63 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-03 52 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-04 49 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-05 53 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-06 66 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-07 70 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-08 75 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-09 77 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-10 78 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-11 61 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-12 71 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-13 74 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-14 75 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-15 72 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-16 70 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-17 68 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-18 57 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-19 54 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-20 52 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-21 75 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-22 74 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-23 78 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-24 73 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-25 62 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-26 56 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-27 50 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-28 51 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-29 64 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-30 66 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-10-31 56 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-01 56 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-02 70 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-03 60 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-04 74 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-05 74 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-06 79 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-07 78 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-08 64 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-09 54 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-10 45 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-11 54 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-12 64 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-13 66 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-14 51 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-15 49 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-16 64 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-17 66 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-18 63 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-19 55 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-20 71 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-21 55 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-22 52 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-23 43 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-24 42 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-25 52 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-26 60 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-27 66 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-28 60 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-29 58 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-11-30 58 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-01 43 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-02 51 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-03 55 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-04 45 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-05 45 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-06 52 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-07 54 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-08 54 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-09 53 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-10 57 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-11 61 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-12 67 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-13 71 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-14 71 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-15 60 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-16 54 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-17 54 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-18 51 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-19 45 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-20 42 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-21 44 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-22 49 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-23 61 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-24 60 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-25 68 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-26 62 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-27 62 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-28 71 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-29 52 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-30 63 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2015-12-31 52 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-01 58 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-02 42 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-03 44 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-04 53 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-05 35 11 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-06 28 10 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-07 44 11 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-08 46 17 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-09 39 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-10 54 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-11 54 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-12 37 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-13 39 14 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-14 32 14 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-15 54 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-16 44 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-17 51 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-18 34 11 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-19 28 6 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-20 22 5 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-21 22 5 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-22 30 7 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-23 20 15 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-24 27 2 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-25 35 2 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-26 44 12 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-27 51 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-28 42 14 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-29 43 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-30 37 17 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-01-31 48 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-01 62 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-02 56 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-03 45 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-04 53 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-05 51 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-06 40 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-07 42 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-08 42 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-09 46 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-10 38 1 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-11 28 12 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-12 26 9 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-13 33 12 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-14 24 3 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-15 23 4 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-16 35 17 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-17 47 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-18 48 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-19 40 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-20 42 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-21 65 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-22 54 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-23 47 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-24 41 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-25 45 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-26 51 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-27 37 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-28 48 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-02-29 66 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-01 60 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-02 65 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-03 54 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-04 40 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-05 40 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-06 48 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-07 51 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-08 63 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-09 74 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-10 76 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-11 75 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-12 63 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-13 68 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-14 61 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-15 50 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-16 70 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-17 80 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-18 65 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-19 62 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-20 44 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-21 40 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-22 48 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-23 60 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-24 72 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-25 68 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-26 68 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-27 61 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-28 61 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-29 61 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-30 57 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-03-31 64 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-01 64 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-02 76 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-03 61 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-04 50 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-05 72 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-06 43 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-07 54 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-08 53 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-09 51 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-10 52 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-11 53 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-12 71 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-13 64 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-14 62 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-15 63 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-16 64 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-17 67 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-18 74 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-19 82 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-20 80 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-21 70 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-22 75 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-23 67 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-24 67 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-25 70 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-26 82 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-27 75 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-28 72 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-29 55 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-04-30 51 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-01 56 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-02 76 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-03 84 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-04 69 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-05 65 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-06 50 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-07 56 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-08 69 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-09 71 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-10 56 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-11 66 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-12 73 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-13 74 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-14 70 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-15 70 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-16 56 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-17 64 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-18 52 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-19 54 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-20 67 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-21 72 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-22 57 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-23 57 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-24 69 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-25 80 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-26 82 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-27 87 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-28 87 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-29 76 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-30 80 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-05-31 80 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-01 80 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-02 85 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-03 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-04 79 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-05 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-06 79 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-07 80 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-08 82 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-09 72 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-10 78 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-11 81 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-12 91 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-13 87 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-14 81 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-15 81 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-16 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-17 90 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-18 74 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-19 81 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-20 82 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-21 86 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-22 85 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-23 82 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-24 83 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-25 84 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-26 76 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-27 82 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-28 85 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-29 86 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-06-30 82 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-01 79 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-02 86 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-03 79 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-04 75 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-05 73 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-06 88 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-07 89 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-08 88 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-09 88 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-10 88 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-11 82 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-12 83 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-13 83 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-14 88 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-15 87 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-16 82 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-17 87 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-18 89 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-19 90 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-20 89 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-21 86 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-22 86 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-23 93 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-24 94 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-25 92 70 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-26 90 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-27 90 69 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-28 90 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-29 90 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-30 82 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-07-31 90 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-01 86 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-02 86 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-03 85 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-04 78 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-05 79 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-06 84 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-07 89 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-08 84 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-09 72 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-10 80 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-11 88 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-12 90 70 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-13 93 71 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-14 92 69 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-15 93 69 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-16 91 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-17 90 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-18 91 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-19 86 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-20 88 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-21 86 69 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-22 84 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-23 79 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-24 80 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-25 88 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-26 90 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-27 94 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-28 91 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-29 90 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-30 86 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-08-31 88 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-01 88 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-02 88 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-03 75 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-04 78 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-05 77 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-06 83 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-07 89 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-08 93 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-09 93 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-10 91 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-11 94 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-12 82 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-13 82 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-14 88 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-15 93 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-16 75 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-17 73 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-18 82 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-19 81 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-20 77 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-21 81 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-22 79 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-23 82 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-24 86 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-25 85 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-26 71 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-27 71 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-28 79 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-29 68 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-09-30 77 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-01 62 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-02 67 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-03 76 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-04 72 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-05 72 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-06 63 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-07 70 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-08 66 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-09 62 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-10 63 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-11 68 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-12 68 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-13 70 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-14 72 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-15 61 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-16 70 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-17 80 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-18 81 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-19 82 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-20 87 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-21 83 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-22 68 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-23 54 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-24 70 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-25 70 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-26 63 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-27 58 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-28 63 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-29 63 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-30 81 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-10-31 81 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-01 60 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-02 67 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-03 80 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-04 79 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-05 59 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-06 64 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-07 66 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-08 60 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-09 65 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-10 63 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-11 63 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-12 60 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-13 52 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-14 64 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-15 48 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-16 64 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-17 64 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-18 63 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-19 73 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-20 68 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-21 42 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-22 42 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-23 53 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-24 55 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-25 66 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-26 63 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-27 47 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-28 50 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-29 51 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-11-30 59 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-01 59 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-02 57 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-03 49 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-04 48 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-05 50 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-06 55 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-07 39 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-08 50 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-09 44 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-10 35 14 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-11 35 15 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-12 41 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-13 58 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-14 48 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-15 29 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-16 21 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-17 28 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-18 54 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-19 61 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-20 33 14 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-21 41 15 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-22 49 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-23 55 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-24 45 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-25 53 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-26 48 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-27 49 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-28 67 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-29 49 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-30 48 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2016-12-31 37 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-01 45 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-02 51 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-03 41 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-04 50 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-05 52 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-06 35 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-07 32 15 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-08 21 3 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-09 19 3 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-10 25 8 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-11 37 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-12 50 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-13 67 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-14 63 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-15 40 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-16 44 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-17 44 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-18 56 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-19 59 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-20 51 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-21 57 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-22 59 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-23 46 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-24 46 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-25 49 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-26 64 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-27 55 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-28 38 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-29 44 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-30 39 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-01-31 33 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-01 54 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-02 51 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-03 48 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-04 38 13 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-05 37 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-06 52 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-07 63 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-08 69 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-09 65 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-10 40 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-11 35 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-12 68 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-13 74 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-14 49 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-15 52 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-16 38 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-17 61 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-18 61 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-19 65 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-20 68 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-21 66 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-22 57 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-23 61 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-24 74 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-25 74 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-26 63 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-27 50 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-02-28 50 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-01 59 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-02 69 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-03 56 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-04 38 17 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-05 43 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-06 43 17 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-07 52 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-08 61 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-09 63 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-10 68 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-11 50 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-12 39 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-13 44 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-14 45 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-15 38 14 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-16 31 14 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-17 38 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-18 45 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-19 60 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-20 50 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-21 53 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-22 63 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-23 49 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-24 48 17 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-25 67 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-26 75 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-27 63 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-28 76 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-29 71 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-30 63 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-03-31 52 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-01 50 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-02 61 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-03 61 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-04 65 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-05 75 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-06 72 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-07 62 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-08 46 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-09 61 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-10 71 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-11 77 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-12 74 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-13 71 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-14 73 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-15 75 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-16 81 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-17 81 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-18 63 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-19 71 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-20 57 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-21 81 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-22 84 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-23 59 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-24 54 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-25 49 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-26 60 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-27 75 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-28 79 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-29 79 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-04-30 88 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-01 86 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-02 75 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-03 66 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-04 63 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-05 64 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-06 60 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-07 64 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-08 64 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-09 60 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-10 66 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-11 68 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-12 60 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-13 53 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-14 59 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-15 75 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-16 75 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-17 80 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-18 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-19 86 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-20 88 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-21 78 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-22 68 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-23 80 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-24 62 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-25 62 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-26 73 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-27 71 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-28 75 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-29 75 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-30 75 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-05-31 75 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-01 80 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-02 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-03 80 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-04 82 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-05 82 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-06 71 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-07 75 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-08 69 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-09 69 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-10 76 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-11 84 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-12 84 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-13 85 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-14 91 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-15 91 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-16 83 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-17 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-18 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-19 88 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-20 84 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-21 86 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-22 85 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-23 86 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-24 83 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-25 85 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-26 82 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-27 80 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-28 76 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-29 78 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-06-30 83 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-01 85 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-02 86 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-03 87 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-05 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-06 79 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-07 86 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-08 86 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-09 85 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-10 85 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-11 85 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-12 85 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-13 88 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-14 89 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-15 91 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-16 90 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-20 92 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-21 82 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-22 91 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-23 90 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-24 88 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-25 91 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-26 84 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-27 82 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-28 79 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-29 82 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-30 82 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-07-31 82 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-01 85 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-02 86 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-03 86 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-04 88 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-05 80 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-06 80 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-07 73 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-08 80 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-09 82 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-10 82 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-11 80 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-12 78 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-13 80 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-14 79 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-15 74 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-16 74 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-17 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-18 87 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-19 87 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-20 84 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-21 86 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-22 87 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-23 91 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-24 86 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-25 78 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-26 76 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-27 76 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-28 76 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-29 74 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-30 66 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-08-31 78 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-01 82 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-02 62 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-03 62 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-04 78 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-05 82 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-06 83 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-07 66 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-08 70 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-09 70 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-10 70 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-11 70 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-12 67 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-13 70 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-14 80 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-15 76 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-16 75 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-17 80 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-18 80 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-19 80 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-20 82 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-21 86 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-22 86 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-23 82 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-24 82 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-27 85 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-28 87 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-29 83 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-09-30 75 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-02 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-03 75 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-04 75 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-05 83 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-06 83 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-07 83 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-08 90 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-09 80 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-10 86 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-11 86 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-12 67 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-13 67 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-14 69 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-15 77 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-16 83 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-17 69 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-18 63 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-19 69 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-20 72 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-21 72 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-22 72 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-23 72 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-24 68 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-25 70 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-26 59 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-27 58 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-28 71 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-29 62 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-30 57 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-10-31 55 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-01 62 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-02 55 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-03 74 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-04 76 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-05 58 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-06 69 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-07 69 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-08 46 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-09 46 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-10 46 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-11 46 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-12 44 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-13 44 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-14 45 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-15 45 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-16 47 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-17 45 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-18 47 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-19 69 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-20 57 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-21 47 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-22 60 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-23 56 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-24 44 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-25 50 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-26 62 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-27 53 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-28 62 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-29 62 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-11-30 68 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-01 58 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-02 55 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-03 55 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-04 55 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-05 55 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-06 59 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-07 53 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-08 45 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-09 42 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-10 35 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-11 38 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-12 43 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-13 44 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-14 37 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-15 42 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-16 32 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-17 44 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-18 42 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-19 55 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-20 55 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-21 50 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-22 54 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-23 51 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-24 56 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-25 40 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-26 36 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-27 36 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-28 36 8 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-29 28 8 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-30 35 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2017-12-31 29 10 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-01 2 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-03 1 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-04 2 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-05 19 2 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-06 18 5 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-07 25 -4 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-08 25 -2 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-09 42 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-10 45 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-11 45 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-12 57 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-13 65 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-14 29 10 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-15 25 10 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-16 30 10 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-17 40 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-18 23 8 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-19 45 8 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-20 50 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-21 62 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-22 63 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-23 60 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-24 48 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-25 48 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-26 43 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-27 56 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-28 48 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-29 47 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-30 47 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-01-31 30 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-01 40 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-02 52 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-03 39 8 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-04 33 8 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-05 38 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-06 37 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-07 47 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-08 39 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-09 42 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-10 47 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-11 48 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-12 61 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-13 52 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-14 64 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-15 76 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-16 69 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-17 62 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-18 49 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-19 49 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-20 56 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-21 71 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-22 74 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-23 60 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-24 59 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-25 59 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-26 60 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-27 50 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-02-28 56 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-01 60 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-02 53 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-03 45 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-04 50 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-05 48 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-06 43 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-07 50 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-08 40 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-09 42 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-10 39 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-11 49 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-12 47 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-13 35 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-14 35 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-15 33 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-16 49 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-17 46 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-18 44 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-19 56 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-20 56 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-21 36 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-22 31 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-23 40 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-24 44 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-25 44 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-26 48 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-27 46 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-28 64 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-29 73 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-30 73 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-03-31 59 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-01 61 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-02 60 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-03 49 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-04 61 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-05 62 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-06 52 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-07 68 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-08 51 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-09 51 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-10 42 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-11 50 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-12 61 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-13 73 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-14 82 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-15 78 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-16 56 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-17 48 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-18 46 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-19 69 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-20 53 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-21 60 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-22 64 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-23 64 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-24 63 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-25 53 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-26 64 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-27 68 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-28 64 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-29 62 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-04-30 57 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-01 71 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-02 86 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-03 88 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-04 69 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-05 85 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-06 69 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-07 72 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-08 74 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-09 75 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-10 75 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-11 80 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-12 87 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-13 89 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-14 88 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-15 86 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-16 72 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-17 72 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-18 72 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-19 67 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-20 72 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-21 88 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-22 83 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-23 80 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-26 84 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-27 84 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-28 86 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-29 81 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-30 83 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-05-31 76 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-01 83 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-02 86 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-03 71 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-04 81 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-05 77 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-06 77 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-07 77 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-08 78 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-09 78 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-10 83 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-11 83 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-12 68 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-14 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-15 86 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-16 82 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-17 86 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-18 83 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-19 91 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-20 92 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-21 86 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-22 82 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-23 70 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-24 83 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-27 74 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-28 88 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-29 87 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-06-30 88 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-01 92 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-02 92 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-03 83 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-04 90 70 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-05 91 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-06 90 70 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-07 78 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-08 80 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-09 80 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-10 87 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-11 86 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-12 87 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-13 88 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-14 88 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-15 89 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-16 89 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-17 89 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-18 88 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-19 81 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-20 81 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-21 84 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-22 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-23 76 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-24 79 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-25 78 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-26 81 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-27 84 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-28 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-29 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-30 81 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-07-31 76 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-01 76 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-02 86 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-03 86 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-04 76 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-05 83 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-06 83 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-07 88 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-08 86 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-09 86 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-10 88 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-11 86 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-12 85 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-13 80 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-14 82 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-15 82 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-17 86 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-18 89 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-19 79 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-20 83 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-21 77 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-22 83 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-23 80 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-24 76 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-25 78 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-26 81 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-27 83 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-28 88 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-29 91 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-30 86 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-08-31 86 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-01 84 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-02 83 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-03 84 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-04 91 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-05 81 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-06 91 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-07 93 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-08 86 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-09 73 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-10 58 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-11 68 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-12 70 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-13 73 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-14 80 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-15 77 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-16 70 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-17 71 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-18 77 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-19 78 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-20 77 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-21 77 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-22 84 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-23 73 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-24 62 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-25 62 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-26 73 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-27 83 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-28 68 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-29 77 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-09-30 74 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-01 71 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-02 83 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-03 86 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-04 83 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-05 87 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-06 77 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-07 82 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-08 84 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-09 84 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-10 77 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-11 77 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-12 76 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-13 59 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-14 53 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-15 53 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-16 60 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-17 60 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-18 65 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-19 53 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-20 64 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-21 67 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-22 46 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-23 57 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-24 62 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-25 57 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-26 50 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-27 50 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-28 52 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-29 52 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-30 50 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-10-31 58 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-01 72 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-02 70 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-03 64 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-04 59 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-05 56 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-06 52 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-07 58 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-08 58 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-09 59 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-10 50 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-11 43 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-12 41 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-13 44 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-14 45 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-15 35 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-16 34 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-17 43 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-18 45 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-19 53 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-20 56 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-21 52 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-22 49 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-23 40 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-24 37 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-25 37 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-26 60 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-27 49 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-28 39 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-29 35 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-11-30 39 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-01 55 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-02 44 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-03 58 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-04 58 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-05 41 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-06 33 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-07 37 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-08 44 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-09 36 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-10 38 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-11 33 5 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-12 35 5 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-13 36 15 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-14 45 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-15 40 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-16 47 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-17 44 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-18 55 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-19 46 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-20 54 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-21 48 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-22 45 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-23 45 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-24 42 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-25 37 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-26 48 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-27 44 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-28 41 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-29 44 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-30 43 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2018-12-31 43 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-01 59 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-02 59 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-03 43 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-04 43 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-05 43 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-06 49 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-07 43 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-08 43 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-09 58 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-10 41 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-11 30 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-12 30 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-13 28 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-14 30 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-15 30 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-16 37 12 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-17 44 15 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-18 33 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-19 45 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-20 40 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-21 35 8 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-22 24 8 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-23 32 8 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-24 51 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-25 52 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-26 37 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-27 40 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-28 43 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-29 44 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-30 41 17 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-01-31 29 5 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-01 28 5 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-02 31 15 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-03 55 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-04 60 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-05 65 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-06 68 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-07 60 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-08 66 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-09 61 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-10 37 17 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-11 37 17 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-12 34 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-13 37 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-14 44 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-15 46 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-16 60 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-17 47 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-18 38 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-19 50 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-20 41 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-21 35 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-22 60 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-23 47 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-24 42 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-25 61 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-26 48 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-27 58 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-02-28 53 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-01 52 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-02 36 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-03 37 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-04 34 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-05 39 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-06 39 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-07 32 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-08 44 17 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-09 33 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-10 37 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-11 70 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-12 60 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-13 54 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-14 61 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-15 70 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-16 73 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-17 50 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-18 50 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-19 46 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-20 48 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-21 52 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-22 44 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-23 48 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-24 52 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-25 65 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-26 55 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-27 45 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-28 55 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-29 66 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-30 73 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-03-31 60 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-01 60 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-02 48 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-03 47 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-04 68 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-05 69 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-06 52 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-07 67 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-08 67 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-09 76 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-10 77 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-11 72 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-12 68 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-13 65 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-14 74 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-15 67 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-16 66 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-17 70 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-18 77 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-19 72 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-20 72 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-21 72 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-22 64 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-23 73 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-24 83 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-25 73 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-26 73 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-27 68 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-28 69 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-29 72 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-04-30 63 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-01 82 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-02 83 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-03 86 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-04 85 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-05 78 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-06 70 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-07 74 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-08 80 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-09 74 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-10 78 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-11 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-12 68 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-13 58 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-14 64 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-15 58 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-16 70 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-17 83 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-18 85 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-19 85 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-20 89 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-21 85 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-22 73 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-23 76 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-24 85 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-25 85 70 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-26 86 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-27 87 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-28 83 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-29 91 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-30 88 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-05-31 82 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-01 82 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-02 82 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-03 82 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-04 72 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-05 78 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-06 76 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-07 87 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-08 73 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-09 74 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-10 69 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-11 78 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-12 74 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-13 74 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-14 76 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-15 76 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-16 82 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-17 89 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-18 89 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-19 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-20 83 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-21 84 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-22 80 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-23 81 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-24 83 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-25 89 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-26 86 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-27 88 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-28 90 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-29 89 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-06-30 90 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-01 89 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-02 88 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-03 90 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-04 89 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-05 92 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-06 90 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-07 87 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-08 87 71 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-09 81 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-10 85 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-11 84 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-12 90 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-13 88 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-14 91 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-15 89 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-16 87 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-17 90 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-18 91 69 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-19 91 70 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-20 95 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-21 94 70 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-22 95 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-23 84 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-24 74 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-25 80 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-26 83 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-27 86 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-28 87 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-29 90 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-30 92 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-07-31 89 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-01 85 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-02 88 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-03 88 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-04 88 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-05 86 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-06 87 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-07 87 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-08 88 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-09 89 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-10 86 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-11 88 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-12 84 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-13 91 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-14 86 69 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-15 86 69 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-16 85 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-17 89 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-18 89 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-19 94 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-20 93 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-21 93 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-22 88 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-23 90 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-24 74 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-25 71 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-26 73 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-27 73 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-28 72 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-29 78 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-30 83 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-08-31 78 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-01 83 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-02 78 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-03 83 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-04 83 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-05 92 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-06 78 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-07 81 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-08 82 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-09 84 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-10 75 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-11 84 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-12 92 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-13 92 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-14 76 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-15 82 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-16 86 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-17 90 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-18 74 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-19 76 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-20 72 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-21 81 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-22 92 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-23 90 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-24 87 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-25 78 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-26 81 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-27 82 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-28 80 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-29 92 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-09-30 89 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-01 74 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-02 91 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-03 92 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-04 94 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-05 79 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-06 61 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-07 70 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-08 73 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-09 58 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-10 66 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-11 65 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-12 74 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-13 67 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-14 66 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-15 63 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-16 72 47 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-17 63 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-18 60 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-19 58 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-20 65 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-21 55 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-22 62 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-23 62 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-24 66 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-25 66 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-26 66 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-27 57 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-28 76 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-29 70 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-30 70 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-10-31 63 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-01 60 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-02 63 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-03 54 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-04 55 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-05 58 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-06 65 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-07 58 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-08 63 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-09 47 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-10 63 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-11 63 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-12 67 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-13 54 14 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-14 33 14 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-15 45 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-16 52 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-17 42 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-18 37 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-19 46 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-20 47 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-21 51 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-22 53 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-23 56 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-24 45 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-25 51 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-26 57 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-27 63 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-28 58 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-29 58 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-11-30 49 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-01 44 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-02 40 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-03 44 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-04 45 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-05 48 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-06 48 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-07 44 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-08 49 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-09 47 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-10 50 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-11 56 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-12 47 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-13 39 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-14 39 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-15 49 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-16 40 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-17 40 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-18 55 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-19 55 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-20 36 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-21 36 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-22 40 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-23 42 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-24 61 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-25 57 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-26 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-27 67 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-28 67 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-29 63 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-30 53 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2019-12-31 52 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-01 48 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-02 55 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-03 54 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-04 53 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-05 58 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-06 48 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-07 50 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-08 33 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-09 41 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-10 40 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-11 63 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-12 65 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-13 64 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-14 53 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-15 50 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-16 61 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-17 56 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-18 37 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-19 37 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-20 37 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-21 32 14 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-22 32 12 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-23 41 12 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-24 46 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-25 41 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-26 48 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-27 43 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-28 50 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-29 44 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-30 40 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-01-31 33 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-01 40 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-02 40 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-03 62 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-04 65 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-05 65 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-06 55 35 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-07 49 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-08 52 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-09 41 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-10 47 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-11 50 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-12 56 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-13 51 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-14 58 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-15 40 12 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-16 37 14 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-17 54 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-18 53 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-19 58 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-20 53 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-21 42 17 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-22 37 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-23 52 17 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-24 59 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-25 55 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-26 64 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-27 52 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-28 37 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-02-29 44 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-01 38 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-02 54 20 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-03 61 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-04 65 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-05 63 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-06 58 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-07 49 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-08 61 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-09 61 21 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-10 71 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-11 65 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-12 61 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-13 65 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-14 65 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-15 61 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-16 48 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-17 46 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-18 56 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-19 60 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-20 61 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-21 75 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-22 50 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-23 45 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-24 52 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-25 56 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-26 50 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-27 62 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-28 68 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-29 80 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-30 82 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-03-31 78 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-01 51 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-02 52 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-03 50 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-04 63 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-05 63 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-06 71 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-07 66 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-08 68 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-09 78 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-10 66 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-11 53 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-12 62 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-13 68 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-14 73 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-15 63 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-16 53 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-17 53 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-18 62 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-19 62 24 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-20 62 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-21 62 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-22 63 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-23 63 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-24 59 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-25 65 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-26 65 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-27 62 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-28 56 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-29 68 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-04-30 71 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-01 67 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-02 80 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-03 71 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-04 81 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-05 72 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-06 53 45 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-07 59 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-08 65 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-09 55 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-10 51 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-11 64 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-12 53 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-13 66 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-14 66 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-15 83 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-16 69 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-17 76 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-18 67 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-19 67 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-20 60 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-21 56 44 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-22 57 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-23 73 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-24 76 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-25 78 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-26 78 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-27 80 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-28 74 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-29 84 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-30 74 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-05-31 82 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-01 74 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-02 72 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-03 84 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-04 91 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-05 90 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-06 84 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-07 89 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-08 80 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-09 87 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-10 89 72 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-11 87 70 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-12 82 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-13 82 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-14 73 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-15 69 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-16 69 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-17 68 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-18 67 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-19 75 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-20 78 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-21 78 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-22 84 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-23 85 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-24 85 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-25 80 61 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-26 82 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-27 85 57 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-28 89 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-29 85 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-06-30 87 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-01 87 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-02 87 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-03 85 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-04 91 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-05 88 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-06 88 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-07 89 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-08 89 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-09 87 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-10 89 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-11 89 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-12 85 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-13 85 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-14 87 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-15 85 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-16 89 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-17 84 72 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-18 91 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-19 92 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-20 93 70 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-21 95 70 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-22 90 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-23 86 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-24 87 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-25 85 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-26 90 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-27 91 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-28 89 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-29 89 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-30 88 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-07-31 89 70 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-01 88 70 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-02 85 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-03 91 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-04 80 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-05 87 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-06 85 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-07 80 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-08 80 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-09 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-10 85 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-11 85 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-12 91 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-13 85 69 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-14 84 68 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-15 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-16 81 62 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-17 75 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-18 85 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-19 84 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-20 78 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-21 80 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-22 84 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-23 84 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-24 86 63 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-25 87 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-26 91 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-27 87 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-28 87 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-29 81 66 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-30 86 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-08-31 81 59 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-01 68 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-02 73 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-03 87 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-04 89 67 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-05 85 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-06 76 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-07 82 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-08 82 56 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-09 84 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-10 78 65 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-11 84 70 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-12 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-13 73 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-14 82 64 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-15 75 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-16 67 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-17 71 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-18 64 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-19 69 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-20 64 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-21 69 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-22 64 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-23 71 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-24 78 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-25 73 54 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-26 67 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-27 73 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-28 78 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-29 81 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-09-30 81 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-01 66 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-02 71 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-03 61 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-04 64 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-05 66 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-06 64 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-07 65 40 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-08 81 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-09 69 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-10 68 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-11 65 53 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-12 65 60 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-13 62 52 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-14 69 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-15 62 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-16 78 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-17 67 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-18 60 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-19 61 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-20 71 42 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-21 80 49 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-22 80 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-23 81 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-24 80 50 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-25 61 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-26 72 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-27 70 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-28 67 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-29 71 55 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-30 62 48 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-10-31 55 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-01 50 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-02 63 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-03 33 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-04 64 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-05 66 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-06 69 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-07 70 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-08 73 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-09 74 37 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-10 72 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-11 73 51 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-12 67 58 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-13 64 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-14 64 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-15 55 34 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-16 61 41 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-17 60 38 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-18 49 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-19 45 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-20 59 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-21 72 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-22 64 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-23 55 46 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-24 55 31 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-25 48 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-26 51 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-27 66 43 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-28 57 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-29 58 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-11-30 55 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-01 55 36 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-02 39 26 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-03 48 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-04 53 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-05 53 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-06 45 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-07 46 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-08 37 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-09 40 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-10 49 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-11 56 27 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-12 63 32 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-13 63 39 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-14 62 29 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-15 40 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-16 38 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-17 30 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-18 35 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-19 36 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-20 38 18 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-21 46 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-22 47 28 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-23 45 22 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-24 46 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-25 50 23 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-26 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-27 30 16 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-28 45 19 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-29 55 30 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-30 42 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2020-12-31 55 25 +USC00442208 DALE ENTERPRISE, VA US 38.4547 -78.9352 413.9 2021-01-01 55 32 diff --git a/Homework 3/Homework 3.pdf b/Homework 3/Homework 3.pdf new file mode 100755 index 0000000..7099438 Binary files /dev/null and b/Homework 3/Homework 3.pdf differ diff --git a/Homework 4/complete_01.grd b/Homework 4/complete_01.grd new file mode 100755 index 0000000..f447631 --- /dev/null +++ b/Homework 4/complete_01.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 20 +PA2 18 +PA3 5 +PA4 15 +PA5 20 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 5 +HW3 0 +HW4 10 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm 80 +Final Exam 1 0.30 false false +Final 75 \ No newline at end of file diff --git a/Homework 4/complete_02.grd b/Homework 4/complete_02.grd new file mode 100755 index 0000000..c530034 --- /dev/null +++ b/Homework 4/complete_02.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 20 +PA2 20 +PA3 20 +PA4 20 +PA5 20 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 20 +HW3 20 +HW4 20 +HW5 20 +Midterm Exam 1 0.20 false false +Midterm 100 +Final Exam 1 0.30 false false +Final 100 \ No newline at end of file diff --git a/Homework 4/complete_03.grd b/Homework 4/complete_03.grd new file mode 100755 index 0000000..3ecab77 --- /dev/null +++ b/Homework 4/complete_03.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 10 +PA2 10 +PA3 5 +PA4 15 +PA5 5 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 0 +HW3 0 +HW4 10 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm 60 +Final Exam 1 0.30 false false +Final 45 \ No newline at end of file diff --git a/Homework 4/five-categories_01.grd b/Homework 4/five-categories_01.grd new file mode 100755 index 0000000..8fe5ef6 --- /dev/null +++ b/Homework 4/five-categories_01.grd @@ -0,0 +1,21 @@ +5 +Homework Assignments 5 0.25 true false +HW01 20 +HW02 5 +HW03 0 +HW04 10 +HW05 15 +Quizzes 5 0.25 true true +Quiz01 12 +Quiz02 8 +Quiz03 20 +Quiz04 13 +Quiz05 20 +Misc 2 0.10 false false +Attendance 40 +Participation 50 +Midterm Exams 2 0.20 false false +Midterm01 45 +Midterm02 40 +Final Exam 1 0.20 false false +Final 75 \ No newline at end of file diff --git a/Homework 4/missing_all.grd b/Homework 4/missing_all.grd new file mode 100755 index 0000000..58ee921 --- /dev/null +++ b/Homework 4/missing_all.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 +PA2 +PA3 +PA4 +PA5 +PA6 +Homework Assignments 5 0.10 false false +HW1 +HW2 +HW3 +HW4 +HW5 +Midterm Exam 1 0.20 false false +Midterm +Final Exam 1 0.30 false false +Final \ No newline at end of file diff --git a/Homework 4/missing_multiple-in-each.grd b/Homework 4/missing_multiple-in-each.grd new file mode 100755 index 0000000..a275dbf --- /dev/null +++ b/Homework 4/missing_multiple-in-each.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 +PA2 20 +PA3 5 +PA4 15 +PA5 +PA6 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 +HW3 0 +HW4 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm +Final Exam 1 0.30 false false +Final \ No newline at end of file diff --git a/Homework 4/missing_one-in-each.grd b/Homework 4/missing_one-in-each.grd new file mode 100755 index 0000000..9463223 --- /dev/null +++ b/Homework 4/missing_one-in-each.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 20 +PA2 18 +PA3 5 +PA4 15 +PA5 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 5 +HW3 0 +HW4 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm +Final Exam 1 0.30 false false +Final \ No newline at end of file diff --git a/Homework 4/missing_one-in-one.grd b/Homework 4/missing_one-in-one.grd new file mode 100755 index 0000000..f7998da --- /dev/null +++ b/Homework 4/missing_one-in-one.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 20 +PA2 18 +PA3 5 +PA4 15 +PA5 20 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 5 +HW3 +HW4 10 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm 80 +Final Exam 1 0.30 false false +Final 75 \ No newline at end of file diff --git a/Homework 4/six-categories_01.grd b/Homework 4/six-categories_01.grd new file mode 100755 index 0000000..fe8c438 --- /dev/null +++ b/Homework 4/six-categories_01.grd @@ -0,0 +1,36 @@ +6 +Programming Assignments 6 0.15 false false +PA01 20 +PA02 18 +PA03 5 +PA04 15 +PA05 20 +PA06 20 +Homework Assignments 5 0.15 false false +HW01 20 +HW02 5 +HW03 0 +HW04 10 +HW05 15 +Labs 10 0.10 false false +Lab01 10 +Lab02 5 +Lab03 10 +Lab04 10 +Lab05 0 +Lab06 10 +Lab07 10 +Lab08 10 +Lab09 5 +Lab10 10 +Quizzes 5 0.10 false false +Quiz01 12 +Quiz02 8 +Quiz03 20 +Quiz04 13 +Quiz05 16 +Midterm Exams 2 0.20 false false +Midterm01 45 +Midterm02 40 +Final Exam 1 0.30 false false +Final 75 \ No newline at end of file diff --git a/Homework 4/src/app/Gradient.java b/Homework 4/src/app/Gradient.java new file mode 100755 index 0000000..83895c6 --- /dev/null +++ b/Homework 4/src/app/Gradient.java @@ -0,0 +1,72 @@ +package app; +import grading.*; +import grading.io.*; +import java.io.*; +import java.util.*; + + +/** + * An application for calculating the numeric grade for + * a course from the grades on individual assignments. + * + * This version reads the course structure (and optionally the grades) + * from a file. It assumes: + * + * The grade in each category is the total of the individual assessments. + * + * The course grade is the weighted total of the category grades. + * + * @version 2.0 + * @author Sagacious Media + * + */ +public class Gradient +{ + /** + * The entry point for the application. + * + * @param args args[0] contains the path (relative or absolute) to the .grd file + */ + public static void main(String[] args) + { + // Early exit + if ((args == null) || (args.length < 1)) + { + System.err.println("You must enter a file name."); + System.exit(1); + } + + try + { + BufferedReader in = new BufferedReader(new FileReader(args[0])); + String line = in.readLine(); + int categories = Integer.parseInt(line); + Course course = CourseReader.readCourse(in, categories); + in.close(); + + ArrayList grades = new ArrayList(); + for (Category c: course.getCategories()) + { + GradingStrategy categoryStrategy = c.getStrategy(); + Filter filter = c.getFilter(); + Grade grade = categoryStrategy.calculate(c.getKey(), filter.apply(c.getGrades())); + grades.add(grade); + } + + GradingStrategy courseStrategy = course.getStrategy(); + Grade courseGrade = courseStrategy.calculate("Course Grade", grades); + System.out.println(courseGrade.toString()); + } + catch (IOException ioe) + { + System.out.println("Unable to open file."); + System.exit(1); + } + catch (SizeException se) + { + // Shouldn't happen + System.out.println("Size Problem."); + System.exit(2); + } + } +} \ No newline at end of file diff --git a/Homework 4/src/grading/DropFilter.java b/Homework 4/src/grading/DropFilter.java new file mode 100755 index 0000000..4c342c3 --- /dev/null +++ b/Homework 4/src/grading/DropFilter.java @@ -0,0 +1,79 @@ +package grading; + +import java.util.*; + +/** + * A filter to apply to a list of grades to optionally drop the lowest or highest grades. + */ +public class DropFilter implements Filter +{ + private boolean shouldDropLowest; + private boolean shouldDropHighest; + + /** + * Default constructor that will drop the lowest and highest grades. + */ + public DropFilter() + { + this.shouldDropLowest = true; + this.shouldDropHighest = true; + } + + /** + * @param shouldDropLowest + * Whether or not to drop the lowest grade + * @param shouldDropHighest + * Whether or not to drop the highest grade + */ + public DropFilter(final boolean shouldDropLowest, final boolean shouldDropHighest) + { + this.shouldDropLowest = shouldDropLowest; + this.shouldDropHighest = shouldDropHighest; + } + + /** + * @param grades + * The list of grades to apply the DropFilter to. + * @return A new list containing the original grades with filter applied + */ + public List apply(final List grades) throws SizeException + { + int minSize = (shouldDropLowest ? 1 : 0) + (shouldDropHighest ? 1 : 0); + + if (grades == null || grades.size() <= minSize) + { + throw new SizeException(); + } + + List droppedGrades = new ArrayList(); + droppedGrades.addAll(grades); + + Grade lowest = null; + Grade highest = null; + + for (Grade grade : grades) + { + if (lowest == null || grade.compareTo(lowest) < 0) + { + lowest = grade; + } + + if (highest == null || grade.compareTo(highest) > 0) + { + highest = grade; + } + } + + if (shouldDropLowest) + { + droppedGrades.remove(lowest); + } + + if (shouldDropHighest) + { + droppedGrades.remove(highest); + } + + return droppedGrades; + } +} diff --git a/Homework 4/src/grading/Filter.java b/Homework 4/src/grading/Filter.java new file mode 100755 index 0000000..0e7437d --- /dev/null +++ b/Homework 4/src/grading/Filter.java @@ -0,0 +1,17 @@ +package grading; + +import java.util.*; + +/** + * An interface for filters that can be applied to a list of grades. + */ +public interface Filter +{ + /** + * @param grades + * The list of grades to provide the filter to + * @return A new list contain the original grades with the filter applied + * @throws SizeException + */ + public List apply(List grades) throws SizeException; +} diff --git a/Homework 4/src/grading/Grade.java b/Homework 4/src/grading/Grade.java new file mode 100755 index 0000000..08b0a5e --- /dev/null +++ b/Homework 4/src/grading/Grade.java @@ -0,0 +1,106 @@ +package grading; + +/** + * A data class for storing a grade with a key and a value to store the score. + */ +public class Grade implements Comparable +{ + private String key; + private Double value; + + /** + * @param key + * The type of grade + */ + public Grade(final String key) + { + if (key == null || key.isEmpty()) + { + throw new IllegalArgumentException(); + } + + this.key = key; + this.value = 0.0; + } + + /** + * @param key + * The type of grade + * @param value + * The score for the grade + */ + public Grade(final String key, final double value) + { + if (key == null || key.isEmpty()) + { + throw new IllegalArgumentException(); + } + + this.key = key; + this.value = value; + } + + /** + * @param key + * The type of grade + * @param value + * The score for the grade + */ + public Grade(final String key, final Double value) + { + if (key == null || key.isEmpty()) + { + throw new IllegalArgumentException(); + } + + this.key = key; + this.value = value; + } + + /** + * @param other + * The grade to compare with + * @return Either -1, 0, or 1 depending on if the grade was smaller/equal to/larger than other + */ + public int compareTo(final Grade other) + { + if (this.value == null) + { + return (other.value == null) ? 0 : -1; + } + if (other.value == null) + { + return 1; + } + return this.value.compareTo(other.value); + } + + /** + * @return A string representation of the grade + */ + public String toString() + { + if (value == null) + { + return String.format("%s: NA", key); + } + + return String.format("%s: %5.1f", key, value); + } + + /** + * @return The key for the grade + */ + public String getKey() + { + return key; + } + + /** + * @return The value of the grade + */ + public Double getValue() + { + return value; + } +} diff --git a/Homework 4/src/grading/GradingStrategy.java b/Homework 4/src/grading/GradingStrategy.java new file mode 100755 index 0000000..93f0b73 --- /dev/null +++ b/Homework 4/src/grading/GradingStrategy.java @@ -0,0 +1,19 @@ +package grading; + +import java.util.*; + +/** + * An interface for strategies of calculating a final grade from a list of grades. + */ +public interface GradingStrategy +{ + /** + * @param key + * The key for the final calculated grade + * @param grades + * The list of grades to from which to calculate the final grade + * @return A new grade representing the final grade calculated from grades + * @throws SizeException + */ + public Grade calculate(String key, List grades) throws SizeException; +} diff --git a/Homework 4/src/grading/Missing.java b/Homework 4/src/grading/Missing.java new file mode 100755 index 0000000..1f32b40 --- /dev/null +++ b/Homework 4/src/grading/Missing.java @@ -0,0 +1,35 @@ +package grading; + +/** + * A utility class for supplying a default double value in the case that a provided double is null. + */ +public class Missing +{ + private static double DEFAULT_MISSING_VALUE = 0.0; + + private Missing() + { + } + + /** + * @param number + * The supplied double to check for null. + * @return Either number if it was not null, or a default value of 0.0 if it was. + */ + public static double doubleValue(final Double number) + { + return number != null ? number : DEFAULT_MISSING_VALUE; + } + + /** + * @param number + * The supplied double to check for null. + * @param missingValue + * The default value to return if number was null + * @return Either number if it was not null, or missingValue if it was + */ + public static double doubleValue(final Double number, final double missingValue) + { + return number != null ? number : missingValue; + } +} diff --git a/Homework 4/src/grading/SizeException.java b/Homework 4/src/grading/SizeException.java new file mode 100755 index 0000000..2f31fed --- /dev/null +++ b/Homework 4/src/grading/SizeException.java @@ -0,0 +1,19 @@ +package grading; + +/** + * A custom exception for cases where a provided list does not meet a size requirement. + */ +public class SizeException extends RuntimeException +{ + /** + * Exception identifier. + */ + static final long serialVersionUID = 1L; + + /** + * Creates a new SizeException instance. + */ + public SizeException() + { + } +} diff --git a/Homework 4/src/grading/TotalStrategy.java b/Homework 4/src/grading/TotalStrategy.java new file mode 100755 index 0000000..0daf496 --- /dev/null +++ b/Homework 4/src/grading/TotalStrategy.java @@ -0,0 +1,40 @@ +package grading; + +import java.util.List; + +/** + * An implementation GradingStrategy that simply totals the scores for all grades. + */ +public class TotalStrategy implements GradingStrategy +{ + /** + * Creates a new instance of TotalStrategy. + */ + public TotalStrategy() + { + } + + /** + * @param key + * The key of the final totaled grade + * @param grades + * The list of grades to calculate the final total grade from + * @return A new grade representing the total of grades + */ + public Grade calculate(final String key, final List grades) throws SizeException + { + if (grades == null || grades.isEmpty()) + { + throw new SizeException(); + } + + Double total = 0.0; + + for (Grade grade : grades) + { + total += Missing.doubleValue(grade.getValue()); + } + + return new Grade(key, total); + } +} diff --git a/Homework 4/src/grading/WeightedTotalStrategy.java b/Homework 4/src/grading/WeightedTotalStrategy.java new file mode 100755 index 0000000..7fe8c26 --- /dev/null +++ b/Homework 4/src/grading/WeightedTotalStrategy.java @@ -0,0 +1,61 @@ +package grading; + +import java.util.*; + +/** + * An implementation GradingStrategy that applies weights to specific grade keys and weighs each + * grade before summing a total. + */ +public class WeightedTotalStrategy implements GradingStrategy +{ + private Map weights; + + /** + * Creates a new instance WeightedTotalStrategy. + */ + public WeightedTotalStrategy() + { + } + + /** + * Creates a new instance WeightedTotalStrategy. + * + * @param weights + * A map of keys and weights to be applied to the grades during calculation. + */ + public WeightedTotalStrategy(final Map weights) + { + this.weights = weights; + } + + /** + * @param key + * The key of the final totaled grade + * @param grades + * The list of grades to calculate the final total grade from + * @return A new grade representing the total of the weighted grades + */ + public Grade calculate(final String key, final List grades) throws SizeException + { + if (grades == null || grades.isEmpty()) + { + throw new SizeException(); + } + + Double total = 0.0; + + for (Grade grade : grades) + { + Double weight = 1.0; + if (weights != null && weights.containsKey(grade.getKey())) + { + Double mapWeight = weights.get(grade.getKey()); + weight = Math.max(mapWeight, 0.0); + } + + total += Missing.doubleValue(grade.getValue()) * weight; + } + + return new Grade(key, total); + } +} diff --git a/Homework 4/src/grading/io/Category.java b/Homework 4/src/grading/io/Category.java new file mode 100755 index 0000000..882d35a --- /dev/null +++ b/Homework 4/src/grading/io/Category.java @@ -0,0 +1,70 @@ +package grading.io; + +import grading.*; +import java.util.*; + +/** + * An aggregate for Grade representing a specific type of assignment with a specific Filter and + * GradingStrategy. + */ +public class Category +{ + private final String key; + private final List grades; + private final Filter filter; + private final GradingStrategy strategy; + + /** + * @param key + * The key for the Category + * @param grades + * The Grades in the category + * @param filter + * The filter to apply to the collection of grades + * @param strategy + * The strategy used to calculate the final Category Grade + */ + public Category(final String key, final List grades, final Filter filter, + final GradingStrategy strategy) + { + if (key == null || key.isEmpty()) + throw new IllegalArgumentException(); + + this.key = key; + this.grades = grades; + this.filter = filter; + this.strategy = strategy; + } + + /** + * @return The filter for the Category + */ + public Filter getFilter() + { + return filter; + } + + /** + * @return The GradingStrategy for the Category + */ + public GradingStrategy getStrategy() + { + return strategy; + } + + /** + * @return The Grades making up the Category + */ + public List getGrades() + { + return grades; + } + + /** + * @return The key for the Category + */ + public String getKey() + { + return key; + } +} diff --git a/Homework 4/src/grading/io/Course.java b/Homework 4/src/grading/io/Course.java new file mode 100755 index 0000000..2eb9f42 --- /dev/null +++ b/Homework 4/src/grading/io/Course.java @@ -0,0 +1,41 @@ +package grading.io; + +import grading.GradingStrategy; + +import java.util.List; + +/** + * An aggregate for Categories with a specific GradingStrategy for calculating the final Course + * Grade. + */ +public class Course +{ + private final GradingStrategy strategy; + private final List categories; + + /** + * @param categories The Categories making up the Course + * @param strategy The strategy by which to calculate the final grade + */ + public Course(final List categories, final GradingStrategy strategy) + { + this.categories = categories; + this.strategy = strategy; + } + + /** + * @return The Categories making up the Course + */ + public List getCategories() + { + return categories; + } + + /** + * @return The strategy used for calculating the final Grade for the Course + */ + public GradingStrategy getStrategy() + { + return strategy; + } +} diff --git a/Homework 4/src/grading/io/CourseReader.java b/Homework 4/src/grading/io/CourseReader.java new file mode 100755 index 0000000..55bafda --- /dev/null +++ b/Homework 4/src/grading/io/CourseReader.java @@ -0,0 +1,95 @@ +package grading.io; + +import java.io.BufferedReader; +import java.io.IOException; + +import java.util.List; +import java.util.Map; +import java.util.ArrayList; +import java.util.HashMap; + +import grading.*; + +/** + * A utility class for reading in Grade data from a .grd file and constructing Categories and + * Courses. + */ +public class CourseReader +{ + private static final String TAB_DELIMITER = "\t"; + + /** + * Empty constructor so the coverage tests stop yelling at me. + */ + public CourseReader() + { + } + + /** + * @param in + * A BufferedReader for reading data from the file + * @param size + * The number of grade entries in a given category to read + * @param key + * The key for the category + * @param filter + * The filter to construct the Category with + * @return A Category containing all the grades read from the file + * @throws IOException + * @throws IllegalArgumentException + */ + public static Category readCategory(final BufferedReader in, final int size, final String key, + final Filter filter) throws IOException, IllegalArgumentException + { + final List grades = new ArrayList(); + + for (int i = 0; i < size; i++) + { + final String[] gradeData = in.readLine().split(TAB_DELIMITER); + + Double gradeScore = null; + if (gradeData.length > 1) + { + gradeScore = Double.parseDouble(gradeData[1]); + } + + grades.add(new Grade(gradeData[0], gradeScore)); + } + + return new Category(key, grades, filter, new TotalStrategy()); + } + + /** + * @param in + * A BufferedReader for reading data from the file + * @param size + * The number of categories in the file to read + * @return A Course consisting of all Categories read from the file + * @throws IOException + */ + public static Course readCourse(final BufferedReader in, final int size) throws IOException + { + + final List categories = new ArrayList(); + final Map weights = new HashMap(); + + for (int i = 0; i < size; i++) + { + final String[] categoryFields = in.readLine().split(TAB_DELIMITER); + final String categoryName = categoryFields[0]; + final int gradeCount = Integer.parseInt(categoryFields[1]); + + weights.put(categoryName, Double.parseDouble(categoryFields[2])); + + final boolean shouldDropLowest = Boolean.parseBoolean(categoryFields[3]); + final boolean shouldDropHighest = Boolean.parseBoolean(categoryFields[4]); + final Filter filter = new DropFilter(shouldDropLowest, shouldDropHighest); + + final Category category = CourseReader.readCategory(in, gradeCount, categoryName, filter); + categories.add(category); + } + + final GradingStrategy strategy = new WeightedTotalStrategy(weights); + return new Course(categories, strategy); + } +} diff --git a/Homework 4/src/testing/CategoryTest.java b/Homework 4/src/testing/CategoryTest.java new file mode 100755 index 0000000..0258199 --- /dev/null +++ b/Homework 4/src/testing/CategoryTest.java @@ -0,0 +1,51 @@ +package testing; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import static org.junit.jupiter.api.Assertions.*; + +import grading.*; +import grading.io.Category; +import java.util.*; + +class CategoryTest +{ + + private Filter filter; + private GradingStrategy strategy; + private List grades; + private String validKey; + + @BeforeEach + void setUp() + { + filter = new DropFilter(); + strategy = new TotalStrategy(); + grades = new ArrayList(); + validKey = "math"; + } + + @Test + void badKeyTest() + { + assertThrows(IllegalArgumentException.class, + () -> new Category(null, grades, filter, strategy)); + assertThrows(IllegalArgumentException.class, () -> new Category("", grades, filter, strategy)); + } + + @Test + void getterTest() + { + Grade grade = new Grade("HW1", 95.0); + grades.add(grade); + Category category = new Category(validKey, grades, filter, strategy); + + assertEquals(validKey, category.getKey()); + + assertSame(grades, category.getGrades()); + + assertEquals(filter, category.getFilter()); + + assertEquals(strategy, category.getStrategy()); + } +} diff --git a/Homework 4/src/testing/CourseReaderTest.java b/Homework 4/src/testing/CourseReaderTest.java new file mode 100755 index 0000000..291a6e8 --- /dev/null +++ b/Homework 4/src/testing/CourseReaderTest.java @@ -0,0 +1,67 @@ +package testing; + +import org.junit.jupiter.api.Test; + +import grading.*; +import grading.io.*; + +import static org.junit.jupiter.api.Assertions.*; + +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; +import java.util.ArrayList; + +class CourseReaderTest +{ + @Test + void grdFileTests() throws IOException, SizeException + { + assertNotNull(new CourseReader()); // Nonsense test for coverage + + final Grade complete01Grade = calculateCourseGradeFromFile("complete_01.grd"); + final Grade complete02Grade = calculateCourseGradeFromFile("complete_02.grd"); + final Grade complete03Grade = calculateCourseGradeFromFile("complete_03.grd"); + final Grade fiveCategories01Grade = calculateCourseGradeFromFile("five-categories_01.grd"); + final Grade missingAllGrade = calculateCourseGradeFromFile("missing_all.grd"); + final Grade missingMultipleInEachGrade = calculateCourseGradeFromFile( + "missing_multiple-in-each.grd"); + final Grade missingOneInEachGrade = calculateCourseGradeFromFile("missing_one-in-each.grd"); + final Grade missingOneInOneGrade = calculateCourseGradeFromFile("missing_one-in-one.grd"); + final Grade sixCategories01Grade = calculateCourseGradeFromFile("six-categories_01.grd"); + + assertEquals(80.7, complete01Grade.getValue()); + assertEquals(100, complete02Grade.getValue()); + assertEquals(54.0, complete03Grade.getValue()); + assertEquals(64.75, fiveCategories01Grade.getValue()); + assertEquals(0.0, missingAllGrade.getValue()); + assertEquals(19.5, missingMultipleInEachGrade.getValue()); + assertEquals(35.2, missingOneInEachGrade.getValue()); + assertEquals(80.7, missingOneInOneGrade.getValue()); + assertEquals(76.6, sixCategories01Grade.getValue()); + } + + private static Grade calculateCourseGradeFromFile(final String filename) + throws IOException, SizeException + { + BufferedReader in = new BufferedReader(new FileReader(filename)); + String line = in.readLine(); + int categories = Integer.parseInt(line); + Course course = CourseReader.readCourse(in, categories); + in.close(); + + ArrayList grades = new ArrayList(); + for (Category c : course.getCategories()) + { + GradingStrategy categoryStrategy = c.getStrategy(); + Filter filter = c.getFilter(); + Grade grade = categoryStrategy.calculate(c.getKey(), filter.apply(c.getGrades())); + grades.add(grade); + } + + GradingStrategy courseStrategy = course.getStrategy(); + Grade courseGrade = courseStrategy.calculate("Course Grade", grades); + + return courseGrade; + } +} diff --git a/Homework 4/src/testing/CourseTest.java b/Homework 4/src/testing/CourseTest.java new file mode 100755 index 0000000..631eaca --- /dev/null +++ b/Homework 4/src/testing/CourseTest.java @@ -0,0 +1,37 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import grading.*; +import grading.io.Category; +import grading.io.Course; + + +import java.util.ArrayList; +import java.util.List; + +class CourseTest +{ + @Test + void testCourseInitialization() + { + // Arrange + final GradingStrategy strategy = new TotalStrategy(); + final Filter filter = new DropFilter(); + final List categories = new ArrayList(); + + final List homeworkGrades = new ArrayList(); + homeworkGrades.add(new Grade("HW1", 20.0)); + homeworkGrades.add(new Grade("HW2", 5.0)); + + final Category hws = new Category("Homework Assignments", homeworkGrades, filter, strategy); + categories.add(hws); + + final Course course = new Course(categories, strategy); + + assertEquals(categories, course.getCategories(), + "Categories should match the initialized values"); + assertEquals(strategy, course.getStrategy(), "Strategy should match the initialized value"); + } +} diff --git a/Homework 4/src/testing/DropFilterTest.java b/Homework 4/src/testing/DropFilterTest.java new file mode 100755 index 0000000..66e2a4b --- /dev/null +++ b/Homework 4/src/testing/DropFilterTest.java @@ -0,0 +1,38 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import java.util.ArrayList; +import java.util.List; + +import grading.Grade; +import grading.SizeException; +import grading.DropFilter; + +class DropFilterTest +{ + @Test + void applyTest() + { + final Grade grade1 = new Grade("HW", 40.0); + final Grade grade2 = new Grade("Midterm", (Double) null); + final Grade grade3 = new Grade("Final", 100.0); + + List grades = List.of(grade1, grade2, grade3); + + DropFilter defaultFilter = new DropFilter(); + DropFilter filter1 = new DropFilter(false, false); + DropFilter filter2 = new DropFilter(false, true); + DropFilter filter3 = new DropFilter(true, false); + DropFilter filter4 = new DropFilter(true, true); + + assertThrows(SizeException.class, () -> defaultFilter.apply((List) null)); + assertThrows(SizeException.class, () -> defaultFilter.apply(new ArrayList())); + + assertIterableEquals(grades, filter1.apply(grades)); + assertIterableEquals(List.of(grade1, grade2), filter2.apply(grades)); + assertIterableEquals(List.of(grade1, grade3), filter3.apply(grades)); + assertIterableEquals(List.of(grade1), filter4.apply(grades)); + } +} diff --git a/Homework 4/src/testing/GradeTest.java b/Homework 4/src/testing/GradeTest.java new file mode 100755 index 0000000..0caa5f6 --- /dev/null +++ b/Homework 4/src/testing/GradeTest.java @@ -0,0 +1,79 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import grading.Grade; + +class GradeTest +{ + private static final String HOMEWORK_KEY = "HW"; + private static final String MIDTERM_KEY = "Midterm"; + private static final String FINAL_KEY = "Final"; + + @Test + void defaultValueConstructorTest() + { + Grade grade = new Grade(FINAL_KEY); + assertEquals(FINAL_KEY, grade.getKey()); + assertEquals(0.0, grade.getValue()); + } + + @Test + void givenValueConstructorTest() + { + Grade grade = new Grade(MIDTERM_KEY, 85.5); + assertEquals(MIDTERM_KEY, grade.getKey()); + assertEquals(85.5, grade.getValue()); + } + + @Test + void nullValueConstructorTest() + { + assertThrows(IllegalArgumentException.class, () -> new Grade(null)); + assertThrows(IllegalArgumentException.class, () -> new Grade(null, 90.0)); + assertThrows(IllegalArgumentException.class, () -> new Grade(null, (Double) null)); + } + + @Test + void emptyKeyConstructorTest() + { + assertThrows(IllegalArgumentException.class, () -> new Grade("")); + assertThrows(IllegalArgumentException.class, () -> new Grade("", 90.0)); + assertThrows(IllegalArgumentException.class, () -> new Grade("", (Double) null)); + } + + @Test + void nullCompareToTest() + { + Grade grade1 = new Grade(HOMEWORK_KEY, (Double) null); + Grade grade2 = new Grade(HOMEWORK_KEY, 80.0); + Grade grade3 = new Grade(HOMEWORK_KEY, (Double) null); + + assertTrue(grade1.compareTo(grade2) < 0); + assertEquals(0, grade1.compareTo(grade3)); + assertTrue(grade2.compareTo(grade1) > 0); + } + + @Test + void compareToTest() + { + Grade grade1 = new Grade(HOMEWORK_KEY, 75.0); + Grade grade2 = new Grade(HOMEWORK_KEY, 85.0); + Grade grade3 = new Grade(HOMEWORK_KEY, 75.0); + + assertTrue(grade1.compareTo(grade2) < 0); + assertEquals(0, grade1.compareTo(grade3)); + assertTrue(grade2.compareTo(grade1) > 0); + } + + @Test + void toStringTest() + { + Grade grade1 = new Grade(FINAL_KEY, 90.0); + Grade grade2 = new Grade(MIDTERM_KEY, (Double) null); + + assertEquals("Final: 90.0", grade1.toString()); + assertEquals("Midterm: NA", grade2.toString()); + } +} diff --git a/Homework 4/src/testing/MissingTest.java b/Homework 4/src/testing/MissingTest.java new file mode 100755 index 0000000..21689d0 --- /dev/null +++ b/Homework 4/src/testing/MissingTest.java @@ -0,0 +1,23 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import grading.Missing; + +class MissingTest +{ + @Test + void defaultDoubleValueTest() + { + assertEquals(40.0, Missing.doubleValue(40.0)); + assertEquals(0.0, Missing.doubleValue((Double) null)); + } + + @Test + void givenMissingDoubleValueTest() + { + assertEquals(40.0, Missing.doubleValue(40.0, 20.0)); + assertEquals(20.0, Missing.doubleValue((Double) null, 20.0)); + } +} diff --git a/Homework 4/src/testing/TotalStrategyTest.java b/Homework 4/src/testing/TotalStrategyTest.java new file mode 100755 index 0000000..8085404 --- /dev/null +++ b/Homework 4/src/testing/TotalStrategyTest.java @@ -0,0 +1,34 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import java.util.*; + +import grading.Grade; +import grading.TotalStrategy; +import grading.SizeException; + +class TotalStrategyTest +{ + private static final String TOTAL_KEY = "Total"; + + @Test + void calculateTest() + { + List grades = new ArrayList(); + grades.add(new Grade("HW1", 40.0)); + grades.add(new Grade("HW2", (Double) null)); + grades.add(new Grade("HW3", 100.0)); + + TotalStrategy strategy = new TotalStrategy(); + + assertThrows(SizeException.class, () -> strategy.calculate(TOTAL_KEY, (List) null)); + assertThrows(SizeException.class, () -> strategy.calculate(TOTAL_KEY, new ArrayList())); + + Grade total = strategy.calculate(TOTAL_KEY, grades); + + assertEquals(TOTAL_KEY, total.getKey()); + assertEquals(140.0, total.getValue()); + } +} diff --git a/Homework 4/src/testing/WeightedTotalStrategyTest.java b/Homework 4/src/testing/WeightedTotalStrategyTest.java new file mode 100755 index 0000000..ec3f601 --- /dev/null +++ b/Homework 4/src/testing/WeightedTotalStrategyTest.java @@ -0,0 +1,50 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import java.util.*; + +import grading.Grade; +import grading.WeightedTotalStrategy; +import grading.SizeException; + +class WeightedTotalStrategyTest +{ + private static final String HOMEWORK_KEY = "HW"; + private static final String MIDTERM_KEY = "Midterm"; + private static final String FINAL_KEY = "Final"; + private static final String TOTAL_KEY = "Total"; + + @Test + void calculateTest() + { + List grades = new ArrayList(); + grades.add(new Grade(HOMEWORK_KEY, 40.0)); + grades.add(new Grade(MIDTERM_KEY, (Double) null)); + grades.add(new Grade(FINAL_KEY, 100.0)); + + Map weights = new HashMap(); + weights.put(MIDTERM_KEY, 2.0); + weights.put(FINAL_KEY, 3.0); + + WeightedTotalStrategy defaultStrategy = new WeightedTotalStrategy(); + + assertThrows(SizeException.class, + () -> defaultStrategy.calculate(TOTAL_KEY, (List) null)); + assertThrows(SizeException.class, + () -> defaultStrategy.calculate(TOTAL_KEY, new ArrayList())); + + Grade total = defaultStrategy.calculate(TOTAL_KEY, grades); + + assertEquals(TOTAL_KEY, total.getKey()); + assertEquals(140.0, total.getValue()); + + WeightedTotalStrategy strategy = new WeightedTotalStrategy(weights); + + Grade weightedTotal = strategy.calculate(TOTAL_KEY, grades); + + assertEquals(TOTAL_KEY, weightedTotal.getKey()); + assertEquals(340.0, weightedTotal.getValue()); + } +} diff --git a/Homework 5/complete_01.grd b/Homework 5/complete_01.grd new file mode 100755 index 0000000..f447631 --- /dev/null +++ b/Homework 5/complete_01.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 20 +PA2 18 +PA3 5 +PA4 15 +PA5 20 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 5 +HW3 0 +HW4 10 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm 80 +Final Exam 1 0.30 false false +Final 75 \ No newline at end of file diff --git a/Homework 5/complete_02.grd b/Homework 5/complete_02.grd new file mode 100755 index 0000000..c530034 --- /dev/null +++ b/Homework 5/complete_02.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 20 +PA2 20 +PA3 20 +PA4 20 +PA5 20 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 20 +HW3 20 +HW4 20 +HW5 20 +Midterm Exam 1 0.20 false false +Midterm 100 +Final Exam 1 0.30 false false +Final 100 \ No newline at end of file diff --git a/Homework 5/complete_03.grd b/Homework 5/complete_03.grd new file mode 100755 index 0000000..3ecab77 --- /dev/null +++ b/Homework 5/complete_03.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 10 +PA2 10 +PA3 5 +PA4 15 +PA5 5 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 0 +HW3 0 +HW4 10 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm 60 +Final Exam 1 0.30 false false +Final 45 \ No newline at end of file diff --git a/Homework 5/five-categories_01.grd b/Homework 5/five-categories_01.grd new file mode 100755 index 0000000..8fe5ef6 --- /dev/null +++ b/Homework 5/five-categories_01.grd @@ -0,0 +1,21 @@ +5 +Homework Assignments 5 0.25 true false +HW01 20 +HW02 5 +HW03 0 +HW04 10 +HW05 15 +Quizzes 5 0.25 true true +Quiz01 12 +Quiz02 8 +Quiz03 20 +Quiz04 13 +Quiz05 20 +Misc 2 0.10 false false +Attendance 40 +Participation 50 +Midterm Exams 2 0.20 false false +Midterm01 45 +Midterm02 40 +Final Exam 1 0.20 false false +Final 75 \ No newline at end of file diff --git a/Homework 5/missing_all.grd b/Homework 5/missing_all.grd new file mode 100755 index 0000000..58ee921 --- /dev/null +++ b/Homework 5/missing_all.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 +PA2 +PA3 +PA4 +PA5 +PA6 +Homework Assignments 5 0.10 false false +HW1 +HW2 +HW3 +HW4 +HW5 +Midterm Exam 1 0.20 false false +Midterm +Final Exam 1 0.30 false false +Final \ No newline at end of file diff --git a/Homework 5/missing_multiple-in-each.grd b/Homework 5/missing_multiple-in-each.grd new file mode 100755 index 0000000..a275dbf --- /dev/null +++ b/Homework 5/missing_multiple-in-each.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 +PA2 20 +PA3 5 +PA4 15 +PA5 +PA6 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 +HW3 0 +HW4 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm +Final Exam 1 0.30 false false +Final \ No newline at end of file diff --git a/Homework 5/missing_one-in-each.grd b/Homework 5/missing_one-in-each.grd new file mode 100755 index 0000000..9463223 --- /dev/null +++ b/Homework 5/missing_one-in-each.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 20 +PA2 18 +PA3 5 +PA4 15 +PA5 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 5 +HW3 0 +HW4 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm +Final Exam 1 0.30 false false +Final \ No newline at end of file diff --git a/Homework 5/missing_one-in-one.grd b/Homework 5/missing_one-in-one.grd new file mode 100755 index 0000000..f7998da --- /dev/null +++ b/Homework 5/missing_one-in-one.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 20 +PA2 18 +PA3 5 +PA4 15 +PA5 20 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 5 +HW3 +HW4 10 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm 80 +Final Exam 1 0.30 false false +Final 75 \ No newline at end of file diff --git a/Homework 5/six-categories_01.grd b/Homework 5/six-categories_01.grd new file mode 100755 index 0000000..fe8c438 --- /dev/null +++ b/Homework 5/six-categories_01.grd @@ -0,0 +1,36 @@ +6 +Programming Assignments 6 0.15 false false +PA01 20 +PA02 18 +PA03 5 +PA04 15 +PA05 20 +PA06 20 +Homework Assignments 5 0.15 false false +HW01 20 +HW02 5 +HW03 0 +HW04 10 +HW05 15 +Labs 10 0.10 false false +Lab01 10 +Lab02 5 +Lab03 10 +Lab04 10 +Lab05 0 +Lab06 10 +Lab07 10 +Lab08 10 +Lab09 5 +Lab10 10 +Quizzes 5 0.10 false false +Quiz01 12 +Quiz02 8 +Quiz03 20 +Quiz04 13 +Quiz05 16 +Midterm Exams 2 0.20 false false +Midterm01 45 +Midterm02 40 +Final Exam 1 0.30 false false +Final 75 \ No newline at end of file diff --git a/Homework 5/src/app/Gradient.java b/Homework 5/src/app/Gradient.java new file mode 100755 index 0000000..5c0ff66 --- /dev/null +++ b/Homework 5/src/app/Gradient.java @@ -0,0 +1,60 @@ +package app; + +import grading.*; +import grading.io.*; +import java.io.*; + +/** + * An application for calculating the numeric grade for + * a course from the grades on individual assignments. + * + * Unlike v1, this version reads the course structure (and optionally the grades) + * from a file. It assumes: + * + * The grade in each category is the total of the individual assessments. + * + * The course grade is the weighted total of the category grades. + * + * Unlike v2, this version uses the LeafGrade and CompositeGrade classes. + * + * @version 3.0 + * @author Sagacious Media + * + */ +public class Gradient +{ + /** + * The entry point for the application. + * + * @param args args[0] contains the path (relative or absolute) to the .grd file + */ + public static void main(String[] args) + { + // Early exit + if ((args == null) || (args.length < 1)) + { + System.err.println("You must enter a file name."); + System.exit(1); + } + + try + { + BufferedReader in = new BufferedReader(new FileReader(args[0])); + String line = in.readLine(); + int categories = Integer.parseInt(line); + CompositeGrade courseGrade = CourseReader.readCourse(in, categories); + in.close(); + + for (Grade g: courseGrade.getComponents()) + { + System.out.println(g.toString()); + } + System.out.println(courseGrade.toString()); + } + catch (IOException ioe) + { + System.out.println("Unable to open file."); + System.exit(1); + } + } +} \ No newline at end of file diff --git a/Homework 5/src/grading/AbstractGrade.java b/Homework 5/src/grading/AbstractGrade.java new file mode 100755 index 0000000..3fc166a --- /dev/null +++ b/Homework 5/src/grading/AbstractGrade.java @@ -0,0 +1,72 @@ +package grading; + +/** + * Abstract implementation of Grade meant for extension with custom getValue implementations. + */ +public abstract class AbstractGrade implements Grade +{ + private String key; + + /** + * @param key + * The key for the Grade + * @throws IllegalArgumentException + */ + public AbstractGrade(final String key) throws IllegalArgumentException + { + if (key == null || key.isEmpty()) + throw new IllegalArgumentException(); + + this.key = key; + }; + + /** + * @param other + * Another Grade object to compare to this grade + * @return The value 0 if other's value is equal to this Grade's value; -1 if this Grade's value + * is less than other's; and 1 if this Grade's value is greater than other's. + */ + public int compareTo(final Grade other) + { + Double value = this.getValue(); + Double otherValue = other.getValue(); + + if (value == null) + { + return (otherValue == null) ? 0 : -1; + } + if (otherValue == null) + { + return 1; + } + return value.compareTo(otherValue); + } + + /** + * @return The key of for this Grade + */ + public String getKey() + { + return key; + } + + /** + * @return The value for this Grade + */ + public abstract Double getValue(); + + /** + * @return A string representation of the Grade + */ + public String toString() + { + Double value = this.getValue(); + + if (value == null) + { + return String.format("%s: NA", key); + } + + return String.format("%s: %5.1f", key, value); + } +} diff --git a/Homework 5/src/grading/CompositeGrade.java b/Homework 5/src/grading/CompositeGrade.java new file mode 100755 index 0000000..4a15195 --- /dev/null +++ b/Homework 5/src/grading/CompositeGrade.java @@ -0,0 +1,111 @@ +package grading; + +import java.util.ArrayList; +import java.util.List; + +/** + * An aggregate implementation of Grade that allows for multiple grades to be treated as one. + */ +public class CompositeGrade extends AbstractGrade +{ + private Filter filter; + private GradingStrategy strategy; + private List components = new ArrayList(); + + /** + * @param key + * The key for the CompositeGrade + * @throws IllegalArgumentException + */ + public CompositeGrade(final String key) throws IllegalArgumentException + { + super(key); + } + + /** + * @param grade + * A sub-grade to add to the CompositeGrade + */ + public void add(final Grade grade) + { + components.add(grade); + } + + /** + * @return The sub-grades that make up the CompositeGrade + */ + public List getComponents() + { + return components; + } + + /** + * @return The Filter that get's applied to the components of the CompositeGrade when calculating + * its value + */ + public Filter getFilter() + { + return filter; + } + + /** + * @return The GradingStrategy used on the components of the CompositeGrade to calculate its value + */ + public GradingStrategy getStrategy() + { + return strategy; + } + + /** + * @return The calculated value of the CompositeGrade using the Filter and GradingStrategy + * supplied + */ + public Double getValue() + { + if (strategy == null) + return null; + + List componentsToCalculate = components; + + if (filter != null) + { + try + { + componentsToCalculate = filter.apply(components); + } + catch (SizeException e) + { + return null; + } + } + + try + { + return strategy.calculate(getKey(), componentsToCalculate).getValue(); + } + catch (SizeException e) + { + return null; + } + } + + /** + * @param filter + * The filter to be applied to the components of the CompositeGrade when calculating its + * value + */ + public void setFilter(final Filter filter) + { + this.filter = filter; + } + + /** + * @param strategy + * The GradingStrategy to be used on the components of the CompositeGrade to calculate + * its value + */ + public void setStrategy(final GradingStrategy strategy) + { + this.strategy = strategy; + } +} diff --git a/Homework 5/src/grading/DropFilter.java b/Homework 5/src/grading/DropFilter.java new file mode 100755 index 0000000..4c342c3 --- /dev/null +++ b/Homework 5/src/grading/DropFilter.java @@ -0,0 +1,79 @@ +package grading; + +import java.util.*; + +/** + * A filter to apply to a list of grades to optionally drop the lowest or highest grades. + */ +public class DropFilter implements Filter +{ + private boolean shouldDropLowest; + private boolean shouldDropHighest; + + /** + * Default constructor that will drop the lowest and highest grades. + */ + public DropFilter() + { + this.shouldDropLowest = true; + this.shouldDropHighest = true; + } + + /** + * @param shouldDropLowest + * Whether or not to drop the lowest grade + * @param shouldDropHighest + * Whether or not to drop the highest grade + */ + public DropFilter(final boolean shouldDropLowest, final boolean shouldDropHighest) + { + this.shouldDropLowest = shouldDropLowest; + this.shouldDropHighest = shouldDropHighest; + } + + /** + * @param grades + * The list of grades to apply the DropFilter to. + * @return A new list containing the original grades with filter applied + */ + public List apply(final List grades) throws SizeException + { + int minSize = (shouldDropLowest ? 1 : 0) + (shouldDropHighest ? 1 : 0); + + if (grades == null || grades.size() <= minSize) + { + throw new SizeException(); + } + + List droppedGrades = new ArrayList(); + droppedGrades.addAll(grades); + + Grade lowest = null; + Grade highest = null; + + for (Grade grade : grades) + { + if (lowest == null || grade.compareTo(lowest) < 0) + { + lowest = grade; + } + + if (highest == null || grade.compareTo(highest) > 0) + { + highest = grade; + } + } + + if (shouldDropLowest) + { + droppedGrades.remove(lowest); + } + + if (shouldDropHighest) + { + droppedGrades.remove(highest); + } + + return droppedGrades; + } +} diff --git a/Homework 5/src/grading/Filter.java b/Homework 5/src/grading/Filter.java new file mode 100755 index 0000000..0e7437d --- /dev/null +++ b/Homework 5/src/grading/Filter.java @@ -0,0 +1,17 @@ +package grading; + +import java.util.*; + +/** + * An interface for filters that can be applied to a list of grades. + */ +public interface Filter +{ + /** + * @param grades + * The list of grades to provide the filter to + * @return A new list contain the original grades with the filter applied + * @throws SizeException + */ + public List apply(List grades) throws SizeException; +} diff --git a/Homework 5/src/grading/Grade.java b/Homework 5/src/grading/Grade.java new file mode 100755 index 0000000..912f7a8 --- /dev/null +++ b/Homework 5/src/grading/Grade.java @@ -0,0 +1,17 @@ +package grading; + +/** + * An interface for implementing a grade with a key and a value to store the score. + */ +public interface Grade extends Comparable +{ + /** + * @return The key of for this Grade + */ + public String getKey(); + + /** + * @return The value for this Grade + */ + public Double getValue(); +} diff --git a/Homework 5/src/grading/GradingStrategy.java b/Homework 5/src/grading/GradingStrategy.java new file mode 100755 index 0000000..93f0b73 --- /dev/null +++ b/Homework 5/src/grading/GradingStrategy.java @@ -0,0 +1,19 @@ +package grading; + +import java.util.*; + +/** + * An interface for strategies of calculating a final grade from a list of grades. + */ +public interface GradingStrategy +{ + /** + * @param key + * The key for the final calculated grade + * @param grades + * The list of grades to from which to calculate the final grade + * @return A new grade representing the final grade calculated from grades + * @throws SizeException + */ + public Grade calculate(String key, List grades) throws SizeException; +} diff --git a/Homework 5/src/grading/LeafGrade.java b/Homework 5/src/grading/LeafGrade.java new file mode 100755 index 0000000..4bf398e --- /dev/null +++ b/Homework 5/src/grading/LeafGrade.java @@ -0,0 +1,74 @@ +package grading; + +/** + * A data class for storing a grade with a key and a value to store the score. + */ +public class LeafGrade extends AbstractGrade +{ + private Double value; + + /** + * @param key + * The type of grade + */ + public LeafGrade(final String key) throws IllegalArgumentException + { + this(key, 0.0); + } + + /** + * @param key + * The type of grade + * @param value + * The score for the grade + */ + public LeafGrade(final String key, final double value) throws IllegalArgumentException + { + this(key, Double.valueOf(value)); + } + + /** + * @param key + * The type of grade + * @param value + * The score for the grade + */ + public LeafGrade(final String key, final Double value) throws IllegalArgumentException + { + super(key); + this.value = value; + } + + /** + * @return The value of the grade + */ + public Double getValue() + { + return value; + } + + /** + * @param key + * The key for the Grade + * @param value + * The string representation of the value for the Grade + * @return A new LeafGrade object with the passed key and value + * @throws IllegalArgumentException + */ + public static LeafGrade parseLeafGrade(final String key, final String value) + throws IllegalArgumentException + { + if (value == null) + return new LeafGrade(key, null); + + try + { + Double parsedValue = Double.valueOf(value); + return new LeafGrade(key, parsedValue); + } + catch (NumberFormatException e) + { + return new LeafGrade(key, null); + } + } +} diff --git a/Homework 5/src/grading/Missing.java b/Homework 5/src/grading/Missing.java new file mode 100755 index 0000000..1f32b40 --- /dev/null +++ b/Homework 5/src/grading/Missing.java @@ -0,0 +1,35 @@ +package grading; + +/** + * A utility class for supplying a default double value in the case that a provided double is null. + */ +public class Missing +{ + private static double DEFAULT_MISSING_VALUE = 0.0; + + private Missing() + { + } + + /** + * @param number + * The supplied double to check for null. + * @return Either number if it was not null, or a default value of 0.0 if it was. + */ + public static double doubleValue(final Double number) + { + return number != null ? number : DEFAULT_MISSING_VALUE; + } + + /** + * @param number + * The supplied double to check for null. + * @param missingValue + * The default value to return if number was null + * @return Either number if it was not null, or missingValue if it was + */ + public static double doubleValue(final Double number, final double missingValue) + { + return number != null ? number : missingValue; + } +} diff --git a/Homework 5/src/grading/SizeException.java b/Homework 5/src/grading/SizeException.java new file mode 100755 index 0000000..2f31fed --- /dev/null +++ b/Homework 5/src/grading/SizeException.java @@ -0,0 +1,19 @@ +package grading; + +/** + * A custom exception for cases where a provided list does not meet a size requirement. + */ +public class SizeException extends RuntimeException +{ + /** + * Exception identifier. + */ + static final long serialVersionUID = 1L; + + /** + * Creates a new SizeException instance. + */ + public SizeException() + { + } +} diff --git a/Homework 5/src/grading/TotalStrategy.java b/Homework 5/src/grading/TotalStrategy.java new file mode 100755 index 0000000..dbcf936 --- /dev/null +++ b/Homework 5/src/grading/TotalStrategy.java @@ -0,0 +1,40 @@ +package grading; + +import java.util.List; + +/** + * An implementation GradingStrategy that simply totals the scores for all grades. + */ +public class TotalStrategy implements GradingStrategy +{ + /** + * Creates a new instance of TotalStrategy. + */ + public TotalStrategy() + { + } + + /** + * @param key + * The key of the final totaled grade + * @param grades + * The list of grades to calculate the final total grade from + * @return A new grade representing the total of grades + */ + public Grade calculate(final String key, final List grades) throws SizeException + { + if (grades == null || grades.isEmpty()) + { + throw new SizeException(); + } + + Double total = 0.0; + + for (Grade grade : grades) + { + total += Missing.doubleValue(grade.getValue()); + } + + return new LeafGrade(key, total); + } +} diff --git a/Homework 5/src/grading/WeightedTotalStrategy.java b/Homework 5/src/grading/WeightedTotalStrategy.java new file mode 100755 index 0000000..a14d0aa --- /dev/null +++ b/Homework 5/src/grading/WeightedTotalStrategy.java @@ -0,0 +1,61 @@ +package grading; + +import java.util.*; + +/** + * An implementation GradingStrategy that applies weights to specific grade keys and weighs each + * grade before summing a total. + */ +public class WeightedTotalStrategy implements GradingStrategy +{ + private Map weights; + + /** + * Creates a new instance WeightedTotalStrategy. + */ + public WeightedTotalStrategy() + { + } + + /** + * Creates a new instance WeightedTotalStrategy. + * + * @param weights + * A map of keys and weights to be applied to the grades during calculation. + */ + public WeightedTotalStrategy(final Map weights) + { + this.weights = weights; + } + + /** + * @param key + * The key of the final totaled grade + * @param grades + * The list of grades to calculate the final total grade from + * @return A new grade representing the total of the weighted grades + */ + public Grade calculate(final String key, final List grades) throws SizeException + { + if (grades == null || grades.isEmpty()) + { + throw new SizeException(); + } + + Double total = 0.0; + + for (Grade grade : grades) + { + Double weight = 1.0; + if (weights != null && weights.containsKey(grade.getKey())) + { + Double mapWeight = weights.get(grade.getKey()); + weight = Math.max(mapWeight, 0.0); + } + + total += Missing.doubleValue(grade.getValue()) * weight; + } + + return new LeafGrade(key, total); + } +} diff --git a/Homework 5/src/grading/io/Category.java b/Homework 5/src/grading/io/Category.java new file mode 100755 index 0000000..882d35a --- /dev/null +++ b/Homework 5/src/grading/io/Category.java @@ -0,0 +1,70 @@ +package grading.io; + +import grading.*; +import java.util.*; + +/** + * An aggregate for Grade representing a specific type of assignment with a specific Filter and + * GradingStrategy. + */ +public class Category +{ + private final String key; + private final List grades; + private final Filter filter; + private final GradingStrategy strategy; + + /** + * @param key + * The key for the Category + * @param grades + * The Grades in the category + * @param filter + * The filter to apply to the collection of grades + * @param strategy + * The strategy used to calculate the final Category Grade + */ + public Category(final String key, final List grades, final Filter filter, + final GradingStrategy strategy) + { + if (key == null || key.isEmpty()) + throw new IllegalArgumentException(); + + this.key = key; + this.grades = grades; + this.filter = filter; + this.strategy = strategy; + } + + /** + * @return The filter for the Category + */ + public Filter getFilter() + { + return filter; + } + + /** + * @return The GradingStrategy for the Category + */ + public GradingStrategy getStrategy() + { + return strategy; + } + + /** + * @return The Grades making up the Category + */ + public List getGrades() + { + return grades; + } + + /** + * @return The key for the Category + */ + public String getKey() + { + return key; + } +} diff --git a/Homework 5/src/grading/io/Course.java b/Homework 5/src/grading/io/Course.java new file mode 100755 index 0000000..2eb9f42 --- /dev/null +++ b/Homework 5/src/grading/io/Course.java @@ -0,0 +1,41 @@ +package grading.io; + +import grading.GradingStrategy; + +import java.util.List; + +/** + * An aggregate for Categories with a specific GradingStrategy for calculating the final Course + * Grade. + */ +public class Course +{ + private final GradingStrategy strategy; + private final List categories; + + /** + * @param categories The Categories making up the Course + * @param strategy The strategy by which to calculate the final grade + */ + public Course(final List categories, final GradingStrategy strategy) + { + this.categories = categories; + this.strategy = strategy; + } + + /** + * @return The Categories making up the Course + */ + public List getCategories() + { + return categories; + } + + /** + * @return The strategy used for calculating the final Grade for the Course + */ + public GradingStrategy getStrategy() + { + return strategy; + } +} diff --git a/Homework 5/src/grading/io/CourseReader.java b/Homework 5/src/grading/io/CourseReader.java new file mode 100755 index 0000000..291daa5 --- /dev/null +++ b/Homework 5/src/grading/io/CourseReader.java @@ -0,0 +1,103 @@ +package grading.io; + +import java.io.BufferedReader; +import java.io.IOException; + +import java.util.List; +import java.util.Map; +import java.util.ArrayList; +import java.util.HashMap; + +import grading.*; + +/** + * A utility class for reading in Grade data from a .grd file and constructing Categories and + * Courses. + */ +public class CourseReader +{ + private static final String TAB_DELIMITER = "\t"; + + /** + * Empty constructor so the coverage tests stop yelling at me. + */ + public CourseReader() + { + } + + /** + * @param in + * A BufferedReader for reading data from the file + * @param size + * The number of grade entries in a given category to read + * @param key + * The key for the category + * @param filter + * The filter to construct the Category with + * @return A Category containing all the grades read from the file + * @throws IOException + * @throws IllegalArgumentException + */ + public static CompositeGrade readCategory(final BufferedReader in, final int size, + final String key, final Filter filter) throws IOException, IllegalArgumentException + { + final List grades = new ArrayList(); + + for (int i = 0; i < size; i++) + { + final String[] gradeData = in.readLine().split(TAB_DELIMITER); + + String gradeKey = gradeData[0]; + String value = gradeData.length > 1 ? gradeData[1] : null; + + grades.add(LeafGrade.parseLeafGrade(gradeKey, value)); + } + + CompositeGrade compositeGrade = new CompositeGrade(key); + compositeGrade.setFilter(filter); + compositeGrade.setStrategy(new TotalStrategy()); + grades.forEach((grade) -> compositeGrade.add(grade)); + return compositeGrade; + } + + /** + * @param in + * A BufferedReader for reading data from the file + * @param size + * The number of categories in the file to read + * @return A Course consisting of all Categories read from the file + * @throws IOException + */ + public static CompositeGrade readCourse(final BufferedReader in, final int size) + throws IOException + { + + final List categories = new ArrayList(); + final Map weights = new HashMap(); + + for (int i = 0; i < size; i++) + { + final String[] categoryFields = in.readLine().split(TAB_DELIMITER); + final String categoryName = categoryFields[0]; + final int gradeCount = Integer.parseInt(categoryFields[1]); + + weights.put(categoryName, Double.parseDouble(categoryFields[2])); + + final boolean shouldDropLowest = Boolean.parseBoolean(categoryFields[3]); + final boolean shouldDropHighest = Boolean.parseBoolean(categoryFields[4]); + final Filter filter = new DropFilter(shouldDropLowest, shouldDropHighest); + + final CompositeGrade categoryGrade = CourseReader.readCategory(in, gradeCount, categoryName, + filter); + categories.add(categoryGrade); + } + + final GradingStrategy strategy = new WeightedTotalStrategy(weights); + + CompositeGrade courseGrade = new CompositeGrade("Course"); + courseGrade.setStrategy(strategy); + categories.forEach((grade) -> courseGrade.add(grade)); + + return courseGrade; + } +} diff --git a/Homework 5/src/testing/CategoryTest.java b/Homework 5/src/testing/CategoryTest.java new file mode 100755 index 0000000..1c43e3f --- /dev/null +++ b/Homework 5/src/testing/CategoryTest.java @@ -0,0 +1,51 @@ +package testing; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import static org.junit.jupiter.api.Assertions.*; + +import grading.*; +import grading.io.Category; +import java.util.*; + +class CategoryTest +{ + + private Filter filter; + private GradingStrategy strategy; + private List grades; + private String validKey; + + @BeforeEach + void setUp() + { + filter = new DropFilter(); + strategy = new TotalStrategy(); + grades = new ArrayList(); + validKey = "math"; + } + + @Test + void badKeyTest() + { + assertThrows(IllegalArgumentException.class, + () -> new Category(null, grades, filter, strategy)); + assertThrows(IllegalArgumentException.class, () -> new Category("", grades, filter, strategy)); + } + + @Test + void getterTest() + { + Grade grade = new LeafGrade("HW1", 95.0); + grades.add(grade); + Category category = new Category(validKey, grades, filter, strategy); + + assertEquals(validKey, category.getKey()); + + assertSame(grades, category.getGrades()); + + assertEquals(filter, category.getFilter()); + + assertEquals(strategy, category.getStrategy()); + } +} diff --git a/Homework 5/src/testing/CompositeGradeTest.java b/Homework 5/src/testing/CompositeGradeTest.java new file mode 100755 index 0000000..db40bd6 --- /dev/null +++ b/Homework 5/src/testing/CompositeGradeTest.java @@ -0,0 +1,126 @@ +package testing; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import grading.*; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.ArrayList; +import java.util.List; + +class CompositeGradeTest +{ + private static final String COMPOSITE_KEY = "Composite"; + + private CompositeGrade compositeGrade; + private GradingStrategy mockStrategy; + private Filter mockFilter; + private List mockGrades; + + @BeforeEach + void setUp() + { + compositeGrade = new CompositeGrade(COMPOSITE_KEY); + mockStrategy = new TotalStrategy(); + mockFilter = new DropFilter(true, true); + + mockGrades = new ArrayList(); + mockGrades.add(new LeafGrade("HW1", 75.0)); + mockGrades.add(new LeafGrade("HW2", 50.0)); + mockGrades.add(new LeafGrade("HW3", 25.0)); + mockGrades.add(new LeafGrade("HW4", 100.0)); + } + + @Test + void constructor() + { + // Ensure constructor properly initializes the object + assertEquals(compositeGrade.getKey(), COMPOSITE_KEY); + assertEquals(compositeGrade.getValue(), null); + } + + @Test + void badConstructor() + { + assertThrows(IllegalArgumentException.class, () -> new CompositeGrade(null)); + assertThrows(IllegalArgumentException.class, () -> new CompositeGrade("")); + } + + @Test + void addAndRetrieveComponents() + { + // Test that adding a grade adds it to the components list + mockGrades.forEach((grade) -> compositeGrade.add(grade)); + assertEquals(mockGrades, compositeGrade.getComponents()); + } + + @Test + void setAndGetFilter() + { + // Test setting and getting the filter + compositeGrade.setFilter(mockFilter); + assertEquals(mockFilter, compositeGrade.getFilter()); + } + + @Test + void setAndGetStrategy() + { + // Test setting and getting the grading strategy + compositeGrade.setStrategy(mockStrategy); + assertEquals(mockStrategy, compositeGrade.getStrategy()); + } + + @Test + void getValueNullIfNoStrategy() + { + // Test that getValue returns null when no strategy is assigned + compositeGrade.setStrategy(null); + assertEquals(null, compositeGrade.getValue()); + } + + @Test + void getValueNullIfFilterThrowsSizeException() + { + // Ensure getValue handles exceptions thrown by the filter + compositeGrade.setFilter(mockFilter); + compositeGrade.setStrategy(mockStrategy); + compositeGrade.add(mockGrades.getFirst()); + + assertEquals(null, compositeGrade.getValue()); + } + + @Test + void getValueNullIfStrategyThrowsSizeException() + { + // Ensure getValue handles exceptions thrown by the strategy + compositeGrade.setStrategy(mockStrategy); + + assertEquals(null, compositeGrade.getValue()); + } + + @Test + void getValueFilterIsNull() + { + // Ensure strategy calculates the value when no filter is set + compositeGrade.setFilter(null); + compositeGrade.setStrategy(mockStrategy); + + mockGrades.forEach((grade) -> compositeGrade.add(grade)); + + assertEquals(250.0, compositeGrade.getValue()); + } + + @Test + void getValueFilterApplies() + { + // Ensure filtered list is passed to strategy for calculation + compositeGrade.setFilter(mockFilter); + compositeGrade.setStrategy(mockStrategy); + + mockGrades.forEach((grade) -> compositeGrade.add(grade)); + + assertEquals(125.0, compositeGrade.getValue()); + } +} diff --git a/Homework 5/src/testing/CourseReaderTest.java b/Homework 5/src/testing/CourseReaderTest.java new file mode 100755 index 0000000..5abe11a --- /dev/null +++ b/Homework 5/src/testing/CourseReaderTest.java @@ -0,0 +1,54 @@ +package testing; + +import org.junit.jupiter.api.Test; + +import grading.*; +import grading.io.*; + +import static org.junit.jupiter.api.Assertions.*; + +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; + +class CourseReaderTest +{ + @Test + void grdFileTests() throws IOException, SizeException + { + assertNotNull(new CourseReader()); // Nonsense test for coverage + + final Double complete01Grade = calculateCourseGradeFromFile("complete_01.grd"); + final Double complete02Grade = calculateCourseGradeFromFile("complete_02.grd"); + final Double complete03Grade = calculateCourseGradeFromFile("complete_03.grd"); + final Double fiveCategories01Grade = calculateCourseGradeFromFile("five-categories_01.grd"); + final Double missingAllGrade = calculateCourseGradeFromFile("missing_all.grd"); + final Double missingMultipleInEachGrade = calculateCourseGradeFromFile( + "missing_multiple-in-each.grd"); + final Double missingOneInEachGrade = calculateCourseGradeFromFile("missing_one-in-each.grd"); + final Double missingOneInOneGrade = calculateCourseGradeFromFile("missing_one-in-one.grd"); + final Double sixCategories01Grade = calculateCourseGradeFromFile("six-categories_01.grd"); + + assertEquals(80.7, complete01Grade); + assertEquals(100, complete02Grade); + assertEquals(54.0, complete03Grade); + assertEquals(64.75, fiveCategories01Grade); + assertEquals(0.0, missingAllGrade); + assertEquals(19.5, missingMultipleInEachGrade); + assertEquals(35.2, missingOneInEachGrade); + assertEquals(80.7, missingOneInOneGrade); + assertEquals(76.6, sixCategories01Grade); + } + + private static Double calculateCourseGradeFromFile(final String filename) + throws IOException, SizeException + { + BufferedReader in = new BufferedReader(new FileReader(filename)); + String line = in.readLine(); + int categories = Integer.parseInt(line); + CompositeGrade course = CourseReader.readCourse(in, categories); + in.close(); + + return course.getValue(); + } +} diff --git a/Homework 5/src/testing/CourseTest.java b/Homework 5/src/testing/CourseTest.java new file mode 100755 index 0000000..867e16b --- /dev/null +++ b/Homework 5/src/testing/CourseTest.java @@ -0,0 +1,37 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import grading.*; +import grading.io.Category; +import grading.io.Course; + + +import java.util.ArrayList; +import java.util.List; + +class CourseTest +{ + @Test + void testCourseInitialization() + { + // Arrange + final GradingStrategy strategy = new TotalStrategy(); + final Filter filter = new DropFilter(); + final List categories = new ArrayList(); + + final List homeworkGrades = new ArrayList(); + homeworkGrades.add(new LeafGrade("HW1", 20.0)); + homeworkGrades.add(new LeafGrade("HW2", 5.0)); + + final Category hws = new Category("Homework Assignments", homeworkGrades, filter, strategy); + categories.add(hws); + + final Course course = new Course(categories, strategy); + + assertEquals(categories, course.getCategories(), + "Categories should match the initialized values"); + assertEquals(strategy, course.getStrategy(), "Strategy should match the initialized value"); + } +} diff --git a/Homework 5/src/testing/DropFilterTest.java b/Homework 5/src/testing/DropFilterTest.java new file mode 100755 index 0000000..96e217a --- /dev/null +++ b/Homework 5/src/testing/DropFilterTest.java @@ -0,0 +1,39 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import java.util.ArrayList; +import java.util.List; + +import grading.Grade; +import grading.LeafGrade; +import grading.SizeException; +import grading.DropFilter; + +class DropFilterTest +{ + @Test + void applyTest() + { + final Grade grade1 = new LeafGrade("HW", 40.0); + final Grade grade2 = new LeafGrade("Midterm", (Double) null); + final Grade grade3 = new LeafGrade("Final", 100.0); + + List grades = List.of(grade1, grade2, grade3); + + DropFilter defaultFilter = new DropFilter(); + DropFilter filter1 = new DropFilter(false, false); + DropFilter filter2 = new DropFilter(false, true); + DropFilter filter3 = new DropFilter(true, false); + DropFilter filter4 = new DropFilter(true, true); + + assertThrows(SizeException.class, () -> defaultFilter.apply((List) null)); + assertThrows(SizeException.class, () -> defaultFilter.apply(new ArrayList())); + + assertIterableEquals(grades, filter1.apply(grades)); + assertIterableEquals(List.of(grade1, grade2), filter2.apply(grades)); + assertIterableEquals(List.of(grade1, grade3), filter3.apply(grades)); + assertIterableEquals(List.of(grade1), filter4.apply(grades)); + } +} diff --git a/Homework 5/src/testing/GradeTest.java b/Homework 5/src/testing/GradeTest.java new file mode 100755 index 0000000..7e17a3e --- /dev/null +++ b/Homework 5/src/testing/GradeTest.java @@ -0,0 +1,99 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import grading.LeafGrade; + +class GradeTest +{ + private static final String HOMEWORK_KEY = "HW"; + private static final String MIDTERM_KEY = "Midterm"; + private static final String FINAL_KEY = "Final"; + + @Test + void defaultValueConstructorTest() + { + LeafGrade grade = new LeafGrade(FINAL_KEY); + assertEquals(FINAL_KEY, grade.getKey()); + assertEquals(0.0, grade.getValue()); + } + + @Test + void givenValueConstructorTest() + { + LeafGrade grade = new LeafGrade(MIDTERM_KEY, 85.5); + assertEquals(MIDTERM_KEY, grade.getKey()); + assertEquals(85.5, grade.getValue()); + } + + @Test + void nullValueConstructorTest() + { + assertThrows(IllegalArgumentException.class, () -> new LeafGrade(null)); + assertThrows(IllegalArgumentException.class, () -> new LeafGrade(null, 90.0)); + assertThrows(IllegalArgumentException.class, () -> new LeafGrade(null, (Double) null)); + } + + @Test + void emptyKeyConstructorTest() + { + assertThrows(IllegalArgumentException.class, () -> new LeafGrade("")); + assertThrows(IllegalArgumentException.class, () -> new LeafGrade("", 90.0)); + assertThrows(IllegalArgumentException.class, () -> new LeafGrade("", (Double) null)); + } + + @Test + void nullCompareToTest() + { + LeafGrade grade1 = new LeafGrade(HOMEWORK_KEY, (Double) null); + LeafGrade grade2 = new LeafGrade(HOMEWORK_KEY, 80.0); + LeafGrade grade3 = new LeafGrade(HOMEWORK_KEY, (Double) null); + + assertTrue(grade1.compareTo(grade2) < 0); + assertEquals(0, grade1.compareTo(grade3)); + assertTrue(grade2.compareTo(grade1) > 0); + } + + @Test + void compareToTest() + { + LeafGrade grade1 = new LeafGrade(HOMEWORK_KEY, 75.0); + LeafGrade grade2 = new LeafGrade(HOMEWORK_KEY, 85.0); + LeafGrade grade3 = new LeafGrade(HOMEWORK_KEY, 75.0); + + assertTrue(grade1.compareTo(grade2) < 0); + assertEquals(0, grade1.compareTo(grade3)); + assertTrue(grade2.compareTo(grade1) > 0); + } + + @Test + void toStringTest() + { + LeafGrade grade1 = new LeafGrade(FINAL_KEY, 90.0); + LeafGrade grade2 = new LeafGrade(MIDTERM_KEY, (Double) null); + + assertEquals("Final: 90.0", grade1.toString()); + assertEquals("Midterm: NA", grade2.toString()); + } + + @Test + void parseLeafGradeTest() + { + LeafGrade grade1 = LeafGrade.parseLeafGrade(FINAL_KEY, "66.0"); + assertEquals(FINAL_KEY, grade1.getKey()); + assertEquals(66.0, grade1.getValue()); + + LeafGrade grade2 = LeafGrade.parseLeafGrade(MIDTERM_KEY, (String) null); + assertEquals(MIDTERM_KEY, grade2.getKey()); + assertEquals(null, grade2.getValue()); + + LeafGrade grade3 = LeafGrade.parseLeafGrade(HOMEWORK_KEY, "INVALID_DOUBLE"); + assertEquals(HOMEWORK_KEY, grade3.getKey()); + assertEquals(null, grade3.getValue()); + + assertThrows(IllegalArgumentException.class, + () -> LeafGrade.parseLeafGrade((String) null, "71.0")); + assertThrows(IllegalArgumentException.class, () -> LeafGrade.parseLeafGrade("", "31.0")); + } +} diff --git a/Homework 5/src/testing/MissingTest.java b/Homework 5/src/testing/MissingTest.java new file mode 100755 index 0000000..21689d0 --- /dev/null +++ b/Homework 5/src/testing/MissingTest.java @@ -0,0 +1,23 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import grading.Missing; + +class MissingTest +{ + @Test + void defaultDoubleValueTest() + { + assertEquals(40.0, Missing.doubleValue(40.0)); + assertEquals(0.0, Missing.doubleValue((Double) null)); + } + + @Test + void givenMissingDoubleValueTest() + { + assertEquals(40.0, Missing.doubleValue(40.0, 20.0)); + assertEquals(20.0, Missing.doubleValue((Double) null, 20.0)); + } +} diff --git a/Homework 5/src/testing/TotalStrategyTest.java b/Homework 5/src/testing/TotalStrategyTest.java new file mode 100755 index 0000000..c1884d6 --- /dev/null +++ b/Homework 5/src/testing/TotalStrategyTest.java @@ -0,0 +1,35 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import java.util.*; + +import grading.Grade; +import grading.LeafGrade; +import grading.TotalStrategy; +import grading.SizeException; + +class TotalStrategyTest +{ + private static final String TOTAL_KEY = "Total"; + + @Test + void calculateTest() + { + List grades = new ArrayList(); + grades.add(new LeafGrade("HW1", 40.0)); + grades.add(new LeafGrade("HW2", (Double) null)); + grades.add(new LeafGrade("HW3", 100.0)); + + TotalStrategy strategy = new TotalStrategy(); + + assertThrows(SizeException.class, () -> strategy.calculate(TOTAL_KEY, (List) null)); + assertThrows(SizeException.class, () -> strategy.calculate(TOTAL_KEY, new ArrayList())); + + Grade total = strategy.calculate(TOTAL_KEY, grades); + + assertEquals(TOTAL_KEY, total.getKey()); + assertEquals(140.0, total.getValue()); + } +} diff --git a/Homework 5/src/testing/WeightedTotalStrategyTest.java b/Homework 5/src/testing/WeightedTotalStrategyTest.java new file mode 100755 index 0000000..052ec25 --- /dev/null +++ b/Homework 5/src/testing/WeightedTotalStrategyTest.java @@ -0,0 +1,51 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import java.util.*; + +import grading.Grade; +import grading.LeafGrade; +import grading.WeightedTotalStrategy; +import grading.SizeException; + +class WeightedTotalStrategyTest +{ + private static final String HOMEWORK_KEY = "HW"; + private static final String MIDTERM_KEY = "Midterm"; + private static final String FINAL_KEY = "Final"; + private static final String TOTAL_KEY = "Total"; + + @Test + void calculateTest() + { + List grades = new ArrayList(); + grades.add(new LeafGrade(HOMEWORK_KEY, 40.0)); + grades.add(new LeafGrade(MIDTERM_KEY, (Double) null)); + grades.add(new LeafGrade(FINAL_KEY, 100.0)); + + Map weights = new HashMap(); + weights.put(MIDTERM_KEY, 2.0); + weights.put(FINAL_KEY, 3.0); + + WeightedTotalStrategy defaultStrategy = new WeightedTotalStrategy(); + + assertThrows(SizeException.class, + () -> defaultStrategy.calculate(TOTAL_KEY, (List) null)); + assertThrows(SizeException.class, + () -> defaultStrategy.calculate(TOTAL_KEY, new ArrayList())); + + Grade total = defaultStrategy.calculate(TOTAL_KEY, grades); + + assertEquals(TOTAL_KEY, total.getKey()); + assertEquals(140.0, total.getValue()); + + WeightedTotalStrategy strategy = new WeightedTotalStrategy(weights); + + Grade weightedTotal = strategy.calculate(TOTAL_KEY, grades); + + assertEquals(TOTAL_KEY, weightedTotal.getKey()); + assertEquals(340.0, weightedTotal.getValue()); + } +} diff --git a/Homework 6/complete_01.grd b/Homework 6/complete_01.grd new file mode 100755 index 0000000..f447631 --- /dev/null +++ b/Homework 6/complete_01.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 20 +PA2 18 +PA3 5 +PA4 15 +PA5 20 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 5 +HW3 0 +HW4 10 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm 80 +Final Exam 1 0.30 false false +Final 75 \ No newline at end of file diff --git a/Homework 6/complete_02.grd b/Homework 6/complete_02.grd new file mode 100755 index 0000000..c530034 --- /dev/null +++ b/Homework 6/complete_02.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 20 +PA2 20 +PA3 20 +PA4 20 +PA5 20 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 20 +HW3 20 +HW4 20 +HW5 20 +Midterm Exam 1 0.20 false false +Midterm 100 +Final Exam 1 0.30 false false +Final 100 \ No newline at end of file diff --git a/Homework 6/complete_03.grd b/Homework 6/complete_03.grd new file mode 100755 index 0000000..3ecab77 --- /dev/null +++ b/Homework 6/complete_03.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 10 +PA2 10 +PA3 5 +PA4 15 +PA5 5 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 0 +HW3 0 +HW4 10 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm 60 +Final Exam 1 0.30 false false +Final 45 \ No newline at end of file diff --git a/Homework 6/cs111-screenshot.png b/Homework 6/cs111-screenshot.png new file mode 100755 index 0000000..f6ae9a5 Binary files /dev/null and b/Homework 6/cs111-screenshot.png differ diff --git a/Homework 6/cs111.grd b/Homework 6/cs111.grd new file mode 100755 index 0000000..58ee921 --- /dev/null +++ b/Homework 6/cs111.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 +PA2 +PA3 +PA4 +PA5 +PA6 +Homework Assignments 5 0.10 false false +HW1 +HW2 +HW3 +HW4 +HW5 +Midterm Exam 1 0.20 false false +Midterm +Final Exam 1 0.30 false false +Final \ No newline at end of file diff --git a/Homework 6/five-categories_01.grd b/Homework 6/five-categories_01.grd new file mode 100755 index 0000000..8fe5ef6 --- /dev/null +++ b/Homework 6/five-categories_01.grd @@ -0,0 +1,21 @@ +5 +Homework Assignments 5 0.25 true false +HW01 20 +HW02 5 +HW03 0 +HW04 10 +HW05 15 +Quizzes 5 0.25 true true +Quiz01 12 +Quiz02 8 +Quiz03 20 +Quiz04 13 +Quiz05 20 +Misc 2 0.10 false false +Attendance 40 +Participation 50 +Midterm Exams 2 0.20 false false +Midterm01 45 +Midterm02 40 +Final Exam 1 0.20 false false +Final 75 \ No newline at end of file diff --git a/Homework 6/missing_all.grd b/Homework 6/missing_all.grd new file mode 100755 index 0000000..58ee921 --- /dev/null +++ b/Homework 6/missing_all.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 +PA2 +PA3 +PA4 +PA5 +PA6 +Homework Assignments 5 0.10 false false +HW1 +HW2 +HW3 +HW4 +HW5 +Midterm Exam 1 0.20 false false +Midterm +Final Exam 1 0.30 false false +Final \ No newline at end of file diff --git a/Homework 6/missing_multiple-in-each.grd b/Homework 6/missing_multiple-in-each.grd new file mode 100755 index 0000000..a275dbf --- /dev/null +++ b/Homework 6/missing_multiple-in-each.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 +PA2 20 +PA3 5 +PA4 15 +PA5 +PA6 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 +HW3 0 +HW4 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm +Final Exam 1 0.30 false false +Final \ No newline at end of file diff --git a/Homework 6/missing_one-in-each.grd b/Homework 6/missing_one-in-each.grd new file mode 100755 index 0000000..9463223 --- /dev/null +++ b/Homework 6/missing_one-in-each.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 20 +PA2 18 +PA3 5 +PA4 15 +PA5 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 5 +HW3 0 +HW4 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm +Final Exam 1 0.30 false false +Final \ No newline at end of file diff --git a/Homework 6/missing_one-in-one.grd b/Homework 6/missing_one-in-one.grd new file mode 100755 index 0000000..f7998da --- /dev/null +++ b/Homework 6/missing_one-in-one.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 20 +PA2 18 +PA3 5 +PA4 15 +PA5 20 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 5 +HW3 +HW4 10 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm 80 +Final Exam 1 0.30 false false +Final 75 \ No newline at end of file diff --git a/Homework 6/potterhj-cs111-screenshot.png b/Homework 6/potterhj-cs111-screenshot.png new file mode 100755 index 0000000..b58f10a Binary files /dev/null and b/Homework 6/potterhj-cs111-screenshot.png differ diff --git a/Homework 6/potterhj-cs111.grd b/Homework 6/potterhj-cs111.grd new file mode 100755 index 0000000..f447631 --- /dev/null +++ b/Homework 6/potterhj-cs111.grd @@ -0,0 +1,18 @@ +4 +Programming Assignments 6 0.40 true false +PA1 20 +PA2 18 +PA3 5 +PA4 15 +PA5 20 +PA6 20 +Homework Assignments 5 0.10 false false +HW1 20 +HW2 5 +HW3 0 +HW4 10 +HW5 15 +Midterm Exam 1 0.20 false false +Midterm 80 +Final Exam 1 0.30 false false +Final 75 \ No newline at end of file diff --git a/Homework 6/six-categories_01.grd b/Homework 6/six-categories_01.grd new file mode 100755 index 0000000..fe8c438 --- /dev/null +++ b/Homework 6/six-categories_01.grd @@ -0,0 +1,36 @@ +6 +Programming Assignments 6 0.15 false false +PA01 20 +PA02 18 +PA03 5 +PA04 15 +PA05 20 +PA06 20 +Homework Assignments 5 0.15 false false +HW01 20 +HW02 5 +HW03 0 +HW04 10 +HW05 15 +Labs 10 0.10 false false +Lab01 10 +Lab02 5 +Lab03 10 +Lab04 10 +Lab05 0 +Lab06 10 +Lab07 10 +Lab08 10 +Lab09 5 +Lab10 10 +Quizzes 5 0.10 false false +Quiz01 12 +Quiz02 8 +Quiz03 20 +Quiz04 13 +Quiz05 16 +Midterm Exams 2 0.20 false false +Midterm01 45 +Midterm02 40 +Final Exam 1 0.30 false false +Final 75 \ No newline at end of file diff --git a/Homework 6/src/app/Gradient.java b/Homework 6/src/app/Gradient.java new file mode 100755 index 0000000..e030418 --- /dev/null +++ b/Homework 6/src/app/Gradient.java @@ -0,0 +1,76 @@ +package app; + +import grading.*; +import grading.io.*; +import gui.*; +import java.io.*; +import java.lang.reflect.InvocationTargetException; + +import javax.swing.SwingUtilities; + +/** + * An application for calculating the numeric grade for + * a course from the grades on individual assignments. + * + * @version 4.0 + * @author Sagacious Media + * + */ +public class Gradient implements Runnable +{ + private CompositeGrade course; + + /** + * The entry point for the application. + * + * @param args args[0] contains the path (relative or absolute) to the .grd file + */ + public static void main(String[] args) + { + // Early exit + if ((args == null) || (args.length < 1)) + { + System.err.println("You must enter a file name."); + System.exit(1); + } + + try + { + BufferedReader in = new BufferedReader(new FileReader(args[0])); + String line = in.readLine(); + int categories = Integer.parseInt(line); + CompositeGrade course = CourseReader.readCourse(in, categories); + in.close(); + SwingUtilities.invokeAndWait(new Gradient(course)); + } + catch (IOException ioe) + { + System.out.println("Unable to open file."); + System.exit(1); + } + catch (InterruptedException | InvocationTargetException ex) + { + System.out.println("Problem with the Event Dispatch Thread."); + System.exit(1); + } + } + + /** + * Explicit Value Constructor. + * + * @param course The CompositeGrade to use + */ + public Gradient(CompositeGrade course) + { + this.course = course; + } + + /** + * The code to run in the EventDispatchThread. + */ + @Override + public void run() + { + new GradientWindow(course); + } +} \ No newline at end of file diff --git a/Homework 6/src/grading/AbstractGrade.java b/Homework 6/src/grading/AbstractGrade.java new file mode 100755 index 0000000..3fc166a --- /dev/null +++ b/Homework 6/src/grading/AbstractGrade.java @@ -0,0 +1,72 @@ +package grading; + +/** + * Abstract implementation of Grade meant for extension with custom getValue implementations. + */ +public abstract class AbstractGrade implements Grade +{ + private String key; + + /** + * @param key + * The key for the Grade + * @throws IllegalArgumentException + */ + public AbstractGrade(final String key) throws IllegalArgumentException + { + if (key == null || key.isEmpty()) + throw new IllegalArgumentException(); + + this.key = key; + }; + + /** + * @param other + * Another Grade object to compare to this grade + * @return The value 0 if other's value is equal to this Grade's value; -1 if this Grade's value + * is less than other's; and 1 if this Grade's value is greater than other's. + */ + public int compareTo(final Grade other) + { + Double value = this.getValue(); + Double otherValue = other.getValue(); + + if (value == null) + { + return (otherValue == null) ? 0 : -1; + } + if (otherValue == null) + { + return 1; + } + return value.compareTo(otherValue); + } + + /** + * @return The key of for this Grade + */ + public String getKey() + { + return key; + } + + /** + * @return The value for this Grade + */ + public abstract Double getValue(); + + /** + * @return A string representation of the Grade + */ + public String toString() + { + Double value = this.getValue(); + + if (value == null) + { + return String.format("%s: NA", key); + } + + return String.format("%s: %5.1f", key, value); + } +} diff --git a/Homework 6/src/grading/CompositeGrade.java b/Homework 6/src/grading/CompositeGrade.java new file mode 100755 index 0000000..4a15195 --- /dev/null +++ b/Homework 6/src/grading/CompositeGrade.java @@ -0,0 +1,111 @@ +package grading; + +import java.util.ArrayList; +import java.util.List; + +/** + * An aggregate implementation of Grade that allows for multiple grades to be treated as one. + */ +public class CompositeGrade extends AbstractGrade +{ + private Filter filter; + private GradingStrategy strategy; + private List components = new ArrayList(); + + /** + * @param key + * The key for the CompositeGrade + * @throws IllegalArgumentException + */ + public CompositeGrade(final String key) throws IllegalArgumentException + { + super(key); + } + + /** + * @param grade + * A sub-grade to add to the CompositeGrade + */ + public void add(final Grade grade) + { + components.add(grade); + } + + /** + * @return The sub-grades that make up the CompositeGrade + */ + public List getComponents() + { + return components; + } + + /** + * @return The Filter that get's applied to the components of the CompositeGrade when calculating + * its value + */ + public Filter getFilter() + { + return filter; + } + + /** + * @return The GradingStrategy used on the components of the CompositeGrade to calculate its value + */ + public GradingStrategy getStrategy() + { + return strategy; + } + + /** + * @return The calculated value of the CompositeGrade using the Filter and GradingStrategy + * supplied + */ + public Double getValue() + { + if (strategy == null) + return null; + + List componentsToCalculate = components; + + if (filter != null) + { + try + { + componentsToCalculate = filter.apply(components); + } + catch (SizeException e) + { + return null; + } + } + + try + { + return strategy.calculate(getKey(), componentsToCalculate).getValue(); + } + catch (SizeException e) + { + return null; + } + } + + /** + * @param filter + * The filter to be applied to the components of the CompositeGrade when calculating its + * value + */ + public void setFilter(final Filter filter) + { + this.filter = filter; + } + + /** + * @param strategy + * The GradingStrategy to be used on the components of the CompositeGrade to calculate + * its value + */ + public void setStrategy(final GradingStrategy strategy) + { + this.strategy = strategy; + } +} diff --git a/Homework 6/src/grading/DropFilter.java b/Homework 6/src/grading/DropFilter.java new file mode 100755 index 0000000..4c342c3 --- /dev/null +++ b/Homework 6/src/grading/DropFilter.java @@ -0,0 +1,79 @@ +package grading; + +import java.util.*; + +/** + * A filter to apply to a list of grades to optionally drop the lowest or highest grades. + */ +public class DropFilter implements Filter +{ + private boolean shouldDropLowest; + private boolean shouldDropHighest; + + /** + * Default constructor that will drop the lowest and highest grades. + */ + public DropFilter() + { + this.shouldDropLowest = true; + this.shouldDropHighest = true; + } + + /** + * @param shouldDropLowest + * Whether or not to drop the lowest grade + * @param shouldDropHighest + * Whether or not to drop the highest grade + */ + public DropFilter(final boolean shouldDropLowest, final boolean shouldDropHighest) + { + this.shouldDropLowest = shouldDropLowest; + this.shouldDropHighest = shouldDropHighest; + } + + /** + * @param grades + * The list of grades to apply the DropFilter to. + * @return A new list containing the original grades with filter applied + */ + public List apply(final List grades) throws SizeException + { + int minSize = (shouldDropLowest ? 1 : 0) + (shouldDropHighest ? 1 : 0); + + if (grades == null || grades.size() <= minSize) + { + throw new SizeException(); + } + + List droppedGrades = new ArrayList(); + droppedGrades.addAll(grades); + + Grade lowest = null; + Grade highest = null; + + for (Grade grade : grades) + { + if (lowest == null || grade.compareTo(lowest) < 0) + { + lowest = grade; + } + + if (highest == null || grade.compareTo(highest) > 0) + { + highest = grade; + } + } + + if (shouldDropLowest) + { + droppedGrades.remove(lowest); + } + + if (shouldDropHighest) + { + droppedGrades.remove(highest); + } + + return droppedGrades; + } +} diff --git a/Homework 6/src/grading/Filter.java b/Homework 6/src/grading/Filter.java new file mode 100755 index 0000000..0e7437d --- /dev/null +++ b/Homework 6/src/grading/Filter.java @@ -0,0 +1,17 @@ +package grading; + +import java.util.*; + +/** + * An interface for filters that can be applied to a list of grades. + */ +public interface Filter +{ + /** + * @param grades + * The list of grades to provide the filter to + * @return A new list contain the original grades with the filter applied + * @throws SizeException + */ + public List apply(List grades) throws SizeException; +} diff --git a/Homework 6/src/grading/Grade.java b/Homework 6/src/grading/Grade.java new file mode 100755 index 0000000..912f7a8 --- /dev/null +++ b/Homework 6/src/grading/Grade.java @@ -0,0 +1,17 @@ +package grading; + +/** + * An interface for implementing a grade with a key and a value to store the score. + */ +public interface Grade extends Comparable +{ + /** + * @return The key of for this Grade + */ + public String getKey(); + + /** + * @return The value for this Grade + */ + public Double getValue(); +} diff --git a/Homework 6/src/grading/GradingStrategy.java b/Homework 6/src/grading/GradingStrategy.java new file mode 100755 index 0000000..93f0b73 --- /dev/null +++ b/Homework 6/src/grading/GradingStrategy.java @@ -0,0 +1,19 @@ +package grading; + +import java.util.*; + +/** + * An interface for strategies of calculating a final grade from a list of grades. + */ +public interface GradingStrategy +{ + /** + * @param key + * The key for the final calculated grade + * @param grades + * The list of grades to from which to calculate the final grade + * @return A new grade representing the final grade calculated from grades + * @throws SizeException + */ + public Grade calculate(String key, List grades) throws SizeException; +} diff --git a/Homework 6/src/grading/LeafGrade.java b/Homework 6/src/grading/LeafGrade.java new file mode 100755 index 0000000..4bf398e --- /dev/null +++ b/Homework 6/src/grading/LeafGrade.java @@ -0,0 +1,74 @@ +package grading; + +/** + * A data class for storing a grade with a key and a value to store the score. + */ +public class LeafGrade extends AbstractGrade +{ + private Double value; + + /** + * @param key + * The type of grade + */ + public LeafGrade(final String key) throws IllegalArgumentException + { + this(key, 0.0); + } + + /** + * @param key + * The type of grade + * @param value + * The score for the grade + */ + public LeafGrade(final String key, final double value) throws IllegalArgumentException + { + this(key, Double.valueOf(value)); + } + + /** + * @param key + * The type of grade + * @param value + * The score for the grade + */ + public LeafGrade(final String key, final Double value) throws IllegalArgumentException + { + super(key); + this.value = value; + } + + /** + * @return The value of the grade + */ + public Double getValue() + { + return value; + } + + /** + * @param key + * The key for the Grade + * @param value + * The string representation of the value for the Grade + * @return A new LeafGrade object with the passed key and value + * @throws IllegalArgumentException + */ + public static LeafGrade parseLeafGrade(final String key, final String value) + throws IllegalArgumentException + { + if (value == null) + return new LeafGrade(key, null); + + try + { + Double parsedValue = Double.valueOf(value); + return new LeafGrade(key, parsedValue); + } + catch (NumberFormatException e) + { + return new LeafGrade(key, null); + } + } +} diff --git a/Homework 6/src/grading/Missing.java b/Homework 6/src/grading/Missing.java new file mode 100755 index 0000000..1f32b40 --- /dev/null +++ b/Homework 6/src/grading/Missing.java @@ -0,0 +1,35 @@ +package grading; + +/** + * A utility class for supplying a default double value in the case that a provided double is null. + */ +public class Missing +{ + private static double DEFAULT_MISSING_VALUE = 0.0; + + private Missing() + { + } + + /** + * @param number + * The supplied double to check for null. + * @return Either number if it was not null, or a default value of 0.0 if it was. + */ + public static double doubleValue(final Double number) + { + return number != null ? number : DEFAULT_MISSING_VALUE; + } + + /** + * @param number + * The supplied double to check for null. + * @param missingValue + * The default value to return if number was null + * @return Either number if it was not null, or missingValue if it was + */ + public static double doubleValue(final Double number, final double missingValue) + { + return number != null ? number : missingValue; + } +} diff --git a/Homework 6/src/grading/SizeException.java b/Homework 6/src/grading/SizeException.java new file mode 100755 index 0000000..2f31fed --- /dev/null +++ b/Homework 6/src/grading/SizeException.java @@ -0,0 +1,19 @@ +package grading; + +/** + * A custom exception for cases where a provided list does not meet a size requirement. + */ +public class SizeException extends RuntimeException +{ + /** + * Exception identifier. + */ + static final long serialVersionUID = 1L; + + /** + * Creates a new SizeException instance. + */ + public SizeException() + { + } +} diff --git a/Homework 6/src/grading/TotalStrategy.java b/Homework 6/src/grading/TotalStrategy.java new file mode 100755 index 0000000..dbcf936 --- /dev/null +++ b/Homework 6/src/grading/TotalStrategy.java @@ -0,0 +1,40 @@ +package grading; + +import java.util.List; + +/** + * An implementation GradingStrategy that simply totals the scores for all grades. + */ +public class TotalStrategy implements GradingStrategy +{ + /** + * Creates a new instance of TotalStrategy. + */ + public TotalStrategy() + { + } + + /** + * @param key + * The key of the final totaled grade + * @param grades + * The list of grades to calculate the final total grade from + * @return A new grade representing the total of grades + */ + public Grade calculate(final String key, final List grades) throws SizeException + { + if (grades == null || grades.isEmpty()) + { + throw new SizeException(); + } + + Double total = 0.0; + + for (Grade grade : grades) + { + total += Missing.doubleValue(grade.getValue()); + } + + return new LeafGrade(key, total); + } +} diff --git a/Homework 6/src/grading/WeightedTotalStrategy.java b/Homework 6/src/grading/WeightedTotalStrategy.java new file mode 100755 index 0000000..a14d0aa --- /dev/null +++ b/Homework 6/src/grading/WeightedTotalStrategy.java @@ -0,0 +1,61 @@ +package grading; + +import java.util.*; + +/** + * An implementation GradingStrategy that applies weights to specific grade keys and weighs each + * grade before summing a total. + */ +public class WeightedTotalStrategy implements GradingStrategy +{ + private Map weights; + + /** + * Creates a new instance WeightedTotalStrategy. + */ + public WeightedTotalStrategy() + { + } + + /** + * Creates a new instance WeightedTotalStrategy. + * + * @param weights + * A map of keys and weights to be applied to the grades during calculation. + */ + public WeightedTotalStrategy(final Map weights) + { + this.weights = weights; + } + + /** + * @param key + * The key of the final totaled grade + * @param grades + * The list of grades to calculate the final total grade from + * @return A new grade representing the total of the weighted grades + */ + public Grade calculate(final String key, final List grades) throws SizeException + { + if (grades == null || grades.isEmpty()) + { + throw new SizeException(); + } + + Double total = 0.0; + + for (Grade grade : grades) + { + Double weight = 1.0; + if (weights != null && weights.containsKey(grade.getKey())) + { + Double mapWeight = weights.get(grade.getKey()); + weight = Math.max(mapWeight, 0.0); + } + + total += Missing.doubleValue(grade.getValue()) * weight; + } + + return new LeafGrade(key, total); + } +} diff --git a/Homework 6/src/grading/io/Category.java b/Homework 6/src/grading/io/Category.java new file mode 100755 index 0000000..882d35a --- /dev/null +++ b/Homework 6/src/grading/io/Category.java @@ -0,0 +1,70 @@ +package grading.io; + +import grading.*; +import java.util.*; + +/** + * An aggregate for Grade representing a specific type of assignment with a specific Filter and + * GradingStrategy. + */ +public class Category +{ + private final String key; + private final List grades; + private final Filter filter; + private final GradingStrategy strategy; + + /** + * @param key + * The key for the Category + * @param grades + * The Grades in the category + * @param filter + * The filter to apply to the collection of grades + * @param strategy + * The strategy used to calculate the final Category Grade + */ + public Category(final String key, final List grades, final Filter filter, + final GradingStrategy strategy) + { + if (key == null || key.isEmpty()) + throw new IllegalArgumentException(); + + this.key = key; + this.grades = grades; + this.filter = filter; + this.strategy = strategy; + } + + /** + * @return The filter for the Category + */ + public Filter getFilter() + { + return filter; + } + + /** + * @return The GradingStrategy for the Category + */ + public GradingStrategy getStrategy() + { + return strategy; + } + + /** + * @return The Grades making up the Category + */ + public List getGrades() + { + return grades; + } + + /** + * @return The key for the Category + */ + public String getKey() + { + return key; + } +} diff --git a/Homework 6/src/grading/io/Course.java b/Homework 6/src/grading/io/Course.java new file mode 100755 index 0000000..2eb9f42 --- /dev/null +++ b/Homework 6/src/grading/io/Course.java @@ -0,0 +1,41 @@ +package grading.io; + +import grading.GradingStrategy; + +import java.util.List; + +/** + * An aggregate for Categories with a specific GradingStrategy for calculating the final Course + * Grade. + */ +public class Course +{ + private final GradingStrategy strategy; + private final List categories; + + /** + * @param categories The Categories making up the Course + * @param strategy The strategy by which to calculate the final grade + */ + public Course(final List categories, final GradingStrategy strategy) + { + this.categories = categories; + this.strategy = strategy; + } + + /** + * @return The Categories making up the Course + */ + public List getCategories() + { + return categories; + } + + /** + * @return The strategy used for calculating the final Grade for the Course + */ + public GradingStrategy getStrategy() + { + return strategy; + } +} diff --git a/Homework 6/src/grading/io/CourseReader.java b/Homework 6/src/grading/io/CourseReader.java new file mode 100755 index 0000000..291daa5 --- /dev/null +++ b/Homework 6/src/grading/io/CourseReader.java @@ -0,0 +1,103 @@ +package grading.io; + +import java.io.BufferedReader; +import java.io.IOException; + +import java.util.List; +import java.util.Map; +import java.util.ArrayList; +import java.util.HashMap; + +import grading.*; + +/** + * A utility class for reading in Grade data from a .grd file and constructing Categories and + * Courses. + */ +public class CourseReader +{ + private static final String TAB_DELIMITER = "\t"; + + /** + * Empty constructor so the coverage tests stop yelling at me. + */ + public CourseReader() + { + } + + /** + * @param in + * A BufferedReader for reading data from the file + * @param size + * The number of grade entries in a given category to read + * @param key + * The key for the category + * @param filter + * The filter to construct the Category with + * @return A Category containing all the grades read from the file + * @throws IOException + * @throws IllegalArgumentException + */ + public static CompositeGrade readCategory(final BufferedReader in, final int size, + final String key, final Filter filter) throws IOException, IllegalArgumentException + { + final List grades = new ArrayList(); + + for (int i = 0; i < size; i++) + { + final String[] gradeData = in.readLine().split(TAB_DELIMITER); + + String gradeKey = gradeData[0]; + String value = gradeData.length > 1 ? gradeData[1] : null; + + grades.add(LeafGrade.parseLeafGrade(gradeKey, value)); + } + + CompositeGrade compositeGrade = new CompositeGrade(key); + compositeGrade.setFilter(filter); + compositeGrade.setStrategy(new TotalStrategy()); + grades.forEach((grade) -> compositeGrade.add(grade)); + return compositeGrade; + } + + /** + * @param in + * A BufferedReader for reading data from the file + * @param size + * The number of categories in the file to read + * @return A Course consisting of all Categories read from the file + * @throws IOException + */ + public static CompositeGrade readCourse(final BufferedReader in, final int size) + throws IOException + { + + final List categories = new ArrayList(); + final Map weights = new HashMap(); + + for (int i = 0; i < size; i++) + { + final String[] categoryFields = in.readLine().split(TAB_DELIMITER); + final String categoryName = categoryFields[0]; + final int gradeCount = Integer.parseInt(categoryFields[1]); + + weights.put(categoryName, Double.parseDouble(categoryFields[2])); + + final boolean shouldDropLowest = Boolean.parseBoolean(categoryFields[3]); + final boolean shouldDropHighest = Boolean.parseBoolean(categoryFields[4]); + final Filter filter = new DropFilter(shouldDropLowest, shouldDropHighest); + + final CompositeGrade categoryGrade = CourseReader.readCategory(in, gradeCount, categoryName, + filter); + categories.add(categoryGrade); + } + + final GradingStrategy strategy = new WeightedTotalStrategy(weights); + + CompositeGrade courseGrade = new CompositeGrade("Course"); + courseGrade.setStrategy(strategy); + categories.forEach((grade) -> courseGrade.add(grade)); + + return courseGrade; + } +} diff --git a/Homework 6/src/gui/CategoryField.java b/Homework 6/src/gui/CategoryField.java new file mode 100755 index 0000000..a282208 --- /dev/null +++ b/Homework 6/src/gui/CategoryField.java @@ -0,0 +1,72 @@ +package gui; + +import java.awt.FlowLayout; +import java.util.ArrayList; +import java.util.List; + +import javax.swing.BorderFactory; +import javax.swing.JPanel; + +import grading.CompositeGrade; +import grading.Grade; +import grading.LeafGrade; + +/** + * A grouping of LeafGradeFields for a specific category of grades. + */ +public class CategoryField extends JPanel +{ + private static final long serialVersionUID = 1L; + private List fields; + private CompositeGrade template; + + /** + * @param template The CompositeGrade to use as a default key and value. + */ + public CategoryField(final CompositeGrade template) + { + this.template = template; + this.fields = new ArrayList(); + setLayout(new FlowLayout(FlowLayout.LEFT)); + setBorder(BorderFactory.createTitledBorder(template.getKey())); + + for (Grade grade : template.getComponents()) + { + if (grade instanceof LeafGrade) + { + LeafGradeField field = new LeafGradeField((LeafGrade) grade); + fields.add(field); + add(field); + } + } + } + + /** + * @return A new Grade object representing the composite grade of all fields in the category. + */ + public Grade getGrade() + { + CompositeGrade grade = new CompositeGrade(getKey()); + grade.setFilter(template.getFilter()); + grade.setStrategy(template.getStrategy()); + fields.forEach((field) -> grade.add(field.getGrade())); + + return grade; + } + + /** + * @return The key for this category + */ + public String getKey() + { + return template.getKey(); + } + + /** + * Clears any text from all grades in this category. + */ + public void reset() + { + fields.forEach((field) -> field.reset()); + } +} diff --git a/Homework 6/src/gui/GradientWindow.java b/Homework 6/src/gui/GradientWindow.java new file mode 100755 index 0000000..661e25c --- /dev/null +++ b/Homework 6/src/gui/GradientWindow.java @@ -0,0 +1,105 @@ +package gui; + +import java.awt.Container; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; +import java.util.List; + +import javax.swing.*; + +import grading.CompositeGrade; +import grading.Grade; + +/** + * The main window for the Gradient Application. + */ +public class GradientWindow extends JFrame +{ + private static final long serialVersionUID = 1L; + private List categoryFields; + private CompositeGrade template; + + /** + * @param template + * The CompositeGrade to use as a default key and value for the total calculated grade. + */ + public GradientWindow(final CompositeGrade template) + { + this.template = template; + this.categoryFields = new ArrayList(); + + setSize(400, 400); + setVisible(true); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setTitle("Gradient by tamassno"); + + Container contentPane = getContentPane(); + contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS)); + + for (Grade grade : template.getComponents()) + { + if (grade instanceof CompositeGrade) + { + CategoryField category = new CategoryField((CompositeGrade) grade); + contentPane.add(category); + categoryFields.add(category); + } + } + + JMenuBar menuBar = new JMenuBar(); + + JMenu fileMenu = new JMenu("File"); + JMenuItem exitItem = new JMenuItem("Exit"); + exitItem.addActionListener(new ActionListener() + { + @Override + public void actionPerformed(final ActionEvent e) + { + dispose(); + } + }); + fileMenu.add(exitItem); + + JMenu editMenu = new JMenu("Edit"); + + JMenuItem calculateItem = new JMenuItem("Calculate"); + calculateItem.addActionListener(new ActionListener() + { + @Override + public void actionPerformed(final ActionEvent e) + { + JOptionPane.showMessageDialog(null, String.valueOf(calculateGrade().getValue()), + "Course Grade", JOptionPane.INFORMATION_MESSAGE); + } + }); + editMenu.add(calculateItem); + + JMenuItem resetItem = new JMenuItem("Reset"); + resetItem.addActionListener(new ActionListener() + { + @Override + public void actionPerformed(final ActionEvent e) + { + categoryFields.forEach((field) -> field.reset()); + } + }); + editMenu.add(resetItem); + + menuBar.add(fileMenu); + menuBar.add(editMenu); + + setJMenuBar(menuBar); + + } + + private Grade calculateGrade() + { + CompositeGrade grade = new CompositeGrade(template.getKey()); + grade.setFilter(template.getFilter()); + grade.setStrategy(template.getStrategy()); + categoryFields.forEach((field) -> grade.add(field.getGrade())); + + return grade; + } +} diff --git a/Homework 6/src/gui/LeafGradeField.java b/Homework 6/src/gui/LeafGradeField.java new file mode 100755 index 0000000..04ca426 --- /dev/null +++ b/Homework 6/src/gui/LeafGradeField.java @@ -0,0 +1,92 @@ +package gui; + +import java.awt.Dimension; +import java.awt.event.FocusEvent; +import java.awt.event.FocusListener; + +import javax.swing.BorderFactory; +import javax.swing.JTextField; + +import grading.Grade; +import grading.LeafGrade; + +/** + * A text field for entering grades. + */ +public class LeafGradeField extends JTextField implements FocusListener +{ + private static final long serialVersionUID = 1L; + private LeafGrade template; + + /** + * @param template + * The LeafGrade to use as a default key and value. + */ + public LeafGradeField(final LeafGrade template) + { + this.template = template; + addFocusListener(this); + setBorder(BorderFactory.createTitledBorder(template.getKey())); + setColumns(template.getKey().length() + 1); + + Double gradeValue = template.getValue(); + if (gradeValue != null) + { + setText(String.valueOf(gradeValue)); + } + } + + /** + * @return A new Grade object with the value entered in the text field. + */ + public Grade getGrade() + { + Double value; + + try + { + value = Double.valueOf(getText()); + } + catch (NumberFormatException e) + { + value = null; + } + + return new LeafGrade(getKey(), value); + } + + /** + * @return The key for this text field + */ + public String getKey() + { + return template.getKey(); + } + + /** + * Clears any text from the text field. + */ + public void reset() + { + setText(""); + } + + @Override + public Dimension getMaximumSize() + { + return getMinimumSize(); + } + + @Override + public void focusGained(final FocusEvent e) + { + selectAll(); + } + + @Override + public void focusLost(final FocusEvent e) + { + setCaretPosition(getDocument().getLength()); + setSelectionStart(getSelectionEnd()); + } +} diff --git a/Homework 7/src/grading/AbstractGrade.java b/Homework 7/src/grading/AbstractGrade.java new file mode 100755 index 0000000..3fc166a --- /dev/null +++ b/Homework 7/src/grading/AbstractGrade.java @@ -0,0 +1,72 @@ +package grading; + +/** + * Abstract implementation of Grade meant for extension with custom getValue implementations. + */ +public abstract class AbstractGrade implements Grade +{ + private String key; + + /** + * @param key + * The key for the Grade + * @throws IllegalArgumentException + */ + public AbstractGrade(final String key) throws IllegalArgumentException + { + if (key == null || key.isEmpty()) + throw new IllegalArgumentException(); + + this.key = key; + }; + + /** + * @param other + * Another Grade object to compare to this grade + * @return The value 0 if other's value is equal to this Grade's value; -1 if this Grade's value + * is less than other's; and 1 if this Grade's value is greater than other's. + */ + public int compareTo(final Grade other) + { + Double value = this.getValue(); + Double otherValue = other.getValue(); + + if (value == null) + { + return (otherValue == null) ? 0 : -1; + } + if (otherValue == null) + { + return 1; + } + return value.compareTo(otherValue); + } + + /** + * @return The key of for this Grade + */ + public String getKey() + { + return key; + } + + /** + * @return The value for this Grade + */ + public abstract Double getValue(); + + /** + * @return A string representation of the Grade + */ + public String toString() + { + Double value = this.getValue(); + + if (value == null) + { + return String.format("%s: NA", key); + } + + return String.format("%s: %5.1f", key, value); + } +} diff --git a/Homework 7/src/grading/CompositeGrade.java b/Homework 7/src/grading/CompositeGrade.java new file mode 100755 index 0000000..4a15195 --- /dev/null +++ b/Homework 7/src/grading/CompositeGrade.java @@ -0,0 +1,111 @@ +package grading; + +import java.util.ArrayList; +import java.util.List; + +/** + * An aggregate implementation of Grade that allows for multiple grades to be treated as one. + */ +public class CompositeGrade extends AbstractGrade +{ + private Filter filter; + private GradingStrategy strategy; + private List components = new ArrayList(); + + /** + * @param key + * The key for the CompositeGrade + * @throws IllegalArgumentException + */ + public CompositeGrade(final String key) throws IllegalArgumentException + { + super(key); + } + + /** + * @param grade + * A sub-grade to add to the CompositeGrade + */ + public void add(final Grade grade) + { + components.add(grade); + } + + /** + * @return The sub-grades that make up the CompositeGrade + */ + public List getComponents() + { + return components; + } + + /** + * @return The Filter that get's applied to the components of the CompositeGrade when calculating + * its value + */ + public Filter getFilter() + { + return filter; + } + + /** + * @return The GradingStrategy used on the components of the CompositeGrade to calculate its value + */ + public GradingStrategy getStrategy() + { + return strategy; + } + + /** + * @return The calculated value of the CompositeGrade using the Filter and GradingStrategy + * supplied + */ + public Double getValue() + { + if (strategy == null) + return null; + + List componentsToCalculate = components; + + if (filter != null) + { + try + { + componentsToCalculate = filter.apply(components); + } + catch (SizeException e) + { + return null; + } + } + + try + { + return strategy.calculate(getKey(), componentsToCalculate).getValue(); + } + catch (SizeException e) + { + return null; + } + } + + /** + * @param filter + * The filter to be applied to the components of the CompositeGrade when calculating its + * value + */ + public void setFilter(final Filter filter) + { + this.filter = filter; + } + + /** + * @param strategy + * The GradingStrategy to be used on the components of the CompositeGrade to calculate + * its value + */ + public void setStrategy(final GradingStrategy strategy) + { + this.strategy = strategy; + } +} diff --git a/Homework 7/src/grading/DropFilter.java b/Homework 7/src/grading/DropFilter.java new file mode 100755 index 0000000..4c342c3 --- /dev/null +++ b/Homework 7/src/grading/DropFilter.java @@ -0,0 +1,79 @@ +package grading; + +import java.util.*; + +/** + * A filter to apply to a list of grades to optionally drop the lowest or highest grades. + */ +public class DropFilter implements Filter +{ + private boolean shouldDropLowest; + private boolean shouldDropHighest; + + /** + * Default constructor that will drop the lowest and highest grades. + */ + public DropFilter() + { + this.shouldDropLowest = true; + this.shouldDropHighest = true; + } + + /** + * @param shouldDropLowest + * Whether or not to drop the lowest grade + * @param shouldDropHighest + * Whether or not to drop the highest grade + */ + public DropFilter(final boolean shouldDropLowest, final boolean shouldDropHighest) + { + this.shouldDropLowest = shouldDropLowest; + this.shouldDropHighest = shouldDropHighest; + } + + /** + * @param grades + * The list of grades to apply the DropFilter to. + * @return A new list containing the original grades with filter applied + */ + public List apply(final List grades) throws SizeException + { + int minSize = (shouldDropLowest ? 1 : 0) + (shouldDropHighest ? 1 : 0); + + if (grades == null || grades.size() <= minSize) + { + throw new SizeException(); + } + + List droppedGrades = new ArrayList(); + droppedGrades.addAll(grades); + + Grade lowest = null; + Grade highest = null; + + for (Grade grade : grades) + { + if (lowest == null || grade.compareTo(lowest) < 0) + { + lowest = grade; + } + + if (highest == null || grade.compareTo(highest) > 0) + { + highest = grade; + } + } + + if (shouldDropLowest) + { + droppedGrades.remove(lowest); + } + + if (shouldDropHighest) + { + droppedGrades.remove(highest); + } + + return droppedGrades; + } +} diff --git a/Homework 7/src/grading/Filter.java b/Homework 7/src/grading/Filter.java new file mode 100755 index 0000000..0e7437d --- /dev/null +++ b/Homework 7/src/grading/Filter.java @@ -0,0 +1,17 @@ +package grading; + +import java.util.*; + +/** + * An interface for filters that can be applied to a list of grades. + */ +public interface Filter +{ + /** + * @param grades + * The list of grades to provide the filter to + * @return A new list contain the original grades with the filter applied + * @throws SizeException + */ + public List apply(List grades) throws SizeException; +} diff --git a/Homework 7/src/grading/Grade.java b/Homework 7/src/grading/Grade.java new file mode 100755 index 0000000..912f7a8 --- /dev/null +++ b/Homework 7/src/grading/Grade.java @@ -0,0 +1,17 @@ +package grading; + +/** + * An interface for implementing a grade with a key and a value to store the score. + */ +public interface Grade extends Comparable +{ + /** + * @return The key of for this Grade + */ + public String getKey(); + + /** + * @return The value for this Grade + */ + public Double getValue(); +} diff --git a/Homework 7/src/grading/GradingStrategy.java b/Homework 7/src/grading/GradingStrategy.java new file mode 100755 index 0000000..93f0b73 --- /dev/null +++ b/Homework 7/src/grading/GradingStrategy.java @@ -0,0 +1,19 @@ +package grading; + +import java.util.*; + +/** + * An interface for strategies of calculating a final grade from a list of grades. + */ +public interface GradingStrategy +{ + /** + * @param key + * The key for the final calculated grade + * @param grades + * The list of grades to from which to calculate the final grade + * @return A new grade representing the final grade calculated from grades + * @throws SizeException + */ + public Grade calculate(String key, List grades) throws SizeException; +} diff --git a/Homework 7/src/grading/LeafGrade.java b/Homework 7/src/grading/LeafGrade.java new file mode 100755 index 0000000..4bf398e --- /dev/null +++ b/Homework 7/src/grading/LeafGrade.java @@ -0,0 +1,74 @@ +package grading; + +/** + * A data class for storing a grade with a key and a value to store the score. + */ +public class LeafGrade extends AbstractGrade +{ + private Double value; + + /** + * @param key + * The type of grade + */ + public LeafGrade(final String key) throws IllegalArgumentException + { + this(key, 0.0); + } + + /** + * @param key + * The type of grade + * @param value + * The score for the grade + */ + public LeafGrade(final String key, final double value) throws IllegalArgumentException + { + this(key, Double.valueOf(value)); + } + + /** + * @param key + * The type of grade + * @param value + * The score for the grade + */ + public LeafGrade(final String key, final Double value) throws IllegalArgumentException + { + super(key); + this.value = value; + } + + /** + * @return The value of the grade + */ + public Double getValue() + { + return value; + } + + /** + * @param key + * The key for the Grade + * @param value + * The string representation of the value for the Grade + * @return A new LeafGrade object with the passed key and value + * @throws IllegalArgumentException + */ + public static LeafGrade parseLeafGrade(final String key, final String value) + throws IllegalArgumentException + { + if (value == null) + return new LeafGrade(key, null); + + try + { + Double parsedValue = Double.valueOf(value); + return new LeafGrade(key, parsedValue); + } + catch (NumberFormatException e) + { + return new LeafGrade(key, null); + } + } +} diff --git a/Homework 7/src/grading/Missing.java b/Homework 7/src/grading/Missing.java new file mode 100755 index 0000000..1f32b40 --- /dev/null +++ b/Homework 7/src/grading/Missing.java @@ -0,0 +1,35 @@ +package grading; + +/** + * A utility class for supplying a default double value in the case that a provided double is null. + */ +public class Missing +{ + private static double DEFAULT_MISSING_VALUE = 0.0; + + private Missing() + { + } + + /** + * @param number + * The supplied double to check for null. + * @return Either number if it was not null, or a default value of 0.0 if it was. + */ + public static double doubleValue(final Double number) + { + return number != null ? number : DEFAULT_MISSING_VALUE; + } + + /** + * @param number + * The supplied double to check for null. + * @param missingValue + * The default value to return if number was null + * @return Either number if it was not null, or missingValue if it was + */ + public static double doubleValue(final Double number, final double missingValue) + { + return number != null ? number : missingValue; + } +} diff --git a/Homework 7/src/grading/SizeException.java b/Homework 7/src/grading/SizeException.java new file mode 100755 index 0000000..2f31fed --- /dev/null +++ b/Homework 7/src/grading/SizeException.java @@ -0,0 +1,19 @@ +package grading; + +/** + * A custom exception for cases where a provided list does not meet a size requirement. + */ +public class SizeException extends RuntimeException +{ + /** + * Exception identifier. + */ + static final long serialVersionUID = 1L; + + /** + * Creates a new SizeException instance. + */ + public SizeException() + { + } +} diff --git a/Homework 7/src/grading/TotalStrategy.java b/Homework 7/src/grading/TotalStrategy.java new file mode 100755 index 0000000..dbcf936 --- /dev/null +++ b/Homework 7/src/grading/TotalStrategy.java @@ -0,0 +1,40 @@ +package grading; + +import java.util.List; + +/** + * An implementation GradingStrategy that simply totals the scores for all grades. + */ +public class TotalStrategy implements GradingStrategy +{ + /** + * Creates a new instance of TotalStrategy. + */ + public TotalStrategy() + { + } + + /** + * @param key + * The key of the final totaled grade + * @param grades + * The list of grades to calculate the final total grade from + * @return A new grade representing the total of grades + */ + public Grade calculate(final String key, final List grades) throws SizeException + { + if (grades == null || grades.isEmpty()) + { + throw new SizeException(); + } + + Double total = 0.0; + + for (Grade grade : grades) + { + total += Missing.doubleValue(grade.getValue()); + } + + return new LeafGrade(key, total); + } +} diff --git a/Homework 7/src/grading/WeightedAverageStrategy.java b/Homework 7/src/grading/WeightedAverageStrategy.java new file mode 100755 index 0000000..0b2dece --- /dev/null +++ b/Homework 7/src/grading/WeightedAverageStrategy.java @@ -0,0 +1,122 @@ +package grading; + +import java.util.*; + +/** + * A GradingStrategy that calculates the weighted average of a collection of grades. + * + * @author Ann E. Coda, Sagacious Media + */ +public class WeightedAverageStrategy implements GradingStrategy +{ + private static final Double ZERO = 0.0; // FIX: Unnecessary Double constructor removed + + private boolean shouldIgnoreMissing; + private Map weights; + + /** + * Default Constructor. + */ + public WeightedAverageStrategy() + { + this(null, true); + } + + /** + * Explicit Value Constructor. + * + * @param weights + * The Map of weights to use (or null for equal weights) + */ + public WeightedAverageStrategy(final Map weights) // FIX: Parameters changed to be + // final + { + // FIX: Removed super() call since we are not extending anything + // FIX: changed redundant assignments with call to two-parameter constructor + this(weights, true); + } + + /** + * Explicit Value Constructor. + * + * @param weights + * The Map of weights to use (or null for equal weights) + * @param shouldIgnoreMissing + * true to ignore missing values; false to treat as 0 + */ + public WeightedAverageStrategy(final Map weights, + final boolean shouldIgnoreMissing) // FIX: Parameters changed to be final + { + // FIX: weights changed to be assigned to this.weights + this.weights = weights; + // FIX: shouldIgnoreMissing changed to be assigned to this.shouldIgnoreMissing + this.shouldIgnoreMissing = shouldIgnoreMissing; + } + + /** + * Use this GradingStrategy to calculate a numeric grade. + * + * Note: If there are no weights (i.e., the weights Map is null) then each grade is assumed to + * have a weight of 1. If there are weights but an individual Grade does not have a corresponding + * weight its weight is assumed to be 0.0. + * + * @param key + * The key for the Grade to return + * @param grades + * The collection of grades + * @return The numeric grade + */ + public Grade calculate(final String key, final List grades) // FIX: Parameters changed to + // be final + { + // Early return + // FIX: Swapped null and size checks so the condition short circuits if grades is null + if (grades == null || grades.size() == 0) + return new LeafGrade(key, ZERO); + + double weightedTotal = 0.0; // FIX: Changed name from "numerator" to the more meaningful + // "weightedSum" + double weightSum = 0.0; // FIX: Changed name from "denominator" to the more meaningful + // "weightSum" + + // FIX: Changed indexing variable name from ambiguous "g" to "grade" + for (Grade grade : grades) + { + // FIX: Changed "grade" to "gradeValue" + Double gradeValue = grade.getValue(); + // FIX: Changed "weight" to "gradeWeight" and replaced "w" + Double gradeWeight = 1.0; // Assigning the default null-weight value to remove else branch + + // Handle a missing Grade + // FIX: Joined nested if statements into one and removed incorrect comment + // FIX: Removed incorrect calculation, missing values are not skipped before looking checking + // for a weight + if (gradeValue == null && shouldIgnoreMissing) + continue; + + // FIX: Inverted condition to remove else branch + if (weights != null) // All weights are unspecified + { + // FIX: Added Missing.doubleValue to handle null weights using 0.0 + gradeWeight = Missing.doubleValue(weights.get(grade.getKey())); + } + + // Handle an existing Grade + // FIX: Use a default value of 0.0 if gradeValue is null + weightedTotal += gradeWeight * Missing.doubleValue(gradeValue); + // FIX: Weight sum now incremented by grade weight, not just 1.0 + weightSum += gradeWeight; + } + + // Handle calculating weighted average + // FIX: Default value of zero will be used for the weighted average if the weightSum is zero. + Double weightedAverage = ZERO; + if (weightSum > ZERO) + { + weightedAverage = weightedTotal / weightSum; + } + + // FIX: Unnecessary Double constructor removed + return new LeafGrade(key, weightedAverage); + } +} diff --git a/Homework 7/src/grading/WeightedTotalStrategy.java b/Homework 7/src/grading/WeightedTotalStrategy.java new file mode 100755 index 0000000..a14d0aa --- /dev/null +++ b/Homework 7/src/grading/WeightedTotalStrategy.java @@ -0,0 +1,61 @@ +package grading; + +import java.util.*; + +/** + * An implementation GradingStrategy that applies weights to specific grade keys and weighs each + * grade before summing a total. + */ +public class WeightedTotalStrategy implements GradingStrategy +{ + private Map weights; + + /** + * Creates a new instance WeightedTotalStrategy. + */ + public WeightedTotalStrategy() + { + } + + /** + * Creates a new instance WeightedTotalStrategy. + * + * @param weights + * A map of keys and weights to be applied to the grades during calculation. + */ + public WeightedTotalStrategy(final Map weights) + { + this.weights = weights; + } + + /** + * @param key + * The key of the final totaled grade + * @param grades + * The list of grades to calculate the final total grade from + * @return A new grade representing the total of the weighted grades + */ + public Grade calculate(final String key, final List grades) throws SizeException + { + if (grades == null || grades.isEmpty()) + { + throw new SizeException(); + } + + Double total = 0.0; + + for (Grade grade : grades) + { + Double weight = 1.0; + if (weights != null && weights.containsKey(grade.getKey())) + { + Double mapWeight = weights.get(grade.getKey()); + weight = Math.max(mapWeight, 0.0); + } + + total += Missing.doubleValue(grade.getValue()) * weight; + } + + return new LeafGrade(key, total); + } +} diff --git a/Homework 7/src/testing/WeightedAverageStrategyTest.java b/Homework 7/src/testing/WeightedAverageStrategyTest.java new file mode 100755 index 0000000..18351df --- /dev/null +++ b/Homework 7/src/testing/WeightedAverageStrategyTest.java @@ -0,0 +1,169 @@ +package testing; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +import grading.Grade; +import grading.LeafGrade; +import grading.WeightedAverageStrategy; + +class WeightedAverageStrategyTest +{ + private static final String EMPTY_KEY = "EMPTY"; + private static final String ZERO_KEY = "0"; + private static final String TWO_KEY = "2"; + private static final String FIVE_KEY = "5"; + private static final String EIGHT_KEY = "8"; + + private static List simpleGrades; + private static List withMissingGrades; + private static List allZeroGrades; + + private static Map simpleWeights; + private static Map withMissingWeights; + private static Map allZeroWeights; + + @BeforeAll + static void testCases() + { + Grade gradeMissing = new LeafGrade(EMPTY_KEY, null); + Grade grade0 = new LeafGrade(ZERO_KEY, 0.0); + Grade grade2 = new LeafGrade(TWO_KEY, 2.0); + Grade grade5 = new LeafGrade(FIVE_KEY, 5.0); + Grade grade8 = new LeafGrade(EIGHT_KEY, 8.0); + + simpleGrades = new ArrayList(); + simpleGrades.add(grade2); + simpleGrades.add(grade5); + simpleGrades.add(grade8); + + withMissingGrades = new ArrayList(); + withMissingGrades.add(gradeMissing); + withMissingGrades.add(grade0); + withMissingGrades.add(grade2); + withMissingGrades.add(grade5); + withMissingGrades.add(grade8); + + allZeroGrades = new ArrayList(); + allZeroGrades.add(gradeMissing); + allZeroGrades.add(grade0); + + simpleWeights = new HashMap(); + simpleWeights.put(EMPTY_KEY, 25.0); + simpleWeights.put(ZERO_KEY, 35.0); + simpleWeights.put(TWO_KEY, 15.0); + simpleWeights.put(FIVE_KEY, 5.0); + simpleWeights.put(EIGHT_KEY, 20.0); + + withMissingWeights = new HashMap(); + withMissingWeights.put(ZERO_KEY, 35.0); + withMissingWeights.put(TWO_KEY, 15.0); + withMissingWeights.put(EIGHT_KEY, 20.0); + + allZeroWeights = new HashMap(); + allZeroWeights.put(EMPTY_KEY, null); + allZeroWeights.put(ZERO_KEY, 0.0); + allZeroWeights.put(TWO_KEY, 0.0); + allZeroWeights.put(FIVE_KEY, null); + allZeroWeights.put(EIGHT_KEY, 0.0); + } + + Double calcValue(final List grades, final WeightedAverageStrategy strategy) + { + return strategy.calculate("test", grades).getValue(); + } + + @Test + void nullAndEmptyGradesListTest() + { + WeightedAverageStrategy strategy = new WeightedAverageStrategy(); + + assertEquals(0.0, calcValue(null, strategy)); + assertEquals(0.0, calcValue(new ArrayList(), strategy)); + } + + @Test + void nullWeightsTest() + { + WeightedAverageStrategy strategy = new WeightedAverageStrategy(); + + assertEquals(5.0, calcValue(simpleGrades, strategy)); + assertEquals(3.75, calcValue(withMissingGrades, strategy)); + assertEquals(0.0, calcValue(allZeroGrades, strategy)); + } + + @Test + void allZeroWeightsTest() + { + WeightedAverageStrategy shouldIgnoreStrategy = new WeightedAverageStrategy(allZeroWeights); + + assertEquals(0.0, calcValue(simpleGrades, shouldIgnoreStrategy)); + assertEquals(0.0, calcValue(withMissingGrades, shouldIgnoreStrategy)); + assertEquals(0.0, calcValue(allZeroGrades, shouldIgnoreStrategy)); + + WeightedAverageStrategy shouldNotIgnoreStrategy = new WeightedAverageStrategy(allZeroWeights, + false); + + assertEquals(0.0, calcValue(simpleGrades, shouldNotIgnoreStrategy)); + assertEquals(0.0, calcValue(withMissingGrades, shouldNotIgnoreStrategy)); + assertEquals(0.0, calcValue(allZeroGrades, shouldNotIgnoreStrategy)); + } + + @Test + void oneParameterConstructorTestSimpleWeights() + { + WeightedAverageStrategy simpleStrategy = new WeightedAverageStrategy(simpleWeights); + + assertEquals(5.375, calcValue(simpleGrades, simpleStrategy)); + assertEquals(43.0 / 15.0, calcValue(withMissingGrades, simpleStrategy)); + assertEquals(0.0, calcValue(allZeroGrades, simpleStrategy)); + } + + @Test + void oneParameterConstructorTestWithMissingWeights() + { + WeightedAverageStrategy withMissingStrategy = new WeightedAverageStrategy(withMissingWeights); + + assertEquals(38.0 / 7.0, calcValue(simpleGrades, withMissingStrategy)); + assertEquals(19.0 / 7.0, calcValue(withMissingGrades, withMissingStrategy)); + assertEquals(0.0, calcValue(allZeroGrades, withMissingStrategy)); + } + + @Test + void shouldNotIgnoreMissingNullWeights() + { + WeightedAverageStrategy nullStrategy = new WeightedAverageStrategy(null, false); + + assertEquals(5.0, calcValue(simpleGrades, nullStrategy)); + assertEquals(3.0, calcValue(withMissingGrades, nullStrategy)); + assertEquals(0.0, calcValue(allZeroGrades, nullStrategy)); + } + + @Test + void shouldNotIgnoreMissingSimpleWeights() + { + WeightedAverageStrategy simpleStrategy = new WeightedAverageStrategy(simpleWeights, false); + + assertEquals(5.375, calcValue(simpleGrades, simpleStrategy)); + assertEquals(2.15, calcValue(withMissingGrades, simpleStrategy)); + assertEquals(0.0, calcValue(allZeroGrades, simpleStrategy)); + } + + @Test + void shouldNotIgnoreMissingWithMissingWeights() + { + WeightedAverageStrategy withMissingStrategy = new WeightedAverageStrategy(withMissingWeights, + false); + + assertEquals(38.0 / 7.0, calcValue(simpleGrades, withMissingStrategy)); + assertEquals(19.0 / 7.0, calcValue(withMissingGrades, withMissingStrategy)); + assertEquals(0.0, calcValue(allZeroGrades, withMissingStrategy)); + } +} diff --git a/Homework 8/Homework 8.docx b/Homework 8/Homework 8.docx new file mode 100755 index 0000000..73053fa Binary files /dev/null and b/Homework 8/Homework 8.docx differ diff --git a/Homework 8/src/grading/AbstractGrade.java b/Homework 8/src/grading/AbstractGrade.java new file mode 100755 index 0000000..3fc166a --- /dev/null +++ b/Homework 8/src/grading/AbstractGrade.java @@ -0,0 +1,72 @@ +package grading; + +/** + * Abstract implementation of Grade meant for extension with custom getValue implementations. + */ +public abstract class AbstractGrade implements Grade +{ + private String key; + + /** + * @param key + * The key for the Grade + * @throws IllegalArgumentException + */ + public AbstractGrade(final String key) throws IllegalArgumentException + { + if (key == null || key.isEmpty()) + throw new IllegalArgumentException(); + + this.key = key; + }; + + /** + * @param other + * Another Grade object to compare to this grade + * @return The value 0 if other's value is equal to this Grade's value; -1 if this Grade's value + * is less than other's; and 1 if this Grade's value is greater than other's. + */ + public int compareTo(final Grade other) + { + Double value = this.getValue(); + Double otherValue = other.getValue(); + + if (value == null) + { + return (otherValue == null) ? 0 : -1; + } + if (otherValue == null) + { + return 1; + } + return value.compareTo(otherValue); + } + + /** + * @return The key of for this Grade + */ + public String getKey() + { + return key; + } + + /** + * @return The value for this Grade + */ + public abstract Double getValue(); + + /** + * @return A string representation of the Grade + */ + public String toString() + { + Double value = this.getValue(); + + if (value == null) + { + return String.format("%s: NA", key); + } + + return String.format("%s: %5.1f", key, value); + } +} diff --git a/Homework 8/src/grading/CompositeGrade.java b/Homework 8/src/grading/CompositeGrade.java new file mode 100755 index 0000000..4a15195 --- /dev/null +++ b/Homework 8/src/grading/CompositeGrade.java @@ -0,0 +1,111 @@ +package grading; + +import java.util.ArrayList; +import java.util.List; + +/** + * An aggregate implementation of Grade that allows for multiple grades to be treated as one. + */ +public class CompositeGrade extends AbstractGrade +{ + private Filter filter; + private GradingStrategy strategy; + private List components = new ArrayList(); + + /** + * @param key + * The key for the CompositeGrade + * @throws IllegalArgumentException + */ + public CompositeGrade(final String key) throws IllegalArgumentException + { + super(key); + } + + /** + * @param grade + * A sub-grade to add to the CompositeGrade + */ + public void add(final Grade grade) + { + components.add(grade); + } + + /** + * @return The sub-grades that make up the CompositeGrade + */ + public List getComponents() + { + return components; + } + + /** + * @return The Filter that get's applied to the components of the CompositeGrade when calculating + * its value + */ + public Filter getFilter() + { + return filter; + } + + /** + * @return The GradingStrategy used on the components of the CompositeGrade to calculate its value + */ + public GradingStrategy getStrategy() + { + return strategy; + } + + /** + * @return The calculated value of the CompositeGrade using the Filter and GradingStrategy + * supplied + */ + public Double getValue() + { + if (strategy == null) + return null; + + List componentsToCalculate = components; + + if (filter != null) + { + try + { + componentsToCalculate = filter.apply(components); + } + catch (SizeException e) + { + return null; + } + } + + try + { + return strategy.calculate(getKey(), componentsToCalculate).getValue(); + } + catch (SizeException e) + { + return null; + } + } + + /** + * @param filter + * The filter to be applied to the components of the CompositeGrade when calculating its + * value + */ + public void setFilter(final Filter filter) + { + this.filter = filter; + } + + /** + * @param strategy + * The GradingStrategy to be used on the components of the CompositeGrade to calculate + * its value + */ + public void setStrategy(final GradingStrategy strategy) + { + this.strategy = strategy; + } +} diff --git a/Homework 8/src/grading/DropFilter.java b/Homework 8/src/grading/DropFilter.java new file mode 100755 index 0000000..4c342c3 --- /dev/null +++ b/Homework 8/src/grading/DropFilter.java @@ -0,0 +1,79 @@ +package grading; + +import java.util.*; + +/** + * A filter to apply to a list of grades to optionally drop the lowest or highest grades. + */ +public class DropFilter implements Filter +{ + private boolean shouldDropLowest; + private boolean shouldDropHighest; + + /** + * Default constructor that will drop the lowest and highest grades. + */ + public DropFilter() + { + this.shouldDropLowest = true; + this.shouldDropHighest = true; + } + + /** + * @param shouldDropLowest + * Whether or not to drop the lowest grade + * @param shouldDropHighest + * Whether or not to drop the highest grade + */ + public DropFilter(final boolean shouldDropLowest, final boolean shouldDropHighest) + { + this.shouldDropLowest = shouldDropLowest; + this.shouldDropHighest = shouldDropHighest; + } + + /** + * @param grades + * The list of grades to apply the DropFilter to. + * @return A new list containing the original grades with filter applied + */ + public List apply(final List grades) throws SizeException + { + int minSize = (shouldDropLowest ? 1 : 0) + (shouldDropHighest ? 1 : 0); + + if (grades == null || grades.size() <= minSize) + { + throw new SizeException(); + } + + List droppedGrades = new ArrayList(); + droppedGrades.addAll(grades); + + Grade lowest = null; + Grade highest = null; + + for (Grade grade : grades) + { + if (lowest == null || grade.compareTo(lowest) < 0) + { + lowest = grade; + } + + if (highest == null || grade.compareTo(highest) > 0) + { + highest = grade; + } + } + + if (shouldDropLowest) + { + droppedGrades.remove(lowest); + } + + if (shouldDropHighest) + { + droppedGrades.remove(highest); + } + + return droppedGrades; + } +} diff --git a/Homework 8/src/grading/Filter.java b/Homework 8/src/grading/Filter.java new file mode 100755 index 0000000..0e7437d --- /dev/null +++ b/Homework 8/src/grading/Filter.java @@ -0,0 +1,17 @@ +package grading; + +import java.util.*; + +/** + * An interface for filters that can be applied to a list of grades. + */ +public interface Filter +{ + /** + * @param grades + * The list of grades to provide the filter to + * @return A new list contain the original grades with the filter applied + * @throws SizeException + */ + public List apply(List grades) throws SizeException; +} diff --git a/Homework 8/src/grading/Grade.java b/Homework 8/src/grading/Grade.java new file mode 100755 index 0000000..912f7a8 --- /dev/null +++ b/Homework 8/src/grading/Grade.java @@ -0,0 +1,17 @@ +package grading; + +/** + * An interface for implementing a grade with a key and a value to store the score. + */ +public interface Grade extends Comparable +{ + /** + * @return The key of for this Grade + */ + public String getKey(); + + /** + * @return The value for this Grade + */ + public Double getValue(); +} diff --git a/Homework 8/src/grading/GradingStrategy.java b/Homework 8/src/grading/GradingStrategy.java new file mode 100755 index 0000000..93f0b73 --- /dev/null +++ b/Homework 8/src/grading/GradingStrategy.java @@ -0,0 +1,19 @@ +package grading; + +import java.util.*; + +/** + * An interface for strategies of calculating a final grade from a list of grades. + */ +public interface GradingStrategy +{ + /** + * @param key + * The key for the final calculated grade + * @param grades + * The list of grades to from which to calculate the final grade + * @return A new grade representing the final grade calculated from grades + * @throws SizeException + */ + public Grade calculate(String key, List grades) throws SizeException; +} diff --git a/Homework 8/src/grading/LeafGrade.java b/Homework 8/src/grading/LeafGrade.java new file mode 100755 index 0000000..4bf398e --- /dev/null +++ b/Homework 8/src/grading/LeafGrade.java @@ -0,0 +1,74 @@ +package grading; + +/** + * A data class for storing a grade with a key and a value to store the score. + */ +public class LeafGrade extends AbstractGrade +{ + private Double value; + + /** + * @param key + * The type of grade + */ + public LeafGrade(final String key) throws IllegalArgumentException + { + this(key, 0.0); + } + + /** + * @param key + * The type of grade + * @param value + * The score for the grade + */ + public LeafGrade(final String key, final double value) throws IllegalArgumentException + { + this(key, Double.valueOf(value)); + } + + /** + * @param key + * The type of grade + * @param value + * The score for the grade + */ + public LeafGrade(final String key, final Double value) throws IllegalArgumentException + { + super(key); + this.value = value; + } + + /** + * @return The value of the grade + */ + public Double getValue() + { + return value; + } + + /** + * @param key + * The key for the Grade + * @param value + * The string representation of the value for the Grade + * @return A new LeafGrade object with the passed key and value + * @throws IllegalArgumentException + */ + public static LeafGrade parseLeafGrade(final String key, final String value) + throws IllegalArgumentException + { + if (value == null) + return new LeafGrade(key, null); + + try + { + Double parsedValue = Double.valueOf(value); + return new LeafGrade(key, parsedValue); + } + catch (NumberFormatException e) + { + return new LeafGrade(key, null); + } + } +} diff --git a/Homework 8/src/grading/Missing.java b/Homework 8/src/grading/Missing.java new file mode 100755 index 0000000..1f32b40 --- /dev/null +++ b/Homework 8/src/grading/Missing.java @@ -0,0 +1,35 @@ +package grading; + +/** + * A utility class for supplying a default double value in the case that a provided double is null. + */ +public class Missing +{ + private static double DEFAULT_MISSING_VALUE = 0.0; + + private Missing() + { + } + + /** + * @param number + * The supplied double to check for null. + * @return Either number if it was not null, or a default value of 0.0 if it was. + */ + public static double doubleValue(final Double number) + { + return number != null ? number : DEFAULT_MISSING_VALUE; + } + + /** + * @param number + * The supplied double to check for null. + * @param missingValue + * The default value to return if number was null + * @return Either number if it was not null, or missingValue if it was + */ + public static double doubleValue(final Double number, final double missingValue) + { + return number != null ? number : missingValue; + } +} diff --git a/Homework 8/src/grading/SizeException.java b/Homework 8/src/grading/SizeException.java new file mode 100755 index 0000000..2f31fed --- /dev/null +++ b/Homework 8/src/grading/SizeException.java @@ -0,0 +1,19 @@ +package grading; + +/** + * A custom exception for cases where a provided list does not meet a size requirement. + */ +public class SizeException extends RuntimeException +{ + /** + * Exception identifier. + */ + static final long serialVersionUID = 1L; + + /** + * Creates a new SizeException instance. + */ + public SizeException() + { + } +} diff --git a/Homework 8/src/grading/TotalStrategy.java b/Homework 8/src/grading/TotalStrategy.java new file mode 100755 index 0000000..dbcf936 --- /dev/null +++ b/Homework 8/src/grading/TotalStrategy.java @@ -0,0 +1,40 @@ +package grading; + +import java.util.List; + +/** + * An implementation GradingStrategy that simply totals the scores for all grades. + */ +public class TotalStrategy implements GradingStrategy +{ + /** + * Creates a new instance of TotalStrategy. + */ + public TotalStrategy() + { + } + + /** + * @param key + * The key of the final totaled grade + * @param grades + * The list of grades to calculate the final total grade from + * @return A new grade representing the total of grades + */ + public Grade calculate(final String key, final List grades) throws SizeException + { + if (grades == null || grades.isEmpty()) + { + throw new SizeException(); + } + + Double total = 0.0; + + for (Grade grade : grades) + { + total += Missing.doubleValue(grade.getValue()); + } + + return new LeafGrade(key, total); + } +} diff --git a/Homework 8/src/grading/WeightedAverageStrategy.java b/Homework 8/src/grading/WeightedAverageStrategy.java new file mode 100755 index 0000000..0b2dece --- /dev/null +++ b/Homework 8/src/grading/WeightedAverageStrategy.java @@ -0,0 +1,122 @@ +package grading; + +import java.util.*; + +/** + * A GradingStrategy that calculates the weighted average of a collection of grades. + * + * @author Ann E. Coda, Sagacious Media + */ +public class WeightedAverageStrategy implements GradingStrategy +{ + private static final Double ZERO = 0.0; // FIX: Unnecessary Double constructor removed + + private boolean shouldIgnoreMissing; + private Map weights; + + /** + * Default Constructor. + */ + public WeightedAverageStrategy() + { + this(null, true); + } + + /** + * Explicit Value Constructor. + * + * @param weights + * The Map of weights to use (or null for equal weights) + */ + public WeightedAverageStrategy(final Map weights) // FIX: Parameters changed to be + // final + { + // FIX: Removed super() call since we are not extending anything + // FIX: changed redundant assignments with call to two-parameter constructor + this(weights, true); + } + + /** + * Explicit Value Constructor. + * + * @param weights + * The Map of weights to use (or null for equal weights) + * @param shouldIgnoreMissing + * true to ignore missing values; false to treat as 0 + */ + public WeightedAverageStrategy(final Map weights, + final boolean shouldIgnoreMissing) // FIX: Parameters changed to be final + { + // FIX: weights changed to be assigned to this.weights + this.weights = weights; + // FIX: shouldIgnoreMissing changed to be assigned to this.shouldIgnoreMissing + this.shouldIgnoreMissing = shouldIgnoreMissing; + } + + /** + * Use this GradingStrategy to calculate a numeric grade. + * + * Note: If there are no weights (i.e., the weights Map is null) then each grade is assumed to + * have a weight of 1. If there are weights but an individual Grade does not have a corresponding + * weight its weight is assumed to be 0.0. + * + * @param key + * The key for the Grade to return + * @param grades + * The collection of grades + * @return The numeric grade + */ + public Grade calculate(final String key, final List grades) // FIX: Parameters changed to + // be final + { + // Early return + // FIX: Swapped null and size checks so the condition short circuits if grades is null + if (grades == null || grades.size() == 0) + return new LeafGrade(key, ZERO); + + double weightedTotal = 0.0; // FIX: Changed name from "numerator" to the more meaningful + // "weightedSum" + double weightSum = 0.0; // FIX: Changed name from "denominator" to the more meaningful + // "weightSum" + + // FIX: Changed indexing variable name from ambiguous "g" to "grade" + for (Grade grade : grades) + { + // FIX: Changed "grade" to "gradeValue" + Double gradeValue = grade.getValue(); + // FIX: Changed "weight" to "gradeWeight" and replaced "w" + Double gradeWeight = 1.0; // Assigning the default null-weight value to remove else branch + + // Handle a missing Grade + // FIX: Joined nested if statements into one and removed incorrect comment + // FIX: Removed incorrect calculation, missing values are not skipped before looking checking + // for a weight + if (gradeValue == null && shouldIgnoreMissing) + continue; + + // FIX: Inverted condition to remove else branch + if (weights != null) // All weights are unspecified + { + // FIX: Added Missing.doubleValue to handle null weights using 0.0 + gradeWeight = Missing.doubleValue(weights.get(grade.getKey())); + } + + // Handle an existing Grade + // FIX: Use a default value of 0.0 if gradeValue is null + weightedTotal += gradeWeight * Missing.doubleValue(gradeValue); + // FIX: Weight sum now incremented by grade weight, not just 1.0 + weightSum += gradeWeight; + } + + // Handle calculating weighted average + // FIX: Default value of zero will be used for the weighted average if the weightSum is zero. + Double weightedAverage = ZERO; + if (weightSum > ZERO) + { + weightedAverage = weightedTotal / weightSum; + } + + // FIX: Unnecessary Double constructor removed + return new LeafGrade(key, weightedAverage); + } +} diff --git a/Homework 8/src/grading/WeightedTotalStrategy.java b/Homework 8/src/grading/WeightedTotalStrategy.java new file mode 100755 index 0000000..a14d0aa --- /dev/null +++ b/Homework 8/src/grading/WeightedTotalStrategy.java @@ -0,0 +1,61 @@ +package grading; + +import java.util.*; + +/** + * An implementation GradingStrategy that applies weights to specific grade keys and weighs each + * grade before summing a total. + */ +public class WeightedTotalStrategy implements GradingStrategy +{ + private Map weights; + + /** + * Creates a new instance WeightedTotalStrategy. + */ + public WeightedTotalStrategy() + { + } + + /** + * Creates a new instance WeightedTotalStrategy. + * + * @param weights + * A map of keys and weights to be applied to the grades during calculation. + */ + public WeightedTotalStrategy(final Map weights) + { + this.weights = weights; + } + + /** + * @param key + * The key of the final totaled grade + * @param grades + * The list of grades to calculate the final total grade from + * @return A new grade representing the total of the weighted grades + */ + public Grade calculate(final String key, final List grades) throws SizeException + { + if (grades == null || grades.isEmpty()) + { + throw new SizeException(); + } + + Double total = 0.0; + + for (Grade grade : grades) + { + Double weight = 1.0; + if (weights != null && weights.containsKey(grade.getKey())) + { + Double mapWeight = weights.get(grade.getKey()); + weight = Math.max(mapWeight, 0.0); + } + + total += Missing.doubleValue(grade.getValue()) * weight; + } + + return new LeafGrade(key, total); + } +} diff --git a/Homework 8/src/grading/io/Category.java b/Homework 8/src/grading/io/Category.java new file mode 100755 index 0000000..882d35a --- /dev/null +++ b/Homework 8/src/grading/io/Category.java @@ -0,0 +1,70 @@ +package grading.io; + +import grading.*; +import java.util.*; + +/** + * An aggregate for Grade representing a specific type of assignment with a specific Filter and + * GradingStrategy. + */ +public class Category +{ + private final String key; + private final List grades; + private final Filter filter; + private final GradingStrategy strategy; + + /** + * @param key + * The key for the Category + * @param grades + * The Grades in the category + * @param filter + * The filter to apply to the collection of grades + * @param strategy + * The strategy used to calculate the final Category Grade + */ + public Category(final String key, final List grades, final Filter filter, + final GradingStrategy strategy) + { + if (key == null || key.isEmpty()) + throw new IllegalArgumentException(); + + this.key = key; + this.grades = grades; + this.filter = filter; + this.strategy = strategy; + } + + /** + * @return The filter for the Category + */ + public Filter getFilter() + { + return filter; + } + + /** + * @return The GradingStrategy for the Category + */ + public GradingStrategy getStrategy() + { + return strategy; + } + + /** + * @return The Grades making up the Category + */ + public List getGrades() + { + return grades; + } + + /** + * @return The key for the Category + */ + public String getKey() + { + return key; + } +} diff --git a/Homework 8/src/grading/io/Course.java b/Homework 8/src/grading/io/Course.java new file mode 100755 index 0000000..2eb9f42 --- /dev/null +++ b/Homework 8/src/grading/io/Course.java @@ -0,0 +1,41 @@ +package grading.io; + +import grading.GradingStrategy; + +import java.util.List; + +/** + * An aggregate for Categories with a specific GradingStrategy for calculating the final Course + * Grade. + */ +public class Course +{ + private final GradingStrategy strategy; + private final List categories; + + /** + * @param categories The Categories making up the Course + * @param strategy The strategy by which to calculate the final grade + */ + public Course(final List categories, final GradingStrategy strategy) + { + this.categories = categories; + this.strategy = strategy; + } + + /** + * @return The Categories making up the Course + */ + public List getCategories() + { + return categories; + } + + /** + * @return The strategy used for calculating the final Grade for the Course + */ + public GradingStrategy getStrategy() + { + return strategy; + } +} diff --git a/Homework 8/src/grading/io/CourseReader.java b/Homework 8/src/grading/io/CourseReader.java new file mode 100755 index 0000000..291daa5 --- /dev/null +++ b/Homework 8/src/grading/io/CourseReader.java @@ -0,0 +1,103 @@ +package grading.io; + +import java.io.BufferedReader; +import java.io.IOException; + +import java.util.List; +import java.util.Map; +import java.util.ArrayList; +import java.util.HashMap; + +import grading.*; + +/** + * A utility class for reading in Grade data from a .grd file and constructing Categories and + * Courses. + */ +public class CourseReader +{ + private static final String TAB_DELIMITER = "\t"; + + /** + * Empty constructor so the coverage tests stop yelling at me. + */ + public CourseReader() + { + } + + /** + * @param in + * A BufferedReader for reading data from the file + * @param size + * The number of grade entries in a given category to read + * @param key + * The key for the category + * @param filter + * The filter to construct the Category with + * @return A Category containing all the grades read from the file + * @throws IOException + * @throws IllegalArgumentException + */ + public static CompositeGrade readCategory(final BufferedReader in, final int size, + final String key, final Filter filter) throws IOException, IllegalArgumentException + { + final List grades = new ArrayList(); + + for (int i = 0; i < size; i++) + { + final String[] gradeData = in.readLine().split(TAB_DELIMITER); + + String gradeKey = gradeData[0]; + String value = gradeData.length > 1 ? gradeData[1] : null; + + grades.add(LeafGrade.parseLeafGrade(gradeKey, value)); + } + + CompositeGrade compositeGrade = new CompositeGrade(key); + compositeGrade.setFilter(filter); + compositeGrade.setStrategy(new TotalStrategy()); + grades.forEach((grade) -> compositeGrade.add(grade)); + return compositeGrade; + } + + /** + * @param in + * A BufferedReader for reading data from the file + * @param size + * The number of categories in the file to read + * @return A Course consisting of all Categories read from the file + * @throws IOException + */ + public static CompositeGrade readCourse(final BufferedReader in, final int size) + throws IOException + { + + final List categories = new ArrayList(); + final Map weights = new HashMap(); + + for (int i = 0; i < size; i++) + { + final String[] categoryFields = in.readLine().split(TAB_DELIMITER); + final String categoryName = categoryFields[0]; + final int gradeCount = Integer.parseInt(categoryFields[1]); + + weights.put(categoryName, Double.parseDouble(categoryFields[2])); + + final boolean shouldDropLowest = Boolean.parseBoolean(categoryFields[3]); + final boolean shouldDropHighest = Boolean.parseBoolean(categoryFields[4]); + final Filter filter = new DropFilter(shouldDropLowest, shouldDropHighest); + + final CompositeGrade categoryGrade = CourseReader.readCategory(in, gradeCount, categoryName, + filter); + categories.add(categoryGrade); + } + + final GradingStrategy strategy = new WeightedTotalStrategy(weights); + + CompositeGrade courseGrade = new CompositeGrade("Course"); + courseGrade.setStrategy(strategy); + categories.forEach((grade) -> courseGrade.add(grade)); + + return courseGrade; + } +} diff --git a/Homework 8/src/gui/CategoryField.java b/Homework 8/src/gui/CategoryField.java new file mode 100755 index 0000000..a282208 --- /dev/null +++ b/Homework 8/src/gui/CategoryField.java @@ -0,0 +1,72 @@ +package gui; + +import java.awt.FlowLayout; +import java.util.ArrayList; +import java.util.List; + +import javax.swing.BorderFactory; +import javax.swing.JPanel; + +import grading.CompositeGrade; +import grading.Grade; +import grading.LeafGrade; + +/** + * A grouping of LeafGradeFields for a specific category of grades. + */ +public class CategoryField extends JPanel +{ + private static final long serialVersionUID = 1L; + private List fields; + private CompositeGrade template; + + /** + * @param template The CompositeGrade to use as a default key and value. + */ + public CategoryField(final CompositeGrade template) + { + this.template = template; + this.fields = new ArrayList(); + setLayout(new FlowLayout(FlowLayout.LEFT)); + setBorder(BorderFactory.createTitledBorder(template.getKey())); + + for (Grade grade : template.getComponents()) + { + if (grade instanceof LeafGrade) + { + LeafGradeField field = new LeafGradeField((LeafGrade) grade); + fields.add(field); + add(field); + } + } + } + + /** + * @return A new Grade object representing the composite grade of all fields in the category. + */ + public Grade getGrade() + { + CompositeGrade grade = new CompositeGrade(getKey()); + grade.setFilter(template.getFilter()); + grade.setStrategy(template.getStrategy()); + fields.forEach((field) -> grade.add(field.getGrade())); + + return grade; + } + + /** + * @return The key for this category + */ + public String getKey() + { + return template.getKey(); + } + + /** + * Clears any text from all grades in this category. + */ + public void reset() + { + fields.forEach((field) -> field.reset()); + } +} diff --git a/Homework 8/src/gui/GradientWindow.java b/Homework 8/src/gui/GradientWindow.java new file mode 100755 index 0000000..661e25c --- /dev/null +++ b/Homework 8/src/gui/GradientWindow.java @@ -0,0 +1,105 @@ +package gui; + +import java.awt.Container; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; +import java.util.List; + +import javax.swing.*; + +import grading.CompositeGrade; +import grading.Grade; + +/** + * The main window for the Gradient Application. + */ +public class GradientWindow extends JFrame +{ + private static final long serialVersionUID = 1L; + private List categoryFields; + private CompositeGrade template; + + /** + * @param template + * The CompositeGrade to use as a default key and value for the total calculated grade. + */ + public GradientWindow(final CompositeGrade template) + { + this.template = template; + this.categoryFields = new ArrayList(); + + setSize(400, 400); + setVisible(true); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setTitle("Gradient by tamassno"); + + Container contentPane = getContentPane(); + contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS)); + + for (Grade grade : template.getComponents()) + { + if (grade instanceof CompositeGrade) + { + CategoryField category = new CategoryField((CompositeGrade) grade); + contentPane.add(category); + categoryFields.add(category); + } + } + + JMenuBar menuBar = new JMenuBar(); + + JMenu fileMenu = new JMenu("File"); + JMenuItem exitItem = new JMenuItem("Exit"); + exitItem.addActionListener(new ActionListener() + { + @Override + public void actionPerformed(final ActionEvent e) + { + dispose(); + } + }); + fileMenu.add(exitItem); + + JMenu editMenu = new JMenu("Edit"); + + JMenuItem calculateItem = new JMenuItem("Calculate"); + calculateItem.addActionListener(new ActionListener() + { + @Override + public void actionPerformed(final ActionEvent e) + { + JOptionPane.showMessageDialog(null, String.valueOf(calculateGrade().getValue()), + "Course Grade", JOptionPane.INFORMATION_MESSAGE); + } + }); + editMenu.add(calculateItem); + + JMenuItem resetItem = new JMenuItem("Reset"); + resetItem.addActionListener(new ActionListener() + { + @Override + public void actionPerformed(final ActionEvent e) + { + categoryFields.forEach((field) -> field.reset()); + } + }); + editMenu.add(resetItem); + + menuBar.add(fileMenu); + menuBar.add(editMenu); + + setJMenuBar(menuBar); + + } + + private Grade calculateGrade() + { + CompositeGrade grade = new CompositeGrade(template.getKey()); + grade.setFilter(template.getFilter()); + grade.setStrategy(template.getStrategy()); + categoryFields.forEach((field) -> grade.add(field.getGrade())); + + return grade; + } +} diff --git a/Homework 8/src/gui/LeafGradeField.java b/Homework 8/src/gui/LeafGradeField.java new file mode 100755 index 0000000..04ca426 --- /dev/null +++ b/Homework 8/src/gui/LeafGradeField.java @@ -0,0 +1,92 @@ +package gui; + +import java.awt.Dimension; +import java.awt.event.FocusEvent; +import java.awt.event.FocusListener; + +import javax.swing.BorderFactory; +import javax.swing.JTextField; + +import grading.Grade; +import grading.LeafGrade; + +/** + * A text field for entering grades. + */ +public class LeafGradeField extends JTextField implements FocusListener +{ + private static final long serialVersionUID = 1L; + private LeafGrade template; + + /** + * @param template + * The LeafGrade to use as a default key and value. + */ + public LeafGradeField(final LeafGrade template) + { + this.template = template; + addFocusListener(this); + setBorder(BorderFactory.createTitledBorder(template.getKey())); + setColumns(template.getKey().length() + 1); + + Double gradeValue = template.getValue(); + if (gradeValue != null) + { + setText(String.valueOf(gradeValue)); + } + } + + /** + * @return A new Grade object with the value entered in the text field. + */ + public Grade getGrade() + { + Double value; + + try + { + value = Double.valueOf(getText()); + } + catch (NumberFormatException e) + { + value = null; + } + + return new LeafGrade(getKey(), value); + } + + /** + * @return The key for this text field + */ + public String getKey() + { + return template.getKey(); + } + + /** + * Clears any text from the text field. + */ + public void reset() + { + setText(""); + } + + @Override + public Dimension getMaximumSize() + { + return getMinimumSize(); + } + + @Override + public void focusGained(final FocusEvent e) + { + selectAll(); + } + + @Override + public void focusLost(final FocusEvent e) + { + setCaretPosition(getDocument().getLength()); + setSelectionStart(getSelectionEnd()); + } +} diff --git a/Homework 8/src/testing/CategoryTest.java b/Homework 8/src/testing/CategoryTest.java new file mode 100755 index 0000000..1c43e3f --- /dev/null +++ b/Homework 8/src/testing/CategoryTest.java @@ -0,0 +1,51 @@ +package testing; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import static org.junit.jupiter.api.Assertions.*; + +import grading.*; +import grading.io.Category; +import java.util.*; + +class CategoryTest +{ + + private Filter filter; + private GradingStrategy strategy; + private List grades; + private String validKey; + + @BeforeEach + void setUp() + { + filter = new DropFilter(); + strategy = new TotalStrategy(); + grades = new ArrayList(); + validKey = "math"; + } + + @Test + void badKeyTest() + { + assertThrows(IllegalArgumentException.class, + () -> new Category(null, grades, filter, strategy)); + assertThrows(IllegalArgumentException.class, () -> new Category("", grades, filter, strategy)); + } + + @Test + void getterTest() + { + Grade grade = new LeafGrade("HW1", 95.0); + grades.add(grade); + Category category = new Category(validKey, grades, filter, strategy); + + assertEquals(validKey, category.getKey()); + + assertSame(grades, category.getGrades()); + + assertEquals(filter, category.getFilter()); + + assertEquals(strategy, category.getStrategy()); + } +} diff --git a/Homework 8/src/testing/CompositeGradeTest.java b/Homework 8/src/testing/CompositeGradeTest.java new file mode 100755 index 0000000..db40bd6 --- /dev/null +++ b/Homework 8/src/testing/CompositeGradeTest.java @@ -0,0 +1,126 @@ +package testing; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import grading.*; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.ArrayList; +import java.util.List; + +class CompositeGradeTest +{ + private static final String COMPOSITE_KEY = "Composite"; + + private CompositeGrade compositeGrade; + private GradingStrategy mockStrategy; + private Filter mockFilter; + private List mockGrades; + + @BeforeEach + void setUp() + { + compositeGrade = new CompositeGrade(COMPOSITE_KEY); + mockStrategy = new TotalStrategy(); + mockFilter = new DropFilter(true, true); + + mockGrades = new ArrayList(); + mockGrades.add(new LeafGrade("HW1", 75.0)); + mockGrades.add(new LeafGrade("HW2", 50.0)); + mockGrades.add(new LeafGrade("HW3", 25.0)); + mockGrades.add(new LeafGrade("HW4", 100.0)); + } + + @Test + void constructor() + { + // Ensure constructor properly initializes the object + assertEquals(compositeGrade.getKey(), COMPOSITE_KEY); + assertEquals(compositeGrade.getValue(), null); + } + + @Test + void badConstructor() + { + assertThrows(IllegalArgumentException.class, () -> new CompositeGrade(null)); + assertThrows(IllegalArgumentException.class, () -> new CompositeGrade("")); + } + + @Test + void addAndRetrieveComponents() + { + // Test that adding a grade adds it to the components list + mockGrades.forEach((grade) -> compositeGrade.add(grade)); + assertEquals(mockGrades, compositeGrade.getComponents()); + } + + @Test + void setAndGetFilter() + { + // Test setting and getting the filter + compositeGrade.setFilter(mockFilter); + assertEquals(mockFilter, compositeGrade.getFilter()); + } + + @Test + void setAndGetStrategy() + { + // Test setting and getting the grading strategy + compositeGrade.setStrategy(mockStrategy); + assertEquals(mockStrategy, compositeGrade.getStrategy()); + } + + @Test + void getValueNullIfNoStrategy() + { + // Test that getValue returns null when no strategy is assigned + compositeGrade.setStrategy(null); + assertEquals(null, compositeGrade.getValue()); + } + + @Test + void getValueNullIfFilterThrowsSizeException() + { + // Ensure getValue handles exceptions thrown by the filter + compositeGrade.setFilter(mockFilter); + compositeGrade.setStrategy(mockStrategy); + compositeGrade.add(mockGrades.getFirst()); + + assertEquals(null, compositeGrade.getValue()); + } + + @Test + void getValueNullIfStrategyThrowsSizeException() + { + // Ensure getValue handles exceptions thrown by the strategy + compositeGrade.setStrategy(mockStrategy); + + assertEquals(null, compositeGrade.getValue()); + } + + @Test + void getValueFilterIsNull() + { + // Ensure strategy calculates the value when no filter is set + compositeGrade.setFilter(null); + compositeGrade.setStrategy(mockStrategy); + + mockGrades.forEach((grade) -> compositeGrade.add(grade)); + + assertEquals(250.0, compositeGrade.getValue()); + } + + @Test + void getValueFilterApplies() + { + // Ensure filtered list is passed to strategy for calculation + compositeGrade.setFilter(mockFilter); + compositeGrade.setStrategy(mockStrategy); + + mockGrades.forEach((grade) -> compositeGrade.add(grade)); + + assertEquals(125.0, compositeGrade.getValue()); + } +} diff --git a/Homework 8/src/testing/CourseReaderTest.java b/Homework 8/src/testing/CourseReaderTest.java new file mode 100755 index 0000000..5abe11a --- /dev/null +++ b/Homework 8/src/testing/CourseReaderTest.java @@ -0,0 +1,54 @@ +package testing; + +import org.junit.jupiter.api.Test; + +import grading.*; +import grading.io.*; + +import static org.junit.jupiter.api.Assertions.*; + +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; + +class CourseReaderTest +{ + @Test + void grdFileTests() throws IOException, SizeException + { + assertNotNull(new CourseReader()); // Nonsense test for coverage + + final Double complete01Grade = calculateCourseGradeFromFile("complete_01.grd"); + final Double complete02Grade = calculateCourseGradeFromFile("complete_02.grd"); + final Double complete03Grade = calculateCourseGradeFromFile("complete_03.grd"); + final Double fiveCategories01Grade = calculateCourseGradeFromFile("five-categories_01.grd"); + final Double missingAllGrade = calculateCourseGradeFromFile("missing_all.grd"); + final Double missingMultipleInEachGrade = calculateCourseGradeFromFile( + "missing_multiple-in-each.grd"); + final Double missingOneInEachGrade = calculateCourseGradeFromFile("missing_one-in-each.grd"); + final Double missingOneInOneGrade = calculateCourseGradeFromFile("missing_one-in-one.grd"); + final Double sixCategories01Grade = calculateCourseGradeFromFile("six-categories_01.grd"); + + assertEquals(80.7, complete01Grade); + assertEquals(100, complete02Grade); + assertEquals(54.0, complete03Grade); + assertEquals(64.75, fiveCategories01Grade); + assertEquals(0.0, missingAllGrade); + assertEquals(19.5, missingMultipleInEachGrade); + assertEquals(35.2, missingOneInEachGrade); + assertEquals(80.7, missingOneInOneGrade); + assertEquals(76.6, sixCategories01Grade); + } + + private static Double calculateCourseGradeFromFile(final String filename) + throws IOException, SizeException + { + BufferedReader in = new BufferedReader(new FileReader(filename)); + String line = in.readLine(); + int categories = Integer.parseInt(line); + CompositeGrade course = CourseReader.readCourse(in, categories); + in.close(); + + return course.getValue(); + } +} diff --git a/Homework 8/src/testing/CourseTest.java b/Homework 8/src/testing/CourseTest.java new file mode 100755 index 0000000..867e16b --- /dev/null +++ b/Homework 8/src/testing/CourseTest.java @@ -0,0 +1,37 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import grading.*; +import grading.io.Category; +import grading.io.Course; + + +import java.util.ArrayList; +import java.util.List; + +class CourseTest +{ + @Test + void testCourseInitialization() + { + // Arrange + final GradingStrategy strategy = new TotalStrategy(); + final Filter filter = new DropFilter(); + final List categories = new ArrayList(); + + final List homeworkGrades = new ArrayList(); + homeworkGrades.add(new LeafGrade("HW1", 20.0)); + homeworkGrades.add(new LeafGrade("HW2", 5.0)); + + final Category hws = new Category("Homework Assignments", homeworkGrades, filter, strategy); + categories.add(hws); + + final Course course = new Course(categories, strategy); + + assertEquals(categories, course.getCategories(), + "Categories should match the initialized values"); + assertEquals(strategy, course.getStrategy(), "Strategy should match the initialized value"); + } +} diff --git a/Homework 8/src/testing/DropFilterTest.java b/Homework 8/src/testing/DropFilterTest.java new file mode 100755 index 0000000..96e217a --- /dev/null +++ b/Homework 8/src/testing/DropFilterTest.java @@ -0,0 +1,39 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import java.util.ArrayList; +import java.util.List; + +import grading.Grade; +import grading.LeafGrade; +import grading.SizeException; +import grading.DropFilter; + +class DropFilterTest +{ + @Test + void applyTest() + { + final Grade grade1 = new LeafGrade("HW", 40.0); + final Grade grade2 = new LeafGrade("Midterm", (Double) null); + final Grade grade3 = new LeafGrade("Final", 100.0); + + List grades = List.of(grade1, grade2, grade3); + + DropFilter defaultFilter = new DropFilter(); + DropFilter filter1 = new DropFilter(false, false); + DropFilter filter2 = new DropFilter(false, true); + DropFilter filter3 = new DropFilter(true, false); + DropFilter filter4 = new DropFilter(true, true); + + assertThrows(SizeException.class, () -> defaultFilter.apply((List) null)); + assertThrows(SizeException.class, () -> defaultFilter.apply(new ArrayList())); + + assertIterableEquals(grades, filter1.apply(grades)); + assertIterableEquals(List.of(grade1, grade2), filter2.apply(grades)); + assertIterableEquals(List.of(grade1, grade3), filter3.apply(grades)); + assertIterableEquals(List.of(grade1), filter4.apply(grades)); + } +} diff --git a/Homework 8/src/testing/GradeTest.java b/Homework 8/src/testing/GradeTest.java new file mode 100755 index 0000000..7e17a3e --- /dev/null +++ b/Homework 8/src/testing/GradeTest.java @@ -0,0 +1,99 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import grading.LeafGrade; + +class GradeTest +{ + private static final String HOMEWORK_KEY = "HW"; + private static final String MIDTERM_KEY = "Midterm"; + private static final String FINAL_KEY = "Final"; + + @Test + void defaultValueConstructorTest() + { + LeafGrade grade = new LeafGrade(FINAL_KEY); + assertEquals(FINAL_KEY, grade.getKey()); + assertEquals(0.0, grade.getValue()); + } + + @Test + void givenValueConstructorTest() + { + LeafGrade grade = new LeafGrade(MIDTERM_KEY, 85.5); + assertEquals(MIDTERM_KEY, grade.getKey()); + assertEquals(85.5, grade.getValue()); + } + + @Test + void nullValueConstructorTest() + { + assertThrows(IllegalArgumentException.class, () -> new LeafGrade(null)); + assertThrows(IllegalArgumentException.class, () -> new LeafGrade(null, 90.0)); + assertThrows(IllegalArgumentException.class, () -> new LeafGrade(null, (Double) null)); + } + + @Test + void emptyKeyConstructorTest() + { + assertThrows(IllegalArgumentException.class, () -> new LeafGrade("")); + assertThrows(IllegalArgumentException.class, () -> new LeafGrade("", 90.0)); + assertThrows(IllegalArgumentException.class, () -> new LeafGrade("", (Double) null)); + } + + @Test + void nullCompareToTest() + { + LeafGrade grade1 = new LeafGrade(HOMEWORK_KEY, (Double) null); + LeafGrade grade2 = new LeafGrade(HOMEWORK_KEY, 80.0); + LeafGrade grade3 = new LeafGrade(HOMEWORK_KEY, (Double) null); + + assertTrue(grade1.compareTo(grade2) < 0); + assertEquals(0, grade1.compareTo(grade3)); + assertTrue(grade2.compareTo(grade1) > 0); + } + + @Test + void compareToTest() + { + LeafGrade grade1 = new LeafGrade(HOMEWORK_KEY, 75.0); + LeafGrade grade2 = new LeafGrade(HOMEWORK_KEY, 85.0); + LeafGrade grade3 = new LeafGrade(HOMEWORK_KEY, 75.0); + + assertTrue(grade1.compareTo(grade2) < 0); + assertEquals(0, grade1.compareTo(grade3)); + assertTrue(grade2.compareTo(grade1) > 0); + } + + @Test + void toStringTest() + { + LeafGrade grade1 = new LeafGrade(FINAL_KEY, 90.0); + LeafGrade grade2 = new LeafGrade(MIDTERM_KEY, (Double) null); + + assertEquals("Final: 90.0", grade1.toString()); + assertEquals("Midterm: NA", grade2.toString()); + } + + @Test + void parseLeafGradeTest() + { + LeafGrade grade1 = LeafGrade.parseLeafGrade(FINAL_KEY, "66.0"); + assertEquals(FINAL_KEY, grade1.getKey()); + assertEquals(66.0, grade1.getValue()); + + LeafGrade grade2 = LeafGrade.parseLeafGrade(MIDTERM_KEY, (String) null); + assertEquals(MIDTERM_KEY, grade2.getKey()); + assertEquals(null, grade2.getValue()); + + LeafGrade grade3 = LeafGrade.parseLeafGrade(HOMEWORK_KEY, "INVALID_DOUBLE"); + assertEquals(HOMEWORK_KEY, grade3.getKey()); + assertEquals(null, grade3.getValue()); + + assertThrows(IllegalArgumentException.class, + () -> LeafGrade.parseLeafGrade((String) null, "71.0")); + assertThrows(IllegalArgumentException.class, () -> LeafGrade.parseLeafGrade("", "31.0")); + } +} diff --git a/Homework 8/src/testing/MissingTest.java b/Homework 8/src/testing/MissingTest.java new file mode 100755 index 0000000..21689d0 --- /dev/null +++ b/Homework 8/src/testing/MissingTest.java @@ -0,0 +1,23 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import grading.Missing; + +class MissingTest +{ + @Test + void defaultDoubleValueTest() + { + assertEquals(40.0, Missing.doubleValue(40.0)); + assertEquals(0.0, Missing.doubleValue((Double) null)); + } + + @Test + void givenMissingDoubleValueTest() + { + assertEquals(40.0, Missing.doubleValue(40.0, 20.0)); + assertEquals(20.0, Missing.doubleValue((Double) null, 20.0)); + } +} diff --git a/Homework 8/src/testing/TotalStrategyTest.java b/Homework 8/src/testing/TotalStrategyTest.java new file mode 100755 index 0000000..c1884d6 --- /dev/null +++ b/Homework 8/src/testing/TotalStrategyTest.java @@ -0,0 +1,35 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import java.util.*; + +import grading.Grade; +import grading.LeafGrade; +import grading.TotalStrategy; +import grading.SizeException; + +class TotalStrategyTest +{ + private static final String TOTAL_KEY = "Total"; + + @Test + void calculateTest() + { + List grades = new ArrayList(); + grades.add(new LeafGrade("HW1", 40.0)); + grades.add(new LeafGrade("HW2", (Double) null)); + grades.add(new LeafGrade("HW3", 100.0)); + + TotalStrategy strategy = new TotalStrategy(); + + assertThrows(SizeException.class, () -> strategy.calculate(TOTAL_KEY, (List) null)); + assertThrows(SizeException.class, () -> strategy.calculate(TOTAL_KEY, new ArrayList())); + + Grade total = strategy.calculate(TOTAL_KEY, grades); + + assertEquals(TOTAL_KEY, total.getKey()); + assertEquals(140.0, total.getValue()); + } +} diff --git a/Homework 8/src/testing/WeightedAverageStrategyTest.java b/Homework 8/src/testing/WeightedAverageStrategyTest.java new file mode 100755 index 0000000..18351df --- /dev/null +++ b/Homework 8/src/testing/WeightedAverageStrategyTest.java @@ -0,0 +1,169 @@ +package testing; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +import grading.Grade; +import grading.LeafGrade; +import grading.WeightedAverageStrategy; + +class WeightedAverageStrategyTest +{ + private static final String EMPTY_KEY = "EMPTY"; + private static final String ZERO_KEY = "0"; + private static final String TWO_KEY = "2"; + private static final String FIVE_KEY = "5"; + private static final String EIGHT_KEY = "8"; + + private static List simpleGrades; + private static List withMissingGrades; + private static List allZeroGrades; + + private static Map simpleWeights; + private static Map withMissingWeights; + private static Map allZeroWeights; + + @BeforeAll + static void testCases() + { + Grade gradeMissing = new LeafGrade(EMPTY_KEY, null); + Grade grade0 = new LeafGrade(ZERO_KEY, 0.0); + Grade grade2 = new LeafGrade(TWO_KEY, 2.0); + Grade grade5 = new LeafGrade(FIVE_KEY, 5.0); + Grade grade8 = new LeafGrade(EIGHT_KEY, 8.0); + + simpleGrades = new ArrayList(); + simpleGrades.add(grade2); + simpleGrades.add(grade5); + simpleGrades.add(grade8); + + withMissingGrades = new ArrayList(); + withMissingGrades.add(gradeMissing); + withMissingGrades.add(grade0); + withMissingGrades.add(grade2); + withMissingGrades.add(grade5); + withMissingGrades.add(grade8); + + allZeroGrades = new ArrayList(); + allZeroGrades.add(gradeMissing); + allZeroGrades.add(grade0); + + simpleWeights = new HashMap(); + simpleWeights.put(EMPTY_KEY, 25.0); + simpleWeights.put(ZERO_KEY, 35.0); + simpleWeights.put(TWO_KEY, 15.0); + simpleWeights.put(FIVE_KEY, 5.0); + simpleWeights.put(EIGHT_KEY, 20.0); + + withMissingWeights = new HashMap(); + withMissingWeights.put(ZERO_KEY, 35.0); + withMissingWeights.put(TWO_KEY, 15.0); + withMissingWeights.put(EIGHT_KEY, 20.0); + + allZeroWeights = new HashMap(); + allZeroWeights.put(EMPTY_KEY, null); + allZeroWeights.put(ZERO_KEY, 0.0); + allZeroWeights.put(TWO_KEY, 0.0); + allZeroWeights.put(FIVE_KEY, null); + allZeroWeights.put(EIGHT_KEY, 0.0); + } + + Double calcValue(final List grades, final WeightedAverageStrategy strategy) + { + return strategy.calculate("test", grades).getValue(); + } + + @Test + void nullAndEmptyGradesListTest() + { + WeightedAverageStrategy strategy = new WeightedAverageStrategy(); + + assertEquals(0.0, calcValue(null, strategy)); + assertEquals(0.0, calcValue(new ArrayList(), strategy)); + } + + @Test + void nullWeightsTest() + { + WeightedAverageStrategy strategy = new WeightedAverageStrategy(); + + assertEquals(5.0, calcValue(simpleGrades, strategy)); + assertEquals(3.75, calcValue(withMissingGrades, strategy)); + assertEquals(0.0, calcValue(allZeroGrades, strategy)); + } + + @Test + void allZeroWeightsTest() + { + WeightedAverageStrategy shouldIgnoreStrategy = new WeightedAverageStrategy(allZeroWeights); + + assertEquals(0.0, calcValue(simpleGrades, shouldIgnoreStrategy)); + assertEquals(0.0, calcValue(withMissingGrades, shouldIgnoreStrategy)); + assertEquals(0.0, calcValue(allZeroGrades, shouldIgnoreStrategy)); + + WeightedAverageStrategy shouldNotIgnoreStrategy = new WeightedAverageStrategy(allZeroWeights, + false); + + assertEquals(0.0, calcValue(simpleGrades, shouldNotIgnoreStrategy)); + assertEquals(0.0, calcValue(withMissingGrades, shouldNotIgnoreStrategy)); + assertEquals(0.0, calcValue(allZeroGrades, shouldNotIgnoreStrategy)); + } + + @Test + void oneParameterConstructorTestSimpleWeights() + { + WeightedAverageStrategy simpleStrategy = new WeightedAverageStrategy(simpleWeights); + + assertEquals(5.375, calcValue(simpleGrades, simpleStrategy)); + assertEquals(43.0 / 15.0, calcValue(withMissingGrades, simpleStrategy)); + assertEquals(0.0, calcValue(allZeroGrades, simpleStrategy)); + } + + @Test + void oneParameterConstructorTestWithMissingWeights() + { + WeightedAverageStrategy withMissingStrategy = new WeightedAverageStrategy(withMissingWeights); + + assertEquals(38.0 / 7.0, calcValue(simpleGrades, withMissingStrategy)); + assertEquals(19.0 / 7.0, calcValue(withMissingGrades, withMissingStrategy)); + assertEquals(0.0, calcValue(allZeroGrades, withMissingStrategy)); + } + + @Test + void shouldNotIgnoreMissingNullWeights() + { + WeightedAverageStrategy nullStrategy = new WeightedAverageStrategy(null, false); + + assertEquals(5.0, calcValue(simpleGrades, nullStrategy)); + assertEquals(3.0, calcValue(withMissingGrades, nullStrategy)); + assertEquals(0.0, calcValue(allZeroGrades, nullStrategy)); + } + + @Test + void shouldNotIgnoreMissingSimpleWeights() + { + WeightedAverageStrategy simpleStrategy = new WeightedAverageStrategy(simpleWeights, false); + + assertEquals(5.375, calcValue(simpleGrades, simpleStrategy)); + assertEquals(2.15, calcValue(withMissingGrades, simpleStrategy)); + assertEquals(0.0, calcValue(allZeroGrades, simpleStrategy)); + } + + @Test + void shouldNotIgnoreMissingWithMissingWeights() + { + WeightedAverageStrategy withMissingStrategy = new WeightedAverageStrategy(withMissingWeights, + false); + + assertEquals(38.0 / 7.0, calcValue(simpleGrades, withMissingStrategy)); + assertEquals(19.0 / 7.0, calcValue(withMissingGrades, withMissingStrategy)); + assertEquals(0.0, calcValue(allZeroGrades, withMissingStrategy)); + } +} diff --git a/Homework 8/src/testing/WeightedTotalStrategyTest.java b/Homework 8/src/testing/WeightedTotalStrategyTest.java new file mode 100755 index 0000000..052ec25 --- /dev/null +++ b/Homework 8/src/testing/WeightedTotalStrategyTest.java @@ -0,0 +1,51 @@ +package testing; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +import java.util.*; + +import grading.Grade; +import grading.LeafGrade; +import grading.WeightedTotalStrategy; +import grading.SizeException; + +class WeightedTotalStrategyTest +{ + private static final String HOMEWORK_KEY = "HW"; + private static final String MIDTERM_KEY = "Midterm"; + private static final String FINAL_KEY = "Final"; + private static final String TOTAL_KEY = "Total"; + + @Test + void calculateTest() + { + List grades = new ArrayList(); + grades.add(new LeafGrade(HOMEWORK_KEY, 40.0)); + grades.add(new LeafGrade(MIDTERM_KEY, (Double) null)); + grades.add(new LeafGrade(FINAL_KEY, 100.0)); + + Map weights = new HashMap(); + weights.put(MIDTERM_KEY, 2.0); + weights.put(FINAL_KEY, 3.0); + + WeightedTotalStrategy defaultStrategy = new WeightedTotalStrategy(); + + assertThrows(SizeException.class, + () -> defaultStrategy.calculate(TOTAL_KEY, (List) null)); + assertThrows(SizeException.class, + () -> defaultStrategy.calculate(TOTAL_KEY, new ArrayList())); + + Grade total = defaultStrategy.calculate(TOTAL_KEY, grades); + + assertEquals(TOTAL_KEY, total.getKey()); + assertEquals(140.0, total.getValue()); + + WeightedTotalStrategy strategy = new WeightedTotalStrategy(weights); + + Grade weightedTotal = strategy.calculate(TOTAL_KEY, grades); + + assertEquals(TOTAL_KEY, weightedTotal.getKey()); + assertEquals(340.0, weightedTotal.getValue()); + } +} diff --git a/README.md b/README.md deleted file mode 100644 index 2f7f3d0..0000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# CS345-Homework - diff --git a/bernstdh_checkstyle.xml b/bernstdh_checkstyle.xml new file mode 100755 index 0000000..c4471b3 --- /dev/null +++ b/bernstdh_checkstyle.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bernstdh_formatter.xml b/bernstdh_formatter.xml new file mode 100755 index 0000000..6777310 --- /dev/null +++ b/bernstdh_formatter.xml @@ -0,0 +1,295 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +