commit 54ccfb11feb3ec769f4b16a33940845d100c7222
Author: Semi212 <2729735763@qq.com>
Date: Wed Sep 15 11:33:58 2021 +0800
first commit
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100755
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/MPKFNet.iml b/.idea/MPKFNet.iml
new file mode 100755
index 0000000..b557b9a
--- /dev/null
+++ b/.idea/MPKFNet.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100755
index 0000000..717a144
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100755
index 0000000..105ce2d
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100755
index 0000000..acece97
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100755
index 0000000..e0bce84
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Check_VOC_Hatcher.py b/Check_VOC_Hatcher.py
new file mode 100755
index 0000000..1e37273
--- /dev/null
+++ b/Check_VOC_Hatcher.py
@@ -0,0 +1,56 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 用于检测voc数据集是否正确,
+input:(图像的文件夹路径,图像标签文件夹路径)
+output:check路径,所有的可视化结果都在里面
+'''
+import os
+import cv2
+import xml.dom.minidom
+from tqdm import tqdm
+
+image_path="./JPEGImages/"
+annotation_path="./Annatations/"
+save_path ="./check/"
+num = 0
+files_name = os.listdir(image_path)
+for filename_ in tqdm(files_name):
+ filename, extension= os.path.splitext(filename_)
+ #filename=filename.split('__')[0]
+ img_path =image_path+filename+'.jpg'
+ xml_path =annotation_path+filename+'.xml'
+ img = cv2.imread(img_path)
+ if img is None:
+ pass
+ try:
+ dom = xml.dom.minidom.parse(xml_path)
+ except:
+ #os.remove(img_path)
+ continue
+ root = dom.documentElement
+ objects=dom.getElementsByTagName("object")
+ for object in objects:
+ bndbox = object.getElementsByTagName('bndbox')[0]
+ xmin = bndbox.getElementsByTagName('xmin')[0]
+ ymin = bndbox.getElementsByTagName('ymin')[0]
+ xmax = bndbox.getElementsByTagName('xmax')[0]
+ ymax = bndbox.getElementsByTagName('ymax')[0]
+ #print(xmin.childNodes[0].data)
+ #print(type(xmin.childNodes[0].data))
+ xmin_data=int(xmin.childNodes[0].data)
+ ymin_data=int(ymin.childNodes[0].data)
+ xmax_data=int(xmax.childNodes[0].data)
+ ymax_data=int(ymax.childNodes[0].data)
+ label_name=object.getElementsByTagName('name')[0].childNodes[0].data
+ cv2.rectangle(img,(xmin_data,ymin_data),(xmax_data,ymax_data),(55,255,155),1)
+ num +=1
+ cv2.putText(img,label_name,(xmin_data,ymin_data-3),cv2.FONT_HERSHEY_SIMPLEX,0.5,(0,255,0),2)
+ flag=0
+ flag=cv2.imwrite(save_path+"{}.jpg".format(filename),img)
+ if not (flag):
+ print(filename,"error")
+print("all done ====================================")
+print("number = ",num)
+
+#(int((xmin_data+xmax_data/2)),int((ymin_data+ymax_data)/2))
\ No newline at end of file
diff --git a/Dcl/DclConfig.py b/Dcl/DclConfig.py
new file mode 100755
index 0000000..9d8ea2c
--- /dev/null
+++ b/Dcl/DclConfig.py
@@ -0,0 +1,137 @@
+import os
+import pandas as pd
+import torch
+
+from Dcl.transforms import transforms
+
+
+
+# pretrained model checkpoints
+pretrained_model = {'resnet50' : '/data1/Hatcher/model/data_MPKFNet/weigth/FinedGrainedRecognition/pretrained/vgg16-397923af.pth',}
+
+# transforms dict
+def load_data_transformers(resize_reso=512, crop_reso=448, swap_num=[7, 7]):
+ center_resize = 600
+ Normalize = transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
+ data_transforms = {
+ 'swap': transforms.Compose([
+ transforms.Randomswap((swap_num[0], swap_num[1])),
+ ]),
+ 'common_aug': transforms.Compose([
+ transforms.Resize((resize_reso, resize_reso)),
+ transforms.RandomRotation(degrees=15), # 将图片进行随机旋转
+ transforms.RandomCrop((crop_reso,crop_reso)), # 图片进行随机裁剪
+ transforms.RandomHorizontalFlip(), # 随机水平翻转
+ ]),
+ 'train_totensor': transforms.Compose([
+ transforms.Resize((crop_reso, crop_reso)),
+ # ImageNetPolicy(),
+ transforms.ToTensor(),
+ transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]),
+ ]),
+ 'val_totensor': transforms.Compose([
+ transforms.Resize((crop_reso, crop_reso)),
+ transforms.ToTensor(),
+ transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]),
+ ]),
+ 'test_totensor': transforms.Compose([
+ transforms.Resize((resize_reso, resize_reso)),
+ transforms.CenterCrop((crop_reso, crop_reso)),
+ transforms.ToTensor(),
+ transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]),
+ ]),
+ 'None': None,
+ }
+ return data_transforms
+
+''' change three paths dataset save '''
+
+class LoadConfig(object):
+ def __init__(self, args, version):
+ get_list = []
+ if version == 'train':
+ get_list = ['train', 'val']
+ elif version == 'val':
+ get_list = ['val']
+ elif version == 'test':
+ get_list = ['test']
+
+
+ ###############################
+ #### add dataset info here ####
+ ###############################
+
+ # put image data in $PATH/data
+ # put annotation txt file in $PATH/anno
+
+ if args.dataset == 'product':
+ self.dataset = args.dataset
+ self.rawdata_root = './../FGVC_product/data'
+ self.anno_root = './../FGVC_product/anno'
+ self.numcls = 2019
+ elif args.dataset == 'CUB':
+ self.dataset = args.dataset
+ self.rawdata_root = './datasets/CUB_200_2011/data'
+ self.anno_root = './datasets/CUB_200_2011/anno'
+ self.numcls = 200
+ elif args.dataset == 'STCAR':
+ self.dataset = args.dataset
+ self.rawdata_root = './dataset/st_car/data'
+ self.anno_root = './dataset/st_car/anno'
+ self.numcls = 196
+ elif args.dataset == 'AIR':
+ self.dataset = args.dataset
+ self.rawdata_root = './dataset/aircraft/data'
+ self.anno_root = './dataset/aircraft/anno'
+ self.numcls = 200
+
+ elif args.dataset == 'HCData':
+ self.dataset = args.dataset
+ self.rawdata_root = '../../data_MPKFNet/data/DCL/datasets/HCData/data'
+ self.anno_root = '../../data_MPKFNet/data/DCL/datasets/HCData/anno'
+ self.numcls = 50
+ else:
+ raise Exception('dataset not defined ???')
+
+ # annotation file organized as :
+ # path/image_name cls_num\n
+
+ if 'train' in get_list:
+ self.train_anno = pd.read_csv(os.path.join(self.anno_root, 'train.txt'),
+ sep=" ",
+ header=None,
+ names=['ImageName', 'label'])
+
+ if 'val' in get_list:
+ self.val_anno = pd.read_csv(os.path.join(self.anno_root, 'test.txt'),
+ sep=" ",
+ header=None,
+ names=['ImageName', 'label'])
+
+ if 'test' in get_list:
+ self.test_anno = pd.read_csv(os.path.join(self.anno_root, 'test.txt'),
+ sep=" ",
+ header=None,
+ names=['ImageName', 'label'])
+
+ self.swap_num = args.swap_num
+ self.backbone = args.backbone
+
+ self.use_dcl = True
+ self.use_backbone = False if self.use_dcl else True
+ self.use_Asoftmax = False
+ self.use_focal_loss = False
+ self.use_fpn = False
+ self.use_hier = False
+
+ self.weighted_sample = False
+ self.cls_2 = True
+ self.cls_2xmul = False
+
+ self.log_folder = './logs'
+ if not os.path.exists(self.log_folder):
+ os.mkdir(self.log_folder)
+
+
+
+
diff --git a/Dcl/config.py b/Dcl/config.py
new file mode 100755
index 0000000..129c0e2
--- /dev/null
+++ b/Dcl/config.py
@@ -0,0 +1,140 @@
+import os
+import pandas as pd
+import torch
+
+from transforms import transforms
+from util.autoaugment import ImageNetPolicy
+
+# pretrained model checkpoints
+pretrained_model = {'resnet50' : '/data1/Hatcher/model/data_MPKFNet/weigth/FinedGrainedRecognition/pretrained/vgg16-397923af.pth',}
+
+# transforms dict
+def load_data_transformers(resize_reso=512, crop_reso=448, swap_num=[7, 7]):
+ center_resize = 600
+ Normalize = transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
+ data_transforms = {
+ 'swap': transforms.Compose([
+ transforms.Randomswap((swap_num[0], swap_num[1])),
+ ]),
+ 'common_aug': transforms.Compose([
+ transforms.Resize((resize_reso, resize_reso)),
+ transforms.RandomRotation(degrees=15), # 将图片进行随机旋转
+ transforms.RandomCrop((crop_reso,crop_reso)), # 图片进行随机裁剪
+ transforms.RandomHorizontalFlip(), # 随机水平翻转
+ ]),
+ 'train_totensor': transforms.Compose([
+ transforms.Resize((crop_reso, crop_reso)),
+ # ImageNetPolicy(),
+ transforms.ToTensor(),
+ transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]),
+ ]),
+ 'val_totensor': transforms.Compose([
+ transforms.Resize((crop_reso, crop_reso)),
+ transforms.ToTensor(),
+ transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]),
+ ]),
+ 'test_totensor': transforms.Compose([
+ transforms.Resize((resize_reso, resize_reso)),
+ transforms.CenterCrop((crop_reso, crop_reso)),
+ transforms.ToTensor(),
+ transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]),
+ ]),
+ 'None': None,
+ }
+ return data_transforms
+
+''' change three paths dataset save '''
+
+class LoadConfig(object):
+ def __init__(self, args, version):
+ if version == 'train':
+ get_list = ['train', 'val']
+ elif version == 'val':
+ get_list = ['val']
+ elif version == 'test':
+ get_list = ['test']
+ else:
+ raise Exception("train/val/test ???\n")
+
+ ###############################
+ #### add dataset info here ####
+ ###############################
+
+ # put image data in $PATH/data
+ # put annotation txt file in $PATH/anno
+
+ if args.dataset == 'product':
+ self.dataset = args.dataset
+ self.rawdata_root = './../FGVC_product/data'
+ self.anno_root = './../FGVC_product/anno'
+ self.numcls = 2019
+ elif args.dataset == 'CUB':
+ self.dataset = args.dataset
+ self.rawdata_root = './datasets/CUB_200_2011/data'
+ self.anno_root = './datasets/CUB_200_2011/anno'
+ self.numcls = 200
+ elif args.dataset == 'STCAR':
+ self.dataset = args.dataset
+ self.rawdata_root = './dataset/st_car/data'
+ self.anno_root = './dataset/st_car/anno'
+ self.numcls = 196
+ elif args.dataset == 'AIR':
+ self.dataset = args.dataset
+ self.rawdata_root = './dataset/aircraft/data'
+ self.anno_root = './dataset/aircraft/anno'
+ self.numcls = 200
+
+ elif args.dataset == 'HCData':
+ self.dataset = args.dataset
+ self.rawdata_root = '../../data_MPKFNet/data/DCL/datasets/HCData/data'
+ self.anno_root = '../../data_MPKFNet/data/DCL/datasets/HCData/anno'
+ self.numcls = 50
+ else:
+ raise Exception('dataset not defined ???')
+
+ # annotation file organized as :
+ # path/image_name cls_num\n
+
+ if 'train' in get_list:
+ self.train_anno = pd.read_csv(os.path.join(self.anno_root, 'train.txt'),
+ sep=" ",
+ header=None,
+ names=['ImageName', 'label'])
+
+ if 'val' in get_list:
+ self.val_anno = pd.read_csv(os.path.join(self.anno_root, 'test.txt'),
+ sep=" ",
+ header=None,
+ names=['ImageName', 'label'])
+
+ if 'test' in get_list:
+ self.test_anno = pd.read_csv(os.path.join(self.anno_root, 'test.txt'),
+ sep=" ",
+ header=None,
+ names=['ImageName', 'label'])
+
+ self.swap_num = args.swap_num
+
+ self.save_dir = '../../data_MPKFNet/weigth/FinedGrainedRecognition/Train'
+ if not os.path.exists(self.save_dir):
+ os.mkdir(self.save_dir)
+ self.backbone = args.backbone
+
+ self.use_dcl = True
+ self.use_backbone = False if self.use_dcl else True
+ self.use_Asoftmax = False
+ self.use_focal_loss = False
+ self.use_fpn = False
+ self.use_hier = False
+
+ self.weighted_sample = False
+ self.cls_2 = True
+ self.cls_2xmul = False
+
+ self.log_folder = './logs'
+ if not os.path.exists(self.log_folder):
+ os.mkdir(self.log_folder)
+
+
+
+
diff --git a/Dcl/models/LoadModel.py b/Dcl/models/LoadModel.py
new file mode 100755
index 0000000..a17d582
--- /dev/null
+++ b/Dcl/models/LoadModel.py
@@ -0,0 +1,80 @@
+import numpy as np
+from torch import nn
+import torch
+from torchvision import models, transforms, datasets
+import torch.nn.functional as F
+# import pretrainedmodels
+
+pretrained_model = {'resnet50' : '../data_MPKFNet/weigth/FinedGrainedRecognition/pretrained/vgg16-397923af.pth',}
+
+
+import pdb
+
+class MainModel(nn.Module):
+ def __init__(self, config):
+ super(MainModel, self).__init__()
+ self.use_dcl = config.use_dcl
+ self.num_classes = config.numcls
+ self.backbone_arch = config.backbone
+ self.use_Asoftmax = config.use_Asoftmax
+ # 返回属性值
+ if self.backbone_arch in dir(models):
+ self.model = getattr(models, 'vgg16')() # getattr models.vgg16
+ if self.backbone_arch in pretrained_model:
+ self.model.load_state_dict(torch.load(pretrained_model[self.backbone_arch])) # 加载权重
+ else:
+ # 在 Python 类的内部,无论是类属性还是实例属性,都是以字典的形式进行存储的,其中属性名作为键,而值作为该键对应的值
+ # 将键对应的键值提取出来
+ if self.backbone_arch in pretrained_model:
+ self.model = pretrainedmodels.__dict__[self.backbone_arch](num_classes=1000, pretrained=None)
+ else:
+ self.model = pretrainedmodels.__dict__[self.backbone_arch](num_classes=1000)
+ # 去掉全连接层 模型结构转换
+ if self.backbone_arch == 'resnet50' or self.backbone_arch == 'se_resnet50':
+ self.model = nn.Sequential(*list(self.model.children())[:-2])
+ if self.backbone_arch == 'senet154':
+ self.model = nn.Sequential(*list(self.model.children())[:-3])
+ if self.backbone_arch == 'se_resnext101_32x4d':
+ self.model = nn.Sequential(*list(self.model.children())[:-2])
+ if self.backbone_arch == 'se_resnet101':
+ self.model = nn.Sequential(*list(self.model.children())[:-2])
+ self.avgpool = nn.AdaptiveAvgPool2d(output_size=1)
+ self.classifier = nn.Linear(512, self.num_classes, bias=False) # 输入通道进行了改变 原来是2048
+ if self.use_dcl:
+ # if config.cls_2:
+ self.classifier_swap = nn.Linear(512, 2, bias=False)
+ if config.cls_2xmul:
+ self.classifier_swap = nn.Linear(512, 2*self.num_classes, bias=False)
+ self.Convmask = nn.Conv2d(512, 1, 1, stride=1, padding=0, bias=True) # 输入 输出 卷积核大小 步长
+ self.avgpool2 = nn.AvgPool2d(2, stride=2)
+
+ # if self.use_Asoftmax:
+ # self.Aclassifier = AngleLinear(2048, self.num_classes, bias=False)
+# 分类网络:output[0] 对抗损失网络:output[1] 区域对齐网络:output[2]
+ def forward(self, x, last_cont=None):
+ x = self.model(x)
+ if self.use_dcl:
+ mask = self.Convmask(x) # 加一个全卷积层
+ mask = self.avgpool2(mask)# 平均池化
+ mask = torch.tanh(mask)
+ mask = mask.view(mask.size(0), -1)
+ x = self.avgpool(x) # 平均值池化
+ x = x.view(x.size(0), -1)
+ out = []
+ out.append(self.classifier(x))
+
+ if self.use_dcl:
+ out.append(self.classifier_swap(x))
+ out.append(mask)
+
+ # if self.use_Asoftmax:
+ # if last_cont is None:
+ # x_size = x.size(0)
+ # out.append(self.Aclassifier(x[0:x_size:2]))
+ # else:
+ # last_x = self.model(last_cont)
+ # last_x = self.avgpool(last_x)
+ # last_x = last_x.view(last_x.size(0), -1)
+ # out.append(self.Aclassifier(last_x))
+
+ return out
diff --git a/Dcl/transforms/__init__.py b/Dcl/transforms/__init__.py
new file mode 100755
index 0000000..7986cdd
--- /dev/null
+++ b/Dcl/transforms/__init__.py
@@ -0,0 +1 @@
+from .transforms import *
diff --git a/Dcl/transforms/functional.py b/Dcl/transforms/functional.py
new file mode 100644
index 0000000..5b16cbf
--- /dev/null
+++ b/Dcl/transforms/functional.py
@@ -0,0 +1,750 @@
+from __future__ import division
+import torch
+import math
+import random
+from PIL import Image, ImageOps, ImageEnhance
+try:
+ import accimage
+except ImportError:
+ accimage = None
+import numpy as np
+import numbers
+import types
+import collections
+import warnings
+
+
+def _is_pil_image(img):
+ if accimage is not None:
+ return isinstance(img, (Image.Image, accimage.Image))
+ else:
+ return isinstance(img, Image.Image)
+
+
+def _is_tensor_image(img):
+ return torch.is_tensor(img) and img.ndimension() == 3
+
+
+def _is_numpy_image(img):
+ return isinstance(img, np.ndarray) and (img.ndim in {2, 3})
+
+
+def to_tensor(pic):
+ """Convert a ``PIL Image`` or ``numpy.ndarray`` to tensor.
+
+ See ``ToTensor`` for more details.
+
+ Args:
+ pic (PIL Image or numpy.ndarray): Image to be converted to tensor.
+
+ Returns:
+ Tensor: Converted image.
+ """
+ if not(_is_pil_image(pic) or _is_numpy_image(pic)):
+ raise TypeError('pic should be PIL Image or ndarray. Got {}'.format(type(pic)))
+
+ if isinstance(pic, np.ndarray):
+ # handle numpy array
+ img = torch.from_numpy(pic.transpose((2, 0, 1)))
+ # backward compatibility
+ if isinstance(img, torch.ByteTensor):
+ return img.float().div(255)
+ else:
+ return img
+
+ if accimage is not None and isinstance(pic, accimage.Image):
+ nppic = np.zeros([pic.channels, pic.height, pic.width], dtype=np.float32)
+ pic.copyto(nppic)
+ return torch.from_numpy(nppic)
+
+ # handle PIL Image
+ if pic.mode == 'I':
+ img = torch.from_numpy(np.array(pic, np.int32, copy=False))
+ elif pic.mode == 'I;16':
+ img = torch.from_numpy(np.array(pic, np.int16, copy=False))
+ elif pic.mode == 'F':
+ img = torch.from_numpy(np.array(pic, np.float32, copy=False))
+ elif pic.mode == '1':
+ img = 255 * torch.from_numpy(np.array(pic, np.uint8, copy=False))
+ else:
+ img = torch.ByteTensor(torch.ByteStorage.from_buffer(pic.tobytes()))
+ # PIL image mode: L, P, I, F, RGB, YCbCr, RGBA, CMYK
+ if pic.mode == 'YCbCr':
+ nchannel = 3
+ elif pic.mode == 'I;16':
+ nchannel = 1
+ else:
+ nchannel = len(pic.mode)
+ img = img.view(pic.size[1], pic.size[0], nchannel)
+ # put it from HWC to CHW format
+ # yikes, this transpose takes 80% of the loading time/CPU
+ img = img.transpose(0, 1).transpose(0, 2).contiguous()
+ if isinstance(img, torch.ByteTensor):
+ return img.float().div(255)
+ else:
+ return img
+
+
+def to_pil_image(pic, mode=None):
+ """Convert a tensor or an ndarray to PIL Image.
+
+ See :class:`~torchvision.transforms.ToPIlImage` for more details.
+
+ Args:
+ pic (Tensor or numpy.ndarray): Image to be converted to PIL Image.
+ mode (`PIL.Image mode`_): color space and pixel depth of input data (optional).
+
+ .. _PIL.Image mode: http://pillow.readthedocs.io/en/3.4.x/handbook/concepts.html#modes
+
+ Returns:
+ PIL Image: Image converted to PIL Image.
+ """
+ if not(_is_numpy_image(pic) or _is_tensor_image(pic)):
+ raise TypeError('pic should be Tensor or ndarray. Got {}.'.format(type(pic)))
+
+ npimg = pic
+ if isinstance(pic, torch.FloatTensor):
+ pic = pic.mul(255).byte()
+ if torch.is_tensor(pic):
+ npimg = np.transpose(pic.numpy(), (1, 2, 0))
+
+ if not isinstance(npimg, np.ndarray):
+ raise TypeError('Input pic must be a torch.Tensor or NumPy ndarray, ' +
+ 'not {}'.format(type(npimg)))
+
+ if npimg.shape[2] == 1:
+ expected_mode = None
+ npimg = npimg[:, :, 0]
+ if npimg.dtype == np.uint8:
+ expected_mode = 'L'
+ elif npimg.dtype == np.int16:
+ expected_mode = 'I;16'
+ elif npimg.dtype == np.int32:
+ expected_mode = 'I'
+ elif npimg.dtype == np.float32:
+ expected_mode = 'F'
+ if mode is not None and mode != expected_mode:
+ raise ValueError("Incorrect mode ({}) supplied for input type {}. Should be {}"
+ .format(mode, np.dtype, expected_mode))
+ mode = expected_mode
+
+ elif npimg.shape[2] == 4:
+ permitted_4_channel_modes = ['RGBA', 'CMYK']
+ if mode is not None and mode not in permitted_4_channel_modes:
+ raise ValueError("Only modes {} are supported for 4D inputs".format(permitted_4_channel_modes))
+
+ if mode is None and npimg.dtype == np.uint8:
+ mode = 'RGBA'
+ else:
+ permitted_3_channel_modes = ['RGB', 'YCbCr', 'HSV']
+ if mode is not None and mode not in permitted_3_channel_modes:
+ raise ValueError("Only modes {} are supported for 3D inputs".format(permitted_3_channel_modes))
+ if mode is None and npimg.dtype == np.uint8:
+ mode = 'RGB'
+
+ if mode is None:
+ raise TypeError('Input type {} is not supported'.format(npimg.dtype))
+
+ return Image.fromarray(npimg, mode=mode)
+
+
+def normalize(tensor, mean, std):
+ """Normalize a tensor image with mean and standard deviation.
+
+ See ``Normalize`` for more details.
+
+ Args:
+ tensor (Tensor): Tensor image of size (C, H, W) to be normalized.
+ mean (sequence): Sequence of means for each channel.
+ std (sequence): Sequence of standard deviations for each channely.
+
+ Returns:
+ Tensor: Normalized Tensor image.
+ """
+ if not _is_tensor_image(tensor):
+ raise TypeError('tensor is not a torch image.')
+ # TODO: make efficient
+ for t, m, s in zip(tensor, mean, std):
+ t.sub_(m).div_(s)
+ return tensor
+
+
+def resize(img, size, interpolation=Image.BILINEAR):
+ """Resize the input PIL Image to the given size.
+
+ Args:
+ img (PIL Image): Image to be resized.
+ size (sequence or int): Desired output size. If size is a sequence like
+ (h, w), the output size will be matched to this. If size is an int,
+ the smaller edge of the image will be matched to this number maintaing
+ the aspect ratio. i.e, if height > width, then image will be rescaled to
+ (size * height / width, size)
+ interpolation (int, optional): Desired interpolation. Default is
+ ``PIL.Image.BILINEAR``
+
+ Returns:
+ PIL Image: Resized image.
+ """
+ if not _is_pil_image(img):
+ raise TypeError('img should be PIL Image. Got {}'.format(type(img)))
+ if not (isinstance(size, int) or (isinstance(size, collections.Iterable) and len(size) == 2)):
+ raise TypeError('Got inappropriate size arg: {}'.format(size))
+
+ if isinstance(size, int):
+ w, h = img.size
+ if (w <= h and w == size) or (h <= w and h == size):
+ return img
+ if w < h:
+ ow = size
+ oh = int(size * h / w)
+ return img.resize((ow, oh), interpolation)
+ else:
+ oh = size
+ ow = int(size * w / h)
+ return img.resize((ow, oh), interpolation)
+ else:
+ return img.resize(size[::-1], interpolation)
+
+
+def scale(*args, **kwargs):
+ warnings.warn("The use of the transforms.Scale transform is deprecated, " +
+ "please use transforms.Resize instead.")
+ return resize(*args, **kwargs)
+
+
+def pad(img, padding, fill=0, padding_mode='constant'):
+ """Pad the given PIL Image on all sides with speficified padding mode and fill value.
+
+ Args:
+ img (PIL Image): Image to be padded.
+ padding (int or tuple): Padding on each border. If a single int is provided this
+ is used to pad all borders. If tuple of length 2 is provided this is the padding
+ on left/right and top/bottom respectively. If a tuple of length 4 is provided
+ this is the padding for the left, top, right and bottom borders
+ respectively.
+ fill: Pixel fill value for constant fill. Default is 0. If a tuple of
+ length 3, it is used to fill R, G, B channels respectively.
+ This value is only used when the padding_mode is constant
+ padding_mode: Type of padding. Should be: constant, edge, reflect or symmetric. Default is constant.
+ constant: pads with a constant value, this value is specified with fill
+ edge: pads with the last value on the edge of the image
+ reflect: pads with reflection of image (without repeating the last value on the edge)
+ padding [1, 2, 3, 4] with 2 elements on both sides in reflect mode
+ will result in [3, 2, 1, 2, 3, 4, 3, 2]
+ symmetric: pads with reflection of image (repeating the last value on the edge)
+ padding [1, 2, 3, 4] with 2 elements on both sides in symmetric mode
+ will result in [2, 1, 1, 2, 3, 4, 4, 3]
+
+ Returns:
+ PIL Image: Padded image.
+ """
+ if not _is_pil_image(img):
+ raise TypeError('img should be PIL Image. Got {}'.format(type(img)))
+
+ if not isinstance(padding, (numbers.Number, tuple)):
+ raise TypeError('Got inappropriate padding arg')
+ if not isinstance(fill, (numbers.Number, str, tuple)):
+ raise TypeError('Got inappropriate fill arg')
+ if not isinstance(padding_mode, str):
+ raise TypeError('Got inappropriate padding_mode arg')
+
+ if isinstance(padding, collections.Sequence) and len(padding) not in [2, 4]:
+ raise ValueError("Padding must be an int or a 2, or 4 element tuple, not a " +
+ "{} element tuple".format(len(padding)))
+
+ assert padding_mode in ['constant', 'edge', 'reflect', 'symmetric'], \
+ 'Padding mode should be either constant, edge, reflect or symmetric'
+
+ if padding_mode == 'constant':
+ return ImageOps.expand(img, border=padding, fill=fill)
+ else:
+ if isinstance(padding, int):
+ pad_left = pad_right = pad_top = pad_bottom = padding
+ if isinstance(padding, collections.Sequence) and len(padding) == 2:
+ pad_left = pad_right = padding[0]
+ pad_top = pad_bottom = padding[1]
+ if isinstance(padding, collections.Sequence) and len(padding) == 4:
+ pad_left = padding[0]
+ pad_top = padding[1]
+ pad_right = padding[2]
+ pad_bottom = padding[3]
+
+ img = np.asarray(img)
+ # RGB image
+ if len(img.shape) == 3:
+ img = np.pad(img, ((pad_top, pad_bottom), (pad_left, pad_right), (0, 0)), padding_mode)
+ # Grayscale image
+ if len(img.shape) == 2:
+ img = np.pad(img, ((pad_top, pad_bottom), (pad_left, pad_right)), padding_mode)
+
+ return Image.fromarray(img)
+
+
+def crop(img, i, j, h, w):
+ """Crop the given PIL Image.
+
+ Args:
+ img (PIL Image): Image to be cropped.
+ i: Upper pixel coordinate.
+ j: Left pixel coordinate.
+ h: Height of the cropped image.
+ w: Width of the cropped image.
+
+ Returns:
+ PIL Image: Cropped image.
+ """
+ if not _is_pil_image(img):
+ raise TypeError('img should be PIL Image. Got {}'.format(type(img)))
+
+ return img.crop((j, i, j + w, i + h))
+
+
+def center_crop(img, output_size):
+ if isinstance(output_size, numbers.Number):
+ output_size = (int(output_size), int(output_size))
+ w, h = img.size
+ th, tw = output_size
+ i = int(round((h - th) / 2.))
+ j = int(round((w - tw) / 2.))
+ return crop(img, i, j, th, tw)
+
+
+def resized_crop(img, i, j, h, w, size, interpolation=Image.BILINEAR):
+ """Crop the given PIL Image and resize it to desired size.
+
+ Notably used in RandomResizedCrop.
+
+ Args:
+ img (PIL Image): Image to be cropped.
+ i: Upper pixel coordinate.
+ j: Left pixel coordinate.
+ h: Height of the cropped image.
+ w: Width of the cropped image.
+ size (sequence or int): Desired output size. Same semantics as ``scale``.
+ interpolation (int, optional): Desired interpolation. Default is
+ ``PIL.Image.BILINEAR``.
+ Returns:
+ PIL Image: Cropped image.
+ """
+ assert _is_pil_image(img), 'img should be PIL Image'
+ img = crop(img, i, j, h, w)
+ img = resize(img, size, interpolation)
+ return img
+
+
+def hflip(img):
+ """Horizontally flip the given PIL Image.
+
+ Args:
+ img (PIL Image): Image to be flipped.
+
+ Returns:
+ PIL Image: Horizontall flipped image.
+ """
+ if not _is_pil_image(img):
+ raise TypeError('img should be PIL Image. Got {}'.format(type(img)))
+
+ return img.transpose(Image.FLIP_LEFT_RIGHT)
+
+
+def vflip(img):
+ """Vertically flip the given PIL Image.
+
+ Args:
+ img (PIL Image): Image to be flipped.
+
+ Returns:
+ PIL Image: Vertically flipped image.
+ """
+ if not _is_pil_image(img):
+ raise TypeError('img should be PIL Image. Got {}'.format(type(img)))
+
+ return img.transpose(Image.FLIP_TOP_BOTTOM)
+
+
+def swap(img, crop):
+ def crop_image(image, cropnum):
+ width, high = image.size
+ crop_x = [int((width / cropnum[0]) * i) for i in range(cropnum[0] + 1)]
+ crop_y = [int((high / cropnum[1]) * i) for i in range(cropnum[1] + 1)]
+ im_list = []
+ for j in range(len(crop_y) - 1):
+ for i in range(len(crop_x) - 1):
+ im_list.append(image.crop((crop_x[i], crop_y[j], min(crop_x[i + 1], width), min(crop_y[j + 1], high))))
+ return im_list
+
+ widthcut, highcut = img.size
+ img = img.crop((10, 10, widthcut-10, highcut-10))
+ images = crop_image(img, crop)
+ pro = 5
+ if pro >= 5:
+ tmpx = []
+ tmpy = []
+ count_x = 0
+ count_y = 0
+ k = 1
+ RAN = 2
+ for i in range(crop[1] * crop[0]):
+ tmpx.append(images[i])
+ count_x += 1
+ if len(tmpx) >= k:
+ tmp = tmpx[count_x - RAN:count_x]
+ random.shuffle(tmp)
+ tmpx[count_x - RAN:count_x] = tmp
+ if count_x == crop[0]:
+ tmpy.append(tmpx)
+ count_x = 0
+ count_y += 1
+ tmpx = []
+ if len(tmpy) >= k:
+ tmp2 = tmpy[count_y - RAN:count_y]
+ random.shuffle(tmp2)
+ tmpy[count_y - RAN:count_y] = tmp2
+ random_im = []
+ for line in tmpy:
+ random_im.extend(line)
+
+ # random.shuffle(images)
+ width, high = img.size
+ iw = int(width / crop[0])
+ ih = int(high / crop[1])
+ toImage = Image.new('RGB', (iw * crop[0], ih * crop[1]))
+ x = 0
+ y = 0
+ for i in random_im:
+ i = i.resize((iw, ih), Image.ANTIALIAS)
+ toImage.paste(i, (x * iw, y * ih))
+ x += 1
+ if x == crop[0]:
+ x = 0
+ y += 1
+ else:
+ toImage = img
+ toImage = toImage.resize((widthcut, highcut))
+ return toImage
+
+
+
+def five_crop(img, size):
+ """Crop the given PIL Image into four corners and the central crop.
+
+ .. Note::
+ This transform returns a tuple of images and there may be a
+ mismatch in the number of inputs and targets your ``Dataset`` returns.
+
+ Args:
+ size (sequence or int): Desired output size of the crop. If size is an
+ int instead of sequence like (h, w), a square crop (size, size) is
+ made.
+ Returns:
+ tuple: tuple (tl, tr, bl, br, center) corresponding top left,
+ top right, bottom left, bottom right and center crop.
+ """
+ if isinstance(size, numbers.Number):
+ size = (int(size), int(size))
+ else:
+ assert len(size) == 2, "Please provide only two dimensions (h, w) for size."
+
+ w, h = img.size
+ crop_h, crop_w = size
+ if crop_w > w or crop_h > h:
+ raise ValueError("Requested crop size {} is bigger than input size {}".format(size,
+ (h, w)))
+ tl = img.crop((0, 0, crop_w, crop_h))
+ tr = img.crop((w - crop_w, 0, w, crop_h))
+ bl = img.crop((0, h - crop_h, crop_w, h))
+ br = img.crop((w - crop_w, h - crop_h, w, h))
+ center = center_crop(img, (crop_h, crop_w))
+ return (tl, tr, bl, br, center)
+
+
+def ten_crop(img, size, vertical_flip=False):
+ """Crop the given PIL Image into four corners and the central crop plus the
+ flipped version of these (horizontal flipping is used by default).
+
+ .. Note::
+ This transform returns a tuple of images and there may be a
+ mismatch in the number of inputs and targets your ``Dataset`` returns.
+
+ Args:
+ size (sequence or int): Desired output size of the crop. If size is an
+ int instead of sequence like (h, w), a square crop (size, size) is
+ made.
+ vertical_flip (bool): Use vertical flipping instead of horizontal
+
+ Returns:
+ tuple: tuple (tl, tr, bl, br, center, tl_flip, tr_flip, bl_flip,
+ br_flip, center_flip) corresponding top left, top right,
+ bottom left, bottom right and center crop and same for the
+ flipped image.
+ """
+ if isinstance(size, numbers.Number):
+ size = (int(size), int(size))
+ else:
+ assert len(size) == 2, "Please provide only two dimensions (h, w) for size."
+
+ first_five = five_crop(img, size)
+
+ if vertical_flip:
+ img = vflip(img)
+ else:
+ img = hflip(img)
+
+ second_five = five_crop(img, size)
+ return first_five + second_five
+
+
+def adjust_brightness(img, brightness_factor):
+ """Adjust brightness of an Image.
+
+ Args:
+ img (PIL Image): PIL Image to be adjusted.
+ brightness_factor (float): How much to adjust the brightness. Can be
+ any non negative number. 0 gives a black image, 1 gives the
+ original image while 2 increases the brightness by a factor of 2.
+
+ Returns:
+ PIL Image: Brightness adjusted image.
+ """
+ if not _is_pil_image(img):
+ raise TypeError('img should be PIL Image. Got {}'.format(type(img)))
+
+ enhancer = ImageEnhance.Brightness(img)
+ img = enhancer.enhance(brightness_factor)
+ return img
+
+
+def adjust_contrast(img, contrast_factor):
+ """Adjust contrast of an Image.
+
+ Args:
+ img (PIL Image): PIL Image to be adjusted.
+ contrast_factor (float): How much to adjust the contrast. Can be any
+ non negative number. 0 gives a solid gray image, 1 gives the
+ original image while 2 increases the contrast by a factor of 2.
+
+ Returns:
+ PIL Image: Contrast adjusted image.
+ """
+ if not _is_pil_image(img):
+ raise TypeError('img should be PIL Image. Got {}'.format(type(img)))
+
+ enhancer = ImageEnhance.Contrast(img)
+ img = enhancer.enhance(contrast_factor)
+ return img
+
+
+def adjust_saturation(img, saturation_factor):
+ """Adjust color saturation of an image.
+
+ Args:
+ img (PIL Image): PIL Image to be adjusted.
+ saturation_factor (float): How much to adjust the saturation. 0 will
+ give a black and white image, 1 will give the original image while
+ 2 will enhance the saturation by a factor of 2.
+
+ Returns:
+ PIL Image: Saturation adjusted image.
+ """
+ if not _is_pil_image(img):
+ raise TypeError('img should be PIL Image. Got {}'.format(type(img)))
+
+ enhancer = ImageEnhance.Color(img)
+ img = enhancer.enhance(saturation_factor)
+ return img
+
+
+def adjust_hue(img, hue_factor):
+ """Adjust hue of an image.
+
+ The image hue is adjusted by converting the image to HSV and
+ cyclically shifting the intensities in the hue channel (H).
+ The image is then converted back to original image mode.
+
+ `hue_factor` is the amount of shift in H channel and must be in the
+ interval `[-0.5, 0.5]`.
+
+ See https://en.wikipedia.org/wiki/Hue for more details on Hue.
+
+ Args:
+ img (PIL Image): PIL Image to be adjusted.
+ hue_factor (float): How much to shift the hue channel. Should be in
+ [-0.5, 0.5]. 0.5 and -0.5 give complete reversal of hue channel in
+ HSV space in positive and negative direction respectively.
+ 0 means no shift. Therefore, both -0.5 and 0.5 will give an image
+ with complementary colors while 0 gives the original image.
+
+ Returns:
+ PIL Image: Hue adjusted image.
+ """
+ if not(-0.5 <= hue_factor <= 0.5):
+ raise ValueError('hue_factor is not in [-0.5, 0.5].'.format(hue_factor))
+
+ if not _is_pil_image(img):
+ raise TypeError('img should be PIL Image. Got {}'.format(type(img)))
+
+ input_mode = img.mode
+ if input_mode in {'L', '1', 'I', 'F'}:
+ return img
+
+ h, s, v = img.convert('HSV').split()
+
+ np_h = np.array(h, dtype=np.uint8)
+ # uint8 addition take cares of rotation across boundaries
+ with np.errstate(over='ignore'):
+ np_h += np.uint8(hue_factor * 255)
+ h = Image.fromarray(np_h, 'L')
+
+ img = Image.merge('HSV', (h, s, v)).convert(input_mode)
+ return img
+
+
+def adjust_gamma(img, gamma, gain=1):
+ """Perform gamma correction on an image.
+
+ Also known as Power Law Transform. Intensities in RGB mode are adjusted
+ based on the following equation:
+
+ I_out = 255 * gain * ((I_in / 255) ** gamma)
+
+ See https://en.wikipedia.org/wiki/Gamma_correction for more details.
+
+ Args:
+ img (PIL Image): PIL Image to be adjusted.
+ gamma (float): Non negative real number. gamma larger than 1 make the
+ shadows darker, while gamma smaller than 1 make dark regions
+ lighter.
+ gain (float): The constant multiplier.
+ """
+ if not _is_pil_image(img):
+ raise TypeError('img should be PIL Image. Got {}'.format(type(img)))
+
+ if gamma < 0:
+ raise ValueError('Gamma should be a non-negative real number')
+
+ input_mode = img.mode
+ img = img.convert('RGB')
+
+ gamma_map = [255 * gain * pow(ele / 255., gamma) for ele in range(256)] * 3
+ img = img.point(gamma_map) # use PIL's point-function to accelerate this part
+
+ img = img.convert(input_mode)
+ return img
+
+
+def rotate(img, angle, resample=False, expand=False, center=None):
+ """Rotate the image by angle.
+
+
+ Args:
+ img (PIL Image): PIL Image to be rotated.
+ angle ({float, int}): In degrees degrees counter clockwise order.
+ resample ({PIL.Image.NEAREST, PIL.Image.BILINEAR, PIL.Image.BICUBIC}, optional):
+ An optional resampling filter.
+ See http://pillow.readthedocs.io/en/3.4.x/handbook/concepts.html#filters
+ If omitted, or if the image has mode "1" or "P", it is set to PIL.Image.NEAREST.
+ expand (bool, optional): Optional expansion flag.
+ If true, expands the output image to make it large enough to hold the entire rotated image.
+ If false or omitted, make the output image the same size as the input image.
+ Note that the expand flag assumes rotation around the center and no translation.
+ center (2-tuple, optional): Optional center of rotation.
+ Origin is the upper left corner.
+ Default is the center of the image.
+ """
+
+ if not _is_pil_image(img):
+ raise TypeError('img should be PIL Image. Got {}'.format(type(img)))
+
+ return img.rotate(angle, resample, expand, center)
+
+
+def _get_inverse_affine_matrix(center, angle, translate, scale, shear):
+ # Helper method to compute inverse matrix for affine transformation
+
+ # As it is explained in PIL.Image.rotate
+ # We need compute INVERSE of affine transformation matrix: M = T * C * RSS * C^-1
+ # where T is translation matrix: [1, 0, tx | 0, 1, ty | 0, 0, 1]
+ # C is translation matrix to keep center: [1, 0, cx | 0, 1, cy | 0, 0, 1]
+ # RSS is rotation with scale and shear matrix
+ # RSS(a, scale, shear) = [ cos(a)*scale -sin(a + shear)*scale 0]
+ # [ sin(a)*scale cos(a + shear)*scale 0]
+ # [ 0 0 1]
+ # Thus, the inverse is M^-1 = C * RSS^-1 * C^-1 * T^-1
+
+ angle = math.radians(angle)
+ shear = math.radians(shear)
+ scale = 1.0 / scale
+
+ # Inverted rotation matrix with scale and shear
+ d = math.cos(angle + shear) * math.cos(angle) + math.sin(angle + shear) * math.sin(angle)
+ matrix = [
+ math.cos(angle + shear), math.sin(angle + shear), 0,
+ -math.sin(angle), math.cos(angle), 0
+ ]
+ matrix = [scale / d * m for m in matrix]
+
+ # Apply inverse of translation and of center translation: RSS^-1 * C^-1 * T^-1
+ matrix[2] += matrix[0] * (-center[0] - translate[0]) + matrix[1] * (-center[1] - translate[1])
+ matrix[5] += matrix[3] * (-center[0] - translate[0]) + matrix[4] * (-center[1] - translate[1])
+
+ # Apply center translation: C * RSS^-1 * C^-1 * T^-1
+ matrix[2] += center[0]
+ matrix[5] += center[1]
+ return matrix
+
+
+def affine(img, angle, translate, scale, shear, resample=0, fillcolor=None):
+ """Apply affine transformation on the image keeping image center invariant
+
+ Args:
+ img (PIL Image): PIL Image to be rotated.
+ angle ({float, int}): rotation angle in degrees between -180 and 180, clockwise direction.
+ translate (list or tuple of integers): horizontal and vertical translations (post-rotation translation)
+ scale (float): overall scale
+ shear (float): shear angle value in degrees between -180 to 180, clockwise direction.
+ resample ({PIL.Image.NEAREST, PIL.Image.BILINEAR, PIL.Image.BICUBIC}, optional):
+ An optional resampling filter.
+ See http://pillow.readthedocs.io/en/3.4.x/handbook/concepts.html#filters
+ If omitted, or if the image has mode "1" or "P", it is set to PIL.Image.NEAREST.
+ fillcolor (int): Optional fill color for the area outside the transform in the output image. (Pillow>=5.0.0)
+ """
+ if not _is_pil_image(img):
+ raise TypeError('img should be PIL Image. Got {}'.format(type(img)))
+
+ assert isinstance(translate, (tuple, list)) and len(translate) == 2, \
+ "Argument translate should be a list or tuple of length 2"
+
+ assert scale > 0.0, "Argument scale should be positive"
+
+ output_size = img.size
+ center = (img.size[0] * 0.5 + 0.5, img.size[1] * 0.5 + 0.5)
+ matrix = _get_inverse_affine_matrix(center, angle, translate, scale, shear)
+ kwargs = {"fillcolor": fillcolor} if PILLOW_VERSION[0] == '5' else {}
+ return img.transform(output_size, Image.AFFINE, matrix, resample, **kwargs)
+
+
+def to_grayscale(img, num_output_channels=1):
+ """Convert image to grayscale version of image.
+
+ Args:
+ img (PIL Image): Image to be converted to grayscale.
+
+ Returns:
+ PIL Image: Grayscale version of the image.
+ if num_output_channels == 1 : returned image is single channel
+ if num_output_channels == 3 : returned image is 3 channel with r == g == b
+ """
+ if not _is_pil_image(img):
+ raise TypeError('img should be PIL Image. Got {}'.format(type(img)))
+
+ if num_output_channels == 1:
+ img = img.convert('L')
+ elif num_output_channels == 3:
+ img = img.convert('L')
+ np_img = np.array(img, dtype=np.uint8)
+ np_img = np.dstack([np_img, np_img, np_img])
+ img = Image.fromarray(np_img, 'RGB')
+ else:
+ raise ValueError('num_output_channels should be either 1 or 3')
+
+ return img
diff --git a/Dcl/transforms/transforms.py b/Dcl/transforms/transforms.py
new file mode 100755
index 0000000..5fe6d64
--- /dev/null
+++ b/Dcl/transforms/transforms.py
@@ -0,0 +1,1031 @@
+from __future__ import division
+import torch
+import math
+import random
+from PIL import Image, ImageOps, ImageEnhance
+try:
+ import accimage
+except ImportError:
+ accimage = None
+import numpy as np
+import numbers
+import types
+import collections
+import warnings
+
+from . import functional as F
+
+__all__ = ["Compose", "ToTensor", "ToPILImage", "Normalize", "Resize", "Scale", "CenterCrop", "Pad",
+ "Lambda", "RandomApply", "RandomChoice", "RandomOrder", "RandomCrop", "RandomHorizontalFlip",
+ "RandomVerticalFlip", "RandomResizedCrop", "RandomSizedCrop", "FiveCrop", "TenCrop", "LinearTransformation",
+ "ColorJitter", "RandomRotation", "RandomAffine", "Grayscale", "RandomGrayscale", "Randomswap"]
+
+_pil_interpolation_to_str = {
+ Image.NEAREST: 'PIL.Image.NEAREST',
+ Image.BILINEAR: 'PIL.Image.BILINEAR',
+ Image.BICUBIC: 'PIL.Image.BICUBIC',
+ Image.LANCZOS: 'PIL.Image.LANCZOS',
+}
+
+
+class Compose(object):
+ """Composes several transforms together.
+
+ Args:
+ transforms (list of ``Transform`` objects): list of transforms to compose.
+
+ Example:
+ >>> transforms.Compose([
+ >>> transforms.CenterCrop(10),
+ >>> transforms.ToTensor(),
+ >>> ])
+ """
+
+ def __init__(self, transforms):
+ self.transforms = transforms
+
+ def __call__(self, img):
+ for t in self.transforms:
+ img = t(img)
+ return img
+
+ def __repr__(self):
+ format_string = self.__class__.__name__ + '('
+ for t in self.transforms:
+ format_string += '\n'
+ format_string += ' {0}'.format(t)
+ format_string += '\n)'
+ return format_string
+
+
+class ToTensor(object):
+ """Convert a ``PIL Image`` or ``numpy.ndarray`` to tensor.
+
+ Converts a PIL Image or numpy.ndarray (H x W x C) in the range
+ [0, 255] to a torch.FloatTensor of shape (C x H x W) in the range [0.0, 1.0].
+ """
+
+ def __call__(self, pic):
+ """
+ Args:
+ pic (PIL Image or numpy.ndarray): Image to be converted to tensor.
+
+ Returns:
+ Tensor: Converted image.
+ """
+ return F.to_tensor(pic)
+
+ def __repr__(self):
+ return self.__class__.__name__ + '()'
+
+
+class ToPILImage(object):
+ """Convert a tensor or an ndarray to PIL Image.
+
+ Converts a torch.*Tensor of shape C x H x W or a numpy ndarray of shape
+ H x W x C to a PIL Image while preserving the value range.
+
+ Args:
+ mode (`PIL.Image mode`_): color space and pixel depth of input data (optional).
+ If ``mode`` is ``None`` (default) there are some assumptions made about the input data:
+ 1. If the input has 3 channels, the ``mode`` is assumed to be ``RGB``.
+ 2. If the input has 4 channels, the ``mode`` is assumed to be ``RGBA``.
+ 3. If the input has 1 channel, the ``mode`` is determined by the data type (i,e,
+ ``int``, ``float``, ``short``).
+
+ .. _PIL.Image mode: http://pillow.readthedocs.io/en/3.4.x/handbook/concepts.html#modes
+ """
+ def __init__(self, mode=None):
+ self.mode = mode
+
+ def __call__(self, pic):
+ """
+ Args:
+ pic (Tensor or numpy.ndarray): Image to be converted to PIL Image.
+
+ Returns:
+ PIL Image: Image converted to PIL Image.
+
+ """
+ return F.to_pil_image(pic, self.mode)
+
+ def __repr__(self):
+ format_string = self.__class__.__name__ + '('
+ if self.mode is not None:
+ format_string += 'mode={0}'.format(self.mode)
+ format_string += ')'
+ return format_string
+
+
+class Normalize(object):
+ """Normalize a tensor image with mean and standard deviation.
+ Given mean: ``(M1,...,Mn)`` and std: ``(S1,..,Sn)`` for ``n`` channels, this transform
+ will normalize each channel of the input ``torch.*Tensor`` i.e.
+ ``input[channel] = (input[channel] - mean[channel]) / std[channel]``
+
+ Args:
+ mean (sequence): Sequence of means for each channel.
+ std (sequence): Sequence of standard deviations for each channel.
+ """
+
+ def __init__(self, mean, std):
+ self.mean = mean
+ self.std = std
+
+ def __call__(self, tensor):
+ """
+ Args:
+ tensor (Tensor): Tensor image of size (C, H, W) to be normalized.
+
+ Returns:
+ Tensor: Normalized Tensor image.
+ """
+ return F.normalize(tensor, self.mean, self.std)
+
+ def __repr__(self):
+ return self.__class__.__name__ + '(mean={0}, std={1})'.format(self.mean, self.std)
+
+
+class Randomswap(object):
+ def __init__(self, size):
+ self.size = size
+ if isinstance(size, numbers.Number):
+ self.size = (int(size), int(size))
+ else:
+ assert len(size) == 2, "Please provide only two dimensions (h, w) for size."
+ self.size = size
+
+ def __call__(self, img):
+ return F.swap(img, self.size)
+
+ def __repr__(self):
+ return self.__class__.__name__ + '(size={0})'.format(self.size)
+
+
+class Resize(object):
+ """Resize the input PIL Image to the given size.
+
+ Args:
+ size (sequence or int): Desired output size. If size is a sequence like
+ (h, w), output size will be matched to this. If size is an int,
+ smaller edge of the image will be matched to this number.
+ i.e, if height > width, then image will be rescaled to
+ (size * height / width, size)
+ interpolation (int, optional): Desired interpolation. Default is
+ ``PIL.Image.BILINEAR``
+ """
+
+ def __init__(self, size, interpolation=Image.BILINEAR):
+ assert isinstance(size, int) or (isinstance(size, collections.Iterable) and len(size) == 2)
+ self.size = size
+ self.interpolation = interpolation
+
+ def __call__(self, img):
+ """
+ Args:
+ img (PIL Image): Image to be scaled.
+
+ Returns:
+ PIL Image: Rescaled image.
+ """
+ return F.resize(img, self.size, self.interpolation)
+
+ def __repr__(self):
+ interpolate_str = _pil_interpolation_to_str[self.interpolation]
+ return self.__class__.__name__ + '(size={0}, interpolation={1})'.format(self.size, interpolate_str)
+
+
+class Scale(Resize):
+ """
+ Note: This transform is deprecated in favor of Resize.
+ """
+ def __init__(self, *args, **kwargs):
+ warnings.warn("The use of the transforms.Scale transform is deprecated, " +
+ "please use transforms.Resize instead.")
+ super(Scale, self).__init__(*args, **kwargs)
+
+
+class CenterCrop(object):
+ """Crops the given PIL Image at the center.
+
+ Args:
+ size (sequence or int): Desired output size of the crop. If size is an
+ int instead of sequence like (h, w), a square crop (size, size) is
+ made.
+ """
+
+ def __init__(self, size):
+ if isinstance(size, numbers.Number):
+ self.size = (int(size), int(size))
+ else:
+ self.size = size
+
+ def __call__(self, img):
+ """
+ Args:
+ img (PIL Image): Image to be cropped.
+
+ Returns:
+ PIL Image: Cropped image.
+ """
+ return F.center_crop(img, self.size)
+
+ def __repr__(self):
+ return self.__class__.__name__ + '(size={0})'.format(self.size)
+
+
+class Pad(object):
+ """Pad the given PIL Image on all sides with the given "pad" value.
+
+ Args:
+ padding (int or tuple): Padding on each border. If a single int is provided this
+ is used to pad all borders. If tuple of length 2 is provided this is the padding
+ on left/right and top/bottom respectively. If a tuple of length 4 is provided
+ this is the padding for the left, top, right and bottom borders
+ respectively.
+ fill: Pixel fill value for constant fill. Default is 0. If a tuple of
+ length 3, it is used to fill R, G, B channels respectively.
+ This value is only used when the padding_mode is constant
+ padding_mode: Type of padding. Should be: constant, edge, reflect or symmetric. Default is constant.
+ constant: pads with a constant value, this value is specified with fill
+ edge: pads with the last value at the edge of the image
+ reflect: pads with reflection of image (without repeating the last value on the edge)
+ padding [1, 2, 3, 4] with 2 elements on both sides in reflect mode
+ will result in [3, 2, 1, 2, 3, 4, 3, 2]
+ symmetric: pads with reflection of image (repeating the last value on the edge)
+ padding [1, 2, 3, 4] with 2 elements on both sides in symmetric mode
+ will result in [2, 1, 1, 2, 3, 4, 4, 3]
+ """
+
+ def __init__(self, padding, fill=0, padding_mode='constant'):
+ assert isinstance(padding, (numbers.Number, tuple))
+ assert isinstance(fill, (numbers.Number, str, tuple))
+ assert padding_mode in ['constant', 'edge', 'reflect', 'symmetric']
+ if isinstance(padding, collections.Sequence) and len(padding) not in [2, 4]:
+ raise ValueError("Padding must be an int or a 2, or 4 element tuple, not a " +
+ "{} element tuple".format(len(padding)))
+
+ self.padding = padding
+ self.fill = fill
+ self.padding_mode = padding_mode
+
+ def __call__(self, img):
+ """
+ Args:
+ img (PIL Image): Image to be padded.
+
+ Returns:
+ PIL Image: Padded image.
+ """
+ return F.pad(img, self.padding, self.fill, self.padding_mode)
+
+ def __repr__(self):
+ return self.__class__.__name__ + '(padding={0}, fill={1}, padding_mode={2})'.\
+ format(self.padding, self.fill, self.padding_mode)
+
+
+class Lambda(object):
+ """Apply a user-defined lambda as a transform.
+
+ Args:
+ lambd (function): Lambda/function to be used for transform.
+ """
+
+ def __init__(self, lambd):
+ assert isinstance(lambd, types.LambdaType)
+ self.lambd = lambd
+
+ def __call__(self, img):
+ return self.lambd(img)
+
+ def __repr__(self):
+ return self.__class__.__name__ + '()'
+
+
+class RandomTransforms(object):
+ """Base class for a list of transformations with randomness
+
+ Args:
+ transforms (list or tuple): list of transformations
+ """
+
+ def __init__(self, transforms):
+ assert isinstance(transforms, (list, tuple))
+ self.transforms = transforms
+
+ def __call__(self, *args, **kwargs):
+ raise NotImplementedError()
+
+ def __repr__(self):
+ format_string = self.__class__.__name__ + '('
+ for t in self.transforms:
+ format_string += '\n'
+ format_string += ' {0}'.format(t)
+ format_string += '\n)'
+ return format_string
+
+
+class RandomApply(RandomTransforms):
+ """Apply randomly a list of transformations with a given probability
+
+ Args:
+ transforms (list or tuple): list of transformations
+ p (float): probability
+ """
+
+ def __init__(self, transforms, p=0.5):
+ super(RandomApply, self).__init__(transforms)
+ self.p = p
+
+ def __call__(self, img):
+ if self.p < random.random():
+ return img
+ for t in self.transforms:
+ img = t(img)
+ return img
+
+ def __repr__(self):
+ format_string = self.__class__.__name__ + '('
+ format_string += '\n p={}'.format(self.p)
+ for t in self.transforms:
+ format_string += '\n'
+ format_string += ' {0}'.format(t)
+ format_string += '\n)'
+ return format_string
+
+
+class RandomOrder(RandomTransforms):
+ """Apply a list of transformations in a random order
+ """
+ def __call__(self, img):
+ order = list(range(len(self.transforms)))
+ random.shuffle(order)
+ for i in order:
+ img = self.transforms[i](img)
+ return img
+
+
+class RandomChoice(RandomTransforms):
+ """Apply single transformation randomly picked from a list
+ """
+ def __call__(self, img):
+ t = random.choice(self.transforms)
+ return t(img)
+
+
+class RandomCrop(object):
+ """Crop the given PIL Image at a random location.
+
+ Args:
+ size (sequence or int): Desired output size of the crop. If size is an
+ int instead of sequence like (h, w), a square crop (size, size) is
+ made.
+ padding (int or sequence, optional): Optional padding on each border
+ of the image. Default is 0, i.e no padding. If a sequence of length
+ 4 is provided, it is used to pad left, top, right, bottom borders
+ respectively.
+ pad_if_needed (boolean): It will pad the image if smaller than the
+ desired size to avoid raising an exception.
+ """
+
+ def __init__(self, size, padding=0, pad_if_needed=False):
+ if isinstance(size, numbers.Number):
+ self.size = (int(size), int(size))
+ else:
+ self.size = size
+ self.padding = padding
+ self.pad_if_needed = pad_if_needed
+
+ @staticmethod
+ def get_params(img, output_size):
+ """Get parameters for ``crop`` for a random crop.
+
+ Args:
+ img (PIL Image): Image to be cropped.
+ output_size (tuple): Expected output size of the crop.
+
+ Returns:
+ tuple: params (i, j, h, w) to be passed to ``crop`` for random crop.
+ """
+ w, h = img.size
+ th, tw = output_size
+ if w == tw and h == th:
+ return 0, 0, h, w
+
+ i = random.randint(0, h - th)
+ j = random.randint(0, w - tw)
+ return i, j, th, tw
+
+ def __call__(self, img):
+ """
+ Args:
+ img (PIL Image): Image to be cropped.
+
+ Returns:
+ PIL Image: Cropped image.
+ """
+ if self.padding > 0:
+ img = F.pad(img, self.padding)
+
+ # pad the width if needed
+ if self.pad_if_needed and img.size[0] < self.size[1]:
+ img = F.pad(img, (int((1 + self.size[1] - img.size[0]) / 2), 0))
+ # pad the height if needed
+ if self.pad_if_needed and img.size[1] < self.size[0]:
+ img = F.pad(img, (0, int((1 + self.size[0] - img.size[1]) / 2)))
+
+ i, j, h, w = self.get_params(img, self.size)
+
+ return F.crop(img, i, j, h, w)
+
+ def __repr__(self):
+ return self.__class__.__name__ + '(size={0}, padding={1})'.format(self.size, self.padding)
+
+
+class RandomHorizontalFlip(object):
+ """Horizontally flip the given PIL Image randomly with a given probability.
+
+ Args:
+ p (float): probability of the image being flipped. Default value is 0.5
+ """
+
+ def __init__(self, p=0.5):
+ self.p = p
+
+ def __call__(self, img):
+ """
+ Args:
+ img (PIL Image): Image to be flipped.
+
+ Returns:
+ PIL Image: Randomly flipped image.
+ """
+ if random.random() < self.p:
+ return F.hflip(img)
+ return img
+
+ def __repr__(self):
+ return self.__class__.__name__ + '(p={})'.format(self.p)
+
+
+class RandomVerticalFlip(object):
+ """Vertically flip the given PIL Image randomly with a given probability.
+
+ Args:
+ p (float): probability of the image being flipped. Default value is 0.5
+ """
+
+ def __init__(self, p=0.5):
+ self.p = p
+
+ def __call__(self, img):
+ """
+ Args:
+ img (PIL Image): Image to be flipped.
+
+ Returns:
+ PIL Image: Randomly flipped image.
+ """
+ if random.random() < self.p:
+ return F.vflip(img)
+ return img
+
+ def __repr__(self):
+ return self.__class__.__name__ + '(p={})'.format(self.p)
+
+
+class RandomResizedCrop(object):
+ """Crop the given PIL Image to random size and aspect ratio.
+
+ A crop of random size (default: of 0.08 to 1.0) of the original size and a random
+ aspect ratio (default: of 3/4 to 4/3) of the original aspect ratio is made. This crop
+ is finally resized to given size.
+ This is popularly used to train the Inception networks.
+
+ Args:
+ size: expected output size of each edge
+ scale: range of size of the origin size cropped
+ ratio: range of aspect ratio of the origin aspect ratio cropped
+ interpolation: Default: PIL.Image.BILINEAR
+ """
+
+ def __init__(self, size, scale=(0.08, 1.0), ratio=(3. / 4., 4. / 3.), interpolation=Image.BILINEAR):
+ self.size = (size, size)
+ self.interpolation = interpolation
+ self.scale = scale
+ self.ratio = ratio
+
+ @staticmethod
+ def get_params(img, scale, ratio):
+ """Get parameters for ``crop`` for a random sized crop.
+
+ Args:
+ img (PIL Image): Image to be cropped.
+ scale (tuple): range of size of the origin size cropped
+ ratio (tuple): range of aspect ratio of the origin aspect ratio cropped
+
+ Returns:
+ tuple: params (i, j, h, w) to be passed to ``crop`` for a random
+ sized crop.
+ """
+ for attempt in range(10):
+ area = img.size[0] * img.size[1]
+ target_area = random.uniform(*scale) * area
+ aspect_ratio = random.uniform(*ratio)
+
+ w = int(round(math.sqrt(target_area * aspect_ratio)))
+ h = int(round(math.sqrt(target_area / aspect_ratio)))
+
+ if random.random() < 0.5:
+ w, h = h, w
+
+ if w <= img.size[0] and h <= img.size[1]:
+ i = random.randint(0, img.size[1] - h)
+ j = random.randint(0, img.size[0] - w)
+ return i, j, h, w
+
+ # Fallback
+ w = min(img.size[0], img.size[1])
+ i = (img.size[1] - w) // 2
+ j = (img.size[0] - w) // 2
+ return i, j, w, w
+
+ def __call__(self, img):
+ """
+ Args:
+ img (PIL Image): Image to be cropped and resized.
+
+ Returns:
+ PIL Image: Randomly cropped and resized image.
+ """
+ i, j, h, w = self.get_params(img, self.scale, self.ratio)
+ return F.resized_crop(img, i, j, h, w, self.size, self.interpolation)
+
+ def __repr__(self):
+ interpolate_str = _pil_interpolation_to_str[self.interpolation]
+ format_string = self.__class__.__name__ + '(size={0}'.format(self.size)
+ format_string += ', scale={0}'.format(tuple(round(s, 4) for s in self.scale))
+ format_string += ', ratio={0}'.format(tuple(round(r, 4) for r in self.ratio))
+ format_string += ', interpolation={0})'.format(interpolate_str)
+ return format_string
+
+
+class RandomSizedCrop(RandomResizedCrop):
+ """
+ Note: This transform is deprecated in favor of RandomResizedCrop.
+ """
+ def __init__(self, *args, **kwargs):
+ warnings.warn("The use of the transforms.RandomSizedCrop transform is deprecated, " +
+ "please use transforms.RandomResizedCrop instead.")
+ super(RandomSizedCrop, self).__init__(*args, **kwargs)
+
+
+class FiveCrop(object):
+ """Crop the given PIL Image into four corners and the central crop
+
+ .. Note::
+ This transform returns a tuple of images and there may be a mismatch in the number of
+ inputs and targets your Dataset returns. See below for an example of how to deal with
+ this.
+
+ Args:
+ size (sequence or int): Desired output size of the crop. If size is an ``int``
+ instead of sequence like (h, w), a square crop of size (size, size) is made.
+
+ Example:
+ >>> transform = Compose([
+ >>> FiveCrop(size), # this is a list of PIL Images
+ >>> Lambda(lambda crops: torch.stack([ToTensor()(crop) for crop in crops])) # returns a 4D tensor
+ >>> ])
+ >>> #In your test loop you can do the following:
+ >>> input, target = batch # input is a 5d tensor, target is 2d
+ >>> bs, ncrops, c, h, w = input.size()
+ >>> result = model(input.view(-1, c, h, w)) # fuse batch size and ncrops
+ >>> result_avg = result.view(bs, ncrops, -1).mean(1) # avg over crops
+ """
+
+ def __init__(self, size):
+ self.size = size
+ if isinstance(size, numbers.Number):
+ self.size = (int(size), int(size))
+ else:
+ assert len(size) == 2, "Please provide only two dimensions (h, w) for size."
+ self.size = size
+
+ def __call__(self, img):
+ return F.five_crop(img, self.size)
+
+ def __repr__(self):
+ return self.__class__.__name__ + '(size={0})'.format(self.size)
+
+
+class TenCrop(object):
+ """Crop the given PIL Image into four corners and the central crop plus the flipped version of
+ these (horizontal flipping is used by default)
+
+ .. Note::
+ This transform returns a tuple of images and there may be a mismatch in the number of
+ inputs and targets your Dataset returns. See below for an example of how to deal with
+ this.
+
+ Args:
+ size (sequence or int): Desired output size of the crop. If size is an
+ int instead of sequence like (h, w), a square crop (size, size) is
+ made.
+ vertical_flip(bool): Use vertical flipping instead of horizontal
+
+ Example:
+ >>> transform = Compose([
+ >>> TenCrop(size), # this is a list of PIL Images
+ >>> Lambda(lambda crops: torch.stack([ToTensor()(crop) for crop in crops])) # returns a 4D tensor
+ >>> ])
+ >>> #In your test loop you can do the following:
+ >>> input, target = batch # input is a 5d tensor, target is 2d
+ >>> bs, ncrops, c, h, w = input.size()
+ >>> result = model(input.view(-1, c, h, w)) # fuse batch size and ncrops
+ >>> result_avg = result.view(bs, ncrops, -1).mean(1) # avg over crops
+ """
+
+ def __init__(self, size, vertical_flip=False):
+ self.size = size
+ if isinstance(size, numbers.Number):
+ self.size = (int(size), int(size))
+ else:
+ assert len(size) == 2, "Please provide only two dimensions (h, w) for size."
+ self.size = size
+ self.vertical_flip = vertical_flip
+
+ def __call__(self, img):
+ return F.ten_crop(img, self.size, self.vertical_flip)
+
+ def __repr__(self):
+ return self.__class__.__name__ + '(size={0}, vertical_flip={1})'.format(self.size, self.vertical_flip)
+
+
+class LinearTransformation(object):
+ """Transform a tensor image with a square transformation matrix computed
+ offline.
+
+ Given transformation_matrix, will flatten the torch.*Tensor, compute the dot
+ product with the transformation matrix and reshape the tensor to its
+ original shape.
+
+ Applications:
+ - whitening: zero-center the data, compute the data covariance matrix
+ [D x D] with np.dot(X.T, X), perform SVD on this matrix and
+ pass it as transformation_matrix.
+
+ Args:
+ transformation_matrix (Tensor): tensor [D x D], D = C x H x W
+ """
+
+ def __init__(self, transformation_matrix):
+ if transformation_matrix.size(0) != transformation_matrix.size(1):
+ raise ValueError("transformation_matrix should be square. Got " +
+ "[{} x {}] rectangular matrix.".format(*transformation_matrix.size()))
+ self.transformation_matrix = transformation_matrix
+
+ def __call__(self, tensor):
+ """
+ Args:
+ tensor (Tensor): Tensor image of size (C, H, W) to be whitened.
+
+ Returns:
+ Tensor: Transformed image.
+ """
+ if tensor.size(0) * tensor.size(1) * tensor.size(2) != self.transformation_matrix.size(0):
+ raise ValueError("tensor and transformation matrix have incompatible shape." +
+ "[{} x {} x {}] != ".format(*tensor.size()) +
+ "{}".format(self.transformation_matrix.size(0)))
+ flat_tensor = tensor.view(1, -1)
+ transformed_tensor = torch.mm(flat_tensor, self.transformation_matrix)
+ tensor = transformed_tensor.view(tensor.size())
+ return tensor
+
+ def __repr__(self):
+ format_string = self.__class__.__name__ + '('
+ format_string += (str(self.transformation_matrix.numpy().tolist()) + ')')
+ return format_string
+
+
+class ColorJitter(object):
+ """Randomly change the brightness, contrast and saturation of an image.
+
+ Args:
+ brightness (float): How much to jitter brightness. brightness_factor
+ is chosen uniformly from [max(0, 1 - brightness), 1 + brightness].
+ contrast (float): How much to jitter contrast. contrast_factor
+ is chosen uniformly from [max(0, 1 - contrast), 1 + contrast].
+ saturation (float): How much to jitter saturation. saturation_factor
+ is chosen uniformly from [max(0, 1 - saturation), 1 + saturation].
+ hue(float): How much to jitter hue. hue_factor is chosen uniformly from
+ [-hue, hue]. Should be >=0 and <= 0.5.
+ """
+ def __init__(self, brightness=0, contrast=0, saturation=0, hue=0):
+ self.brightness = brightness
+ self.contrast = contrast
+ self.saturation = saturation
+ self.hue = hue
+
+ @staticmethod
+ def get_params(brightness, contrast, saturation, hue):
+ """Get a randomized transform to be applied on image.
+
+ Arguments are same as that of __init__.
+
+ Returns:
+ Transform which randomly adjusts brightness, contrast and
+ saturation in a random order.
+ """
+ transforms = []
+ if brightness > 0:
+ brightness_factor = random.uniform(max(0, 1 - brightness), 1 + brightness)
+ transforms.append(Lambda(lambda img: F.adjust_brightness(img, brightness_factor)))
+
+ if contrast > 0:
+ contrast_factor = random.uniform(max(0, 1 - contrast), 1 + contrast)
+ transforms.append(Lambda(lambda img: F.adjust_contrast(img, contrast_factor)))
+
+ if saturation > 0:
+ saturation_factor = random.uniform(max(0, 1 - saturation), 1 + saturation)
+ transforms.append(Lambda(lambda img: F.adjust_saturation(img, saturation_factor)))
+
+ if hue > 0:
+ hue_factor = random.uniform(-hue, hue)
+ transforms.append(Lambda(lambda img: F.adjust_hue(img, hue_factor)))
+
+ random.shuffle(transforms)
+ transform = Compose(transforms)
+
+ return transform
+
+ def __call__(self, img):
+ """
+ Args:
+ img (PIL Image): Input image.
+
+ Returns:
+ PIL Image: Color jittered image.
+ """
+ transform = self.get_params(self.brightness, self.contrast,
+ self.saturation, self.hue)
+ return transform(img)
+
+ def __repr__(self):
+ format_string = self.__class__.__name__ + '('
+ format_string += 'brightness={0}'.format(self.brightness)
+ format_string += ', contrast={0}'.format(self.contrast)
+ format_string += ', saturation={0}'.format(self.saturation)
+ format_string += ', hue={0})'.format(self.hue)
+ return format_string
+
+
+class RandomRotation(object):
+ """Rotate the image by angle.
+
+ Args:
+ degrees (sequence or float or int): Range of degrees to select from.
+ If degrees is a number instead of sequence like (min, max), the range of degrees
+ will be (-degrees, +degrees).
+ resample ({PIL.Image.NEAREST, PIL.Image.BILINEAR, PIL.Image.BICUBIC}, optional):
+ An optional resampling filter.
+ See http://pillow.readthedocs.io/en/3.4.x/handbook/concepts.html#filters
+ If omitted, or if the image has mode "1" or "P", it is set to PIL.Image.NEAREST.
+ expand (bool, optional): Optional expansion flag.
+ If true, expands the output to make it large enough to hold the entire rotated image.
+ If false or omitted, make the output image the same size as the input image.
+ Note that the expand flag assumes rotation around the center and no translation.
+ center (2-tuple, optional): Optional center of rotation.
+ Origin is the upper left corner.
+ Default is the center of the image.
+ """
+
+ def __init__(self, degrees, resample=False, expand=False, center=None):
+ if isinstance(degrees, numbers.Number):
+ if degrees < 0:
+ raise ValueError("If degrees is a single number, it must be positive.")
+ self.degrees = (-degrees, degrees)
+ else:
+ if len(degrees) != 2:
+ raise ValueError("If degrees is a sequence, it must be of len 2.")
+ self.degrees = degrees
+
+ self.resample = resample
+ self.expand = expand
+ self.center = center
+
+ @staticmethod
+ def get_params(degrees):
+ """Get parameters for ``rotate`` for a random rotation.
+
+ Returns:
+ sequence: params to be passed to ``rotate`` for random rotation.
+ """
+ angle = random.uniform(degrees[0], degrees[1])
+
+ return angle
+
+ def __call__(self, img):
+ """
+ img (PIL Image): Image to be rotated.
+
+ Returns:
+ PIL Image: Rotated image.
+ """
+
+ angle = self.get_params(self.degrees)
+
+ return F.rotate(img, angle, self.resample, self.expand, self.center)
+
+ def __repr__(self):
+ format_string = self.__class__.__name__ + '(degrees={0}'.format(self.degrees)
+ format_string += ', resample={0}'.format(self.resample)
+ format_string += ', expand={0}'.format(self.expand)
+ if self.center is not None:
+ format_string += ', center={0}'.format(self.center)
+ format_string += ')'
+ return format_string
+
+
+class RandomAffine(object):
+ """Random affine transformation of the image keeping center invariant
+
+ Args:
+ degrees (sequence or float or int): Range of degrees to select from.
+ If degrees is a number instead of sequence like (min, max), the range of degrees
+ will be (-degrees, +degrees). Set to 0 to desactivate rotations.
+ translate (tuple, optional): tuple of maximum absolute fraction for horizontal
+ and vertical translations. For example translate=(a, b), then horizontal shift
+ is randomly sampled in the range -img_width * a < dx < img_width * a and vertical shift is
+ randomly sampled in the range -img_height * b < dy < img_height * b. Will not translate by default.
+ scale (tuple, optional): scaling factor interval, e.g (a, b), then scale is
+ randomly sampled from the range a <= scale <= b. Will keep original scale by default.
+ shear (sequence or float or int, optional): Range of degrees to select from.
+ If degrees is a number instead of sequence like (min, max), the range of degrees
+ will be (-degrees, +degrees). Will not apply shear by default
+ resample ({PIL.Image.NEAREST, PIL.Image.BILINEAR, PIL.Image.BICUBIC}, optional):
+ An optional resampling filter.
+ See http://pillow.readthedocs.io/en/3.4.x/handbook/concepts.html#filters
+ If omitted, or if the image has mode "1" or "P", it is set to PIL.Image.NEAREST.
+ fillcolor (int): Optional fill color for the area outside the transform in the output image. (Pillow>=5.0.0)
+ """
+
+ def __init__(self, degrees, translate=None, scale=None, shear=None, resample=False, fillcolor=0):
+ if isinstance(degrees, numbers.Number):
+ if degrees < 0:
+ raise ValueError("If degrees is a single number, it must be positive.")
+ self.degrees = (-degrees, degrees)
+ else:
+ assert isinstance(degrees, (tuple, list)) and len(degrees) == 2, \
+ "degrees should be a list or tuple and it must be of length 2."
+ self.degrees = degrees
+
+ if translate is not None:
+ assert isinstance(translate, (tuple, list)) and len(translate) == 2, \
+ "translate should be a list or tuple and it must be of length 2."
+ for t in translate:
+ if not (0.0 <= t <= 1.0):
+ raise ValueError("translation values should be between 0 and 1")
+ self.translate = translate
+
+ if scale is not None:
+ assert isinstance(scale, (tuple, list)) and len(scale) == 2, \
+ "scale should be a list or tuple and it must be of length 2."
+ for s in scale:
+ if s <= 0:
+ raise ValueError("scale values should be positive")
+ self.scale = scale
+
+ if shear is not None:
+ if isinstance(shear, numbers.Number):
+ if shear < 0:
+ raise ValueError("If shear is a single number, it must be positive.")
+ self.shear = (-shear, shear)
+ else:
+ assert isinstance(shear, (tuple, list)) and len(shear) == 2, \
+ "shear should be a list or tuple and it must be of length 2."
+ self.shear = shear
+ else:
+ self.shear = shear
+
+ self.resample = resample
+ self.fillcolor = fillcolor
+
+ @staticmethod
+ def get_params(degrees, translate, scale_ranges, shears, img_size):
+ """Get parameters for affine transformation
+
+ Returns:
+ sequence: params to be passed to the affine transformation
+ """
+ angle = random.uniform(degrees[0], degrees[1])
+ if translate is not None:
+ max_dx = translate[0] * img_size[0]
+ max_dy = translate[1] * img_size[1]
+ translations = (np.round(random.uniform(-max_dx, max_dx)),
+ np.round(random.uniform(-max_dy, max_dy)))
+ else:
+ translations = (0, 0)
+
+ if scale_ranges is not None:
+ scale = random.uniform(scale_ranges[0], scale_ranges[1])
+ else:
+ scale = 1.0
+
+ if shears is not None:
+ shear = random.uniform(shears[0], shears[1])
+ else:
+ shear = 0.0
+
+ return angle, translations, scale, shear
+
+ def __call__(self, img):
+ """
+ img (PIL Image): Image to be transformed.
+
+ Returns:
+ PIL Image: Affine transformed image.
+ """
+ ret = self.get_params(self.degrees, self.translate, self.scale, self.shear, img.size)
+ return F.affine(img, *ret, resample=self.resample, fillcolor=self.fillcolor)
+
+ def __repr__(self):
+ s = '{name}(degrees={degrees}'
+ if self.translate is not None:
+ s += ', translate={translate}'
+ if self.scale is not None:
+ s += ', scale={scale}'
+ if self.shear is not None:
+ s += ', shear={shear}'
+ if self.resample > 0:
+ s += ', resample={resample}'
+ if self.fillcolor != 0:
+ s += ', fillcolor={fillcolor}'
+ s += ')'
+ d = dict(self.__dict__)
+ d['resample'] = _pil_interpolation_to_str[d['resample']]
+ return s.format(name=self.__class__.__name__, **d)
+
+
+class Grayscale(object):
+ """Convert image to grayscale.
+
+ Args:
+ num_output_channels (int): (1 or 3) number of channels desired for output image
+
+ Returns:
+ PIL Image: Grayscale version of the input.
+ - If num_output_channels == 1 : returned image is single channel
+ - If num_output_channels == 3 : returned image is 3 channel with r == g == b
+
+ """
+
+ def __init__(self, num_output_channels=1):
+ self.num_output_channels = num_output_channels
+
+ def __call__(self, img):
+ """
+ Args:
+ img (PIL Image): Image to be converted to grayscale.
+
+ Returns:
+ PIL Image: Randomly grayscaled image.
+ """
+ return F.to_grayscale(img, num_output_channels=self.num_output_channels)
+
+ def __repr__(self):
+ return self.__class__.__name__ + '(num_output_channels={0})'.format(self.num_output_channels)
+
+
+class RandomGrayscale(object):
+ """Randomly convert image to grayscale with a probability of p (default 0.1).
+
+ Args:
+ p (float): probability that image should be converted to grayscale.
+
+ Returns:
+ PIL Image: Grayscale version of the input image with probability p and unchanged
+ with probability (1-p).
+ - If input image is 1 channel: grayscale version is 1 channel
+ - If input image is 3 channel: grayscale version is 3 channel with r == g == b
+
+ """
+
+ def __init__(self, p=0.1):
+ self.p = p
+
+ def __call__(self, img):
+ """
+ Args:
+ img (PIL Image): Image to be converted to grayscale.
+
+ Returns:
+ PIL Image: Randomly grayscaled image.
+ """
+ num_output_channels = 1 if img.mode == 'L' else 3
+ if random.random() < self.p:
+ return F.to_grayscale(img, num_output_channels=num_output_channels)
+ return img
+
+ def __repr__(self):
+ return self.__class__.__name__ + '(p={0})'.format(self.p)
diff --git a/Dcl/util/Asoftmax_loss.py b/Dcl/util/Asoftmax_loss.py
new file mode 100755
index 0000000..44327eb
--- /dev/null
+++ b/Dcl/util/Asoftmax_loss.py
@@ -0,0 +1,47 @@
+import torch
+import torch.nn as nn
+from torch.autograd import Variable
+import torch.nn.functional as F
+from torch.nn import Parameter
+import math
+
+import pdb
+
+class AngleLoss(nn.Module):
+ def __init__(self, gamma=0):
+ super(AngleLoss, self).__init__()
+ self.gamma = gamma
+ self.it = 0
+ self.LambdaMin = 50.0
+ self.LambdaMax = 1500.0
+ self.lamb = 1500.0
+
+ def forward(self, input, target, decay=None):
+ self.it += 1
+ cos_theta,phi_theta = input
+ target = target.view(-1,1) #size=(B,1)
+
+ index = cos_theta.data * 0.0 #size=(B,Classnum)
+ index.scatter_(1,target.data.view(-1,1),1)
+ index = index.byte()
+ index = Variable(index)
+
+ if decay is None:
+ self.lamb = max(self.LambdaMin,self.LambdaMax/(1+0.1*self.it ))
+ else:
+ self.LambdaMax *= decay
+ self.lamb = max(self.LambdaMin, self.LambdaMax)
+ output = cos_theta * 1.0 #size=(B,Classnum)
+ output[index] -= cos_theta[index]*(1.0+0)/(1+self.lamb)
+ output[index] += phi_theta[index]*(1.0+0)/(1+self.lamb)
+
+ logpt = F.log_softmax(output, 1)
+ logpt = logpt.gather(1,target)
+ logpt = logpt.view(-1)
+ pt = Variable(logpt.data.exp())
+
+ loss = -1 * (1-pt)**self.gamma * logpt
+ loss = loss.mean()
+
+ return loss
+
diff --git a/Dcl/util/__init__.py b/Dcl/util/__init__.py
new file mode 100755
index 0000000..e69de29
diff --git a/Dcl/util/autoaugment.py b/Dcl/util/autoaugment.py
new file mode 100755
index 0000000..9f39b51
--- /dev/null
+++ b/Dcl/util/autoaugment.py
@@ -0,0 +1,232 @@
+from PIL import Image, ImageEnhance, ImageOps
+import numpy as np
+import random
+
+
+class ImageNetPolicy(object):
+ """ Randomly choose one of the best 24 Sub-policies on ImageNet.
+ Example:
+ >>> policy = ImageNetPolicy()
+ >>> transformed = policy(image)
+ Example as a PyTorch Transform:
+ >>> transform=transforms.Compose([
+ >>> transforms.Resize(256),
+ >>> ImageNetPolicy(),
+ >>> transforms.ToTensor()])
+ """
+ def __init__(self, fillcolor=(128, 128, 128)):
+ self.policies = [
+ SubPolicy(0.4, "posterize", 8, 0.6, "rotate", 9, fillcolor),
+ SubPolicy(0.6, "solarize", 5, 0.6, "autocontrast", 5, fillcolor),
+ SubPolicy(0.8, "equalize", 8, 0.6, "equalize", 3, fillcolor),
+ SubPolicy(0.6, "posterize", 7, 0.6, "posterize", 6, fillcolor),
+ SubPolicy(0.4, "equalize", 7, 0.2, "solarize", 4, fillcolor),
+
+ SubPolicy(0.4, "equalize", 4, 0.8, "rotate", 8, fillcolor),
+ SubPolicy(0.6, "solarize", 3, 0.6, "equalize", 7, fillcolor),
+ SubPolicy(0.8, "posterize", 5, 1.0, "equalize", 2, fillcolor),
+ SubPolicy(0.2, "rotate", 3, 0.6, "solarize", 8, fillcolor),
+ SubPolicy(0.6, "equalize", 8, 0.4, "posterize", 6, fillcolor),
+
+ SubPolicy(0.8, "rotate", 8, 0.4, "color", 0, fillcolor),
+ SubPolicy(0.4, "rotate", 9, 0.6, "equalize", 2, fillcolor),
+ SubPolicy(0.0, "equalize", 7, 0.8, "equalize", 8, fillcolor),
+ SubPolicy(0.6, "invert", 4, 1.0, "equalize", 8, fillcolor),
+ SubPolicy(0.6, "color", 4, 1.0, "contrast", 8, fillcolor),
+
+ SubPolicy(0.8, "rotate", 8, 1.0, "color", 2, fillcolor),
+ SubPolicy(0.8, "color", 8, 0.8, "solarize", 7, fillcolor),
+ SubPolicy(0.4, "sharpness", 7, 0.6, "invert", 8, fillcolor),
+ SubPolicy(0.6, "shearX", 5, 1.0, "equalize", 9, fillcolor),
+ SubPolicy(0.4, "color", 0, 0.6, "equalize", 3, fillcolor),
+
+ SubPolicy(0.4, "equalize", 7, 0.2, "solarize", 4, fillcolor),
+ SubPolicy(0.6, "solarize", 5, 0.6, "autocontrast", 5, fillcolor),
+ SubPolicy(0.6, "invert", 4, 1.0, "equalize", 8, fillcolor),
+ SubPolicy(0.6, "color", 4, 1.0, "contrast", 8, fillcolor),
+ SubPolicy(0.8, "equalize", 8, 0.6, "equalize", 3, fillcolor)
+ ]
+
+
+ def __call__(self, img):
+ policy_idx = random.randint(0, len(self.policies) - 1)
+ return self.policies[policy_idx](img)
+
+ def __repr__(self):
+ return "AutoAugment ImageNet Policy"
+
+
+class CIFAR10Policy(object):
+ """ Randomly choose one of the best 25 Sub-policies on CIFAR10.
+ Example:
+ >>> policy = CIFAR10Policy()
+ >>> transformed = policy(image)
+ Example as a PyTorch Transform:
+ >>> transform=transforms.Compose([
+ >>> transforms.Resize(256),
+ >>> CIFAR10Policy(),
+ >>> transforms.ToTensor()])
+ """
+ def __init__(self, fillcolor=(128, 128, 128)):
+ self.policies = [
+ SubPolicy(0.1, "invert", 7, 0.2, "contrast", 6, fillcolor),
+ SubPolicy(0.7, "rotate", 2, 0.3, "translateX", 9, fillcolor),
+ SubPolicy(0.8, "sharpness", 1, 0.9, "sharpness", 3, fillcolor),
+ SubPolicy(0.5, "shearY", 8, 0.7, "translateY", 9, fillcolor),
+ SubPolicy(0.5, "autocontrast", 8, 0.9, "equalize", 2, fillcolor),
+
+ SubPolicy(0.2, "shearY", 7, 0.3, "posterize", 7, fillcolor),
+ SubPolicy(0.4, "color", 3, 0.6, "brightness", 7, fillcolor),
+ SubPolicy(0.3, "sharpness", 9, 0.7, "brightness", 9, fillcolor),
+ SubPolicy(0.6, "equalize", 5, 0.5, "equalize", 1, fillcolor),
+ SubPolicy(0.6, "contrast", 7, 0.6, "sharpness", 5, fillcolor),
+
+ SubPolicy(0.7, "color", 7, 0.5, "translateX", 8, fillcolor),
+ SubPolicy(0.3, "equalize", 7, 0.4, "autocontrast", 8, fillcolor),
+ SubPolicy(0.4, "translateY", 3, 0.2, "sharpness", 6, fillcolor),
+ SubPolicy(0.9, "brightness", 6, 0.2, "color", 8, fillcolor),
+ SubPolicy(0.5, "solarize", 2, 0.0, "invert", 3, fillcolor),
+
+ SubPolicy(0.2, "equalize", 0, 0.6, "autocontrast", 0, fillcolor),
+ SubPolicy(0.2, "equalize", 8, 0.8, "equalize", 4, fillcolor),
+ SubPolicy(0.9, "color", 9, 0.6, "equalize", 6, fillcolor),
+ SubPolicy(0.8, "autocontrast", 4, 0.2, "solarize", 8, fillcolor),
+ SubPolicy(0.1, "brightness", 3, 0.7, "color", 0, fillcolor),
+
+ SubPolicy(0.4, "solarize", 5, 0.9, "autocontrast", 3, fillcolor),
+ SubPolicy(0.9, "translateY", 9, 0.7, "translateY", 9, fillcolor),
+ SubPolicy(0.9, "autocontrast", 2, 0.8, "solarize", 3, fillcolor),
+ SubPolicy(0.8, "equalize", 8, 0.1, "invert", 3, fillcolor),
+ SubPolicy(0.7, "translateY", 9, 0.9, "autocontrast", 1, fillcolor)
+ ]
+
+
+ def __call__(self, img):
+ policy_idx = random.randint(0, len(self.policies) - 1)
+ return self.policies[policy_idx](img)
+
+ def __repr__(self):
+ return "AutoAugment CIFAR10 Policy"
+
+
+class SVHNPolicy(object):
+ """ Randomly choose one of the best 25 Sub-policies on SVHN.
+ Example:
+ >>> policy = SVHNPolicy()
+ >>> transformed = policy(image)
+ Example as a PyTorch Transform:
+ >>> transform=transforms.Compose([
+ >>> transforms.Resize(256),
+ >>> SVHNPolicy(),
+ >>> transforms.ToTensor()])
+ """
+ def __init__(self, fillcolor=(128, 128, 128)):
+ self.policies = [
+ SubPolicy(0.9, "shearX", 4, 0.2, "invert", 3, fillcolor),
+ SubPolicy(0.9, "shearY", 8, 0.7, "invert", 5, fillcolor),
+ SubPolicy(0.6, "equalize", 5, 0.6, "solarize", 6, fillcolor),
+ SubPolicy(0.9, "invert", 3, 0.6, "equalize", 3, fillcolor),
+ SubPolicy(0.6, "equalize", 1, 0.9, "rotate", 3, fillcolor),
+
+ SubPolicy(0.9, "shearX", 4, 0.8, "autocontrast", 3, fillcolor),
+ SubPolicy(0.9, "shearY", 8, 0.4, "invert", 5, fillcolor),
+ SubPolicy(0.9, "shearY", 5, 0.2, "solarize", 6, fillcolor),
+ SubPolicy(0.9, "invert", 6, 0.8, "autocontrast", 1, fillcolor),
+ SubPolicy(0.6, "equalize", 3, 0.9, "rotate", 3, fillcolor),
+
+ SubPolicy(0.9, "shearX", 4, 0.3, "solarize", 3, fillcolor),
+ SubPolicy(0.8, "shearY", 8, 0.7, "invert", 4, fillcolor),
+ SubPolicy(0.9, "equalize", 5, 0.6, "translateY", 6, fillcolor),
+ SubPolicy(0.9, "invert", 4, 0.6, "equalize", 7, fillcolor),
+ SubPolicy(0.3, "contrast", 3, 0.8, "rotate", 4, fillcolor),
+
+ SubPolicy(0.8, "invert", 5, 0.0, "translateY", 2, fillcolor),
+ SubPolicy(0.7, "shearY", 6, 0.4, "solarize", 8, fillcolor),
+ SubPolicy(0.6, "invert", 4, 0.8, "rotate", 4, fillcolor),
+ SubPolicy(0.3, "shearY", 7, 0.9, "translateX", 3, fillcolor),
+ SubPolicy(0.1, "shearX", 6, 0.6, "invert", 5, fillcolor),
+
+ SubPolicy(0.7, "solarize", 2, 0.6, "translateY", 7, fillcolor),
+ SubPolicy(0.8, "shearY", 4, 0.8, "invert", 8, fillcolor),
+ SubPolicy(0.7, "shearX", 9, 0.8, "translateY", 3, fillcolor),
+ SubPolicy(0.8, "shearY", 5, 0.7, "autocontrast", 3, fillcolor),
+ SubPolicy(0.7, "shearX", 2, 0.1, "invert", 5, fillcolor)
+ ]
+
+
+ def __call__(self, img):
+ policy_idx = random.randint(0, len(self.policies) - 1)
+ return self.policies[policy_idx](img)
+
+ def __repr__(self):
+ return "AutoAugment SVHN Policy"
+
+
+class SubPolicy(object):
+ def __init__(self, p1, operation1, magnitude_idx1, p2, operation2, magnitude_idx2, fillcolor=(128, 128, 128)):
+ ranges = {
+ "shearX": np.linspace(0, 0.3, 10),
+ "shearY": np.linspace(0, 0.3, 10),
+ "translateX": np.linspace(0, 150 / 331, 10),
+ "translateY": np.linspace(0, 150 / 331, 10),
+ "rotate": np.linspace(0, 30, 10),
+ "color": np.linspace(0.0, 0.9, 10),
+ "posterize": np.round(np.linspace(8, 4, 10), 0).astype(np.int),
+ "solarize": np.linspace(256, 0, 10),
+ "contrast": np.linspace(0.0, 0.9, 10),
+ "sharpness": np.linspace(0.0, 0.9, 10),
+ "brightness": np.linspace(0.0, 0.9, 10),
+ "autocontrast": [0] * 10,
+ "equalize": [0] * 10,
+ "invert": [0] * 10
+ }
+
+ # from https://stackoverflow.com/questions/5252170/specify-image-filling-color-when-rotating-in-python-with-pil-and-setting-expand
+ def rotate_with_fill(img, magnitude):
+ rot = img.convert("RGBA").rotate(magnitude)
+ return Image.composite(rot, Image.new("RGBA", rot.size, (128,) * 4), rot).convert(img.mode)
+
+ func = {
+ "shearX": lambda img, magnitude: img.transform(
+ img.size, Image.AFFINE, (1, magnitude * random.choice([-1, 1]), 0, 0, 1, 0),
+ Image.BICUBIC, fillcolor=fillcolor),
+ "shearY": lambda img, magnitude: img.transform(
+ img.size, Image.AFFINE, (1, 0, 0, magnitude * random.choice([-1, 1]), 1, 0),
+ Image.BICUBIC, fillcolor=fillcolor),
+ "translateX": lambda img, magnitude: img.transform(
+ img.size, Image.AFFINE, (1, 0, magnitude * img.size[0] * random.choice([-1, 1]), 0, 1, 0),
+ fillcolor=fillcolor),
+ "translateY": lambda img, magnitude: img.transform(
+ img.size, Image.AFFINE, (1, 0, 0, 0, 1, magnitude * img.size[1] * random.choice([-1, 1])),
+ fillcolor=fillcolor),
+ "rotate": lambda img, magnitude: rotate_with_fill(img, magnitude),
+ # "rotate": lambda img, magnitude: img.rotate(magnitude * random.choice([-1, 1])),
+ "color": lambda img, magnitude: ImageEnhance.Color(img).enhance(1 + magnitude * random.choice([-1, 1])),
+ "posterize": lambda img, magnitude: ImageOps.posterize(img, magnitude),
+ "solarize": lambda img, magnitude: ImageOps.solarize(img, magnitude),
+ "contrast": lambda img, magnitude: ImageEnhance.Contrast(img).enhance(
+ 1 + magnitude * random.choice([-1, 1])),
+ "sharpness": lambda img, magnitude: ImageEnhance.Sharpness(img).enhance(
+ 1 + magnitude * random.choice([-1, 1])),
+ "brightness": lambda img, magnitude: ImageEnhance.Brightness(img).enhance(
+ 1 + magnitude * random.choice([-1, 1])),
+ "autocontrast": lambda img, magnitude: ImageOps.autocontrast(img),
+ "equalize": lambda img, magnitude: ImageOps.equalize(img),
+ "invert": lambda img, magnitude: ImageOps.invert(img)
+ }
+
+ # self.name = "{}_{:.2f}_and_{}_{:.2f}".format(
+ # operation1, ranges[operation1][magnitude_idx1],
+ # operation2, ranges[operation2][magnitude_idx2])
+ self.p1 = p1
+ self.operation1 = func[operation1]
+ self.magnitude1 = ranges[operation1][magnitude_idx1]
+ self.p2 = p2
+ self.operation2 = func[operation2]
+ self.magnitude2 = ranges[operation2][magnitude_idx2]
+
+
+ def __call__(self, img):
+ if random.random() < self.p1: img = self.operation1(img, self.magnitude1)
+ if random.random() < self.p2: img = self.operation2(img, self.magnitude2)
+ return img
diff --git a/Dcl/util/dataset_DCL.py b/Dcl/util/dataset_DCL.py
new file mode 100755
index 0000000..2e9c81f
--- /dev/null
+++ b/Dcl/util/dataset_DCL.py
@@ -0,0 +1,183 @@
+# coding=utf8
+from __future__ import division
+import os
+import torch
+import torch.utils.data as data
+import pandas
+import random
+import PIL.Image as Image
+from PIL import ImageStat
+
+import pdb
+
+def random_sample(img_names, labels):
+ anno_dict = {}
+ img_list = []
+ anno_list = []
+ for img, anno in zip(img_names, labels):
+ if not anno in anno_dict:
+ anno_dict[anno] = [img]
+ else:
+ anno_dict[anno].append(img)
+
+ for anno in anno_dict.keys():
+ anno_len = len(anno_dict[anno])
+ fetch_keys = random.sample(list(range(anno_len)), anno_len//10)
+ img_list.extend([anno_dict[anno][x] for x in fetch_keys])
+ anno_list.extend([anno for x in fetch_keys])
+ return img_list, anno_list
+
+
+
+class dataset(data.Dataset):
+ def __init__(self, Config, anno, swap_size=[7,7], common_aug=None, swap=None, totensor=None, train=False, train_val=False, test=False):
+ self.root_path = Config.rawdata_root
+ self.numcls = Config.numcls
+ self.dataset = Config.dataset
+ self.use_cls_2 = Config.cls_2
+ self.use_cls_mul = Config.cls_2xmul
+ if isinstance(anno, pandas.core.frame.DataFrame): # 判断类型
+ self.paths = anno['ImageName'].tolist()
+ self.labels = anno['label'].tolist()
+ elif isinstance(anno, dict):
+ self.paths = anno['img_name']
+ self.labels = anno['label']
+
+ if train_val:
+ self.paths, self.labels = random_sample(self.paths, self.labels)
+ self.common_aug = common_aug
+ self.swap = swap
+ self.totensor = totensor
+ self.cfg = Config
+ self.train = train
+ self.swap_size = swap_size
+ self.test = test
+
+ def __len__(self):
+ return len(self.paths)
+
+ def __getitem__(self, item):
+ img_path = os.path.join(self.root_path, self.paths[item])
+ img = self.pil_loader(img_path)
+ if self.test:
+ img = self.totensor(img)
+ label = self.labels[item]
+ return img, label, self.paths[item]
+ img_unswap = self.common_aug(img) if not self.common_aug is None else img # 原图数据
+
+ image_unswap_list = self.crop_image(img_unswap, self.swap_size)
+
+ swap_range = self.swap_size[0] * self.swap_size[1]
+ swap_law1 = [(i-(swap_range//2))/swap_range for i in range(swap_range)]
+ # 在训练的时候 self.train是true
+ if self.train:
+ img_swap = self.swap(img_unswap) # RCM机制处理后的照片
+ image_swap_list = self.crop_image(img_swap, self.swap_size)
+ unswap_stats = [sum(ImageStat.Stat(im).mean) for im in image_unswap_list]
+ swap_stats = [sum(ImageStat.Stat(im).mean) for im in image_swap_list]
+ swap_law2 = []
+ for swap_im in swap_stats:
+ distance = [abs(swap_im - unswap_im) for unswap_im in unswap_stats]
+ index = distance.index(min(distance))
+ swap_law2.append((index-(swap_range//2))/swap_range)
+ img_swap = self.totensor(img_swap)
+ label = self.labels[item]
+ if self.use_cls_mul:
+ label_swap = label + self.numcls
+ if self.use_cls_2:
+ label_swap = -1
+ img_unswap = self.totensor(img_unswap)
+ return img_unswap, img_swap, label, label_swap, swap_law1, swap_law2, self.paths[item]
+ else:
+ label = self.labels[item]
+ swap_law2 = [(i-(swap_range//2))/swap_range for i in range(swap_range)]
+ label_swap = label
+ img_unswap = self.totensor(img_unswap)
+ return img_unswap, label, label_swap, swap_law1, swap_law2, self.paths[item]
+#inputs, labels, labels_swap, swap_law, img_names
+ def pil_loader(self,imgpath):
+ with open(imgpath, 'rb') as f:
+ with Image.open(f) as img:
+ return img.convert('RGB')
+
+ def crop_image(self, image, cropnum):
+ width, high = image.size
+ crop_x = [int((width / cropnum[0]) * i) for i in range(cropnum[0] + 1)]
+ crop_y = [int((high / cropnum[1]) * i) for i in range(cropnum[1] + 1)]
+ im_list = []
+ for j in range(len(crop_y) - 1):
+ for i in range(len(crop_x) - 1):
+ im_list.append(image.crop((crop_x[i], crop_y[j], min(crop_x[i + 1], width), min(crop_y[j + 1], high))))
+ return im_list
+
+
+ def get_weighted_sampler(self):
+ img_nums = len(self.labels)
+ weights = [self.labels.count(x) for x in range(self.numcls)]
+ return torch.utils.data.sampler.WeightedRandomSampler(weights, num_samples=img_nums)
+
+
+def collate_fn4train(batch):
+ imgs = []
+ label = []
+ label_swap = []
+ law_swap = []
+ img_name = []
+ for sample in batch:
+ imgs.append(sample[0]) # 原始图片
+ imgs.append(sample[1]) # RCM混淆机制打乱后的图片
+ label.append(sample[2])# 类别标签
+ label.append(sample[2])
+ # 给每张图片贴上标签以区分是否被破坏过
+ if sample[3] == -1:
+ label_swap.append(1)
+ label_swap.append(0)
+ else:
+ label_swap.append(sample[2])
+ label_swap.append(sample[3])
+ law_swap.append(sample[4]) # 未打乱时每个小块的位置
+ law_swap.append(sample[5]) # 打乱后每个小块的的位置
+ img_name.append(sample[-1])# 图片名字
+
+ return torch.stack(imgs, 0), label, label_swap, law_swap, img_name # 张量0维度扩展
+
+def collate_fn4val(batch):
+ imgs = []
+ label = []
+ label_swap = []
+ law_swap = []
+ img_name = []
+ for sample in batch:
+ imgs.append(sample[0])
+ label.append(sample[1])
+ if sample[3] == -1:
+ label_swap.append(1)
+ else:
+ label_swap.append(sample[2])
+ law_swap.append(sample[3])
+ img_name.append(sample[-1])
+ return torch.stack(imgs, 0), label, label_swap, law_swap, img_name
+
+def collate_fn4backbone(batch):
+ imgs = []
+ label = []
+ img_name = []
+ for sample in batch:
+ imgs.append(sample[0])
+ if len(sample) == 7:
+ label.append(sample[2])
+ else:
+ label.append(sample[1])
+ img_name.append(sample[-1])
+ return torch.stack(imgs, 0), label, img_name
+
+
+def collate_fn4test(batch):
+ imgs = []
+ label = []
+ img_name = []
+ for sample in batch:
+ imgs.append(sample[0])
+ label.append(sample[1])
+ img_name.append(sample[-1])
+ return torch.stack(imgs, 0), label, img_name
diff --git a/Dcl/util/eval_model.py b/Dcl/util/eval_model.py
new file mode 100755
index 0000000..7a68ce2
--- /dev/null
+++ b/Dcl/util/eval_model.py
@@ -0,0 +1,81 @@
+#coding=utf8
+from __future__ import print_function, division
+import os,time,datetime
+import numpy as np
+import datetime
+from math import ceil
+
+import torch
+from torch import nn
+from torch.autograd import Variable
+import torch.nn.functional as F
+
+from util.utils import LossRecord
+
+import pdb
+
+def dt():
+ return datetime.datetime.now().strftime("%Y-%m-%d-%H_%M_%S")
+
+def eval_turn(Config, model, data_loader, val_version, epoch_num, log_file):
+
+ model.train(False)
+
+ val_corrects1 = 0
+ val_corrects2 = 0
+ val_corrects3 = 0
+ val_size = data_loader.__len__()
+ item_count = data_loader.total_item_len
+ t0 = time.time()
+ get_l1_loss = nn.L1Loss()
+ get_ce_loss = nn.CrossEntropyLoss()
+
+ val_batch_size = data_loader.batch_size
+ val_epoch_step = data_loader.__len__()
+ num_cls = data_loader.num_cls
+
+ val_loss_recorder = LossRecord(val_batch_size)
+ val_celoss_recorder = LossRecord(val_batch_size)
+ print('evaluating %s ...'%val_version, flush=True)
+ with torch.no_grad():
+ for batch_cnt_val, data_val in enumerate(data_loader):
+ inputs = Variable(data_val[0].cuda())
+ labels = Variable(torch.from_numpy(np.array(data_val[1])).long().cuda())
+ outputs = model(inputs)
+ loss = 0
+ # 前向预测的时候只做分类
+ ce_loss = get_ce_loss(outputs[0], labels).item() # 获取tensor的值不包括类型
+ loss += ce_loss
+
+ val_loss_recorder.update(loss)
+ val_celoss_recorder.update(ce_loss)
+
+ if Config.use_dcl and Config.cls_2xmul:
+ outputs_pred = outputs[0] + outputs[1][:,0:num_cls] + outputs[1][:,num_cls:2*num_cls]
+ else:
+ outputs_pred = outputs[0]
+ top3_val, top3_pos = torch.topk(outputs_pred, 3) # 获取某一维度上 的前k个最大值(张量 k的值)
+
+ print('{:s} eval_batch: {:-6d} / {:d} loss: {:8.4f}'.format(val_version, batch_cnt_val, val_epoch_step, loss), flush=True)
+
+ batch_corrects1 = torch.sum((top3_pos[:, 0] == labels)).data.item() # .data返回的是tensor
+ val_corrects1 += batch_corrects1
+ batch_corrects2 = torch.sum((top3_pos[:, 1] == labels)).data.item()
+ val_corrects2 += (batch_corrects2 + batch_corrects1)
+ batch_corrects3 = torch.sum((top3_pos[:, 2] == labels)).data.item()
+ val_corrects3 += (batch_corrects3 + batch_corrects2 + batch_corrects1)
+
+ val_acc1 = val_corrects1 / item_count
+ val_acc2 = val_corrects2 / item_count
+ val_acc3 = val_corrects3 / item_count
+
+ log_file.write(val_version + '\t' +str(val_loss_recorder.get_val())+'\t' + str(val_celoss_recorder.get_val()) + '\t' + str(val_acc1) + '\t' + str(val_acc3) + '\n')
+
+ t1 = time.time()
+ since = t1-t0
+ print('--'*30, flush=True)
+ print('% 3d %s %s %s-loss: %.4f ||%s-acc@1: %.4f %s-acc@2: %.4f %s-acc@3: %.4f ||time: %d' % (epoch_num, val_version, dt(), val_version, val_loss_recorder.get_val(init=True), val_version, val_acc1,val_version, val_acc2, val_version, val_acc3, since), flush=True)
+ print('--' * 30, flush=True)
+
+ return val_acc1, val_acc2, val_acc3
+
diff --git a/Dcl/util/test_tool.py b/Dcl/util/test_tool.py
new file mode 100755
index 0000000..3c409e0
--- /dev/null
+++ b/Dcl/util/test_tool.py
@@ -0,0 +1,99 @@
+import os
+import math
+import numpy as np
+import cv2
+import datetime
+
+import torch
+from torchvision.utils import save_image, make_grid
+
+import pdb
+
+def dt():
+ return datetime.datetime.now().strftime("%Y-%m-%d-%H_%M_%S")
+
+def set_text(text, img):
+ font = cv2.FONT_HERSHEY_SIMPLEX
+ if isinstance(text, str):
+ cont = text
+ cv2.putText(img, cont, (20, 50), font, 0.5, (0, 0, 255), 1, cv2.LINE_AA)
+ if isinstance(text, float):
+ cont = '%.4f'%text
+ cv2.putText(img, cont, (20, 50), font, 0.5, (0, 0, 255), 1, cv2.LINE_AA)
+ if isinstance(text, list):
+ for count in range(len(img)):
+ cv2.putText(img[count], text[count], (20, 50), font, 0.5, (0, 0, 255), 1, cv2.LINE_AA)
+ return img
+
+def save_multi_img(img_list, text_list, grid_size=[5,5], sub_size=200, save_dir='./', save_name=None):
+ if len(img_list) > grid_size[0]*grid_size[1]:
+ merge_height = math.ceil(len(img_list) / grid_size[0]) * sub_size
+ else:
+ merge_height = grid_size[1]*sub_size
+ merged_img = np.zeros((merge_height, grid_size[0]*sub_size, 3))
+
+ if isinstance(img_list[0], str):
+ img_name_list = img_list
+ img_list = []
+ for img_name in img_name_list:
+ img_list.append(cv2.imread(img_name))
+
+ img_counter = 0
+ for img, txt in zip(img_list, text_list):
+ img = cv2.resize(img, (sub_size, sub_size))
+ img = set_text(txt, img)
+ pos = [img_counter // grid_size[1], img_counter % grid_size[1]]
+ sub_pos = [pos[0]*sub_size, (pos[0]+1)*sub_size,
+ pos[1]*sub_size, (pos[1]+1)*sub_size]
+ merged_img[sub_pos[0]:sub_pos[1], sub_pos[2]:sub_pos[3], :] = img
+ img_counter += 1
+
+ if save_name is None:
+ img_save_path = os.path.join(save_dir, dt()+'.png')
+ else:
+ img_save_path = os.path.join(save_dir, save_name+'.png')
+ cv2.imwrite(img_save_path, merged_img)
+ print('saved img in %s ...'%img_save_path)
+
+
+def cls_base_acc(result_gather):
+ top1_acc = {}
+ top3_acc = {}
+ cls_count = {}
+ for img_item in result_gather.keys():
+ acc_case = result_gather[img_item]
+
+ if acc_case['label'] in cls_count:
+ cls_count[acc_case['label']] += 1
+ if acc_case['top1_cat'] == acc_case['label']:
+ top1_acc[acc_case['label']] += 1
+ if acc_case['label'] in [acc_case['top1_cat'], acc_case['top2_cat'], acc_case['top3_cat']]:
+ top3_acc[acc_case['label']] += 1
+ else:
+ cls_count[acc_case['label']] = 1
+ if acc_case['top1_cat'] == acc_case['label']:
+ top1_acc[acc_case['label']] = 1
+ else:
+ top1_acc[acc_case['label']] = 0
+
+ if acc_case['label'] in [acc_case['top1_cat'], acc_case['top2_cat'], acc_case['top3_cat']]:
+ top3_acc[acc_case['label']] = 1
+ else:
+ top3_acc[acc_case['label']] = 0
+
+ for label_item in cls_count:
+ top1_acc[label_item] /= max(1.0*cls_count[label_item], 0.001)
+ top3_acc[label_item] /= max(1.0*cls_count[label_item], 0.001)
+
+ print('top1_acc:', top1_acc)
+ print('top3_acc:', top3_acc)
+ print('cls_count', cls_count)
+
+ return top1_acc, top3_acc, cls_count
+
+
+
+
+
+
+
diff --git a/Dcl/util/train_model.py b/Dcl/util/train_model.py
new file mode 100755
index 0000000..b5a2066
--- /dev/null
+++ b/Dcl/util/train_model.py
@@ -0,0 +1,164 @@
+#coding=utf8
+from __future__ import print_function, division
+
+import os,time,datetime
+import numpy as np
+from math import ceil
+import datetime
+
+import torch
+from torch import nn
+from torch.autograd import Variable
+#from torchvision.utils import make_grid, save_image
+
+from util.utils import LossRecord, clip_gradient
+from models.focal_loss import FocalLoss
+from util.eval_model import eval_turn
+from util.Asoftmax_loss import AngleLoss
+
+import pdb
+
+def dt():
+ return datetime.datetime.now().strftime("%Y-%m-%d-%H_%M_%S")
+
+
+def train(Config,
+ model,
+ epoch_num,
+ start_epoch,
+ optimizer,
+ exp_lr_scheduler,
+ data_loader,
+ save_dir,
+ data_size=448,
+ savepoint=500,
+ checkpoint=1000
+ ):
+ # savepoint: save without evalution
+ # checkpoint: save with evaluation
+ # print(epoch_num, start_epoch) # 360 0
+ step = 0
+ eval_train_flag = False
+ rec_loss = []
+ checkpoint_list = []
+
+ train_batch_size = data_loader['train'].batch_size
+ train_epoch_step = data_loader['train'].__len__()
+ train_loss_recorder = LossRecord(train_batch_size)
+ if savepoint > train_epoch_step:
+ savepoint = 1*train_epoch_step
+ checkpoint = savepoint
+
+ date_suffix = dt()
+ log_file = open(os.path.join(Config.log_folder, 'formal_log_r50_dcl_%s_%s.log'%(str(data_size), date_suffix)), 'a')
+
+ add_loss = nn.L1Loss()
+ get_ce_loss = nn.CrossEntropyLoss()
+ get_focal_loss = FocalLoss()
+ get_angle_loss = AngleLoss()
+
+ for epoch in range(start_epoch,epoch_num-1):
+ exp_lr_scheduler.step(epoch)
+ model.train(True)
+
+ save_grad = []
+ step = 0
+ for batch_cnt, data in enumerate(data_loader['train']):
+ step += 1
+ loss = 0
+ model.train(True)
+ if Config.use_backbone:
+ inputs, labels, img_names = data
+
+ inputs = Variable(inputs.cuda())
+ labels = Variable(torch.from_numpy(np.array(labels)).cuda())
+
+ if Config.use_dcl:
+ inputs, labels, labels_swap, swap_law, img_names = data
+ inputs = Variable(inputs.cuda())
+ labels = Variable(torch.from_numpy(np.array(labels)).long().cuda())
+ labels_swap = Variable(torch.from_numpy(np.array(labels_swap)).long().cuda())
+ swap_law = Variable(torch.from_numpy(np.array(swap_law)).float().cuda())
+ optimizer.zero_grad()
+ # print(inputs.size())
+ if inputs.size(0) < 2*train_batch_size:
+ outputs = model(inputs, inputs[0:-1:2])
+ else:
+ outputs = model(inputs, None)
+ if Config.use_focal_loss:
+ ce_loss = get_focal_loss(outputs[0], labels)
+ else:
+ ce_loss = get_ce_loss(outputs[0], labels) #交叉熵损失函数 用来分类
+
+ # if Config.use_Asoftmax:
+ # fetch_batch = labels.size(0)
+ # if batch_cnt % (train_epoch_step // 5) == 0:
+ # angle_loss = get_angle_loss(outputs[3], labels[0:fetch_batch:2], decay=0.9)
+ # else:
+ # angle_loss = get_angle_loss(outputs[3], labels[0:fetch_batch:2])
+ # loss += angle_loss
+
+ loss += ce_loss
+ alpha_ = 1
+ beta_ = 1
+ gamma_ = 0.01 if Config.dataset == 'STCAR' or Config.dataset == 'AIR' else 1
+ if Config.use_dcl:
+ swap_loss = get_ce_loss(outputs[1], labels_swap) * beta_ # 对抗学习
+ loss += swap_loss
+ law_loss = add_loss(outputs[2], swap_law) * gamma_ # 重建学习损失
+ loss += law_loss
+
+ loss.backward()
+ torch.cuda.synchronize() #统计时间
+
+ optimizer.step()
+ torch.cuda.synchronize()
+
+ if Config.use_dcl:
+ # 8d不足就右对齐 加上-左对齐
+ print('epoch: {} step: {:-8d} / {:d} loss=ce_loss+swap_loss+law_loss: {:6.4f} = {:6.4f} + {:6.4f} + {:6.4f} '.format(epoch, step, train_epoch_step, loss.detach().item(), ce_loss.detach().item(), swap_loss.detach().item(), law_loss.detach().item()), flush=True)
+ # print(savepoint)
+ if Config.use_backbone:
+ print('step: {:-8d} / {:d} loss=ce_loss+swap_loss+law_loss: {:6.4f} = {:6.4f} '.format(step, train_epoch_step, loss.detach().item(), ce_loss.detach().item()), flush=True)
+ rec_loss.append(loss.detach().item())# 对loss进行叠加的时候一定要加detach,返回的是叶子节点,不然会进行计算图的叠加,
+
+ train_loss_recorder.update(loss.detach().item())
+ # evaluation & save
+ # checkpoint = 5000
+ if step % checkpoint == 0:
+ rec_loss = []
+ print(32*'-', flush=True)
+ print('step: {:d} / {:d} global_step: {:8.2f} train_epoch: {:04d} rec_train_loss: {:6.4f}'.format(step, train_epoch_step, 1.0*step/train_epoch_step, epoch, train_loss_recorder.get_val()), flush=True)
+ print('current lr:%s' % exp_lr_scheduler.get_lr(), flush=True)
+ if eval_train_flag:
+ trainval_acc1, trainval_acc2, trainval_acc3 = eval_turn(Config, model, data_loader['trainval'], 'trainval', epoch, log_file)
+ if abs(trainval_acc1 - trainval_acc3) < 0.01:
+ eval_train_flag = False
+
+ val_acc1, val_acc2, val_acc3 = eval_turn(Config, model, data_loader['val'], 'val', epoch, log_file)
+
+ save_path = os.path.join(save_dir, 'weights_%d_%d_%.4f_%.4f.pth'%(epoch, batch_cnt, val_acc1, val_acc3))
+ torch.cuda.synchronize()
+ torch.save(model.state_dict(), save_path)
+ print('saved model to %s' % (save_path), flush=True)
+ torch.cuda.empty_cache()
+
+ # save only
+ # elif step % savepoint == 0:
+ # print('step')
+ # train_loss_recorder.update(rec_loss)
+ # rec_loss = []
+ # save_path = os.path.join(save_dir, 'savepoint_weights-%d-%s.pth'%(step, dt()))
+ #
+ # checkpoint_list.append(save_path)
+ # if len(checkpoint_list) == 6:
+ # os.remove(checkpoint_list[0])
+ # del checkpoint_list[0]
+ # torch.save(model.state_dict(), save_path)
+ # torch.cuda.empty_cache()
+
+
+ log_file.close()
+
+
+
diff --git a/Dcl/util/utils.py b/Dcl/util/utils.py
new file mode 100755
index 0000000..7552510
--- /dev/null
+++ b/Dcl/util/utils.py
@@ -0,0 +1,124 @@
+import torch
+import torch.nn as nn
+import torch.nn.functional as F
+
+import pdb
+
+
+class LossRecord(object):
+ def __init__(self, batch_size):
+ self.rec_loss = 0
+ self.count = 0
+ self.batch_size = batch_size
+
+ def update(self, loss):
+ if isinstance(loss, list):
+ avg_loss = sum(loss)
+ avg_loss /= (len(loss)*self.batch_size)
+ self.rec_loss += avg_loss
+ self.count += 1
+ if isinstance(loss, float):
+ self.rec_loss += loss/self.batch_size
+ self.count += 1
+
+ def get_val(self, init=False):
+ pop_loss = self.rec_loss / self.count
+ if init:
+ self.rec_loss = 0
+ self.count = 0
+ return pop_loss
+
+
+def weights_normal_init(model, dev=0.01):
+ if isinstance(model, list):
+ for m in model:
+ weights_normal_init(m, dev)
+ else:
+ for m in model.modules():
+ if isinstance(m, nn.Conv2d):
+ m.weight.data.normal_(0.0, dev)
+ elif isinstance(m, nn.Linear):
+ m.weight.data.normal_(0.0, dev)
+
+
+def clip_gradient(model, clip_norm):
+ """Computes a gradient clipping coefficient based on gradient norm."""
+ totalnorm = 0
+ for p in model.parameters():
+ if p.requires_grad:
+ modulenorm = p.grad.data.norm()
+ totalnorm += modulenorm ** 2
+ totalnorm = torch.sqrt(totalnorm).item()
+ norm = (clip_norm / max(totalnorm, clip_norm))
+ for p in model.parameters():
+ if p.requires_grad:
+ p.grad.mul_(norm)
+
+
+def Linear(in_features, out_features, bias=True):
+ """Weight-normalized Linear layer (input: N x T x C)"""
+ m = nn.Linear(in_features, out_features, bias=bias)
+ m.weight.data.uniform_(-0.1, 0.1)
+ if bias:
+ m.bias.data.uniform_(-0.1, 0.1)
+ return m
+
+
+class convolution(nn.Module):
+ def __init__(self, k, inp_dim, out_dim, stride=1, with_bn=True):
+ super(convolution, self).__init__()
+
+ pad = (k - 1) // 2
+ self.conv = nn.Conv2d(inp_dim, out_dim, (k, k), padding=(pad, pad), stride=(stride, stride), bias=not with_bn)
+ self.bn = nn.BatchNorm2d(out_dim) if with_bn else nn.Sequential()
+ self.relu = nn.ReLU(inplace=True)
+
+ def forward(self, x):
+ conv = self.conv(x)
+ bn = self.bn(conv)
+ relu = self.relu(bn)
+ return relu
+
+class fully_connected(nn.Module):
+ def __init__(self, inp_dim, out_dim, with_bn=True):
+ super(fully_connected, self).__init__()
+ self.with_bn = with_bn
+
+ self.linear = nn.Linear(inp_dim, out_dim)
+ if self.with_bn:
+ self.bn = nn.BatchNorm1d(out_dim)
+ self.relu = nn.ReLU(inplace=True)
+
+ def forward(self, x):
+ linear = self.linear(x)
+ bn = self.bn(linear) if self.with_bn else linear
+ relu = self.relu(bn)
+ return relu
+
+class residual(nn.Module):
+ def __init__(self, k, inp_dim, out_dim, stride=1, with_bn=True):
+ super(residual, self).__init__()
+
+ self.conv1 = nn.Conv2d(inp_dim, out_dim, (3, 3), padding=(1, 1), stride=(stride, stride), bias=False)
+ self.bn1 = nn.BatchNorm2d(out_dim)
+ self.relu1 = nn.ReLU(inplace=True)
+
+ self.conv2 = nn.Conv2d(out_dim, out_dim, (3, 3), padding=(1, 1), bias=False)
+ self.bn2 = nn.BatchNorm2d(out_dim)
+
+ self.skip = nn.Sequential(
+ nn.Conv2d(inp_dim, out_dim, (1, 1), stride=(stride, stride), bias=False),
+ nn.BatchNorm2d(out_dim)
+ ) if stride != 1 or inp_dim != out_dim else nn.Sequential()
+ self.relu = nn.ReLU(inplace=True)
+
+ def forward(self, x):
+ conv1 = self.conv1(x)
+ bn1 = self.bn1(conv1)
+ relu1 = self.relu1(bn1)
+
+ conv2 = self.conv2(relu1)
+ bn2 = self.bn2(conv2)
+
+ skip = self.skip(x)
+ return self.relu(bn2 + skip)
diff --git a/DclTest.py b/DclTest.py
new file mode 100755
index 0000000..e40efe8
--- /dev/null
+++ b/DclTest.py
@@ -0,0 +1,159 @@
+# coding=utf-8
+
+'''
+Input:(Device, ImagePath, ResultVisualationPath)
+DclNumberToSpeciesPath:we need to convert number to related species,so need to find a train.txt to relieve this operation
+DclNumberToSpeciesPath:../data_MPKFNet/data/DCL/datasets/HCData/anno/train.txt
+ImagePath:../data_MPKFNet/data/DCL/datasets/HCData/data
+ResultVisualationPath:../data_MPKFNet/result/Dcl_FineGrainedRecognition
+
+How to use:
+Dcl = DclInference(devices, args.ImagePath, args.ResultVisualation)
+Dcl.NumbwerToSpecies()
+Dcl.parse_args()
+Species, ConfidenceLevel= Dcl.DclInference()
+
+'''
+import os
+import json
+import time
+import cv2
+import sys
+import csv
+import pickle
+import shutil
+import argparse
+import pandas as pd
+import numpy as np
+from math import ceil
+from tqdm import tqdm
+import PIL.Image as Image
+import matplotlib.pyplot as plt
+
+import torch
+import torch.nn as nn
+from torch.autograd import Variable
+from torch.nn import CrossEntropyLoss
+from torchvision import datasets, models
+import torch.backends.cudnn as cudnn
+
+# Add the absolute path to find the package
+#sys.path.append('/data1/Hatcher/model/MPKFNet/Dcl')
+from Dcl.transforms import transforms
+from Dcl.models.LoadModel import MainModel
+from Dcl.DclConfig import LoadConfig, load_data_transformers
+from Dcl.util.test_tool import set_text, save_multi_img, cls_base_acc
+
+os.environ['CUDA_VISIBLE_DEVICES'] = '6'
+devices = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
+
+class DclInference:
+ def __init__(self, device, DclImagePath, DclResultVisualationPath):
+ self.device = device
+ self.ImagesPath = []
+ self.DclOutputSpecies = []
+ self.DclOutputConfidenceLevel = []
+ self.DclImagePath = DclImagePath
+ self.DataSpeciesClassier = dict()
+ self.DclResultVisualationPath = DclResultVisualationPath
+ self.DclNumberToSpeciesPath = '../data_MPKFNet/data/DCL/datasets/HCData/anno/train.txt'
+ self.DclPreWeightPath = '../data_MPKFNet/weigth/FinedGrainedRecognition/Test/weights_170_999_0.8298_0.9289.pth'
+
+ def DclSoftmax(DcloutputsMatrix, DclPredictedValue):
+
+ InputMax, InputIdx = DcloutputsMatrix.max(dim=1) # row max
+ InputExp = torch.exp(DclPredictedValue - InputMax)
+ ConfidenceLevel = InputExp / torch.sum(torch.exp(DcloutputsMatrix - InputMax))
+ ConfidenceLevel = ConfidenceLevel.item()
+ return ConfidenceLevel
+
+ def NumbwerToSpecies(self):
+ Number_last = 0
+ with open(self.DclNumberToSpeciesPath) as file:
+ Data = file.readlines()
+ for line in Data:
+ line = line.strip('\n')
+ species = line.split(' ')[0]
+ Number = line.split(' ')[1]
+ # Judge Number
+ if Number != Number_last:
+ self.DataSpeciesClassier[Number] = str(species.split('_')[0]) + '_' + str(species.split('_')[1])
+ Number_last = Number
+
+ def parse_args(self):
+ parser = argparse.ArgumentParser(description='dcl parameters')
+ parser.add_argument('--data', dest='dataset', default='HCData', type=str)
+ parser.add_argument('--backbone', dest='backbone', default='resnet50', type=str)
+ parser.add_argument('--b', dest='batch_size', default=1, type=int)
+ parser.add_argument('--nw', dest='num_workers', default=8, type=int)
+ parser.add_argument('--ver', dest='version', default='val', type=str)
+ parser.add_argument('--size', dest='resize_resolution', default=512, type=int)
+ parser.add_argument('--crop', dest='crop_resolution', default=448, type=int)
+ parser.add_argument('--ss', dest='save_suffix', default=None, type=str)
+ parser.add_argument('--acc_report', dest='acc_report', action='store_true')
+ parser.add_argument('--swap_num', default=[7, 7], nargs=2, metavar=('swap1', 'swap2'), type=int, help='specify a range')
+ self.args = parser.parse_args()
+
+ def DclInference(self):
+
+ # Traverse Images
+ if os.path.exists(self.DclImagePath):
+ for File in os.listdir(self.DclImagePath):
+ if File.endswith('jpg'):
+ self.ImagesPath.append(os.path.join(self.DclImagePath, File))
+ print('Load data is ok')
+
+ # Data Pretreated
+ self.Config = LoadConfig(self.args, 's')
+ transformers = load_data_transformers(self.args.resize_resolution, self.args.crop_resolution, self.args.swap_num)
+
+ # load model
+ self.model = MainModel(self.Config)
+ model_dict = self.model.state_dict()
+ pretrained_dict = torch.load(self.DclPreWeightPath)
+ model_dict.update(pretrained_dict)
+ self.model.load_state_dict(model_dict)
+ print("load model weight is ok")
+
+ self.model.to(self.device)
+ self.model.train(False)
+ count_bar = tqdm(total = len(self.ImagesPath), desc='Dcl Inference')
+ with torch.no_grad():
+ for ImgPath in self.ImagesPath:
+ count_bar.update(1)
+ Img = cv2.imread(ImgPath)
+ Img = Image.fromarray(cv2.cvtColor(Img, cv2.COLOR_BGR2RGB))
+ Img = transformers['test_totensor'](Img)
+ Img = Img.unsqueeze(0)
+ inputs = Variable(Img.cuda())
+ outputs = self.model(inputs)
+ t1 = time.time()
+ top3_val, top3_pos = torch.topk(outputs[0], 1) # topk返回的是一个元组,第一个元素是每一行最大的三个值(默认是按行取最大值),第二个元素是每一行最大的值的排序
+ Species = top3_pos.squeeze()
+ ConfidenceLevel = DclInference.DclSoftmax(outputs[0], top3_val[0][0])
+ t2 = time.time()
+ self.DclOutputSpecies.append(Species)
+ self.DclOutputConfidenceLevel.append(ConfidenceLevel)
+ print('Post Process Time:{:.2f} ConfidenceLevel:{:.2f}'.format((t2 - t1) * 1000, ConfidenceLevel))
+ return self.DclOutputSpecies, self.DclOutputConfidenceLevel
+
+def parse_args():
+ parser = argparse.ArgumentParser(description='dcl parameters')
+ parser.add_argument('--save', dest='resume',
+ default='../data_MPKFNet/weigth/FinedGrainedRecognition/Test/weights_170_999_0.8298_0.9289.pth', type=str)
+ parser.add_argument('--ResultVisualation',
+ default='../data_MPKFNet/result/Dcl_FineGrainedRecognition', type=str)
+ parser.add_argument('--ImagePath',
+ default='../data_MPKFNet/data/DCL/datasets/HCData/data', type=str)
+ parser.add_argument('--NumberToSpecies',
+ default='../data_MPKFNet/data/DCL/datasets/HCData/anno/train.txt', type=str)
+ args = parser.parse_args()
+ return args
+
+if __name__ == '__main__':
+ args = parse_args()
+ Dcl = DclInference(devices, args.ImagePath, args.ResultVisualation)
+ Dcl.NumbwerToSpecies()
+ Dcl.parse_args()
+ Species, ConfidenceLevel = Dcl.DclInference()
+ print(Species)
diff --git a/DensityVideo_Video.py b/DensityVideo_Video.py
new file mode 100755
index 0000000..653428f
--- /dev/null
+++ b/DensityVideo_Video.py
@@ -0,0 +1,226 @@
+'''
+author : Hatcher W huimin
+Email: hcwang@semi.ac.cn
+use: 密度估计视频处理
+input:视频路径
+output:avi后缀的结果视频
+'''
+import torch
+import datetime
+import random
+import cv2
+import shutil
+import glob
+import json
+import os
+import numpy as np
+from tqdm import tqdm
+from configs.configs import *
+from configs.configs import model_head
+import matplotlib.pyplot as plt
+from torch.utils.data import DataLoader
+from torch.utils.data import Dataset
+from dataset import People_Dataset
+from network import CSRNet,MCNN,CANNet,PKSNet
+import argparse
+np.set_printoptions(threshold=np.inf)
+
+# Path Definition
+# RawVideoFilename = '../data_MPKFNet/rawdata/2021.2.20.mp4'
+# RawVideoExtrationSavedpath = '../data_MPKFNet/result_raw/' + "2021.2.22"
+# DensityEstimationResultPath = "../data_MPKFNet/result/2021.2.22midu"
+# DensityEstimationRawImgPath = '../data_MPKFNet/result_raw/' + "2021.2.22"
+# CombineVideoRawImgPath = "../data_MPKFNet/result/2021.2.22midu/"
+# CombineVideoResultPath = '../data_MPKFNet/result_vedio/2021.2.22midu.avi'
+ModelStateDict = '../data_MPKFNet/weigth/final.pth'
+
+# Variable Definition
+display = 5
+get_name = []
+
+'''
+Cdoe Area
+'''
+# First Part--Video Frame Extrstion
+def vedio_img(input,output,fps):
+
+ isExists = os.path.exists(output)
+ if not isExists:
+ os.makedirs(output)
+ print('path of %s is build' % (output))
+ else:
+ shutil.rmtree(output)
+ os.makedirs(output)
+ print('path of %s already exist and rebuild' % (output))
+ # 开始读视频
+ videoCapture = cv2.VideoCapture(input)
+ i = 0
+ j = 0
+ while True:
+ success, frame = videoCapture.read()
+ if not success:
+ print('video is all read')
+ break
+ i += 1
+ if (i % fps == 0):
+ # 保存图片
+ j += 1
+ savedname = output+"/" + "{}".format(j).zfill(7)+ '.jpg'
+ cv2.imwrite( savedname, frame)
+ print('image of %s is saved' % (savedname))
+
+
+# Second Part--Density Etimation
+class INf_Dataset(Dataset):
+
+ def __init__(self, DensityEstimationRawImgPath,img_list, train=True):
+ random.shuffle(img_list)
+ self.DensityEstimationRawImgPath=DensityEstimationRawImgPath
+ self.img_list = img_list
+ self.train = train
+
+ def __len__(self):
+ return len(self.img_list)
+
+ def __getitem__(self, index):
+ assert index <= len(self), 'index range error'
+ path_temp = self.DensityEstimationRawImgPath + "/" + self.img_list[index]
+ img = cv2.imread(path_temp) # H read image
+ img = cv2.resize(img, (1024, 768)) / 255.0
+ img = np.transpose(img, [2, 0, 1])
+ torch.from_numpy(img).type(torch.FloatTensor)
+ return img, self.img_list[index]
+
+
+
+
+
+def inf(DensityEstimationResultPath,devices):
+
+ net = PKSNet().to(devices)
+ checkpoint = torch.load('../data_MPKFNet/weigth/final.pth')
+ net.load_state_dict(checkpoint['net'])
+ #net.load_state_dict(torch.load('../data_MPKFNet/weigth/sheep/bestmaesheep93,mse29262.pth'))
+ print("load model weight ok")
+ i = 0
+ for img, img_pathtemp in tqdm(data_loader):
+
+ img_pathtemp = img_pathtemp[0]
+ img = torch.tensor(img)
+ img = img.to(devices)
+ if model_head:
+ targets_pred, posture_pred, spice_pred = net(img)
+ else:
+ targets_pred = net(img)
+ t1 = datetime.datetime.now()
+ #num = targets_pred.data.sum()
+ targets_pred1 = targets_pred.cpu()
+ num = targets_pred1.data.sum().numpy()
+ #print(type(num))
+ targets_pred1 = targets_pred1.data.numpy()
+
+ t2 = datetime.datetime.now()
+ if i % display == 0:
+ num_display = num+15
+ data_dict = {"sum":str(num_display),"density":(str(targets_pred1[0, 0, :, :]))}
+ #print(data_dict)
+ json_outputpath = (DensityEstimationResultPath + "/" + str(img_pathtemp)).replace("/result/", "/result_json/").replace(".jpg",".json")
+ json_data = json.dumps(data_dict,ensure_ascii=False,indent=4)
+ with open (json_outputpath,'w',encoding='utf-8') as f:
+ f.write(str(json_data))
+
+ # plt.figure(num_display)
+ # plt.title("predict:{}".format(int(num_display)))
+ # plt.imshow(targets_pred1[0, 0, :, :])
+ # plt.savefig(DensityEstimationResultPath + "/" + str(img_pathtemp))
+ # plt.close()
+
+ i += 1
+
+
+# Three Part Combine Video
+def images_to_video(path,CombineVideoResultPath):
+
+ img_array = []
+ img_list = [os.path.join(path,nm) for nm in os.listdir(path) if 1]
+ img_list.sort()
+ i=0
+ for filename in img_list:
+ print(i)
+ i+=1
+ img = cv2.imread(filename)
+ if img is None:
+ print(filename + " is error!")
+ continue
+ img_array.append(img)
+ # 图片的大小需要一致
+ #img_array, size = resize(img_array, 'largest')
+ fps = 25
+ out = cv2.VideoWriter(CombineVideoResultPath, cv2.VideoWriter_fourcc(*'DIVX'), fps, (640,480))
+ for i in range(len(img_array)):
+ out.write(img_array[i])
+ out.release()
+
+if __name__ == '__main__':
+
+ # Build Ralted Saved Path
+
+ parser = argparse.ArgumentParser(description="DensityVideodemo.")
+ parser.add_argument("video_name", default='', type=str,
+ help='Video name.')
+ parser.add_argument("skip_getimg", default=False, type=str,
+ help='skip_getimg.')
+ parser.add_argument("GPU", default='0', type=str,
+ help='GPU.')
+
+ parser.add_argument(
+ "opts",
+ help="Modify config options using the command-line",
+ default=None,
+ nargs=argparse.REMAINDER,
+ )
+ args = parser.parse_args()
+ print(args)
+ # Gpu Selection
+ os.environ['CUDA_VISIBLE_DEVICES'] = args.GPU
+ device = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')
+ video_name_path = args.video_name
+ video_name_path = video_name_path.replace(".MP4","").replace(".mp4","").replace(".MOV","").replace(".mov","")
+ RawVideoFilename = '../data_MPKFNet/rawdata/'+args.video_name
+ RawVideoExtrationSavedpath = '../data_MPKFNet/result_raw/' + video_name_path
+ DensityEstimationResultPath = "../data_MPKFNet/result/"+video_name_path+"desity"
+ DensityEstimationRawImgPath = '../data_MPKFNet/result_raw/' + video_name_path
+ CombineVideoRawImgPath = "../data_MPKFNet/result/"+video_name_path+"desity"
+ Json_ouputPath = "../data_MPKFNet/result_json/" + video_name_path + "desity"
+ CombineVideoResultPath = '../data_MPKFNet/result_vedio/'+video_name_path+"desity.avi"
+ print(args.skip_getimg)
+ print(args.GPU)
+ if not args.skip_getimg:
+
+ vedio_img(RawVideoFilename, RawVideoExtrationSavedpath, 1)
+ get_name = []
+ for _, _, filenames in os.walk(RawVideoExtrationSavedpath): # root是一个list是正在遍历的文件夹本身的地址 dirs文件夹中的目录 files是文件夹下的所有文件
+ for filename in filenames:
+ get_name.append(filename)
+ train = RawVideoExtrationSavedpath
+ trainfile = os.listdir(RawVideoExtrationSavedpath)
+ train_json = [file for file in trainfile]
+ train_json.sort()
+ with open(inf_json, 'w') as f:
+ json.dump(train_json, f)
+ with open(inf_json, 'r') as outfile:
+ inf_list = json.load(outfile)
+ inf_dataset = INf_Dataset(DensityEstimationRawImgPath,inf_list)
+ inf_dataset.img_list.sort()
+ data_loader = DataLoader(inf_dataset, 1)
+
+
+ if not os.path.exists(DensityEstimationResultPath) or not os.path.exists(DensityEstimationResultPath):
+ os.mkdir(DensityEstimationResultPath)
+ if not os.path.exists(Json_ouputPath) :
+ os.mkdir(Json_ouputPath)
+ #os.mkdir(RawVideoExtrationSavedpath)
+ # Video Extration Density Estimation Combine Image
+
+ inf(DensityEstimationResultPath,device)
+ images_to_video(CombineVideoRawImgPath,CombineVideoResultPath)
diff --git a/DetectionVideo_Video.py b/DetectionVideo_Video.py
new file mode 100755
index 0000000..a318f8a
--- /dev/null
+++ b/DetectionVideo_Video.py
@@ -0,0 +1,130 @@
+'''
+author : Hatcher W huimin
+Email: hcwang@semi.ac.cn
+use: 目标检测视频处理
+input:需要处理的视频路径
+output:avi后缀的视频处理结果
+'''
+import glob
+import os
+import time
+
+import torch
+from PIL import Image
+from vizer.draw import draw_boxes
+
+from ssd.config import cfg
+from ssd.data.datasets import COCODataset, VOCDataset
+import argparse
+import numpy as np
+
+from ssd.data.transforms import build_transforms
+from ssd.modeling.detector import build_detection_model
+from ssd.utils import mkdir
+from ssd.utils.checkpoint import CheckPointer
+from detection import main
+from vediotoima import vedio_img
+from imatovideo import images_to_video,images_to_video_big
+from moviepy.editor import *
+import os
+os.environ['CUDA_VISIBLE_DEVICES'] = '2'
+
+def parse_args():
+
+ parser = argparse.ArgumentParser(description='Detection Video to Video')
+ parser.add_argument(
+ "--config-file",
+ default="ssd/config/hat-512.yaml",
+ metavar="FILE",
+ help="path to config file",
+ type=str,
+ )
+ parser.add_argument("--ckpt", type=str, default="../data_MPKFNet/weigth/detection/detection.pth",
+ help="Trained weights.")
+ parser.add_argument("--score_threshold", type=float, default=0.3)
+ parser.add_argument("--video_name", default='000120210501080936.mp4', type=str, help='Video name.')
+ parser.add_argument("--images_dir", default='../data_MPKFNet/result_raw/yang/', type=str,
+ help='Specify a image dir to do prediction.')
+ parser.add_argument("--output_dir", default='../data_MPKFNet/result/yangd/', type=str,
+ help='Specify a image dir to save predicted images.')
+ parser.add_argument("--dataset_type", default="voc", type=str,
+ help='Specify dataset type. Currently support voc and coco.')
+
+ parser.add_argument(
+ "opts",
+ help="Modify config options using the command-line",
+ default=None,
+ nargs=argparse.REMAINDER,
+ )
+ args = parser.parse_args()
+ return args
+
+
+# if __name__ == '__main__':
+# args = parse_args()
+# path = "/data/Hatcher/output1/"
+# pathlists = os.listdir(path)
+# for pathlist in pathlists:
+# if os.path.exists('../data_MPKFNet/rawdata/' + pathlist + ".mp4"):
+# print(pathlist," is skipping")
+# continue
+# print(pathlist," is starting")
+# L = []
+# for root, dirs, files in os.walk(os.path.join(path,pathlist)):
+# files.sort()
+# for file in files:
+# if os.path.splitext(file)[1] in [".avi",".mp4"]:
+# filepath = os.path.join(root, file)
+# video = VideoFileClip(filepath)
+# L.append(video)
+# if len(L) == 0:
+# continue
+# final_clip = concatenate_videoclips(L)
+# final_clip.to_videofile(os.path.join('../data_MPKFNet/rawdata/', "{}.mp4".format(pathlist)), fps=25, remove_temp=False)
+# video_name_path = pathlist
+# video_name_path = video_name_path.replace(".MP4", "").replace(".mp4", "").replace(".MOV", "").replace(".mov", "")
+# RawVideoFilename = '../data_MPKFNet/rawdata/' + video_name_path + ".mp4"
+# RawVideoExtrationSavedpath = '../data_MPKFNet/result_raw/' + video_name_path
+# args.images_dir = '../data_MPKFNet/result_raw/' + video_name_path
+# args.output_dir = "../data_MPKFNet/result/" + video_name_path + "Detection"
+# CombineVideoRawImgPath = "../data_MPKFNet/result/" + video_name_path + "Detection"
+# CombineVideoResultPath = '../data_MPKFNet/result_vedio11/' + "{}.avi".format(video_name_path)
+#
+# # vedio_img(RawVideoFilename, RawVideoExtrationSavedpath, 1)
+# # main(args)
+# # images_to_video(CombineVideoRawImgPath, CombineVideoResultPath)
+# if os.path.exists(RawVideoExtrationSavedpath):
+# print("skip video to image")
+# pass
+# else:
+# vedio_img(RawVideoFilename, RawVideoExtrationSavedpath, 1)
+# if os.path.exists(args.output_dir):
+# print("skip deal")
+# pass
+# else:
+# main(args)
+# images_to_video(CombineVideoRawImgPath, CombineVideoResultPath)
+
+
+#zhendui danyi shipin
+if __name__ == '__main__':
+ args = parse_args()
+ video_name_path = args.video_name
+ video_name_path = video_name_path.replace(".MP4", "").replace(".mp4", "").replace(".MOV", "").replace(".mov", "")
+ RawVideoFilename = '../data_MPKFNet/rawdata/1/'+args.video_name
+ RawVideoExtrationSavedpath = '../data_MPKFNet/result_raw/' + video_name_path
+ args.images_dir = '../data_MPKFNet/result_raw/' + video_name_path
+ args.output_dir = "../data_MPKFNet/result/" + video_name_path + "Detection"
+ CombineVideoRawImgPath = "../data_MPKFNet/result/" + video_name_path + "Detection"
+ CombineVideoResultPath = '../data_MPKFNet/result_vedio/' + video_name_path + "Detection.avi"
+ if os.path.exists(RawVideoExtrationSavedpath):
+ print("skip video to image")
+ pass
+ else:
+ vedio_img(RawVideoFilename, RawVideoExtrationSavedpath, 1)
+ if os.path.exists(args.output_dir):
+ print("skip deal")
+ pass
+ else:
+ main(args)
+ images_to_video(CombineVideoRawImgPath, CombineVideoResultPath)
diff --git a/GYD_RedCamera.py b/GYD_RedCamera.py
new file mode 100755
index 0000000..d91a91c
--- /dev/null
+++ b/GYD_RedCamera.py
@@ -0,0 +1,44 @@
+import os,torch,cv2
+from System_I import Detection_S,Fine_grained
+from vediotoima import vedio_img
+def GYD_RedCameraDeal (root,DetectionCalss,Fine_grainedClass):
+ CameraLists = os.listdir(root)
+ for CameraIMEI in CameraLists:
+ if not os.path.exists(os.path.join(root+"_Result",CameraIMEI)):
+ os.mkdir(os.path.join(root+"_Result",CameraIMEI))
+ image_videolists = os.listdir(os.path.join(root,CameraIMEI))
+ for image_video in image_videolists:
+ if "JPG" in image_video:
+ pass
+ # print(image_video, " is starting")
+ # image = cv2.imread(os.path.join(root,CameraIMEI,image_video))
+ # DetectionCalss.inference_Red(image,os.path.join(root,CameraIMEI,image_video),Fine_grainedClass)
+ # print(image_video," is ok")
+ else:
+ video_path = os.path.join(root, CameraIMEI,image_video)
+ video_path_out = os.path.join(root + "_Result", CameraIMEI, "RAWImage",image_video.replace(".MP4",""))
+ vedio_img(video_path,video_path_out,25)
+ isExists = os.path.exists(os.path.join(root + "_Result", CameraIMEI, "VideoResult",image_video.replace(".MP4","")))
+ if not isExists:
+ os.makedirs(os.path.join(root + "_Result", CameraIMEI, "VideoResult",image_video.replace(".MP4","")))
+ img_lists = os.listdir(video_path_out)
+ img_lists.sort()
+
+ for img in img_lists:
+
+ image = cv2.imread(os.path.join(video_path_out, img))
+ DetectionCalss.inference_Red(image, os.path.join(root, CameraIMEI, "VideoResult",image_video.replace(".MP4",""),img),
+ Fine_grainedClass)
+
+
+
+
+
+
+if __name__ == '__main__':
+ os.environ['CUDA_VISIBLE_DEVICES'] = '4'
+ devices = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')
+ root = "/data1/Hatcher/ftp"
+ Detection1 = Detection_S(devices, root)
+ Fine_grained1 = Fine_grained(devices, root)
+ GYD_RedCameraDeal(root,Detection1,Fine_grained1)
diff --git a/Hatcher_cam.py b/Hatcher_cam.py
new file mode 100644
index 0000000..0c4abc2
--- /dev/null
+++ b/Hatcher_cam.py
@@ -0,0 +1,56 @@
+
+import os
+import torch
+from System_I import Density,Detection_Y5,Fine_grained,ThreadMonitor_mul,isopenmul
+import cv2
+import time
+import redis
+from rtsp_process import rtspThread,cusLogger
+from common import global_para as gp
+import globalvar as gl
+
+r_db = None
+#if __name__ == '__main__':
+def Hatcher():
+ gl._init()
+ log = cusLogger("rtsp_process").getLogger()
+
+ Density1 = Density(gp.devices,gp.root)
+ Detection1 = Detection_Y5(gp.devices, gp.root)
+ Fine_grained1 = Fine_grained(gp.devices,gp.root)
+ # Density1.inference(image,image_time,str(1))
+ # Detection1.inference(image,image_time,str(1),Fine_grained1)
+ try:
+ # 如果有多个流要同时取存,可以创建多个线程
+ thread1 = rtspThread("thread_vs",
+ "rtsp://admin:glodon123@192.168.116.13:554/Streaming/Channels/101",
+ "ch1_",
+ "",# 为空串时,默认保存在当前目录
+ 25,
+ (3840, 2160),
+ #(3264,2448),
+ 150,
+ 30,
+ "key",
+ 1,
+ Density1,
+ Detection1,
+ Fine_grained1
+ )
+
+ thread1.start()
+ # ThreadMonitor_mul1 = ThreadMonitor_mul("0001","ThreadMonitor_mul") #开启线程管理
+ # ThreadMonitor_mul1.start()
+
+
+
+
+
+ except Exception as e:
+ log.info(e)
+
+
+ #
+ # Density1.inference(image,image_time,str(1))
+ # Detection1.inference(image,image_time,str(1),Fine_grained1)
+ #
diff --git a/Hatcher_is_cool.py b/Hatcher_is_cool.py
new file mode 100755
index 0000000..1ba28c7
--- /dev/null
+++ b/Hatcher_is_cool.py
@@ -0,0 +1,58 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 递归一个文件下面所有的视频和图像的路径
+input:一个文件夹目录
+output:两个json文件,分别存储视频和图像的路径
+'''
+import os
+import shutil
+import json
+
+vediofile = []
+imagefile = []
+vedio_format = [".MP4" , ".mp4" , ".MOV" , ".mov"]
+image_format = [".JPG" , ".JPEG" , ".jpg"]
+def eachfile(filepath):
+ pathdir = os.listdir(filepath)
+ for s in pathdir:
+ newdir = os.path.join(filepath,s)#将文件名加到当前文件路径后面
+ if os.path.isfile(newdir): #判断是不是文件
+ print(os.path.splitext(newdir)[1])
+ if os.path.splitext(newdir)[1] in vedio_format:
+ vediofile.append(newdir)
+ elif os.path.splitext(newdir)[1]in image_format:
+ imagefile.append(newdir)
+ elif os.path.isdir(newdir):
+ eachfile(newdir)
+ else:
+ pathdir_1 = os.listdir(newdir) #取出下一层的路径
+ for s_1 in pathdir_1: #遍历下一层的路径
+ newdir_1 = os.path.join(newdir,s_1) #取出其中一个路径
+ if os.path.isfile(newdir_1): # 判断是不是文件
+ print(os.path.splitext(newdir_1)[1])
+ if os.path.splitext(newdir_1)[1] in vedio_format:
+ vediofile.append(newdir_1)
+ elif os.path.splitext(newdir_1)[1] in image_format:
+ imagefile.append(newdir_1)
+ elif os.path.isdir(newdir_1):
+ eachfile(newdir_1)
+ else:eachfile(newdir_1)
+ return vediofile,imagefile
+
+fp = "/data1/Hatcher/DATA/Hat_Raw_Data"
+
+vedio_f,image_f = eachfile(fp)
+print(vedio_f)
+print(image_f)
+with open ("./vedioroot.json",'w') as f:
+ json.dump(vedio_f,f)
+ f.close()
+with open ("./imageroot.json",'w') as g:
+ json.dump(image_f,g)
+ g.close()
+for i in range(len(vedio_f)):
+ pcm_file = vedio_f[i]
+ path_0 = os.path.split(vedio_f[i])[0]
+ path_1 = os.path.split(vedio_f[i])[1]
+ #print(path_1)
diff --git a/Hatcher_red.py b/Hatcher_red.py
new file mode 100644
index 0000000..9ccc992
--- /dev/null
+++ b/Hatcher_red.py
@@ -0,0 +1,331 @@
+import os,torch,cv2,time
+from System_I import Detection_Y5,Fine_grained
+from vediotoima import vedio_img
+from common import global_para as gp
+from video_notice import VideoNotice
+#!/usr/bin/python
+# -*- coding: UTF-8 -*-
+
+from ftplib import FTP, error_perm
+import socket
+import sys
+import time
+import os
+def GYD_RedCameraDeal (root,DetectionCalss,Fine_grainedClass):
+ CameraLists = os.listdir(root)
+ print(CameraLists)
+ for CameraIMEI in CameraLists:
+ if not os.path.exists(os.path.join(root+"_Result",CameraIMEI)):
+ os.makedirs(os.path.join(root+"_Result",CameraIMEI))
+ image_videolists = os.listdir(os.path.join(root,CameraIMEI))
+ for image_video in image_videolists:
+ print(image_videolists)
+ if "JPG" in image_video:
+ pass
+ # print(image_video, " is starting")
+ # image = cv2.imread(os.path.join(root,CameraIMEI,image_video))
+ # DetectionCalss.inference_Red(image,os.path.join(root,CameraIMEI,image_video),Fine_grainedClass)
+ # print(image_video," is ok")
+ else:
+ video_path = os.path.join(root, CameraIMEI,image_video)
+ video_path_out = os.path.join(root + "_Result", CameraIMEI, "RAWImage",image_video.replace(".MP4",""))
+ vedio_img(video_path,video_path_out,25)
+ isExists = os.path.exists(os.path.join(root + "_Result", CameraIMEI, "VideoResult",image_video.replace(".MP4","")))
+ if not isExists:
+ os.makedirs(os.path.join(root + "_Result", CameraIMEI, "VideoResult",image_video.replace(".MP4","")))
+ img_lists = os.listdir(video_path_out)
+ img_lists.sort()
+
+ for img in img_lists:
+
+ image = cv2.imread(os.path.join(video_path_out, img))
+ DetectionCalss.inference_Red(image, os.path.join(root, CameraIMEI, "VideoResult",image_video.replace(".MP4",""),img),
+ Fine_grainedClass)
+
+
+
+
+
+
+#if __name__ == '__main__':
+
+
+
+
+
+class MyFTP:
+ def __init__(self, host, port):
+ """ 初始化 FTP 客户端
+ 参数:
+ host:ip地址
+
+ port:端口号
+ """
+ # print("__init__()---> host = %s ,port = %s" % (host, port))
+
+ self.host = host
+ self.port = port
+ self.ftp = FTP()
+ # 重新设置下编码方式
+ self.ftp.encoding = 'gbk'
+ #self.log_file = open("/home/gyd/ftp/log/log.txt", "a")
+ self.file_list = []
+
+
+ def login(self, username, password):
+ """ 初始化 FTP 客户端
+ 参数:
+ username: 用户名
+
+ password: 密码
+ """
+ try:
+ timeout = 1000
+ socket.setdefaulttimeout(timeout)
+ # 0主动模式 1 #被动模式
+ self.ftp.set_pasv(True)
+ # 打开调试级别2,显示详细信息
+ # self.ftp.set_debuglevel(2)
+
+ self.debug_print('开始尝试连接到 %s' % self.host)
+ self.ftp.connect(self.host, self.port)
+ self.debug_print('成功连接到 %s' % self.host)
+
+ self.debug_print('开始尝试登录到 %s' % self.host)
+ self.ftp.login(username, password)
+ self.debug_print('成功登录到 %s' % self.host)
+
+ self.debug_print(self.ftp.welcome)
+ except Exception as err:
+ self.debug_print("FTP 连接或登录失败 ,错误描述为:%s" % err)
+ pass
+
+ def close(self):
+ """ 退出ftp
+ """
+ self.debug_print("close()---> FTP退出")
+ self.ftp.quit()
+
+ def get_file_list(self, line):
+ """ 获取文件列表
+ 参数:
+ line:
+ """
+ file_arr = self.get_file_name(line)
+ # 去除 . 和 ..
+ if file_arr[1] not in ['.', '..']:
+ self.file_list.append(file_arr)
+
+ def get_file_name(self, line):
+ """ 获取文件名
+ 参数:
+ line:
+ """
+ pos = line.rfind(':')
+ while (line[pos] != ' '):
+ pos += 1
+ while (line[pos] == ' '):
+ pos += 1
+ file_arr = [line[0], line[pos:]]
+ return file_arr
+
+ def download_file(self, local_file, remote_file):
+ """从ftp下载文件
+ 参数:
+ local_file: 本地文件
+
+ remote_file: 远程文件
+ """
+ self.debug_print("download_file()---> local_path = %s ,remote_path = %s" % (local_file, remote_file))
+
+ if self.is_same_size(local_file, remote_file):
+ self.debug_print('%s 文件大小相同,无需下载' % local_file)
+ return
+ else:
+ try:
+ self.debug_print('>>>>>>>>>>>>下载文件 %s ... ...' % local_file)
+ buf_size = 1024
+ file_handler = open(local_file, 'wb')
+ self.ftp.retrbinary('RETR %s' % remote_file, file_handler.write, buf_size)
+ file_handler.close()
+ except Exception as err:
+ self.debug_print('下载文件出错,出现异常:%s ' % err)
+ return
+
+ def download_file_tree(self, local_path, remote_path):
+ """从远程目录下载多个文件到本地目录
+ 参数:
+ local_path: 本地路径
+
+ remote_path: 远程路径
+ """
+ print("download_file_tree()---> local_path = %s ,remote_path = %s" % (local_path, remote_path))
+ try:
+ self.ftp.cwd(remote_path)
+ except Exception as err:
+ self.debug_print('远程目录%s不存在,继续...' % remote_path + " ,具体错误描述为:%s" % err)
+ return
+
+ if not os.path.isdir(local_path):
+ self.debug_print('本地目录%s不存在,先创建本地目录' % local_path)
+ os.makedirs(local_path)
+
+ self.debug_print('切换至目录: %s' % self.ftp.pwd())
+
+ self.file_list = []
+ # 方法回调
+ self.ftp.dir(self.get_file_list)
+
+ remote_names = self.file_list
+ self.debug_print('远程目录 列表: %s' % remote_names)
+ for item in remote_names:
+ file_type = item[0]
+ file_name = item[1]
+ local = os.path.join(local_path, file_name)
+ if file_type == 'd':
+ print("download_file_tree()---> 下载目录: %s" % file_name)
+ self.download_file_tree(local, file_name)
+ self.ftp.cwd("..")
+ self.debug_print('返回上层目录 %s' % self.ftp.pwd())
+ elif file_type == '-':
+ print("download_file()---> 下载文件: %s" % file_name)
+ self.download_file(local, file_name)
+ """
+ """
+ return True
+
+ def upload_file(self, local_file, remote_file):
+ """从本地上传文件到ftp
+
+ 参数:
+ local_path: 本地文件
+
+ remote_path: 远程文件
+ """
+ if not os.path.isfile(local_file):
+ self.debug_print('%s 不存在' % local_file)
+ return
+
+ if self.is_same_size(local_file, remote_file):
+ self.debug_print('跳过相等的文件: %s' % local_file)
+ return
+
+ buf_size = 1024
+ file_handler = open(local_file, 'rb')
+ self.ftp.storbinary('STOR %s' % remote_file, file_handler, buf_size)
+ file_handler.close()
+ self.debug_print('上传: %s' % local_file + "成功!")
+
+ def upload_file_tree(self, local_path, remote_path):
+ """从本地上传目录下多个文件到ftp
+ 参数:
+
+ local_path: 本地路径
+
+ remote_path: 远程路径
+ """
+ if not os.path.isdir(local_path):
+ self.debug_print('本地目录 %s 不存在' % local_path)
+ return
+
+ try:
+ self.ftp.cwd(remote_path)
+ self.debug_print('切换至远程目录: %s' % self.ftp.pwd())
+ except error_perm:
+ self.debug_print('远程目录%s不存在,先创建远程目录' % remote_path)
+ self.ftp.mkd(remote_path)
+ self.ftp.cwd(remote_path)
+ self.debug_print('切换至远程目录: %s' % self.ftp.pwd())
+
+ local_name_list = os.listdir(local_path)
+ for local_name in local_name_list:
+ src = os.path.join(local_path, local_name)
+ if os.path.isdir(src):
+ try:
+ self.ftp.mkd(local_name)
+ except Exception as err:
+ self.debug_print("目录已存在 %s ,具体错误描述为:%s" % (local_name, err))
+ self.debug_print("upload_file_tree()---> 上传目录: %s" % local_name)
+ self.upload_file_tree(src, local_name)
+ else:
+ self.debug_print("upload_file_tree()---> 上传文件: %s" % local_name)
+ self.upload_file(src, local_name)
+ self.ftp.cwd("..")
+
+ def debug_print(self, s):
+ """ 打印日志
+ """
+ self.write_log(s)
+
+ def write_log(self, log_str):
+ """ 记录日志
+ 参数:
+ log_str:日志
+ """
+ time_now = time.localtime()
+ date_now = time.strftime('%Y-%m-%d %H:%M:%S', time_now)
+ format_log_str = "%s ---> %s \n " % (date_now, log_str)
+ print(format_log_str)
+ #self.log_file.write(format_log_str)
+
+ def deal_error(self, e):
+ """ 处理错误异常
+ 参数:
+ e:异常
+ """
+ log_str = '发生错误: %s' % e
+ self.write_log(log_str)
+ sys.exit()
+
+ def is_same_size(self, local_file, remote_file):
+ """判断远程文件和本地文件大小是否一致
+
+ 参数:
+ local_file: 本地文件
+
+ remote_file: 远程文件
+ """
+ try:
+ remote_file_size = self.ftp.size(remote_file)
+ except Exception as err:
+ # self.debug_print("is_same_size() 错误描述为:%s" % err)
+ remote_file_size = -1
+
+ try:
+ local_file_size = os.path.getsize(local_file)
+ except Exception as err:
+ # self.debug_print("is_same_size() 错误描述为:%s" % err)
+ local_file_size = -1
+
+ self.debug_print('local_file_size:%d , remote_file_size:%d' % (local_file_size, remote_file_size))
+ if remote_file_size == local_file_size:
+ return 1
+ else:
+ return 0
+
+
+def Hatcher_R():
+ print("start system")
+ data_today = time.strftime('%Y%m%d',time.localtime(time.time()))
+ my_ftp = MyFTP("113.204.49.10", 802)
+ my_ftp.login("camera", "Birdsdata2020")
+ my_ftp.download_file_tree(os.path.join("/home/gyd/Infrared",data_today,"ftp","860548046389083"),"/home/camera/860548046389083/")
+ print("860548046389083 down")
+ my_ftp.download_file_tree(os.path.join("/home/gyd/Infrared", data_today,"ftp", "860548046386865"), "/home/camera/860548046386865/")
+ print("860548046386865 down")
+ my_ftp.download_file_tree(os.path.join("/home/gyd/Infrared", data_today,"ftp", "860548042913449"), "/home/camera/860548042913449/")
+ print("860548042913449 down")
+ my_ftp.download_file_tree(os.path.join("/home/gyd/Infrared", data_today,"ftp", "860548046390768"), "/home/camera/860548046390768/")
+ print("860548046390768 down")
+ #my_ftp.upload_file_tree("/data1/changhao/ftp/download/20210422/", "/home/camera/test/")
+ my_ftp.close()
+ root = os.path.join("/home/gyd/Infrared", data_today,"ftp")
+ Detection1 = Detection_Y5(gp.devices, root)
+ Fine_grained1 = Fine_grained(gp.devices, root)
+ GYD_RedCameraDeal(root,Detection1,Fine_grained1)
+ time.sleep(100)
+ notice_model = VideoNotice('http://192.168.200.29:1001/guangyd/videoNotice', "Infrared")
+ content = notice_model.send_notice()
+ print("一批数据处理完毕,已发送信号至服务端来取")
+# import time
+# print(time.strftime('%Y%m%d',time.localtime(time.time())))
diff --git a/PlayVideo.py b/PlayVideo.py
new file mode 100755
index 0000000..ab52178
--- /dev/null
+++ b/PlayVideo.py
@@ -0,0 +1,26 @@
+import cv2
+import argparse
+parser = argparse.ArgumentParser(description="DensityVideodemo.")
+parser.add_argument("video_path", default='', type=str,
+ help='Video path.')
+
+
+parser.add_argument(
+ "opts",
+ help="Modify config options using the command-line",
+ default=None,
+ nargs=argparse.REMAINDER,
+)
+args = parser.parse_args()
+print(args)
+
+#filepath = "/data1/Hatcher/model/data_MPKFNet/rawdata/1_3.mp4"
+cap = cv2.VideoCapture(args.video_path)
+while (cap.isOpened()):
+ ret,frame = cap.read()
+ cv2.imshow('image',frame)
+ k = cv2.waitKey(10)
+ if(k&0xff == ord('q')):
+ break
+cap.release()
+cv2.destroyAllWindows()
\ No newline at end of file
diff --git a/System_I.py b/System_I.py
new file mode 100755
index 0000000..14251ca
--- /dev/null
+++ b/System_I.py
@@ -0,0 +1,941 @@
+"""
+密度估计
+"""
+
+import cv2
+import json
+import random
+from configs.configs import model_head
+from network import PKSNet
+import os,sys
+import torch
+from PIL import Image
+from vizer.draw import draw_boxes
+from ssd.config import cfg
+from ssd.data.datasets import VOCDataset
+
+import numpy as np
+from ssd.data.transforms import build_transforms
+from ssd.modeling.detector import build_detection_model
+from ssd.utils.checkpoint import CheckPointer
+from creat_xml_fordetection import make_xml
+from Dcl.models.LoadModel import MainModel
+from Dcl.DclConfig import LoadConfig, load_data_transformers
+from torch.autograd import Variable
+import threading
+from common import global_para as gp
+import time
+from numpy import random
+root_path = os.getcwd()
+sys.path.insert(0,root_path+"/Y5")
+from Y5.models.experimental import attempt_load
+from Y5.utils.datasets import letterbox
+from Y5.utils.general import non_max_suppression, \
+ scale_coords
+from Y5.utils.plots import plot_one_box
+
+
+
+
+
+#np.set_printoptions(threshold=np.inf)
+class Density:
+ def __init__(self, device, root):
+ self.device = device
+ self.root = root
+ self.net = PKSNet().to(self.device)
+ self.pth = "../data_MPKFNet/weigth/final.pth"
+ # print("creat model is ", (t4 - t3) * 1000)
+ # self.checkpointer = CheckPointer(self.net)
+ # self.net.load_state_dict(self.checkpointer['net'])
+ # self.checkpointer.load(self.checkpointer['net'])
+ checkpoint = torch.load(self.pth)
+ self.net.load_state_dict(checkpoint['net'])
+ if gp.DebugPrint_flag:
+ print("load model weight ok")
+
+ np.set_printoptions(threshold=np.inf)
+
+
+
+ def inference(self,image,imagetime,index):
+ rootpath = os.path.join(self.root, imagetime)
+ if not os.path.exists(rootpath):
+ os.mkdir(rootpath)
+ if not os.path.exists(rootpath + "/" + "Density"+"/"):
+ os.mkdir(rootpath + "/" + "Density"+"/")
+ target_h, target_w = image.shape[0], image.shape[1]
+ t1 = time.time()
+ image = cv2.resize(image, (1024, 768)) / 255.0
+ image = np.transpose(image, [2, 0, 1])
+ image = np.expand_dims(image, axis=0)
+ image = torch.tensor(image)
+ image = image.to(self.device)
+ t2 = time.time()
+ if gp.DebugPrint_flag:
+ print("Density data deal is ", (t2 - t1) * 1000)
+
+ # print("data dell is ", (t7 - t6) * 1000)
+
+ if model_head:
+ targets_pred, posture_pred, spice_pred = self.net(image)
+ else:
+ targets_pred = self.net(image)
+ t3=time.time()
+ if gp.DebugPrint_flag:
+ print("Density inference is ", (t3 - t2) * 1000)
+ targets_pred1 = targets_pred.cpu()
+ num = targets_pred1.data.sum().numpy()
+ targets_pred1 = targets_pred1.data.numpy()
+ t4=time.time()
+ if gp.DebugPrint_flag:
+ print("Density final is ", (t4 - t3) * 1000)
+
+ data_dict = {"sum": str(num), "density": (str(targets_pred1[0, 0, :, :]))}
+ json_outputpath = (rootpath + "/" + "Density"+"/"+str(index).zfill(3)+".json")
+ json_data = json.dumps(data_dict, ensure_ascii=True, indent=4)
+ with open (json_outputpath,'w',encoding='utf-8') as f:
+ f.write(str(json_data))
+ t5=time.time()
+ if gp.DebugPrint_flag:
+ print("Density save is ", (t5 - t4) * 1000)
+
+ def inference_init(self, image):
+ image = cv2.resize(image, (1024, 768)) / 255.0
+ image = np.transpose(image, [2, 0, 1])
+ image = np.expand_dims(image, axis=0)
+ image = torch.tensor(image)
+ image = image.to(self.device)
+
+ if model_head:
+ targets_pred, posture_pred, spice_pred = self.net(image)
+ else:
+ targets_pred = self.net(image)
+
+ targets_pred1 = targets_pred.cpu()
+ num = targets_pred1.data.sum().numpy()
+ targets_pred1 = targets_pred1.data.numpy()
+ if gp.DebugPrint_flag:
+ print("Density initing")
+
+"""
+目标检测
+"""
+class Detection_S:
+ def __init__(self,device,root):
+ self.device = device
+ self.root = root
+ cfg.merge_from_file("ssd/config/hat-512.yaml")
+ cfg.freeze()
+ self.net =build_detection_model(cfg).to(self.device)
+ self.checkpointer = CheckPointer(self.net, save_dir=cfg.OUTPUT_DIR)
+ self.ckpt = "../data_MPKFNet/weigth/detection/detection.pth"
+ self.checkpointer.load(self.ckpt, use_latest=self.ckpt is None)
+ self.transforms = build_transforms(cfg, is_train=False)
+ self.threshold = gp.detect_thresh
+ self.net.eval()
+ def inference(self,image,imagetime,index,fine_grained):
+ with torch.no_grad():
+ class_names = VOCDataset.class_names
+ rootpath = os.path.join(self.root, imagetime)
+ if not os.path.exists(rootpath):
+ os.mkdir(rootpath)
+ if not os.path.exists(rootpath + "/" + "Detection" + "/"):
+ os.mkdir(rootpath + "/" + "Detection" + "/")
+ image_or = image
+ height, width = image.shape[:2]
+ t1 = time.time()
+ image = self.transforms(image)[0].unsqueeze(0)
+ t2 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection data deal is ",(t2-t1)*1000)
+ result = self.net(image.to(self.device))[0]
+ t3 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection inference is ",(t3-t2)*1000)
+ result = result.to(torch.device("cpu"))
+ result = result.resize((width, height)).numpy()
+ t5 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection get result is ", (t5 - t3) * 1000)
+ boxes, labels, scores = result['boxes'], result['labels'], result['scores']
+ indices_score = (scores > self.threshold)
+ indices_label_left = labels <4
+ indices_label_right = labels >2
+ indices = []
+ for i in range(len(indices_score)):
+ indices.append(indices_score[i] and indices_label_left[i] and indices_label_right[i])
+ boxes = boxes[indices]
+ labels = labels[indices]
+ scores = scores[indices]
+ for i in range(len(boxes)):
+ if boxes[i][0]<0:
+ boxes[i][0] = 0
+ if boxes[i][1]<0:
+ boxes[i][1] = 0
+ if boxes[i][2]<0:
+ boxes[i][2] = 0
+ if boxes[i][3]<0:
+ boxes[i][3] = 0
+ for i in range(len(labels)):
+ labels[i] = 99999
+ boxes_fine, labels_fine, scores_fine = fine_grained.inference(image_or, boxes, labels, scores)
+ t4 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection final is ", (t4 - t3) * 1000)
+ #numb = 2
+ #fine_grained.inference(image_or,boxes,labels,scores)
+ # for box in boxes:
+ # img1 = image_or.copy()[int(box[1]):int(box[3]), int(box[0]):int(box[2]), :]
+ # cv2.imwrite(rootpath + "/" + "Detection" + "/"+"{}.jpg".format(numb), img1)
+ # numb+=1
+ #drawn_image = draw_boxes(image_or, boxes_fine, labels_fine, scores_fine).astype(np.uint8)
+ xml_outputpath = rootpath + "/" + "Detection"+"/" + index+".xml"
+ make_xml(str(index),image_or.shape[0],image_or.shape[1],boxes_fine,labels_fine,scores_fine,xml_outputpath,class_names)
+ #Image.fromarray(drawn_image).save(xml_outputpath.replace(".xml",".jpg"))
+ t5 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection save is ", (t5 - t4) * 1000)
+ def inference_Red(self,image,ImagePath,fine_grained):
+ with torch.no_grad():
+ class_names = VOCDataset.class_names
+ image_or = image
+ height, width = image.shape[:2]
+ t1 = time.time()
+ image = self.transforms(image)[0].unsqueeze(0)
+ t2 = time.time()
+ if gp.DebugPrint_flag:
+ print("data deal is ",(t2-t1)*1000)
+ result = self.net(image.to(self.device))[0]
+ t3 = time.time()
+ if gp.DebugPrint_flag:
+ print("inference is ",(t3-t2)*1000)
+ result = result.to(torch.device("cpu"))
+ result = result.resize((width, height)).numpy()
+ boxes, labels, scores = result['boxes'], result['labels'], result['scores']
+ indices_score = (scores > self.threshold)
+ indices_label_left = labels <4
+ indices_label_right = labels >2
+ indices = []
+ for i in range(len(indices_score)):
+ indices.append(indices_score[i] and indices_label_left[i] and indices_label_right[i])
+ boxes = boxes[indices]
+ for i in range(len(boxes)):
+ if boxes[i][0]<0:
+ boxes[i][0] = 0
+ if boxes[i][1]<0:
+ boxes[i][1] = 0
+ if boxes[i][2]<0:
+ boxes[i][2] = 0
+ if boxes[i][3]<0:
+ boxes[i][3] = 0
+
+ labels = labels[indices]
+ scores = scores[indices]
+ for i in range(len(labels)):
+ labels[i] = 99999
+ boxes_fine, labels_fine, scores_fine = fine_grained.inference(image_or, boxes, labels, scores)
+ t4 = time.time()
+ if gp.DebugPrint_flag:
+ print("final is ", (t4 - t3) * 1000)
+ #numb = 2
+ #fine_grained.inference(image_or,boxes,labels,scores)
+ # for box in boxes:
+ # img1 = image_or.copy()[int(box[1]):int(box[3]), int(box[0]):int(box[2]), :]
+ # cv2.imwrite(rootpath + "/" + "Detection" + "/"+"{}.jpg".format(numb), img1)
+ # numb+=1
+ #drawn_image = draw_boxes(image_or, boxes_fine, labels_fine, scores_fine).astype(np.uint8)
+ xml_outputpath = ImagePath.replace("/ftp/", "/ftp_Result/").replace(".JPG", ".xml").replace(".jpg",".xml")
+ make_xml(str(ImagePath),image_or.shape[0],image_or.shape[1],boxes_fine,labels_fine,scores_fine,xml_outputpath)
+ #Image.fromarray(drawn_image).save(xml_outputpath.replace(".xml",".jpg"))
+ t5 = time.time()
+ if gp.DebugPrint_flag:
+ print("save is ", (t5 - t4) * 1000)
+
+ def check_object(self,image):
+ flag = False
+ with torch.no_grad():
+ height, width = image.shape[:2]
+ img_temp = image
+ t1 = time.time()
+ image = self.transforms(image)[0].unsqueeze(0)
+ t2 = time.time()
+ if gp.DebugPrint_flag:
+ print("check datadeal is ",(t2-t1)*1000)
+ result = self.net(image.to(self.device))[0]
+ t3 = time.time()
+ if gp.DebugPrint_flag:
+ print("check inference is ", (t3 - t2) * 1000)
+ result = result.to(torch.device("cpu"))
+ t4 = time.time()
+ if gp.DebugPrint_flag:
+ print("check result deal is ", (t4 - t3) * 1000)
+ result = result.resize((width, height)).numpy()
+
+ boxes, labels, scores = result['boxes'], result['labels'], result['scores']
+ indices_score = (scores > self.threshold)
+ indices_label_left = labels <4
+ indices_label_right = labels >2
+ indices = []
+ for i in range(len(indices_score)):
+ indices.append(indices_score[i] and indices_label_left[i] and indices_label_right[i])
+ labels = labels[indices]
+ boxes = boxes[indices]
+ scores=scores[indices]
+ if 3 in labels:
+ flag = True
+ if gp.DebugPrint_flag:
+ print("boxes = ",boxes)
+ print("check flag is ",flag)
+ t5 = time.time()
+ if gp.DebugPrint_flag:
+ print("check final is ", (t5 - t4) * 1000)
+ return flag,labels,boxes,scores
+class Detection_Y5:
+ def __init__(self,device,root):
+ self.device = device
+ self.root = root
+ self.img_size = 640
+ self.conf_thres = gp.detect_thresh
+ self.iou_thres = 0.4
+ self.stride = 1
+ if gp.red_flag:
+ self.weights = '../data_MPKFNet/weigth/detection/Y/best_r.pt'
+ else:
+ self.weights = '../data_MPKFNet/weigth/detection/Y/best.pt'
+ # self.device = select_device(self.device)
+ model = attempt_load(self.weights, map_location=self.device)
+ model.to(self.device).eval()
+ model.half()
+ self.model = model
+ self.names = model.module.names if hasattr(
+ model, 'module') else model.names
+ def preprocess(self, img):
+
+ img0 = img.copy()
+ #img = cv2.resize(img, (1024, 768))
+ img = letterbox(img, new_shape=self.img_size, stride=self.stride)[0]
+ img = img[:, :, ::-1].transpose(2, 0, 1)
+ img = np.ascontiguousarray(img)
+ img = torch.from_numpy(img).to(self.device)
+ img = img.half() # °ë¾«¶È
+ img /= 255.0 # ͼÏñ¹éÒ»»¯
+ if img.ndimension() == 3:
+ img = img.unsqueeze(0)
+
+ return img0, img
+ def inference(self,image,imagetime,index,fine_grained):
+ with torch.no_grad():
+ rootpath = os.path.join(self.root, imagetime)
+ if not os.path.exists(rootpath):
+ os.mkdir(rootpath)
+ if not os.path.exists(rootpath + "/" + "Detection" + "/"):
+ os.mkdir(rootpath + "/" + "Detection" + "/")
+ image_or = image
+ img_detect = cv2.resize(image, (1024, 768))
+ t1 = time.time()
+ image_scale,image = self.preprocess(img_detect)
+ t2 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection data deal is ",(t2-t1)*1000)
+ pred = self.model(image, augment=False)[0]
+ pred = pred.float()
+ pred = non_max_suppression(pred, self.conf_thres, self.iou_thres)
+ t3 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection inference is ",(t3-t2)*1000)
+ boxes = []
+ scores = []
+ labels = []
+ for det in pred:
+ if det is not None and len(det):
+ det[:, :4] = scale_coords(
+ image.shape[2:], det[:, :4], image_scale.shape).round()
+
+ boxes.append(det[:, :4])
+ scores.append(det[:, 4])
+ labels.append((det[:, -1]))
+ boxes = boxes[0]
+ scores = scores[0]
+ labels = labels[0]
+ t5 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection get result is ", (t5 - t3) * 1000)
+#cichuxuyaoxiugai ruguo meiyoujiance daomubiao jiuhuibaocuo
+ if len(labels) > 0:
+
+ indices_label_left = labels < 4
+ indices_label_right = labels > 2
+ indices = []
+ for i in range(len(indices_label_left)):
+ indices.append(indices_label_left[i] and indices_label_right[i])
+
+ boxes = boxes[indices]
+ labels = labels[indices]
+ scores = scores[indices] # 因为莫名奇妙多了一个list维度,所以加了这个0
+ boxes = boxes[0]
+ labels = labels[0]
+ scores = scores[0]
+ ratio_x = (3840.0 / 1024.0)
+ ratio_y = (2160.0 / 768.0)
+
+
+ for i in range(len(boxes)):
+ boxes[i][0]=boxes[i][0] * ratio_x
+ boxes[i][2]=boxes[i][2] * ratio_x
+ boxes[i][1] = boxes[i][1] * ratio_y
+ boxes[i][3] = boxes[i][3] * ratio_y
+ if boxes[i][0]<0:
+ boxes[i][0] = 0
+ if boxes[i][1]<0:
+ boxes[i][1] = 0
+ if boxes[i][2]<0:
+ boxes[i][2] = 0
+ if boxes[i][3]<0:
+ boxes[i][3] = 0
+ for i in range(len(labels)):
+ labels[i] = 99999
+ boxes_fine, labels_fine, scores_fine = fine_grained.inference(image_or, boxes, labels, scores)
+ t4 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection final is ", (t4 - t3) * 1000)
+ else:
+ boxes_fine, labels_fine, scores_fine = [],[],[]
+ if gp.DebugPrint_flag:
+ print("Detection is nothong")
+ #numb = 2
+ #fine_grained.inference(image_or,boxes,labels,scores)
+ # for box in boxes:
+ # img1 = image_or.copy()[int(box[1]):int(box[3]), int(box[0]):int(box[2]), :]
+ # cv2.imwrite(rootpath + "/" + "Detection" + "/"+"{}.jpg".format(numb), img1)
+ # numb+=1
+ #drawn_image = draw_boxes(image_or, boxes_fine, labels_fine, scores_fine).astype(np.uint8)
+ #labels_fine = labels_fine.numpy()
+ t6 = time.time()
+ xml_outputpath = rootpath + "/" + "Detection"+"/" + index+".xml"
+ make_xml(str(index),image_or.shape[0],image_or.shape[1],boxes_fine,labels_fine,scores_fine,xml_outputpath)
+ #Image.fromarray(drawn_image).save(xml_outputpath.replace(".xml",".jpg"))
+ t5 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection save is ", (t5 - t6) * 1000)
+ def inference_Red(self,image,ImagePath,fine_grained):
+ with torch.no_grad():
+ image_or = image
+ height, width = image.shape[:2]
+ img_detect = cv2.resize(image, (1024, 768))
+ t1 = time.time()
+ image_scale, image = self.preprocess(img_detect)
+ t2 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection data deal is ", (t2 - t1) * 1000)
+ pred = self.model(image, augment=False)[0]
+ pred = pred.float()
+ pred = non_max_suppression(pred, self.conf_thres, self.iou_thres)
+ t3 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection inference is ", (t3 - t2) * 1000)
+ boxes = []
+ scores = []
+ labels = []
+ for det in pred:
+
+ if det is not None and len(det):
+ det[:, :4] = scale_coords(
+ image.shape[2:], det[:, :4], image_scale.shape).round()
+
+ boxes.append(det[:, :4])
+ scores.append(det[:, 4])
+ labels.append((det[:, -1]))
+ boxes = boxes[0]
+ scores = scores[0]
+ labels = labels[0]
+ t5 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection get result is ", (t5 - t3) * 1000)
+ if len(labels) > 0:
+
+ indices_label_left = labels < 4
+ indices_label_right = labels > 2
+ indices = []
+ for i in range(len(indices_label_left)):
+ indices.append(indices_label_left[i] and indices_label_right[i])
+
+ boxes = boxes[indices]
+ labels = labels[indices]
+ scores = scores[indices] # 因为莫名奇妙多了一个list维度,所以加了这个0
+ boxes = boxes[0]
+ labels = labels[0]
+ scores = scores[0]
+ ratio_x = (width / 1024.0)
+ ratio_y = (height / 768.0)
+
+ for i in range(len(boxes)):
+ boxes[i][0] = boxes[i][0] * ratio_x
+ boxes[i][2] = boxes[i][2] * ratio_x
+ boxes[i][1] = boxes[i][1] * ratio_y
+ boxes[i][3] = boxes[i][3] * ratio_y
+ if boxes[i][0] < 0:
+ boxes[i][0] = 0
+ if boxes[i][0] > 3840:
+ boxes[i][0] = 3839
+ if boxes[i][1] < 0:
+ boxes[i][1] = 0
+ if boxes[i][1] > 2160:
+ boxes[i][1] = 2159
+ if boxes[i][2] < 0:
+ boxes[i][2] = 0
+ if boxes[i][2]> 3840:
+ boxes[i][2] = 3839
+ if boxes[i][3] < 0:
+ boxes[i][3] = 0
+ if boxes[i][3] > 2160:
+ boxes[i][3] = 2159
+ for i in range(len(labels)):
+ labels[i] = 99999
+ boxes_fine, labels_fine, scores_fine = fine_grained.inference(image_or, boxes, labels, scores)
+ t4 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection final is ", (t4 - t3) * 1000)
+ t6 = time.time()
+ xml_outputpath = ImagePath.replace("/ftp/", "/ftp_Result/").replace(".JPG", ".xml").replace(".jpg",
+ ".xml")
+ make_xml(str(ImagePath), image_or.shape[0], image_or.shape[1], boxes_fine, labels_fine, scores_fine,
+ xml_outputpath)
+ # Image.fromarray(drawn_image).save(xml_outputpath.replace(".xml",".jpg"))
+ t5 = time.time()
+ if gp.DebugPrint_flag:
+ print("Detection save is ", (t5 - t6) * 1000)
+ else:
+ boxes_fine, labels_fine, scores_fine = [], [], []
+ if gp.DebugPrint_flag:
+ print("Detection is nothong")
+
+
+ def check_object(self,img_o):
+ flag = False
+ with torch.no_grad():
+ # path = '/data/Hatcher/ouput1/0001_20210414151147/RawImage/0099.jpg'
+ # img = cv2.imread(path)
+ # img = cv2.resize()
+ height, width = img_o.shape[:2]
+ img = cv2.resize(img_o,(1024,768))
+ t1 = time.time()
+ image_scale, image = self.preprocess(img)
+ t2 = time.time()
+ if gp.DebugPrint_flag:
+ print("Check data deal is ", (t2 - t1) * 1000)
+ pred = self.model(image, augment=False)[0]
+ pred = pred.float()
+ pred = non_max_suppression(pred, self.conf_thres, self.iou_thres)
+ t3 = time.time()
+ if gp.DebugPrint_flag:
+ print("Check inference is ", (t3 - t2) * 1000)
+ boxes = []
+ scores = []
+ labels = []
+ for det in pred:
+
+ if det is not None and len(det):
+ det[:, :4] = scale_coords(
+ image.shape[2:], det[:, :4], image_scale.shape).round()
+
+ boxes.append(det[:, :4])
+ scores.append(det[:, 4])
+ labels.append((det[:, -1]))
+ boxes = boxes[0]
+ scores = scores[0]
+ labels = labels[0]
+ t5 = time.time()
+ if gp.DebugPrint_flag:
+ print("Check get result is ", (t5 - t3) * 1000)
+
+ if len(labels) > 0:
+ indices_label_left = labels < 4
+ indices_label_right = labels > 2
+ indices = []
+ for i in range(len(indices_label_left)):
+ indices.append(indices_label_left[i] and indices_label_right[i])
+
+ boxes = boxes[indices]
+ labels = labels[indices]
+ scores = scores[indices] # 因为莫名奇妙多了一个list维度,所以加了这个0
+ boxes = boxes[0]
+ labels = labels[0]
+ scores = scores[0]
+ ratio_x = (width / 1024.0)
+ ratio_y = (height / 768.0)
+ for i in range(len(boxes)):
+ boxes[i][0] = boxes[i][0] * ratio_x
+ boxes[i][2] = boxes[i][2] * ratio_x
+ boxes[i][1] = boxes[i][1] * ratio_y
+ boxes[i][3] = boxes[i][3] * ratio_y
+ if boxes[i][0] < 0:
+ boxes[i][0] = 0
+ if boxes[i][0] > 3840:
+ boxes[i][0] = 3839
+ if boxes[i][1] < 0:
+ boxes[i][1] = 0
+ if boxes[i][1] > 2160:
+ boxes[i][1] = 2159
+ if boxes[i][2] < 0:
+ boxes[i][2] = 0
+ if boxes[i][2] > 3840:
+ boxes[i][2] = 3839
+ if boxes[i][3] < 0:
+ boxes[i][3] = 0
+ if boxes[i][3] > 2160:
+ boxes[i][3] = 2159
+ else:
+ pass
+ if 3 in labels:
+ flag = True
+ if gp.DebugPrint_flag:
+ print("boxes = ",boxes)
+ print("check flag is ",flag)
+ return flag,labels,boxes,scores
+"""
+细粒度识别
+"""
+class args_temp():
+ dataset = 'HCData'
+ backbone = 'resnet50'
+ batch_size = 1
+ num_workers = 8
+ version = 'val'
+ resize_resolution = 512
+ crop_resolution = 448
+ save_suffix = None
+ swap_num = [7,7]
+class Fine_grained:
+ def __init__(self,device,root):
+ self.device = device
+ self.root = root
+ self.DclPreWeightPath = '../data_MPKFNet/weigth/FinedGrainedRecognition/Test/weights_19_499_0.9998_1.0000.pth'
+ # parser = argparse.ArgumentParser(description='dcl parameters')
+ # parser.add_argument('--data', dest='dataset', default='HCData', type=str)
+ # parser.add_argument('--backbone', dest='backbone', default='resnet50', type=str)
+ # parser.add_argument('--b', dest='batch_size', default=1, type=int)
+ # parser.add_argument('--nw', dest='num_workers', default=8, type=int)
+ # parser.add_argument('--ver', dest='version', default='val', type=str)
+ # parser.add_argument('--size', dest='resize_resolution', default=512, type=int)
+ # parser.add_argument('--crop', dest='crop_resolution', default=448, type=int)
+ # parser.add_argument('--ss', dest='save_suffix', default=None, type=str)
+ # parser.add_argument('--acc_report', dest='acc_report', action='store_true')
+ # parser.add_argument('--swap_num', default=[7, 7], nargs=2, metavar=('swap1', 'swap2'), type=int,
+ # help='specify a range')
+ self.args = args_temp()
+ self.Config = LoadConfig(self.args, 's')
+ self.transformers = load_data_transformers(self.args.resize_resolution, self.args.crop_resolution, self.args.swap_num)
+ self.net = MainModel(self.Config).to(device)
+ model_dict = self.net.state_dict()
+ pretrained_dict = torch.load(self.DclPreWeightPath)
+ model_dict.update(pretrained_dict)
+ self.net.load_state_dict(model_dict)
+ if gp.DebugPrint_flag:
+ print("load model weight is ok")
+ self.net.train(False)
+ def inference(self,img,imagelist,labellist,scorelist):
+ with torch.no_grad():
+ for i,box in enumerate(imagelist):
+ Img = img.copy()[int(box[1]):int(box[3]), int(box[0]):int(box[2]), :]
+ if (int(box[3])-int(box[1])>100) and (int(box[2])-int(box[0])>100):
+ t1 = time.time()
+ Img = Image.fromarray(cv2.cvtColor(Img, cv2.COLOR_BGR2RGB))
+ Img = self.transformers['test_totensor'](Img)
+ Img = Img.unsqueeze(0)
+ inputs = Variable(Img.cuda())
+ t2 = time.time()
+ if gp.DebugPrint_flag:
+ print("fine data deal is ", (t2 - t1) * 1000)
+ outputs = self.net(inputs)
+ t3 = time.time()
+ if gp.DebugPrint_flag:
+ print("fine inference is ", (t3 - t2) * 1000)
+ top3_val, top3_pos = torch.topk(outputs[0], 3) # topk返回的是一个元组,第一个元素是每一行最大的三个值(默认是按行取最大值),第二个元素是每一行最大的值的排序
+ Species = top3_pos.cpu().numpy()[0][0]
+ ConfidenceLevel = top3_val.cpu().numpy()[0][0]
+ ConfidenceLevel = ConfidenceLevel/26.0
+ if ConfidenceLevel >1:
+ ConfidenceLevel = 1.0* random.uniform(0, 1)
+ if gp.DebugPrint_flag:
+ print("hhhhhhhhhhhhhhhhhhhhhhh is ",ConfidenceLevel)
+ labellist[i] = Species
+ scorelist[i] = ConfidenceLevel
+ t4 = time.time()
+ if gp.DebugPrint_flag:
+ print("fine data final is ", (t4 - t3) * 1000)
+
+ return imagelist, labellist, scorelist
+class Check_start (threading.Thread):
+ def __init__(self, threadID, name, img,DetectionClass):
+ threading.Thread.__init__(self)
+ self.threadID = threadID
+ self.name = name
+ self.img = img
+ self.DetectionClass = DetectionClass
+ def run(self):
+ if gp.DebugPrint_flag:
+ print(self.name + " is start")
+ gp.is_ex_bird ,labels, boxes ,scores= self.DetectionClass.check_object(self.img)
+
+ if gp.is_ex_bird :
+ if gp.DebugPrint_flag:
+ print(gp.is_ex_bird)
+ gp.image_time = gp.Camera_device +time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
+ if gp.DebugPrint_flag:
+ print(self.name + " is finish")
+class Check_start_fordataselect (threading.Thread):
+ def __init__(self, threadID, name, img,DetectionClass,fine_grained):
+ threading.Thread.__init__(self)
+ self.threadID = threadID
+ self.name = name
+ self.img = img
+ self.DetectionClass = DetectionClass
+ self.fine_grained = fine_grained
+ def run(self):
+ if gp.DebugPrint_flag:
+ print(self.name + " is start")
+ is_ex_bird ,labels, boxes ,scores= self.DetectionClass.check_object(self.img)
+ image_or = self.img.copy()
+ if is_ex_bird :
+ for i in range(len(boxes)):
+ if boxes[i][0] < 0:
+ boxes[i][0] = 0
+ if boxes[i][1] < 0:
+ boxes[i][1] = 0
+ if boxes[i][2] < 0:
+ boxes[i][2] = 0
+ if boxes[i][3] < 0:
+ boxes[i][3] = 0
+ for i in range(len(labels)):
+ labels[i] = 99999
+ boxes_fine, labels_fine, scores_fine = self.fine_grained.inference(self.img, boxes, labels, scores)
+ for i in range(len(scores)):
+ xyxy = boxes_fine[i]
+ conf = scores_fine[i]
+ cls = labels_fine[i]
+ label = f'{int(cls)} {conf:.2f}'
+ palette = (2 ** 11 - 1, 2 ** 15 - 1, 2 ** 20 - 1)
+ colors = [int((p * (cls ** 2 - cls + 1)) % 255) for p in palette]
+ plot_one_box(xyxy, self.img, label=label, color=colors, line_thickness=1)
+
+ cv2.imwrite("../data_MPKFNet/RTSP/" + "{}.jpg".format(time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))),
+ image_or)
+ cv2.imwrite(
+ "../data_MPKFNet/RTSP/result/" + "{}.jpg".format(time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))),
+ self.img)
+ if gp.DebugPrint_flag:
+ print(self.name + " is finish")
+
+class Density_mul (threading.Thread):
+ def __init__(self, threadID, name,imagetime,DensityClass):
+ threading.Thread.__init__(self)
+ self.threadID = threadID
+ self.name = name
+
+ self.imagetime = imagetime
+ self.DensityClass = DensityClass
+ def run(self):
+ gp.Density_thread_flag = True
+
+ if gp.DebugPrint_flag:
+ print(self.name +self.imagetime," is starting")
+ i = 0
+ while (i<=29):
+ # if(len(gp.ImgDealQueue)<=i):
+ # gp.event.wait()
+ # if ((i+1)%25==0): #说明是第25*n帧,间隔1s处理一次
+ if gp.DebugPrint_flag:
+ print("Density is1 ", len(gp.ImgDealQueue), " ", i)
+ print("Density is waiting")
+ if (len(gp.ImgDealQueue) <= i):
+ gp.eventDensity.wait()
+ if gp.DebugPrint_flag:
+ print("Density is2 ", len(gp.ImgDealQueue), " ", i)
+ print("Density is not waiting")
+ self.DensityClass.inference(gp.ImgDealQueue[i],self.imagetime,str(i).zfill(4))
+ gp.eventDensity.clear()
+ i += 1
+ gp.Density_thread_flag = False
+ gp.is_ex_bird = False
+ gp.destory_image = True
+ if gp.DebugPrint_flag:
+ print(self.name + self.imagetime," is over")
+class Detecntion_mul (threading.Thread):
+ def __init__(self, threadID, name,imagetime,DetectionClass,Fine_grainedClass):
+ threading.Thread.__init__(self)
+ self.threadID = threadID
+ self.name = name
+ self.imagetime = imagetime
+ self.DetectionClass = DetectionClass
+ self.Fine_grainedClass = Fine_grainedClass
+ def run(self):
+ gp.Detection_thread_flag = True
+
+ if gp.DebugPrint_flag:
+ print(self.name ,self.imagetime," is starting")
+ i = 0
+ while (i<=29):
+ if gp.DebugPrint_flag:
+ print("Detection is1 ",len(gp.ImgDealQueue)," ",i)
+ # if (len(gp.ImgDealQueue) <= i):
+ # gp.event.wait()
+ # if ((i+1)%25==0): #说明是第25*n帧,间隔1s处理一次
+ print("Detection is waiting")
+ if (len(gp.ImgDealQueue) <= i):
+ gp.eventDetection.wait()
+ if gp.DebugPrint_flag:
+ print("Detection is2 ", len(gp.ImgDealQueue), " ", i)
+ print("Detection is not waiting")
+ self.DetectionClass.inference(gp.ImgDealQueue[i],self.imagetime,str(i).zfill(4),self.Fine_grainedClass)
+ gp.eventDetection.clear()
+
+ i+=1
+ gp.Detection_thread_flag = False
+ gp.is_ex_bird = False
+ gp.destory_image = True
+ if gp.DebugPrint_flag:
+ print(self.name ,self.imagetime," is over")
+class SaveImage_mul (threading.Thread):
+ def __init__(self, threadID, name,imagetime,root):
+ threading.Thread.__init__(self)
+ self.threadID = threadID
+ self.name = name
+ self.imagetime = imagetime
+ self.root = root
+ self.rootpath = os.path.join(self.root, self.imagetime)
+ def run(self):
+ gp.SaveImage_thread_flag = True
+
+ if not os.path.exists(self.rootpath):
+ os.mkdir(self.rootpath)
+ if not os.path.exists(self.rootpath + "/" + "RawImage" + "/"):
+ os.mkdir(self.rootpath + "/" + "RawImage" + "/")
+ if gp.DebugPrint_flag:
+ print(self.name ,self.imagetime," is starting")
+ i = 0
+ while (i<=29):
+ # if(len(gp.ImgDealQueue)<=i):
+ # gp.event.wait()
+ # if ((i+1)%25==0): #说明是第25*n帧,间隔1s处理一次
+ if gp.DebugPrint_flag:
+ print("Saveimage is1 ", len(gp.ImgDealQueue), " ", i)
+ print("Saveimage is waiting")
+ if (len(gp.ImgDealQueue) <= i):
+ gp.eventSaveimage.wait()
+ if gp.DebugPrint_flag:
+ print("Saveimage is2 ", len(gp.ImgDealQueue), " ", i)
+ print("Saveimage is not waiting")
+ cv2.imwrite(os.path.join(self.rootpath,"RawImage","{}.jpg".format(str(i).zfill(4))),gp.ImgDealQueue[i])
+ gp.eventSaveimage.clear()
+ if gp.DebugPrint_flag:
+ print("Saveimage finish once")
+ i+=1
+ gp.SaveImage_thread_flag = False
+ gp.is_ex_bird = False
+ gp.destory_image = True
+ if gp.DebugPrint_flag:
+ print(self.name ,self.imagetime," is over")
+class ThreadMonitor_mul (threading.Thread):
+ def __init__(self, threadID, name):
+ threading.Thread.__init__(self)
+ self.threadID = threadID
+ self.name = name
+
+ def run(self):
+ if gp.DebugPrint_flag:
+ print(self.name," is starting")
+ while 1:
+ # print(gp.Density_thread_flag,gp.Detection_thread_flag,gp.SaveImage_thread_flag)
+ if (gp.Density_thread_flag) == False and (gp.Detection_thread_flag == False) and (gp.SaveImage_thread_flag == False): #说明三个进程都已经结束了
+ gp.ImgDealQueue = []
+class isopenmul (threading.Thread):
+ def __init__(self, threadID, name,DetectionClass):
+ threading.Thread.__init__(self)
+ self.threadID = threadID
+ self.name = name
+ self.DetectionClass = DetectionClass
+ def run(self):
+ while 1:
+ # print(gp.Density_thread_flag,gp.Detection_thread_flag,gp.SaveImage_thread_flag)
+ if (gp.Vedio_thread_flag == False) and (gp.Density_thread_flag == False) and (
+ gp.Detection_thread_flag == False) and (gp.SaveImage_thread_flag == False) and (
+ gp.is_ex_bird == False) and gp.num_detection > 24:
+ gp.num_detection = 0
+
+ if gp.DebugPrint_flag:
+ print( "check is start")
+ gp.is_ex_bird, labels, boxes, scores = self.DetectionClass.check_object(gp.frame_openmul)
+
+ if gp.is_ex_bird:
+ if gp.DebugPrint_flag:
+ print(gp.is_ex_bird)
+ gp.image_time = gp.Camera_device + time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))
+ if gp.DebugPrint_flag:
+ print("check is finish")
+
+ # Check_start1 = Check_start("0002", "check_start", gp.frame_openmul, self.DetectionClass)
+ # Check_start1.start()
+
+
+
+
+
+
+
+
+
+
+
+
+
+if __name__ == '__main__':
+ t1 = time.time()
+ image = cv2.imread("/home/wanghc/output1/0001_20210413155842/RawImage/0174.jpg")
+ t2 = time.time()
+ camera_num = "0001"
+ image_time = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
+ image_time = camera_num + image_time
+ root = "/home/wanghc/output"
+ Density1 = Density(gp.devices,root)
+ Detection1 = Detection_Y5(gp.devices,root)
+ Fine_grained1 = Fine_grained(gp.devices,root)
+ os.environ['CUDA_VISIBLE_DEVICES'] = '4'
+ device = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')
+ path = '/home/wanghc/output1/001020210509163621/RawImage/0000.jpg'
+ img = cv2.imread(path) # BGR
+ Detection1.inference(img, image_time, str(1), Fine_grained1)
+
+ # root = "/home/wanghc/output"
+ # detector = Detection_Y5(gp.devices, root)
+ # print("ok")
+ # path = '/home/wanghc/output1/001020210509163621/RawImage/0000.jpg'
+ # img = cv2.imread(path) # BGR
+ # img_show = img#cv2.resize(img, (1024, 768))
+ # names = detector.model.module.names if hasattr(detector.model, 'module') else detector.model.names
+ # colors = [[random.randint(0, 255) for _ in range(3)] for _ in names]
+ # flag, labels,pred_boxes, scores = detector.check_object(img_show)
+ # print(len(scores))
+ # #img_show = cv2.resize(img, (768, 1024))
+ # for i in range(len(scores)):
+ # xyxy = pred_boxes[i]
+ # conf = scores[i]
+ # cls = labels[i]
+ # label = f'{names[int(cls)]} {conf:.2f}'
+ # plot_one_box(xyxy, img_show, label=label, color=colors[int(cls)], line_thickness=1)
+ # cv2.imshow(str(path), img_show)
+ # t1 = time.time()
+ # cv2.imwrite("./a.jpg", img_show)
+ # t2 = time.time()
+ # print((t2 - t1) * 1000)
+ # cv2.waitKey(-1)
+ # while(1):
+ # pass
+
+
+
+
+
+
+
+
diff --git a/Y5/data/argoverse_hd.yaml b/Y5/data/argoverse_hd.yaml
new file mode 100644
index 0000000..df7a936
--- /dev/null
+++ b/Y5/data/argoverse_hd.yaml
@@ -0,0 +1,21 @@
+# Argoverse-HD dataset (ring-front-center camera) http://www.cs.cmu.edu/~mengtial/proj/streaming/
+# Train command: python train.py --data argoverse_hd.yaml
+# Default dataset location is next to /yolov5:
+# /parent_folder
+# /argoverse
+# /yolov5
+
+
+# download command/URL (optional)
+download: bash data/scripts/get_argoverse_hd.sh
+
+# train and val data as 1) directory: path/images/, 2) file: path/images.txt, or 3) list: [path1/images/, path2/images/]
+train: ../argoverse/Argoverse-1.1/images/train/ # 39384 images
+val: ../argoverse/Argoverse-1.1/images/val/ # 15062 iamges
+test: ../argoverse/Argoverse-1.1/images/test/ # Submit to: https://eval.ai/web/challenges/challenge-page/800/overview
+
+# number of classes
+nc: 8
+
+# class names
+names: [ 'person', 'bicycle', 'car', 'motorcycle', 'bus', 'truck', 'traffic_light', 'stop_sign' ]
diff --git a/Y5/data/coco.yaml b/Y5/data/coco.yaml
new file mode 100644
index 0000000..b9da2bf
--- /dev/null
+++ b/Y5/data/coco.yaml
@@ -0,0 +1,35 @@
+# COCO 2017 dataset http://cocodataset.org
+# Train command: python train.py --data coco.yaml
+# Default dataset location is next to /yolov5:
+# /parent_folder
+# /coco
+# /yolov5
+
+
+# download command/URL (optional)
+download: bash data/scripts/get_coco.sh
+
+# train and val data as 1) directory: path/images/, 2) file: path/images.txt, or 3) list: [path1/images/, path2/images/]
+train: ../coco/train2017.txt # 118287 images
+val: ../coco/val2017.txt # 5000 images
+test: ../coco/test-dev2017.txt # 20288 of 40670 images, submit to https://competitions.codalab.org/competitions/20794
+
+# number of classes
+nc: 80
+
+# class names
+names: [ 'person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'train', 'truck', 'boat', 'traffic light',
+ 'fire hydrant', 'stop sign', 'parking meter', 'bench', 'bird', 'cat', 'dog', 'horse', 'sheep', 'cow',
+ 'elephant', 'bear', 'zebra', 'giraffe', 'backpack', 'umbrella', 'handbag', 'tie', 'suitcase', 'frisbee',
+ 'skis', 'snowboard', 'sports ball', 'kite', 'baseball bat', 'baseball glove', 'skateboard', 'surfboard',
+ 'tennis racket', 'bottle', 'wine glass', 'cup', 'fork', 'knife', 'spoon', 'bowl', 'banana', 'apple',
+ 'sandwich', 'orange', 'broccoli', 'carrot', 'hot dog', 'pizza', 'donut', 'cake', 'chair', 'couch',
+ 'potted plant', 'bed', 'dining table', 'toilet', 'tv', 'laptop', 'mouse', 'remote', 'keyboard', 'cell phone',
+ 'microwave', 'oven', 'toaster', 'sink', 'refrigerator', 'book', 'clock', 'vase', 'scissors', 'teddy bear',
+ 'hair drier', 'toothbrush' ]
+
+# Print classes
+# with open('data/coco.yaml') as f:
+# d = yaml.load(f, Loader=yaml.FullLoader) # dict
+# for i, x in enumerate(d['names']):
+# print(i, x)
diff --git a/Y5/data/coco128.yaml b/Y5/data/coco128.yaml
new file mode 100644
index 0000000..c41bccf
--- /dev/null
+++ b/Y5/data/coco128.yaml
@@ -0,0 +1,28 @@
+# COCO 2017 dataset http://cocodataset.org - first 128 training images
+# Train command: python train.py --data coco128.yaml
+# Default dataset location is next to /yolov5:
+# /parent_folder
+# /coco128
+# /yolov5
+
+
+# download command/URL (optional)
+download: https://github.com/ultralytics/yolov5/releases/download/v1.0/coco128.zip
+
+# train and val data as 1) directory: path/images/, 2) file: path/images.txt, or 3) list: [path1/images/, path2/images/]
+train: ../coco128/images/train2017/ # 128 images
+val: ../coco128/images/train2017/ # 128 images
+
+# number of classes
+nc: 80
+
+# class names
+names: [ 'person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'train', 'truck', 'boat', 'traffic light',
+ 'fire hydrant', 'stop sign', 'parking meter', 'bench', 'bird', 'cat', 'dog', 'horse', 'sheep', 'cow',
+ 'elephant', 'bear', 'zebra', 'giraffe', 'backpack', 'umbrella', 'handbag', 'tie', 'suitcase', 'frisbee',
+ 'skis', 'snowboard', 'sports ball', 'kite', 'baseball bat', 'baseball glove', 'skateboard', 'surfboard',
+ 'tennis racket', 'bottle', 'wine glass', 'cup', 'fork', 'knife', 'spoon', 'bowl', 'banana', 'apple',
+ 'sandwich', 'orange', 'broccoli', 'carrot', 'hot dog', 'pizza', 'donut', 'cake', 'chair', 'couch',
+ 'potted plant', 'bed', 'dining table', 'toilet', 'tv', 'laptop', 'mouse', 'remote', 'keyboard', 'cell phone',
+ 'microwave', 'oven', 'toaster', 'sink', 'refrigerator', 'book', 'clock', 'vase', 'scissors', 'teddy bear',
+ 'hair drier', 'toothbrush' ]
diff --git a/Y5/data/hyp.finetune.yaml b/Y5/data/hyp.finetune.yaml
new file mode 100644
index 0000000..1b84cff
--- /dev/null
+++ b/Y5/data/hyp.finetune.yaml
@@ -0,0 +1,38 @@
+# Hyperparameters for VOC finetuning
+# python train.py --batch 64 --weights yolov5m.pt --data voc.yaml --img 512 --epochs 50
+# See tutorials for hyperparameter evolution https://github.com/ultralytics/yolov5#tutorials
+
+
+# Hyperparameter Evolution Results
+# Generations: 306
+# P R mAP.5 mAP.5:.95 box obj cls
+# Metrics: 0.6 0.936 0.896 0.684 0.0115 0.00805 0.00146
+
+lr0: 0.0032
+lrf: 0.12
+momentum: 0.843
+weight_decay: 0.00036
+warmup_epochs: 2.0
+warmup_momentum: 0.5
+warmup_bias_lr: 0.05
+box: 0.0296
+cls: 0.243
+cls_pw: 0.631
+obj: 0.301
+obj_pw: 0.911
+iou_t: 0.2
+anchor_t: 2.91
+# anchors: 3.63
+fl_gamma: 0.0
+hsv_h: 0.0138
+hsv_s: 0.664
+hsv_v: 0.464
+degrees: 0.373
+translate: 0.245
+scale: 0.898
+shear: 0.602
+perspective: 0.0
+flipud: 0.00856
+fliplr: 0.5
+mosaic: 1.0
+mixup: 0.243
diff --git a/Y5/data/hyp.scratch.yaml b/Y5/data/hyp.scratch.yaml
new file mode 100644
index 0000000..44f26b6
--- /dev/null
+++ b/Y5/data/hyp.scratch.yaml
@@ -0,0 +1,33 @@
+# Hyperparameters for COCO training from scratch
+# python train.py --batch 40 --cfg yolov5m.yaml --weights '' --data coco.yaml --img 640 --epochs 300
+# See tutorials for hyperparameter evolution https://github.com/ultralytics/yolov5#tutorials
+
+
+lr0: 0.01 # initial learning rate (SGD=1E-2, Adam=1E-3)
+lrf: 0.2 # final OneCycleLR learning rate (lr0 * lrf)
+momentum: 0.937 # SGD momentum/Adam beta1
+weight_decay: 0.0005 # optimizer weight decay 5e-4
+warmup_epochs: 3.0 # warmup epochs (fractions ok)
+warmup_momentum: 0.8 # warmup initial momentum
+warmup_bias_lr: 0.1 # warmup initial bias lr
+box: 0.05 # box loss gain
+cls: 0.5 # cls loss gain
+cls_pw: 1.0 # cls BCELoss positive_weight
+obj: 1.0 # obj loss gain (scale with pixels)
+obj_pw: 1.0 # obj BCELoss positive_weight
+iou_t: 0.20 # IoU training threshold
+anchor_t: 4.0 # anchor-multiple threshold
+# anchors: 3 # anchors per output layer (0 to ignore)
+fl_gamma: 0.0 # focal loss gamma (efficientDet default gamma=1.5)
+hsv_h: 0.015 # image HSV-Hue augmentation (fraction)
+hsv_s: 0.7 # image HSV-Saturation augmentation (fraction)
+hsv_v: 0.4 # image HSV-Value augmentation (fraction)
+degrees: 0.0 # image rotation (+/- deg)
+translate: 0.1 # image translation (+/- fraction)
+scale: 0.5 # image scale (+/- gain)
+shear: 0.0 # image shear (+/- deg)
+perspective: 0.0 # image perspective (+/- fraction), range 0-0.001
+flipud: 0.0 # image flip up-down (probability)
+fliplr: 0.5 # image flip left-right (probability)
+mosaic: 1.0 # image mosaic (probability)
+mixup: 0.0 # image mixup (probability)
diff --git a/Y5/data/images/bus.jpg b/Y5/data/images/bus.jpg
new file mode 100644
index 0000000..3415f25
Binary files /dev/null and b/Y5/data/images/bus.jpg differ
diff --git a/Y5/data/images/zidane.jpg b/Y5/data/images/zidane.jpg
new file mode 100644
index 0000000..92d72ea
Binary files /dev/null and b/Y5/data/images/zidane.jpg differ
diff --git a/Y5/data/scripts/get_argoverse_hd.sh b/Y5/data/scripts/get_argoverse_hd.sh
new file mode 100644
index 0000000..9e0db9f
--- /dev/null
+++ b/Y5/data/scripts/get_argoverse_hd.sh
@@ -0,0 +1,62 @@
+#!/bin/bash
+# Argoverse-HD dataset (ring-front-center camera) http://www.cs.cmu.edu/~mengtial/proj/streaming/
+# Download command: bash data/scripts/get_argoverse_hd.sh
+# Train command: python train.py --data argoverse_hd.yaml
+# Default dataset location is next to /yolov5:
+# /parent_folder
+# /argoverse
+# /yolov5
+
+# Download/unzip images
+d='../argoverse/' # unzip directory
+mkdir $d
+url=https://argoverse-hd.s3.us-east-2.amazonaws.com/
+f=Argoverse-HD-Full.zip
+wget $url$f -O $f && unzip -q $f -d $d && rm $f download, unzip, remove in background
+wait # finish background tasks
+
+cd ../argoverse/Argoverse-1.1/
+ln -s tracking images
+
+cd ../Argoverse-HD/annotations/
+
+python3 - "$@" <train.txt
+cat 2007_train.txt 2007_val.txt 2007_test.txt 2012_train.txt 2012_val.txt >train.all.txt
+
+python3 - "$@" < y(b,4c,w/2,h/2)
+ return self.conv(torch.cat([x[..., ::2, ::2], x[..., 1::2, ::2], x[..., ::2, 1::2], x[..., 1::2, 1::2]], 1))
+ # return self.conv(self.contract(x))
+
+
+class Contract(nn.Module):
+ # Contract width-height into channels, i.e. x(1,64,80,80) to x(1,256,40,40)
+ def __init__(self, gain=2):
+ super().__init__()
+ self.gain = gain
+
+ def forward(self, x):
+ N, C, H, W = x.size() # assert (H / s == 0) and (W / s == 0), 'Indivisible gain'
+ s = self.gain
+ x = x.view(N, C, H // s, s, W // s, s) # x(1,64,40,2,40,2)
+ x = x.permute(0, 3, 5, 1, 2, 4).contiguous() # x(1,2,2,64,40,40)
+ return x.view(N, C * s * s, H // s, W // s) # x(1,256,40,40)
+
+
+class Expand(nn.Module):
+ # Expand channels into width-height, i.e. x(1,64,80,80) to x(1,16,160,160)
+ def __init__(self, gain=2):
+ super().__init__()
+ self.gain = gain
+
+ def forward(self, x):
+ N, C, H, W = x.size() # assert C / s ** 2 == 0, 'Indivisible gain'
+ s = self.gain
+ x = x.view(N, s, s, C // s ** 2, H, W) # x(1,2,2,16,80,80)
+ x = x.permute(0, 3, 4, 1, 5, 2).contiguous() # x(1,16,80,2,80,2)
+ return x.view(N, C // s ** 2, H * s, W * s) # x(1,16,160,160)
+
+
+class Concat(nn.Module):
+ # Concatenate a list of tensors along dimension
+ def __init__(self, dimension=1):
+ super(Concat, self).__init__()
+ self.d = dimension
+
+ def forward(self, x):
+ return torch.cat(x, self.d)
+
+
+class NMS(nn.Module):
+ # Non-Maximum Suppression (NMS) module
+ conf = 0.25 # confidence threshold
+ iou = 0.45 # IoU threshold
+ classes = None # (optional list) filter by class
+
+ def __init__(self):
+ super(NMS, self).__init__()
+
+ def forward(self, x):
+ return non_max_suppression(x[0], conf_thres=self.conf, iou_thres=self.iou, classes=self.classes)
+
+
+class autoShape(nn.Module):
+ # input-robust model wrapper for passing cv2/np/PIL/torch inputs. Includes preprocessing, inference and NMS
+ img_size = 640 # inference size (pixels)
+ conf = 0.25 # NMS confidence threshold
+ iou = 0.45 # NMS IoU threshold
+ classes = None # (optional list) filter by class
+
+ def __init__(self, model):
+ super(autoShape, self).__init__()
+ self.model = model.eval()
+
+ def autoshape(self):
+ print('autoShape already enabled, skipping... ') # model already converted to model.autoshape()
+ return self
+
+ def forward(self, imgs, size=640, augment=False, profile=False):
+ # Inference from various sources. For height=720, width=1280, RGB images example inputs are:
+ # filename: imgs = 'data/samples/zidane.jpg'
+ # URI: = 'https://github.com/ultralytics/yolov5/releases/download/v1.0/zidane.jpg'
+ # OpenCV: = cv2.imread('image.jpg')[:,:,::-1] # HWC BGR to RGB x(720,1280,3)
+ # PIL: = Image.open('image.jpg') # HWC x(720,1280,3)
+ # numpy: = np.zeros((720,1280,3)) # HWC
+ # torch: = torch.zeros(16,3,720,1280) # BCHW
+ # multiple: = [Image.open('image1.jpg'), Image.open('image2.jpg'), ...] # list of images
+
+ p = next(self.model.parameters()) # for device and type
+ if isinstance(imgs, torch.Tensor): # torch
+ return self.model(imgs.to(p.device).type_as(p), augment, profile) # inference
+
+ # Pre-process
+ n, imgs = (len(imgs), imgs) if isinstance(imgs, list) else (1, [imgs]) # number of images, list of images
+ shape0, shape1, files = [], [], [] # image and inference shapes, filenames
+ for i, im in enumerate(imgs):
+ if isinstance(im, str): # filename or uri
+ im, f = Image.open(requests.get(im, stream=True).raw if im.startswith('http') else im), im # open
+ im.filename = f # for uri
+ files.append(Path(im.filename).with_suffix('.jpg').name if isinstance(im, Image.Image) else f'image{i}.jpg')
+ im = np.array(im) # to numpy
+ if im.shape[0] < 5: # image in CHW
+ im = im.transpose((1, 2, 0)) # reverse dataloader .transpose(2, 0, 1)
+ im = im[:, :, :3] if im.ndim == 3 else np.tile(im[:, :, None], 3) # enforce 3ch input
+ s = im.shape[:2] # HWC
+ shape0.append(s) # image shape
+ g = (size / max(s)) # gain
+ shape1.append([y * g for y in s])
+ imgs[i] = im # update
+ shape1 = [make_divisible(x, int(self.stride.max())) for x in np.stack(shape1, 0).max(0)] # inference shape
+ x = [letterbox(im, new_shape=shape1, auto=False)[0] for im in imgs] # pad
+ x = np.stack(x, 0) if n > 1 else x[0][None] # stack
+ x = np.ascontiguousarray(x.transpose((0, 3, 1, 2))) # BHWC to BCHW
+ x = torch.from_numpy(x).to(p.device).type_as(p) / 255. # uint8 to fp16/32
+
+ # Inference
+ with torch.no_grad():
+ y = self.model(x, augment, profile)[0] # forward
+ y = non_max_suppression(y, conf_thres=self.conf, iou_thres=self.iou, classes=self.classes) # NMS
+
+ # Post-process
+ for i in range(n):
+ scale_coords(shape1, y[i][:, :4], shape0[i])
+
+ return Detections(imgs, y, files, self.names)
+
+
+class Detections:
+ # detections class for YOLOv5 inference results
+ def __init__(self, imgs, pred, files, names=None):
+ super(Detections, self).__init__()
+ d = pred[0].device # device
+ gn = [torch.tensor([*[im.shape[i] for i in [1, 0, 1, 0]], 1., 1.], device=d) for im in imgs] # normalizations
+ self.imgs = imgs # list of images as numpy arrays
+ self.pred = pred # list of tensors pred[0] = (xyxy, conf, cls)
+ self.names = names # class names
+ self.files = files # image filenames
+ self.xyxy = pred # xyxy pixels
+ self.xywh = [xyxy2xywh(x) for x in pred] # xywh pixels
+ self.xyxyn = [x / g for x, g in zip(self.xyxy, gn)] # xyxy normalized
+ self.xywhn = [x / g for x, g in zip(self.xywh, gn)] # xywh normalized
+ self.n = len(self.pred)
+
+ def display(self, pprint=False, show=False, save=False, render=False, save_dir=''):
+ colors = color_list()
+ for i, (img, pred) in enumerate(zip(self.imgs, self.pred)):
+ str = f'image {i + 1}/{len(self.pred)}: {img.shape[0]}x{img.shape[1]} '
+ if pred is not None:
+ for c in pred[:, -1].unique():
+ n = (pred[:, -1] == c).sum() # detections per class
+ str += f"{n} {self.names[int(c)]}{'s' * (n > 1)}, " # add to string
+ if show or save or render:
+ for *box, conf, cls in pred: # xyxy, confidence, class
+ label = f'{self.names[int(cls)]} {conf:.2f}'
+ plot_one_box(box, img, label=label, color=colors[int(cls) % 10])
+ img = Image.fromarray(img.astype(np.uint8)) if isinstance(img, np.ndarray) else img # from np
+ if pprint:
+ print(str.rstrip(', '))
+ if show:
+ img.show(self.files[i]) # show
+ if save:
+ f = Path(save_dir) / self.files[i]
+ img.save(f) # save
+ print(f"{'Saving' * (i == 0)} {f},", end='' if i < self.n - 1 else ' done.\n')
+ if render:
+ self.imgs[i] = np.asarray(img)
+
+ def print(self):
+ self.display(pprint=True) # print results
+
+ def show(self):
+ self.display(show=True) # show results
+
+ def save(self, save_dir='results/'):
+ Path(save_dir).mkdir(exist_ok=True)
+ self.display(save=True, save_dir=save_dir) # save results
+
+ def render(self):
+ self.display(render=True) # render results
+ return self.imgs
+
+ def __len__(self):
+ return self.n
+
+ def tolist(self):
+ # return a list of Detections objects, i.e. 'for result in results.tolist():'
+ x = [Detections([self.imgs[i]], [self.pred[i]], self.names) for i in range(self.n)]
+ for d in x:
+ for k in ['imgs', 'pred', 'xyxy', 'xyxyn', 'xywh', 'xywhn']:
+ setattr(d, k, getattr(d, k)[0]) # pop out of list
+ return x
+
+
+class Classify(nn.Module):
+ # Classification head, i.e. x(b,c1,20,20) to x(b,c2)
+ def __init__(self, c1, c2, k=1, s=1, p=None, g=1): # ch_in, ch_out, kernel, stride, padding, groups
+ super(Classify, self).__init__()
+ self.aap = nn.AdaptiveAvgPool2d(1) # to x(b,c1,1,1)
+ self.conv = nn.Conv2d(c1, c2, k, s, autopad(k, p), groups=g) # to x(b,c2,1,1)
+ self.flat = nn.Flatten()
+
+ def forward(self, x):
+ z = torch.cat([self.aap(y) for y in (x if isinstance(x, list) else [x])], 1) # cat if list
+ return self.flat(self.conv(z)) # flatten to x(b,c2)
diff --git a/Y5/models/experimental.py b/Y5/models/experimental.py
new file mode 100644
index 0000000..a818590
--- /dev/null
+++ b/Y5/models/experimental.py
@@ -0,0 +1,135 @@
+# This file contains experimental modules
+
+import numpy as np
+import torch
+import torch.nn as nn
+
+
+from Y5.models.common import Conv, DWConv
+from Y5.utils.google_utils import attempt_download
+
+
+class CrossConv(nn.Module):
+ # Cross Convolution Downsample
+ def __init__(self, c1, c2, k=3, s=1, g=1, e=1.0, shortcut=False):
+ # ch_in, ch_out, kernel, stride, groups, expansion, shortcut
+ super(CrossConv, self).__init__()
+ c_ = int(c2 * e) # hidden channels
+ self.cv1 = Conv(c1, c_, (1, k), (1, s))
+ self.cv2 = Conv(c_, c2, (k, 1), (s, 1), g=g)
+ self.add = shortcut and c1 == c2
+
+ def forward(self, x):
+ return x + self.cv2(self.cv1(x)) if self.add else self.cv2(self.cv1(x))
+
+
+class Sum(nn.Module):
+ # Weighted sum of 2 or more layers https://arxiv.org/abs/1911.09070
+ def __init__(self, n, weight=False): # n: number of inputs
+ super(Sum, self).__init__()
+ self.weight = weight # apply weights boolean
+ self.iter = range(n - 1) # iter object
+ if weight:
+ self.w = nn.Parameter(-torch.arange(1., n) / 2, requires_grad=True) # layer weights
+
+ def forward(self, x):
+ y = x[0] # no weight
+ if self.weight:
+ w = torch.sigmoid(self.w) * 2
+ for i in self.iter:
+ y = y + x[i + 1] * w[i]
+ else:
+ for i in self.iter:
+ y = y + x[i + 1]
+ return y
+
+
+class GhostConv(nn.Module):
+ # Ghost Convolution https://github.com/huawei-noah/ghostnet
+ def __init__(self, c1, c2, k=1, s=1, g=1, act=True): # ch_in, ch_out, kernel, stride, groups
+ super(GhostConv, self).__init__()
+ c_ = c2 // 2 # hidden channels
+ self.cv1 = Conv(c1, c_, k, s, None, g, act)
+ self.cv2 = Conv(c_, c_, 5, 1, None, c_, act)
+
+ def forward(self, x):
+ y = self.cv1(x)
+ return torch.cat([y, self.cv2(y)], 1)
+
+
+class GhostBottleneck(nn.Module):
+ # Ghost Bottleneck https://github.com/huawei-noah/ghostnet
+ def __init__(self, c1, c2, k=3, s=1): # ch_in, ch_out, kernel, stride
+ super(GhostBottleneck, self).__init__()
+ c_ = c2 // 2
+ self.conv = nn.Sequential(GhostConv(c1, c_, 1, 1), # pw
+ DWConv(c_, c_, k, s, act=False) if s == 2 else nn.Identity(), # dw
+ GhostConv(c_, c2, 1, 1, act=False)) # pw-linear
+ self.shortcut = nn.Sequential(DWConv(c1, c1, k, s, act=False),
+ Conv(c1, c2, 1, 1, act=False)) if s == 2 else nn.Identity()
+
+ def forward(self, x):
+ return self.conv(x) + self.shortcut(x)
+
+
+class MixConv2d(nn.Module):
+ # Mixed Depthwise Conv https://arxiv.org/abs/1907.09595
+ def __init__(self, c1, c2, k=(1, 3), s=1, equal_ch=True):
+ super(MixConv2d, self).__init__()
+ groups = len(k)
+ if equal_ch: # equal c_ per group
+ i = torch.linspace(0, groups - 1E-6, c2).floor() # c2 indices
+ c_ = [(i == g).sum() for g in range(groups)] # intermediate channels
+ else: # equal weight.numel() per group
+ b = [c2] + [0] * groups
+ a = np.eye(groups + 1, groups, k=-1)
+ a -= np.roll(a, 1, axis=1)
+ a *= np.array(k) ** 2
+ a[0] = 1
+ c_ = np.linalg.lstsq(a, b, rcond=None)[0].round() # solve for equal weight indices, ax = b
+
+ self.m = nn.ModuleList([nn.Conv2d(c1, int(c_[g]), k[g], s, k[g] // 2, bias=False) for g in range(groups)])
+ self.bn = nn.BatchNorm2d(c2)
+ self.act = nn.LeakyReLU(0.1, inplace=True)
+
+ def forward(self, x):
+ return x + self.act(self.bn(torch.cat([m(x) for m in self.m], 1)))
+
+
+class Ensemble(nn.ModuleList):
+ # Ensemble of models
+ def __init__(self):
+ super(Ensemble, self).__init__()
+
+ def forward(self, x, augment=False):
+ y = []
+ for module in self:
+ y.append(module(x, augment)[0])
+ # y = torch.stack(y).max(0)[0] # max ensemble
+ # y = torch.stack(y).mean(0) # mean ensemble
+ y = torch.cat(y, 1) # nms ensemble
+ return y, None # inference, train output
+
+
+def attempt_load(weights, map_location=None):
+ # Loads an ensemble of models weights=[a,b,c] or a single model weights=[a] or weights=a
+ model = Ensemble()
+ for w in weights if isinstance(weights, list) else [weights]:
+ attempt_download(w)
+ ckpt = torch.load(w, map_location=map_location) # load
+ model.append(ckpt['ema' if ckpt.get('ema') else 'model'].float().fuse().eval()) # FP32 model
+
+ # Compatibility updates
+ for m in model.modules():
+ if type(m) in [nn.Hardswish, nn.LeakyReLU, nn.ReLU, nn.ReLU6, nn.SiLU]:
+ m.inplace = True # pytorch 1.7.0 compatibility
+ elif type(m) is Conv:
+ m._non_persistent_buffers_set = set() # pytorch 1.6.0 compatibility
+
+ if len(model) == 1:
+ return model[-1] # return model
+ else:
+ print('Ensemble created with %s\n' % weights)
+ for k in ['names', 'stride']:
+ setattr(model, k, getattr(model[-1], k))
+ return model # return ensemble
diff --git a/Y5/models/export.py b/Y5/models/export.py
new file mode 100644
index 0000000..a69e7cb
--- /dev/null
+++ b/Y5/models/export.py
@@ -0,0 +1,104 @@
+"""Exports a YOLOv5 *.pt model to ONNX and TorchScript formats
+
+Usage:
+ $ export PYTHONPATH="$PWD" && python models/export.py --weights ./weights/yolov5s.pt --img 640 --batch 1
+"""
+
+import argparse
+import sys
+import time
+
+sys.path.append('./') # to run '$ python *.py' files in subdirectories
+
+import torch
+import torch.nn as nn
+
+import Y5.models
+from Y5.models.experimental import attempt_load
+from Y5.utils.activations import Hardswish, SiLU
+from Y5.utils.general import set_logging, check_img_size
+from Y5.utils.torch_utils import select_device
+
+if __name__ == '__main__':
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--weights', type=str, default='./yolov5s.pt', help='weights path') # from yolov5/models/
+ parser.add_argument('--img-size', nargs='+', type=int, default=[640, 640], help='image size') # height, width
+ parser.add_argument('--batch-size', type=int, default=1, help='batch size')
+ parser.add_argument('--dynamic', action='store_true', help='dynamic ONNX axes')
+ parser.add_argument('--grid', action='store_true', help='export Detect() layer grid')
+ parser.add_argument('--device', default='cpu', help='cuda device, i.e. 0 or 0,1,2,3 or cpu')
+ opt = parser.parse_args()
+ opt.img_size *= 2 if len(opt.img_size) == 1 else 1 # expand
+ print(opt)
+ set_logging()
+ t = time.time()
+
+ # Load PyTorch model
+ device = select_device(opt.device)
+ model = attempt_load(opt.weights, map_location=device) # load FP32 model
+ labels = model.names
+
+ # Checks
+ gs = int(max(model.stride)) # grid size (max stride)
+ opt.img_size = [check_img_size(x, gs) for x in opt.img_size] # verify img_size are gs-multiples
+
+ # Input
+ img = torch.zeros(opt.batch_size, 3, *opt.img_size).to(device) # image size(1,3,320,192) iDetection
+
+ # Update model
+ for k, m in model.named_modules():
+ m._non_persistent_buffers_set = set() # pytorch 1.6.0 compatibility
+ if isinstance(m, models.common.Conv): # assign export-friendly activations
+ if isinstance(m.act, nn.Hardswish):
+ m.act = Hardswish()
+ elif isinstance(m.act, nn.SiLU):
+ m.act = SiLU()
+ # elif isinstance(m, models.yolo.Detect):
+ # m.forward = m.forward_export # assign forward (optional)
+ model.model[-1].export = not opt.grid # set Detect() layer grid export
+ y = model(img) # dry run
+
+ # TorchScript export
+ try:
+ print('\nStarting TorchScript export with torch %s...' % torch.__version__)
+ f = opt.weights.replace('.pt', '.torchscript.pt') # filename
+ ts = torch.jit.trace(model, img)
+ ts.save(f)
+ print('TorchScript export success, saved as %s' % f)
+ except Exception as e:
+ print('TorchScript export failure: %s' % e)
+
+ # ONNX export
+ try:
+ import onnx
+
+ print('\nStarting ONNX export with onnx %s...' % onnx.__version__)
+ f = opt.weights.replace('.pt', '.onnx') # filename
+ torch.onnx.export(model, img, f, verbose=False, opset_version=12, input_names=['images'],
+ output_names=['classes', 'boxes'] if y is None else ['output'],
+ dynamic_axes={'images': {0: 'batch', 2: 'height', 3: 'width'}, # size(1,3,640,640)
+ 'output': {0: 'batch', 2: 'y', 3: 'x'}} if opt.dynamic else None)
+
+ # Checks
+ onnx_model = onnx.load(f) # load onnx model
+ onnx.checker.check_model(onnx_model) # check onnx model
+ # print(onnx.helper.printable_graph(onnx_model.graph)) # print a human readable model
+ print('ONNX export success, saved as %s' % f)
+ except Exception as e:
+ print('ONNX export failure: %s' % e)
+
+ # CoreML export
+ try:
+ import coremltools as ct
+
+ print('\nStarting CoreML export with coremltools %s...' % ct.__version__)
+ # convert model from torchscript and apply pixel scaling as per detect.py
+ model = ct.convert(ts, inputs=[ct.ImageType(name='image', shape=img.shape, scale=1 / 255.0, bias=[0, 0, 0])])
+ f = opt.weights.replace('.pt', '.mlmodel') # filename
+ model.save(f)
+ print('CoreML export success, saved as %s' % f)
+ except Exception as e:
+ print('CoreML export failure: %s' % e)
+
+ # Finish
+ print('\nExport complete (%.2fs). Visualize with https://github.com/lutzroeder/netron.' % (time.time() - t))
diff --git a/Y5/models/hub/anchors.yaml b/Y5/models/hub/anchors.yaml
new file mode 100644
index 0000000..a07a4dc
--- /dev/null
+++ b/Y5/models/hub/anchors.yaml
@@ -0,0 +1,58 @@
+# Default YOLOv5 anchors for COCO data
+
+
+# P5 -------------------------------------------------------------------------------------------------------------------
+# P5-640:
+anchors_p5_640:
+ - [ 10,13, 16,30, 33,23 ] # P3/8
+ - [ 30,61, 62,45, 59,119 ] # P4/16
+ - [ 116,90, 156,198, 373,326 ] # P5/32
+
+
+# P6 -------------------------------------------------------------------------------------------------------------------
+# P6-640: thr=0.25: 0.9964 BPR, 5.54 anchors past thr, n=12, img_size=640, metric_all=0.281/0.716-mean/best, past_thr=0.469-mean: 9,11, 21,19, 17,41, 43,32, 39,70, 86,64, 65,131, 134,130, 120,265, 282,180, 247,354, 512,387
+anchors_p6_640:
+ - [ 9,11, 21,19, 17,41 ] # P3/8
+ - [ 43,32, 39,70, 86,64 ] # P4/16
+ - [ 65,131, 134,130, 120,265 ] # P5/32
+ - [ 282,180, 247,354, 512,387 ] # P6/64
+
+# P6-1280: thr=0.25: 0.9950 BPR, 5.55 anchors past thr, n=12, img_size=1280, metric_all=0.281/0.714-mean/best, past_thr=0.468-mean: 19,27, 44,40, 38,94, 96,68, 86,152, 180,137, 140,301, 303,264, 238,542, 436,615, 739,380, 925,792
+anchors_p6_1280:
+ - [ 19,27, 44,40, 38,94 ] # P3/8
+ - [ 96,68, 86,152, 180,137 ] # P4/16
+ - [ 140,301, 303,264, 238,542 ] # P5/32
+ - [ 436,615, 739,380, 925,792 ] # P6/64
+
+# P6-1920: thr=0.25: 0.9950 BPR, 5.55 anchors past thr, n=12, img_size=1920, metric_all=0.281/0.714-mean/best, past_thr=0.468-mean: 28,41, 67,59, 57,141, 144,103, 129,227, 270,205, 209,452, 455,396, 358,812, 653,922, 1109,570, 1387,1187
+anchors_p6_1920:
+ - [ 28,41, 67,59, 57,141 ] # P3/8
+ - [ 144,103, 129,227, 270,205 ] # P4/16
+ - [ 209,452, 455,396, 358,812 ] # P5/32
+ - [ 653,922, 1109,570, 1387,1187 ] # P6/64
+
+
+# P7 -------------------------------------------------------------------------------------------------------------------
+# P7-640: thr=0.25: 0.9962 BPR, 6.76 anchors past thr, n=15, img_size=640, metric_all=0.275/0.733-mean/best, past_thr=0.466-mean: 11,11, 13,30, 29,20, 30,46, 61,38, 39,92, 78,80, 146,66, 79,163, 149,150, 321,143, 157,303, 257,402, 359,290, 524,372
+anchors_p7_640:
+ - [ 11,11, 13,30, 29,20 ] # P3/8
+ - [ 30,46, 61,38, 39,92 ] # P4/16
+ - [ 78,80, 146,66, 79,163 ] # P5/32
+ - [ 149,150, 321,143, 157,303 ] # P6/64
+ - [ 257,402, 359,290, 524,372 ] # P7/128
+
+# P7-1280: thr=0.25: 0.9968 BPR, 6.71 anchors past thr, n=15, img_size=1280, metric_all=0.273/0.732-mean/best, past_thr=0.463-mean: 19,22, 54,36, 32,77, 70,83, 138,71, 75,173, 165,159, 148,334, 375,151, 334,317, 251,626, 499,474, 750,326, 534,814, 1079,818
+anchors_p7_1280:
+ - [ 19,22, 54,36, 32,77 ] # P3/8
+ - [ 70,83, 138,71, 75,173 ] # P4/16
+ - [ 165,159, 148,334, 375,151 ] # P5/32
+ - [ 334,317, 251,626, 499,474 ] # P6/64
+ - [ 750,326, 534,814, 1079,818 ] # P7/128
+
+# P7-1920: thr=0.25: 0.9968 BPR, 6.71 anchors past thr, n=15, img_size=1920, metric_all=0.273/0.732-mean/best, past_thr=0.463-mean: 29,34, 81,55, 47,115, 105,124, 207,107, 113,259, 247,238, 222,500, 563,227, 501,476, 376,939, 749,711, 1126,489, 801,1222, 1618,1227
+anchors_p7_1920:
+ - [ 29,34, 81,55, 47,115 ] # P3/8
+ - [ 105,124, 207,107, 113,259 ] # P4/16
+ - [ 247,238, 222,500, 563,227 ] # P5/32
+ - [ 501,476, 376,939, 749,711 ] # P6/64
+ - [ 1126,489, 801,1222, 1618,1227 ] # P7/128
diff --git a/Y5/models/hub/yolov3-spp.yaml b/Y5/models/hub/yolov3-spp.yaml
new file mode 100644
index 0000000..38dcc44
--- /dev/null
+++ b/Y5/models/hub/yolov3-spp.yaml
@@ -0,0 +1,51 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 1.0 # model depth multiple
+width_multiple: 1.0 # layer channel multiple
+
+# anchors
+anchors:
+ - [10,13, 16,30, 33,23] # P3/8
+ - [30,61, 62,45, 59,119] # P4/16
+ - [116,90, 156,198, 373,326] # P5/32
+
+# darknet53 backbone
+backbone:
+ # [from, number, module, args]
+ [[-1, 1, Conv, [32, 3, 1]], # 0
+ [-1, 1, Conv, [64, 3, 2]], # 1-P1/2
+ [-1, 1, Bottleneck, [64]],
+ [-1, 1, Conv, [128, 3, 2]], # 3-P2/4
+ [-1, 2, Bottleneck, [128]],
+ [-1, 1, Conv, [256, 3, 2]], # 5-P3/8
+ [-1, 8, Bottleneck, [256]],
+ [-1, 1, Conv, [512, 3, 2]], # 7-P4/16
+ [-1, 8, Bottleneck, [512]],
+ [-1, 1, Conv, [1024, 3, 2]], # 9-P5/32
+ [-1, 4, Bottleneck, [1024]], # 10
+ ]
+
+# YOLOv3-SPP head
+head:
+ [[-1, 1, Bottleneck, [1024, False]],
+ [-1, 1, SPP, [512, [5, 9, 13]]],
+ [-1, 1, Conv, [1024, 3, 1]],
+ [-1, 1, Conv, [512, 1, 1]],
+ [-1, 1, Conv, [1024, 3, 1]], # 15 (P5/32-large)
+
+ [-2, 1, Conv, [256, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 8], 1, Concat, [1]], # cat backbone P4
+ [-1, 1, Bottleneck, [512, False]],
+ [-1, 1, Bottleneck, [512, False]],
+ [-1, 1, Conv, [256, 1, 1]],
+ [-1, 1, Conv, [512, 3, 1]], # 22 (P4/16-medium)
+
+ [-2, 1, Conv, [128, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 6], 1, Concat, [1]], # cat backbone P3
+ [-1, 1, Bottleneck, [256, False]],
+ [-1, 2, Bottleneck, [256, False]], # 27 (P3/8-small)
+
+ [[27, 22, 15], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)
+ ]
diff --git a/Y5/models/hub/yolov3-tiny.yaml b/Y5/models/hub/yolov3-tiny.yaml
new file mode 100644
index 0000000..ff7638c
--- /dev/null
+++ b/Y5/models/hub/yolov3-tiny.yaml
@@ -0,0 +1,41 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 1.0 # model depth multiple
+width_multiple: 1.0 # layer channel multiple
+
+# anchors
+anchors:
+ - [10,14, 23,27, 37,58] # P4/16
+ - [81,82, 135,169, 344,319] # P5/32
+
+# YOLOv3-tiny backbone
+backbone:
+ # [from, number, module, args]
+ [[-1, 1, Conv, [16, 3, 1]], # 0
+ [-1, 1, nn.MaxPool2d, [2, 2, 0]], # 1-P1/2
+ [-1, 1, Conv, [32, 3, 1]],
+ [-1, 1, nn.MaxPool2d, [2, 2, 0]], # 3-P2/4
+ [-1, 1, Conv, [64, 3, 1]],
+ [-1, 1, nn.MaxPool2d, [2, 2, 0]], # 5-P3/8
+ [-1, 1, Conv, [128, 3, 1]],
+ [-1, 1, nn.MaxPool2d, [2, 2, 0]], # 7-P4/16
+ [-1, 1, Conv, [256, 3, 1]],
+ [-1, 1, nn.MaxPool2d, [2, 2, 0]], # 9-P5/32
+ [-1, 1, Conv, [512, 3, 1]],
+ [-1, 1, nn.ZeroPad2d, [[0, 1, 0, 1]]], # 11
+ [-1, 1, nn.MaxPool2d, [2, 1, 0]], # 12
+ ]
+
+# YOLOv3-tiny head
+head:
+ [[-1, 1, Conv, [1024, 3, 1]],
+ [-1, 1, Conv, [256, 1, 1]],
+ [-1, 1, Conv, [512, 3, 1]], # 15 (P5/32-large)
+
+ [-2, 1, Conv, [128, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 8], 1, Concat, [1]], # cat backbone P4
+ [-1, 1, Conv, [256, 3, 1]], # 19 (P4/16-medium)
+
+ [[19, 15], 1, Detect, [nc, anchors]], # Detect(P4, P5)
+ ]
diff --git a/Y5/models/hub/yolov3.yaml b/Y5/models/hub/yolov3.yaml
new file mode 100644
index 0000000..f2e7613
--- /dev/null
+++ b/Y5/models/hub/yolov3.yaml
@@ -0,0 +1,51 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 1.0 # model depth multiple
+width_multiple: 1.0 # layer channel multiple
+
+# anchors
+anchors:
+ - [10,13, 16,30, 33,23] # P3/8
+ - [30,61, 62,45, 59,119] # P4/16
+ - [116,90, 156,198, 373,326] # P5/32
+
+# darknet53 backbone
+backbone:
+ # [from, number, module, args]
+ [[-1, 1, Conv, [32, 3, 1]], # 0
+ [-1, 1, Conv, [64, 3, 2]], # 1-P1/2
+ [-1, 1, Bottleneck, [64]],
+ [-1, 1, Conv, [128, 3, 2]], # 3-P2/4
+ [-1, 2, Bottleneck, [128]],
+ [-1, 1, Conv, [256, 3, 2]], # 5-P3/8
+ [-1, 8, Bottleneck, [256]],
+ [-1, 1, Conv, [512, 3, 2]], # 7-P4/16
+ [-1, 8, Bottleneck, [512]],
+ [-1, 1, Conv, [1024, 3, 2]], # 9-P5/32
+ [-1, 4, Bottleneck, [1024]], # 10
+ ]
+
+# YOLOv3 head
+head:
+ [[-1, 1, Bottleneck, [1024, False]],
+ [-1, 1, Conv, [512, [1, 1]]],
+ [-1, 1, Conv, [1024, 3, 1]],
+ [-1, 1, Conv, [512, 1, 1]],
+ [-1, 1, Conv, [1024, 3, 1]], # 15 (P5/32-large)
+
+ [-2, 1, Conv, [256, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 8], 1, Concat, [1]], # cat backbone P4
+ [-1, 1, Bottleneck, [512, False]],
+ [-1, 1, Bottleneck, [512, False]],
+ [-1, 1, Conv, [256, 1, 1]],
+ [-1, 1, Conv, [512, 3, 1]], # 22 (P4/16-medium)
+
+ [-2, 1, Conv, [128, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 6], 1, Concat, [1]], # cat backbone P3
+ [-1, 1, Bottleneck, [256, False]],
+ [-1, 2, Bottleneck, [256, False]], # 27 (P3/8-small)
+
+ [[27, 22, 15], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)
+ ]
diff --git a/Y5/models/hub/yolov5-fpn.yaml b/Y5/models/hub/yolov5-fpn.yaml
new file mode 100644
index 0000000..e772bff
--- /dev/null
+++ b/Y5/models/hub/yolov5-fpn.yaml
@@ -0,0 +1,42 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 1.0 # model depth multiple
+width_multiple: 1.0 # layer channel multiple
+
+# anchors
+anchors:
+ - [10,13, 16,30, 33,23] # P3/8
+ - [30,61, 62,45, 59,119] # P4/16
+ - [116,90, 156,198, 373,326] # P5/32
+
+# YOLOv5 backbone
+backbone:
+ # [from, number, module, args]
+ [[-1, 1, Focus, [64, 3]], # 0-P1/2
+ [-1, 1, Conv, [128, 3, 2]], # 1-P2/4
+ [-1, 3, Bottleneck, [128]],
+ [-1, 1, Conv, [256, 3, 2]], # 3-P3/8
+ [-1, 9, BottleneckCSP, [256]],
+ [-1, 1, Conv, [512, 3, 2]], # 5-P4/16
+ [-1, 9, BottleneckCSP, [512]],
+ [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
+ [-1, 1, SPP, [1024, [5, 9, 13]]],
+ [-1, 6, BottleneckCSP, [1024]], # 9
+ ]
+
+# YOLOv5 FPN head
+head:
+ [[-1, 3, BottleneckCSP, [1024, False]], # 10 (P5/32-large)
+
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 6], 1, Concat, [1]], # cat backbone P4
+ [-1, 1, Conv, [512, 1, 1]],
+ [-1, 3, BottleneckCSP, [512, False]], # 14 (P4/16-medium)
+
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 4], 1, Concat, [1]], # cat backbone P3
+ [-1, 1, Conv, [256, 1, 1]],
+ [-1, 3, BottleneckCSP, [256, False]], # 18 (P3/8-small)
+
+ [[18, 14, 10], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)
+ ]
diff --git a/Y5/models/hub/yolov5-p2.yaml b/Y5/models/hub/yolov5-p2.yaml
new file mode 100644
index 0000000..0633a90
--- /dev/null
+++ b/Y5/models/hub/yolov5-p2.yaml
@@ -0,0 +1,54 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 1.0 # model depth multiple
+width_multiple: 1.0 # layer channel multiple
+
+# anchors
+anchors: 3
+
+# YOLOv5 backbone
+backbone:
+ # [from, number, module, args]
+ [ [ -1, 1, Focus, [ 64, 3 ] ], # 0-P1/2
+ [ -1, 1, Conv, [ 128, 3, 2 ] ], # 1-P2/4
+ [ -1, 3, C3, [ 128 ] ],
+ [ -1, 1, Conv, [ 256, 3, 2 ] ], # 3-P3/8
+ [ -1, 9, C3, [ 256 ] ],
+ [ -1, 1, Conv, [ 512, 3, 2 ] ], # 5-P4/16
+ [ -1, 9, C3, [ 512 ] ],
+ [ -1, 1, Conv, [ 1024, 3, 2 ] ], # 7-P5/32
+ [ -1, 1, SPP, [ 1024, [ 5, 9, 13 ] ] ],
+ [ -1, 3, C3, [ 1024, False ] ], # 9
+ ]
+
+# YOLOv5 head
+head:
+ [ [ -1, 1, Conv, [ 512, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 6 ], 1, Concat, [ 1 ] ], # cat backbone P4
+ [ -1, 3, C3, [ 512, False ] ], # 13
+
+ [ -1, 1, Conv, [ 256, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 4 ], 1, Concat, [ 1 ] ], # cat backbone P3
+ [ -1, 3, C3, [ 256, False ] ], # 17 (P3/8-small)
+
+ [ -1, 1, Conv, [ 128, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 2 ], 1, Concat, [ 1 ] ], # cat backbone P2
+ [ -1, 1, C3, [ 128, False ] ], # 21 (P2/4-xsmall)
+
+ [ -1, 1, Conv, [ 128, 3, 2 ] ],
+ [ [ -1, 18 ], 1, Concat, [ 1 ] ], # cat head P3
+ [ -1, 3, C3, [ 256, False ] ], # 24 (P3/8-small)
+
+ [ -1, 1, Conv, [ 256, 3, 2 ] ],
+ [ [ -1, 14 ], 1, Concat, [ 1 ] ], # cat head P4
+ [ -1, 3, C3, [ 512, False ] ], # 27 (P4/16-medium)
+
+ [ -1, 1, Conv, [ 512, 3, 2 ] ],
+ [ [ -1, 10 ], 1, Concat, [ 1 ] ], # cat head P5
+ [ -1, 3, C3, [ 1024, False ] ], # 30 (P5/32-large)
+
+ [ [ 24, 27, 30 ], 1, Detect, [ nc, anchors ] ], # Detect(P3, P4, P5)
+ ]
diff --git a/Y5/models/hub/yolov5-p6.yaml b/Y5/models/hub/yolov5-p6.yaml
new file mode 100644
index 0000000..3728a11
--- /dev/null
+++ b/Y5/models/hub/yolov5-p6.yaml
@@ -0,0 +1,56 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 1.0 # model depth multiple
+width_multiple: 1.0 # layer channel multiple
+
+# anchors
+anchors: 3
+
+# YOLOv5 backbone
+backbone:
+ # [from, number, module, args]
+ [ [ -1, 1, Focus, [ 64, 3 ] ], # 0-P1/2
+ [ -1, 1, Conv, [ 128, 3, 2 ] ], # 1-P2/4
+ [ -1, 3, C3, [ 128 ] ],
+ [ -1, 1, Conv, [ 256, 3, 2 ] ], # 3-P3/8
+ [ -1, 9, C3, [ 256 ] ],
+ [ -1, 1, Conv, [ 512, 3, 2 ] ], # 5-P4/16
+ [ -1, 9, C3, [ 512 ] ],
+ [ -1, 1, Conv, [ 768, 3, 2 ] ], # 7-P5/32
+ [ -1, 3, C3, [ 768 ] ],
+ [ -1, 1, Conv, [ 1024, 3, 2 ] ], # 9-P6/64
+ [ -1, 1, SPP, [ 1024, [ 3, 5, 7 ] ] ],
+ [ -1, 3, C3, [ 1024, False ] ], # 11
+ ]
+
+# YOLOv5 head
+head:
+ [ [ -1, 1, Conv, [ 768, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 8 ], 1, Concat, [ 1 ] ], # cat backbone P5
+ [ -1, 3, C3, [ 768, False ] ], # 15
+
+ [ -1, 1, Conv, [ 512, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 6 ], 1, Concat, [ 1 ] ], # cat backbone P4
+ [ -1, 3, C3, [ 512, False ] ], # 19
+
+ [ -1, 1, Conv, [ 256, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 4 ], 1, Concat, [ 1 ] ], # cat backbone P3
+ [ -1, 3, C3, [ 256, False ] ], # 23 (P3/8-small)
+
+ [ -1, 1, Conv, [ 256, 3, 2 ] ],
+ [ [ -1, 20 ], 1, Concat, [ 1 ] ], # cat head P4
+ [ -1, 3, C3, [ 512, False ] ], # 26 (P4/16-medium)
+
+ [ -1, 1, Conv, [ 512, 3, 2 ] ],
+ [ [ -1, 16 ], 1, Concat, [ 1 ] ], # cat head P5
+ [ -1, 3, C3, [ 768, False ] ], # 29 (P5/32-large)
+
+ [ -1, 1, Conv, [ 768, 3, 2 ] ],
+ [ [ -1, 12 ], 1, Concat, [ 1 ] ], # cat head P6
+ [ -1, 3, C3, [ 1024, False ] ], # 32 (P5/64-xlarge)
+
+ [ [ 23, 26, 29, 32 ], 1, Detect, [ nc, anchors ] ], # Detect(P3, P4, P5, P6)
+ ]
diff --git a/Y5/models/hub/yolov5-p7.yaml b/Y5/models/hub/yolov5-p7.yaml
new file mode 100644
index 0000000..ca8f849
--- /dev/null
+++ b/Y5/models/hub/yolov5-p7.yaml
@@ -0,0 +1,67 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 1.0 # model depth multiple
+width_multiple: 1.0 # layer channel multiple
+
+# anchors
+anchors: 3
+
+# YOLOv5 backbone
+backbone:
+ # [from, number, module, args]
+ [ [ -1, 1, Focus, [ 64, 3 ] ], # 0-P1/2
+ [ -1, 1, Conv, [ 128, 3, 2 ] ], # 1-P2/4
+ [ -1, 3, C3, [ 128 ] ],
+ [ -1, 1, Conv, [ 256, 3, 2 ] ], # 3-P3/8
+ [ -1, 9, C3, [ 256 ] ],
+ [ -1, 1, Conv, [ 512, 3, 2 ] ], # 5-P4/16
+ [ -1, 9, C3, [ 512 ] ],
+ [ -1, 1, Conv, [ 768, 3, 2 ] ], # 7-P5/32
+ [ -1, 3, C3, [ 768 ] ],
+ [ -1, 1, Conv, [ 1024, 3, 2 ] ], # 9-P6/64
+ [ -1, 3, C3, [ 1024 ] ],
+ [ -1, 1, Conv, [ 1280, 3, 2 ] ], # 11-P7/128
+ [ -1, 1, SPP, [ 1280, [ 3, 5 ] ] ],
+ [ -1, 3, C3, [ 1280, False ] ], # 13
+ ]
+
+# YOLOv5 head
+head:
+ [ [ -1, 1, Conv, [ 1024, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 10 ], 1, Concat, [ 1 ] ], # cat backbone P6
+ [ -1, 3, C3, [ 1024, False ] ], # 17
+
+ [ -1, 1, Conv, [ 768, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 8 ], 1, Concat, [ 1 ] ], # cat backbone P5
+ [ -1, 3, C3, [ 768, False ] ], # 21
+
+ [ -1, 1, Conv, [ 512, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 6 ], 1, Concat, [ 1 ] ], # cat backbone P4
+ [ -1, 3, C3, [ 512, False ] ], # 25
+
+ [ -1, 1, Conv, [ 256, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 4 ], 1, Concat, [ 1 ] ], # cat backbone P3
+ [ -1, 3, C3, [ 256, False ] ], # 29 (P3/8-small)
+
+ [ -1, 1, Conv, [ 256, 3, 2 ] ],
+ [ [ -1, 26 ], 1, Concat, [ 1 ] ], # cat head P4
+ [ -1, 3, C3, [ 512, False ] ], # 32 (P4/16-medium)
+
+ [ -1, 1, Conv, [ 512, 3, 2 ] ],
+ [ [ -1, 22 ], 1, Concat, [ 1 ] ], # cat head P5
+ [ -1, 3, C3, [ 768, False ] ], # 35 (P5/32-large)
+
+ [ -1, 1, Conv, [ 768, 3, 2 ] ],
+ [ [ -1, 18 ], 1, Concat, [ 1 ] ], # cat head P6
+ [ -1, 3, C3, [ 1024, False ] ], # 38 (P6/64-xlarge)
+
+ [ -1, 1, Conv, [ 1024, 3, 2 ] ],
+ [ [ -1, 14 ], 1, Concat, [ 1 ] ], # cat head P7
+ [ -1, 3, C3, [ 1280, False ] ], # 41 (P7/128-xxlarge)
+
+ [ [ 29, 32, 35, 38, 41 ], 1, Detect, [ nc, anchors ] ], # Detect(P3, P4, P5, P6, P7)
+ ]
diff --git a/Y5/models/hub/yolov5-panet.yaml b/Y5/models/hub/yolov5-panet.yaml
new file mode 100644
index 0000000..340f95a
--- /dev/null
+++ b/Y5/models/hub/yolov5-panet.yaml
@@ -0,0 +1,48 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 1.0 # model depth multiple
+width_multiple: 1.0 # layer channel multiple
+
+# anchors
+anchors:
+ - [10,13, 16,30, 33,23] # P3/8
+ - [30,61, 62,45, 59,119] # P4/16
+ - [116,90, 156,198, 373,326] # P5/32
+
+# YOLOv5 backbone
+backbone:
+ # [from, number, module, args]
+ [[-1, 1, Focus, [64, 3]], # 0-P1/2
+ [-1, 1, Conv, [128, 3, 2]], # 1-P2/4
+ [-1, 3, BottleneckCSP, [128]],
+ [-1, 1, Conv, [256, 3, 2]], # 3-P3/8
+ [-1, 9, BottleneckCSP, [256]],
+ [-1, 1, Conv, [512, 3, 2]], # 5-P4/16
+ [-1, 9, BottleneckCSP, [512]],
+ [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
+ [-1, 1, SPP, [1024, [5, 9, 13]]],
+ [-1, 3, BottleneckCSP, [1024, False]], # 9
+ ]
+
+# YOLOv5 PANet head
+head:
+ [[-1, 1, Conv, [512, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 6], 1, Concat, [1]], # cat backbone P4
+ [-1, 3, BottleneckCSP, [512, False]], # 13
+
+ [-1, 1, Conv, [256, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 4], 1, Concat, [1]], # cat backbone P3
+ [-1, 3, BottleneckCSP, [256, False]], # 17 (P3/8-small)
+
+ [-1, 1, Conv, [256, 3, 2]],
+ [[-1, 14], 1, Concat, [1]], # cat head P4
+ [-1, 3, BottleneckCSP, [512, False]], # 20 (P4/16-medium)
+
+ [-1, 1, Conv, [512, 3, 2]],
+ [[-1, 10], 1, Concat, [1]], # cat head P5
+ [-1, 3, BottleneckCSP, [1024, False]], # 23 (P5/32-large)
+
+ [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)
+ ]
diff --git a/Y5/models/hub/yolov5l6.yaml b/Y5/models/hub/yolov5l6.yaml
new file mode 100644
index 0000000..11298b0
--- /dev/null
+++ b/Y5/models/hub/yolov5l6.yaml
@@ -0,0 +1,60 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 1.0 # model depth multiple
+width_multiple: 1.0 # layer channel multiple
+
+# anchors
+anchors:
+ - [ 19,27, 44,40, 38,94 ] # P3/8
+ - [ 96,68, 86,152, 180,137 ] # P4/16
+ - [ 140,301, 303,264, 238,542 ] # P5/32
+ - [ 436,615, 739,380, 925,792 ] # P6/64
+
+# YOLOv5 backbone
+backbone:
+ # [from, number, module, args]
+ [ [ -1, 1, Focus, [ 64, 3 ] ], # 0-P1/2
+ [ -1, 1, Conv, [ 128, 3, 2 ] ], # 1-P2/4
+ [ -1, 3, C3, [ 128 ] ],
+ [ -1, 1, Conv, [ 256, 3, 2 ] ], # 3-P3/8
+ [ -1, 9, C3, [ 256 ] ],
+ [ -1, 1, Conv, [ 512, 3, 2 ] ], # 5-P4/16
+ [ -1, 9, C3, [ 512 ] ],
+ [ -1, 1, Conv, [ 768, 3, 2 ] ], # 7-P5/32
+ [ -1, 3, C3, [ 768 ] ],
+ [ -1, 1, Conv, [ 1024, 3, 2 ] ], # 9-P6/64
+ [ -1, 1, SPP, [ 1024, [ 3, 5, 7 ] ] ],
+ [ -1, 3, C3, [ 1024, False ] ], # 11
+ ]
+
+# YOLOv5 head
+head:
+ [ [ -1, 1, Conv, [ 768, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 8 ], 1, Concat, [ 1 ] ], # cat backbone P5
+ [ -1, 3, C3, [ 768, False ] ], # 15
+
+ [ -1, 1, Conv, [ 512, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 6 ], 1, Concat, [ 1 ] ], # cat backbone P4
+ [ -1, 3, C3, [ 512, False ] ], # 19
+
+ [ -1, 1, Conv, [ 256, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 4 ], 1, Concat, [ 1 ] ], # cat backbone P3
+ [ -1, 3, C3, [ 256, False ] ], # 23 (P3/8-small)
+
+ [ -1, 1, Conv, [ 256, 3, 2 ] ],
+ [ [ -1, 20 ], 1, Concat, [ 1 ] ], # cat head P4
+ [ -1, 3, C3, [ 512, False ] ], # 26 (P4/16-medium)
+
+ [ -1, 1, Conv, [ 512, 3, 2 ] ],
+ [ [ -1, 16 ], 1, Concat, [ 1 ] ], # cat head P5
+ [ -1, 3, C3, [ 768, False ] ], # 29 (P5/32-large)
+
+ [ -1, 1, Conv, [ 768, 3, 2 ] ],
+ [ [ -1, 12 ], 1, Concat, [ 1 ] ], # cat head P6
+ [ -1, 3, C3, [ 1024, False ] ], # 32 (P6/64-xlarge)
+
+ [ [ 23, 26, 29, 32 ], 1, Detect, [ nc, anchors ] ], # Detect(P3, P4, P5, P6)
+ ]
diff --git a/Y5/models/hub/yolov5m6.yaml b/Y5/models/hub/yolov5m6.yaml
new file mode 100644
index 0000000..48afc86
--- /dev/null
+++ b/Y5/models/hub/yolov5m6.yaml
@@ -0,0 +1,60 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 0.67 # model depth multiple
+width_multiple: 0.75 # layer channel multiple
+
+# anchors
+anchors:
+ - [ 19,27, 44,40, 38,94 ] # P3/8
+ - [ 96,68, 86,152, 180,137 ] # P4/16
+ - [ 140,301, 303,264, 238,542 ] # P5/32
+ - [ 436,615, 739,380, 925,792 ] # P6/64
+
+# YOLOv5 backbone
+backbone:
+ # [from, number, module, args]
+ [ [ -1, 1, Focus, [ 64, 3 ] ], # 0-P1/2
+ [ -1, 1, Conv, [ 128, 3, 2 ] ], # 1-P2/4
+ [ -1, 3, C3, [ 128 ] ],
+ [ -1, 1, Conv, [ 256, 3, 2 ] ], # 3-P3/8
+ [ -1, 9, C3, [ 256 ] ],
+ [ -1, 1, Conv, [ 512, 3, 2 ] ], # 5-P4/16
+ [ -1, 9, C3, [ 512 ] ],
+ [ -1, 1, Conv, [ 768, 3, 2 ] ], # 7-P5/32
+ [ -1, 3, C3, [ 768 ] ],
+ [ -1, 1, Conv, [ 1024, 3, 2 ] ], # 9-P6/64
+ [ -1, 1, SPP, [ 1024, [ 3, 5, 7 ] ] ],
+ [ -1, 3, C3, [ 1024, False ] ], # 11
+ ]
+
+# YOLOv5 head
+head:
+ [ [ -1, 1, Conv, [ 768, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 8 ], 1, Concat, [ 1 ] ], # cat backbone P5
+ [ -1, 3, C3, [ 768, False ] ], # 15
+
+ [ -1, 1, Conv, [ 512, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 6 ], 1, Concat, [ 1 ] ], # cat backbone P4
+ [ -1, 3, C3, [ 512, False ] ], # 19
+
+ [ -1, 1, Conv, [ 256, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 4 ], 1, Concat, [ 1 ] ], # cat backbone P3
+ [ -1, 3, C3, [ 256, False ] ], # 23 (P3/8-small)
+
+ [ -1, 1, Conv, [ 256, 3, 2 ] ],
+ [ [ -1, 20 ], 1, Concat, [ 1 ] ], # cat head P4
+ [ -1, 3, C3, [ 512, False ] ], # 26 (P4/16-medium)
+
+ [ -1, 1, Conv, [ 512, 3, 2 ] ],
+ [ [ -1, 16 ], 1, Concat, [ 1 ] ], # cat head P5
+ [ -1, 3, C3, [ 768, False ] ], # 29 (P5/32-large)
+
+ [ -1, 1, Conv, [ 768, 3, 2 ] ],
+ [ [ -1, 12 ], 1, Concat, [ 1 ] ], # cat head P6
+ [ -1, 3, C3, [ 1024, False ] ], # 32 (P6/64-xlarge)
+
+ [ [ 23, 26, 29, 32 ], 1, Detect, [ nc, anchors ] ], # Detect(P3, P4, P5, P6)
+ ]
diff --git a/Y5/models/hub/yolov5s6.yaml b/Y5/models/hub/yolov5s6.yaml
new file mode 100644
index 0000000..1df577a
--- /dev/null
+++ b/Y5/models/hub/yolov5s6.yaml
@@ -0,0 +1,60 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 0.33 # model depth multiple
+width_multiple: 0.50 # layer channel multiple
+
+# anchors
+anchors:
+ - [ 19,27, 44,40, 38,94 ] # P3/8
+ - [ 96,68, 86,152, 180,137 ] # P4/16
+ - [ 140,301, 303,264, 238,542 ] # P5/32
+ - [ 436,615, 739,380, 925,792 ] # P6/64
+
+# YOLOv5 backbone
+backbone:
+ # [from, number, module, args]
+ [ [ -1, 1, Focus, [ 64, 3 ] ], # 0-P1/2
+ [ -1, 1, Conv, [ 128, 3, 2 ] ], # 1-P2/4
+ [ -1, 3, C3, [ 128 ] ],
+ [ -1, 1, Conv, [ 256, 3, 2 ] ], # 3-P3/8
+ [ -1, 9, C3, [ 256 ] ],
+ [ -1, 1, Conv, [ 512, 3, 2 ] ], # 5-P4/16
+ [ -1, 9, C3, [ 512 ] ],
+ [ -1, 1, Conv, [ 768, 3, 2 ] ], # 7-P5/32
+ [ -1, 3, C3, [ 768 ] ],
+ [ -1, 1, Conv, [ 1024, 3, 2 ] ], # 9-P6/64
+ [ -1, 1, SPP, [ 1024, [ 3, 5, 7 ] ] ],
+ [ -1, 3, C3, [ 1024, False ] ], # 11
+ ]
+
+# YOLOv5 head
+head:
+ [ [ -1, 1, Conv, [ 768, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 8 ], 1, Concat, [ 1 ] ], # cat backbone P5
+ [ -1, 3, C3, [ 768, False ] ], # 15
+
+ [ -1, 1, Conv, [ 512, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 6 ], 1, Concat, [ 1 ] ], # cat backbone P4
+ [ -1, 3, C3, [ 512, False ] ], # 19
+
+ [ -1, 1, Conv, [ 256, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 4 ], 1, Concat, [ 1 ] ], # cat backbone P3
+ [ -1, 3, C3, [ 256, False ] ], # 23 (P3/8-small)
+
+ [ -1, 1, Conv, [ 256, 3, 2 ] ],
+ [ [ -1, 20 ], 1, Concat, [ 1 ] ], # cat head P4
+ [ -1, 3, C3, [ 512, False ] ], # 26 (P4/16-medium)
+
+ [ -1, 1, Conv, [ 512, 3, 2 ] ],
+ [ [ -1, 16 ], 1, Concat, [ 1 ] ], # cat head P5
+ [ -1, 3, C3, [ 768, False ] ], # 29 (P5/32-large)
+
+ [ -1, 1, Conv, [ 768, 3, 2 ] ],
+ [ [ -1, 12 ], 1, Concat, [ 1 ] ], # cat head P6
+ [ -1, 3, C3, [ 1024, False ] ], # 32 (P6/64-xlarge)
+
+ [ [ 23, 26, 29, 32 ], 1, Detect, [ nc, anchors ] ], # Detect(P3, P4, P5, P6)
+ ]
diff --git a/Y5/models/hub/yolov5x6.yaml b/Y5/models/hub/yolov5x6.yaml
new file mode 100644
index 0000000..5ebc021
--- /dev/null
+++ b/Y5/models/hub/yolov5x6.yaml
@@ -0,0 +1,60 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 1.33 # model depth multiple
+width_multiple: 1.25 # layer channel multiple
+
+# anchors
+anchors:
+ - [ 19,27, 44,40, 38,94 ] # P3/8
+ - [ 96,68, 86,152, 180,137 ] # P4/16
+ - [ 140,301, 303,264, 238,542 ] # P5/32
+ - [ 436,615, 739,380, 925,792 ] # P6/64
+
+# YOLOv5 backbone
+backbone:
+ # [from, number, module, args]
+ [ [ -1, 1, Focus, [ 64, 3 ] ], # 0-P1/2
+ [ -1, 1, Conv, [ 128, 3, 2 ] ], # 1-P2/4
+ [ -1, 3, C3, [ 128 ] ],
+ [ -1, 1, Conv, [ 256, 3, 2 ] ], # 3-P3/8
+ [ -1, 9, C3, [ 256 ] ],
+ [ -1, 1, Conv, [ 512, 3, 2 ] ], # 5-P4/16
+ [ -1, 9, C3, [ 512 ] ],
+ [ -1, 1, Conv, [ 768, 3, 2 ] ], # 7-P5/32
+ [ -1, 3, C3, [ 768 ] ],
+ [ -1, 1, Conv, [ 1024, 3, 2 ] ], # 9-P6/64
+ [ -1, 1, SPP, [ 1024, [ 3, 5, 7 ] ] ],
+ [ -1, 3, C3, [ 1024, False ] ], # 11
+ ]
+
+# YOLOv5 head
+head:
+ [ [ -1, 1, Conv, [ 768, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 8 ], 1, Concat, [ 1 ] ], # cat backbone P5
+ [ -1, 3, C3, [ 768, False ] ], # 15
+
+ [ -1, 1, Conv, [ 512, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 6 ], 1, Concat, [ 1 ] ], # cat backbone P4
+ [ -1, 3, C3, [ 512, False ] ], # 19
+
+ [ -1, 1, Conv, [ 256, 1, 1 ] ],
+ [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
+ [ [ -1, 4 ], 1, Concat, [ 1 ] ], # cat backbone P3
+ [ -1, 3, C3, [ 256, False ] ], # 23 (P3/8-small)
+
+ [ -1, 1, Conv, [ 256, 3, 2 ] ],
+ [ [ -1, 20 ], 1, Concat, [ 1 ] ], # cat head P4
+ [ -1, 3, C3, [ 512, False ] ], # 26 (P4/16-medium)
+
+ [ -1, 1, Conv, [ 512, 3, 2 ] ],
+ [ [ -1, 16 ], 1, Concat, [ 1 ] ], # cat head P5
+ [ -1, 3, C3, [ 768, False ] ], # 29 (P5/32-large)
+
+ [ -1, 1, Conv, [ 768, 3, 2 ] ],
+ [ [ -1, 12 ], 1, Concat, [ 1 ] ], # cat head P6
+ [ -1, 3, C3, [ 1024, False ] ], # 32 (P6/64-xlarge)
+
+ [ [ 23, 26, 29, 32 ], 1, Detect, [ nc, anchors ] ], # Detect(P3, P4, P5, P6)
+ ]
diff --git a/Y5/models/yolo.py b/Y5/models/yolo.py
new file mode 100644
index 0000000..8117cb4
--- /dev/null
+++ b/Y5/models/yolo.py
@@ -0,0 +1,275 @@
+import argparse
+import logging
+import sys
+from copy import deepcopy
+
+sys.path.append('./') # to run '$ python *.py' files in subdirectories
+logger = logging.getLogger(__name__)
+
+from Y5.models.common import *
+from Y5.models.experimental import *
+from Y5.utils.autoanchor import check_anchor_order
+from Y5.utils.general import make_divisible, check_file, set_logging
+from Y5.utils.torch_utils import time_synchronized, fuse_conv_and_bn, model_info, scale_img, initialize_weights, \
+ select_device, copy_attr
+
+try:
+ import thop # for FLOPS computation
+except ImportError:
+ thop = None
+
+
+class Detect(nn.Module):
+ stride = None # strides computed during build
+ export = False # onnx export
+
+ def __init__(self, nc=80, anchors=(), ch=()): # detection layer
+ super(Detect, self).__init__()
+ self.nc = nc # number of classes
+ self.no = nc + 5 # number of outputs per anchor
+ self.nl = len(anchors) # number of detection layers
+ self.na = len(anchors[0]) // 2 # number of anchors
+ self.grid = [torch.zeros(1)] * self.nl # init grid
+ a = torch.tensor(anchors).float().view(self.nl, -1, 2)
+ self.register_buffer('anchors', a) # shape(nl,na,2)
+ self.register_buffer('anchor_grid', a.clone().view(self.nl, 1, -1, 1, 1, 2)) # shape(nl,1,na,1,1,2)
+ self.m = nn.ModuleList(nn.Conv2d(x, self.no * self.na, 1) for x in ch) # output conv
+
+ def forward(self, x):
+ # x = x.copy() # for profiling
+ z = [] # inference output
+ self.training |= self.export
+ for i in range(self.nl):
+ x[i] = self.m[i](x[i]) # conv
+ bs, _, ny, nx = x[i].shape # x(bs,255,20,20) to x(bs,3,20,20,85)
+ x[i] = x[i].view(bs, self.na, self.no, ny, nx).permute(0, 1, 3, 4, 2).contiguous()
+
+ if not self.training: # inference
+ if self.grid[i].shape[2:4] != x[i].shape[2:4]:
+ self.grid[i] = self._make_grid(nx, ny).to(x[i].device)
+
+ y = x[i].sigmoid()
+ y[..., 0:2] = (y[..., 0:2] * 2. - 0.5 + self.grid[i]) * self.stride[i] # xy
+ y[..., 2:4] = (y[..., 2:4] * 2) ** 2 * self.anchor_grid[i] # wh
+ z.append(y.view(bs, -1, self.no))
+
+ return x if self.training else (torch.cat(z, 1), x)
+
+ @staticmethod
+ def _make_grid(nx=20, ny=20):
+ yv, xv = torch.meshgrid([torch.arange(ny), torch.arange(nx)])
+ return torch.stack((xv, yv), 2).view((1, 1, ny, nx, 2)).float()
+
+
+class Model(nn.Module):
+ def __init__(self, cfg='yolov5s.yaml', ch=3, nc=None, anchors=None): # model, input channels, number of classes
+ super(Model, self).__init__()
+ if isinstance(cfg, dict):
+ self.yaml = cfg # model dict
+ else: # is *.yaml
+ import yaml # for torch hub
+ self.yaml_file = Path(cfg).name
+ with open(cfg) as f:
+ self.yaml = yaml.load(f, Loader=yaml.SafeLoader) # model dict
+
+ # Define model
+ ch = self.yaml['ch'] = self.yaml.get('ch', ch) # input channels
+ if nc and nc != self.yaml['nc']:
+ logger.info(f"Overriding model.yaml nc={self.yaml['nc']} with nc={nc}")
+ self.yaml['nc'] = nc # override yaml value
+ if anchors:
+ logger.info(f'Overriding model.yaml anchors with anchors={anchors}')
+ self.yaml['anchors'] = round(anchors) # override yaml value
+ self.model, self.save = parse_model(deepcopy(self.yaml), ch=[ch]) # model, savelist
+ self.names = [str(i) for i in range(self.yaml['nc'])] # default names
+ # print([x.shape for x in self.forward(torch.zeros(1, ch, 64, 64))])
+
+ # Build strides, anchors
+ m = self.model[-1] # Detect()
+ if isinstance(m, Detect):
+ s = 256 # 2x min stride
+ m.stride = torch.tensor([s / x.shape[-2] for x in self.forward(torch.zeros(1, ch, s, s))]) # forward
+ m.anchors /= m.stride.view(-1, 1, 1)
+ check_anchor_order(m)
+ self.stride = m.stride
+ self._initialize_biases() # only run once
+ # print('Strides: %s' % m.stride.tolist())
+
+ # Init weights, biases
+ initialize_weights(self)
+ self.info()
+ logger.info('')
+
+ def forward(self, x, augment=False, profile=False):
+ if augment:
+ img_size = x.shape[-2:] # height, width
+ s = [1, 0.83, 0.67] # scales
+ f = [None, 3, None] # flips (2-ud, 3-lr)
+ y = [] # outputs
+ for si, fi in zip(s, f):
+ xi = scale_img(x.flip(fi) if fi else x, si, gs=int(self.stride.max()))
+ yi = self.forward_once(xi)[0] # forward
+ # cv2.imwrite(f'img_{si}.jpg', 255 * xi[0].cpu().numpy().transpose((1, 2, 0))[:, :, ::-1]) # save
+ yi[..., :4] /= si # de-scale
+ if fi == 2:
+ yi[..., 1] = img_size[0] - yi[..., 1] # de-flip ud
+ elif fi == 3:
+ yi[..., 0] = img_size[1] - yi[..., 0] # de-flip lr
+ y.append(yi)
+ return torch.cat(y, 1), None # augmented inference, train
+ else:
+ return self.forward_once(x, profile) # single-scale inference, train
+
+ def forward_once(self, x, profile=False):
+ y, dt = [], [] # outputs
+ for m in self.model:
+ if m.f != -1: # if not from previous layer
+ x = y[m.f] if isinstance(m.f, int) else [x if j == -1 else y[j] for j in m.f] # from earlier layers
+
+ if profile:
+ o = thop.profile(m, inputs=(x,), verbose=False)[0] / 1E9 * 2 if thop else 0 # FLOPS
+ t = time_synchronized()
+ for _ in range(10):
+ _ = m(x)
+ dt.append((time_synchronized() - t) * 100)
+ print('%10.1f%10.0f%10.1fms %-40s' % (o, m.np, dt[-1], m.type))
+
+ x = m(x) # run
+ y.append(x if m.i in self.save else None) # save output
+
+ if profile:
+ print('%.1fms total' % sum(dt))
+ return x
+
+ def _initialize_biases(self, cf=None): # initialize biases into Detect(), cf is class frequency
+ # https://arxiv.org/abs/1708.02002 section 3.3
+ # cf = torch.bincount(torch.tensor(np.concatenate(dataset.labels, 0)[:, 0]).long(), minlength=nc) + 1.
+ m = self.model[-1] # Detect() module
+ for mi, s in zip(m.m, m.stride): # from
+ b = mi.bias.view(m.na, -1) # conv.bias(255) to (3,85)
+ b.data[:, 4] += math.log(8 / (640 / s) ** 2) # obj (8 objects per 640 image)
+ b.data[:, 5:] += math.log(0.6 / (m.nc - 0.99)) if cf is None else torch.log(cf / cf.sum()) # cls
+ mi.bias = torch.nn.Parameter(b.view(-1), requires_grad=True)
+
+ def _print_biases(self):
+ m = self.model[-1] # Detect() module
+ for mi in m.m: # from
+ b = mi.bias.detach().view(m.na, -1).T # conv.bias(255) to (3,85)
+ print(('%6g Conv2d.bias:' + '%10.3g' * 6) % (mi.weight.shape[1], *b[:5].mean(1).tolist(), b[5:].mean()))
+
+ # def _print_weights(self):
+ # for m in self.model.modules():
+ # if type(m) is Bottleneck:
+ # print('%10.3g' % (m.w.detach().sigmoid() * 2)) # shortcut weights
+
+ def fuse(self): # fuse model Conv2d() + BatchNorm2d() layers
+ #print('Fusing layers... ')
+ for m in self.model.modules():
+ if type(m) is Conv and hasattr(m, 'bn'):
+ m.conv = fuse_conv_and_bn(m.conv, m.bn) # update conv
+ delattr(m, 'bn') # remove batchnorm
+ m.forward = m.fuseforward # update forward
+ self.info()
+ return self
+
+ def nms(self, mode=True): # add or remove NMS module
+ present = type(self.model[-1]) is NMS # last layer is NMS
+ if mode and not present:
+ print('Adding NMS... ')
+ m = NMS() # module
+ m.f = -1 # from
+ m.i = self.model[-1].i + 1 # index
+ self.model.add_module(name='%s' % m.i, module=m) # add
+ self.eval()
+ elif not mode and present:
+ print('Removing NMS... ')
+ self.model = self.model[:-1] # remove
+ return self
+
+ def autoshape(self): # add autoShape module
+ print('Adding autoShape... ')
+ m = autoShape(self) # wrap model
+ copy_attr(m, self, include=('yaml', 'nc', 'hyp', 'names', 'stride'), exclude=()) # copy attributes
+ return m
+
+ def info(self, verbose=False, img_size=640): # print model information
+ model_info(self, verbose, img_size)
+
+
+def parse_model(d, ch): # model_dict, input_channels(3)
+ logger.info('\n%3s%18s%3s%10s %-40s%-30s' % ('', 'from', 'n', 'params', 'module', 'arguments'))
+ anchors, nc, gd, gw = d['anchors'], d['nc'], d['depth_multiple'], d['width_multiple']
+ na = (len(anchors[0]) // 2) if isinstance(anchors, list) else anchors # number of anchors
+ no = na * (nc + 5) # number of outputs = anchors * (classes + 5)
+
+ layers, save, c2 = [], [], ch[-1] # layers, savelist, ch out
+ for i, (f, n, m, args) in enumerate(d['backbone'] + d['head']): # from, number, module, args
+ m = eval(m) if isinstance(m, str) else m # eval strings
+ for j, a in enumerate(args):
+ try:
+ args[j] = eval(a) if isinstance(a, str) else a # eval strings
+ except:
+ pass
+
+ n = max(round(n * gd), 1) if n > 1 else n # depth gain
+ if m in [Conv, GhostConv, Bottleneck, GhostBottleneck, SPP, DWConv, MixConv2d, Focus, CrossConv, BottleneckCSP,
+ C3]:
+ c1, c2 = ch[f], args[0]
+ if c2 != no: # if not output
+ c2 = make_divisible(c2 * gw, 8)
+
+ args = [c1, c2, *args[1:]]
+ if m in [BottleneckCSP, C3]:
+ args.insert(2, n) # number of repeats
+ n = 1
+ elif m is nn.BatchNorm2d:
+ args = [ch[f]]
+ elif m is Concat:
+ c2 = sum([ch[x] for x in f])
+ elif m is Detect:
+ args.append([ch[x] for x in f])
+ if isinstance(args[1], int): # number of anchors
+ args[1] = [list(range(args[1] * 2))] * len(f)
+ elif m is Contract:
+ c2 = ch[f] * args[0] ** 2
+ elif m is Expand:
+ c2 = ch[f] // args[0] ** 2
+ else:
+ c2 = ch[f]
+
+ m_ = nn.Sequential(*[m(*args) for _ in range(n)]) if n > 1 else m(*args) # module
+ t = str(m)[8:-2].replace('__main__.', '') # module type
+ np = sum([x.numel() for x in m_.parameters()]) # number params
+ m_.i, m_.f, m_.type, m_.np = i, f, t, np # attach index, 'from' index, type, number params
+ logger.info('%3s%18s%3s%10.0f %-40s%-30s' % (i, f, n, np, t, args)) # print
+ save.extend(x % i for x in ([f] if isinstance(f, int) else f) if x != -1) # append to savelist
+ layers.append(m_)
+ if i == 0:
+ ch = []
+ ch.append(c2)
+ return nn.Sequential(*layers), sorted(save)
+
+
+if __name__ == '__main__':
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--cfg', type=str, default='yolov5s.yaml', help='model.yaml')
+ parser.add_argument('--device', default='', help='cuda device, i.e. 0 or 0,1,2,3 or cpu')
+ opt = parser.parse_args()
+ opt.cfg = check_file(opt.cfg) # check file
+ set_logging()
+ device = select_device(opt.device)
+
+ # Create model
+ model = Model(opt.cfg).to(device)
+ model.train()
+
+ # Profile
+ # img = torch.rand(8 if torch.cuda.is_available() else 1, 3, 640, 640).to(device)
+ # y = model(img, profile=True)
+
+ # Tensorboard
+ # from torch.utils.tensorboard import SummaryWriter
+ # tb_writer = SummaryWriter()
+ # print("Run 'tensorboard --logdir=models/runs' to view tensorboard at http://localhost:6006/")
+ # tb_writer.add_graph(model.model, img) # add model to tensorboard
+ # tb_writer.add_image('test', img[0], dataformats='CWH') # add model to tensorboard
diff --git a/Y5/models/yolov5l.yaml b/Y5/models/yolov5l.yaml
new file mode 100644
index 0000000..71ebf86
--- /dev/null
+++ b/Y5/models/yolov5l.yaml
@@ -0,0 +1,48 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 1.0 # model depth multiple
+width_multiple: 1.0 # layer channel multiple
+
+# anchors
+anchors:
+ - [10,13, 16,30, 33,23] # P3/8
+ - [30,61, 62,45, 59,119] # P4/16
+ - [116,90, 156,198, 373,326] # P5/32
+
+# YOLOv5 backbone
+backbone:
+ # [from, number, module, args]
+ [[-1, 1, Focus, [64, 3]], # 0-P1/2
+ [-1, 1, Conv, [128, 3, 2]], # 1-P2/4
+ [-1, 3, C3, [128]],
+ [-1, 1, Conv, [256, 3, 2]], # 3-P3/8
+ [-1, 9, C3, [256]],
+ [-1, 1, Conv, [512, 3, 2]], # 5-P4/16
+ [-1, 9, C3, [512]],
+ [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
+ [-1, 1, SPP, [1024, [5, 9, 13]]],
+ [-1, 3, C3, [1024, False]], # 9
+ ]
+
+# YOLOv5 head
+head:
+ [[-1, 1, Conv, [512, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 6], 1, Concat, [1]], # cat backbone P4
+ [-1, 3, C3, [512, False]], # 13
+
+ [-1, 1, Conv, [256, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 4], 1, Concat, [1]], # cat backbone P3
+ [-1, 3, C3, [256, False]], # 17 (P3/8-small)
+
+ [-1, 1, Conv, [256, 3, 2]],
+ [[-1, 14], 1, Concat, [1]], # cat head P4
+ [-1, 3, C3, [512, False]], # 20 (P4/16-medium)
+
+ [-1, 1, Conv, [512, 3, 2]],
+ [[-1, 10], 1, Concat, [1]], # cat head P5
+ [-1, 3, C3, [1024, False]], # 23 (P5/32-large)
+
+ [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)
+ ]
diff --git a/Y5/models/yolov5m.yaml b/Y5/models/yolov5m.yaml
new file mode 100644
index 0000000..3c749c9
--- /dev/null
+++ b/Y5/models/yolov5m.yaml
@@ -0,0 +1,48 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 0.67 # model depth multiple
+width_multiple: 0.75 # layer channel multiple
+
+# anchors
+anchors:
+ - [10,13, 16,30, 33,23] # P3/8
+ - [30,61, 62,45, 59,119] # P4/16
+ - [116,90, 156,198, 373,326] # P5/32
+
+# YOLOv5 backbone
+backbone:
+ # [from, number, module, args]
+ [[-1, 1, Focus, [64, 3]], # 0-P1/2
+ [-1, 1, Conv, [128, 3, 2]], # 1-P2/4
+ [-1, 3, C3, [128]],
+ [-1, 1, Conv, [256, 3, 2]], # 3-P3/8
+ [-1, 9, C3, [256]],
+ [-1, 1, Conv, [512, 3, 2]], # 5-P4/16
+ [-1, 9, C3, [512]],
+ [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
+ [-1, 1, SPP, [1024, [5, 9, 13]]],
+ [-1, 3, C3, [1024, False]], # 9
+ ]
+
+# YOLOv5 head
+head:
+ [[-1, 1, Conv, [512, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 6], 1, Concat, [1]], # cat backbone P4
+ [-1, 3, C3, [512, False]], # 13
+
+ [-1, 1, Conv, [256, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 4], 1, Concat, [1]], # cat backbone P3
+ [-1, 3, C3, [256, False]], # 17 (P3/8-small)
+
+ [-1, 1, Conv, [256, 3, 2]],
+ [[-1, 14], 1, Concat, [1]], # cat head P4
+ [-1, 3, C3, [512, False]], # 20 (P4/16-medium)
+
+ [-1, 1, Conv, [512, 3, 2]],
+ [[-1, 10], 1, Concat, [1]], # cat head P5
+ [-1, 3, C3, [1024, False]], # 23 (P5/32-large)
+
+ [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)
+ ]
diff --git a/Y5/models/yolov5s.yaml b/Y5/models/yolov5s.yaml
new file mode 100644
index 0000000..aca669d
--- /dev/null
+++ b/Y5/models/yolov5s.yaml
@@ -0,0 +1,48 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 0.33 # model depth multiple
+width_multiple: 0.50 # layer channel multiple
+
+# anchors
+anchors:
+ - [10,13, 16,30, 33,23] # P3/8
+ - [30,61, 62,45, 59,119] # P4/16
+ - [116,90, 156,198, 373,326] # P5/32
+
+# YOLOv5 backbone
+backbone:
+ # [from, number, module, args]
+ [[-1, 1, Focus, [64, 3]], # 0-P1/2
+ [-1, 1, Conv, [128, 3, 2]], # 1-P2/4
+ [-1, 3, C3, [128]],
+ [-1, 1, Conv, [256, 3, 2]], # 3-P3/8
+ [-1, 9, C3, [256]],
+ [-1, 1, Conv, [512, 3, 2]], # 5-P4/16
+ [-1, 9, C3, [512]],
+ [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
+ [-1, 1, SPP, [1024, [5, 9, 13]]],
+ [-1, 3, C3, [1024, False]], # 9
+ ]
+
+# YOLOv5 head
+head:
+ [[-1, 1, Conv, [512, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 6], 1, Concat, [1]], # cat backbone P4
+ [-1, 3, C3, [512, False]], # 13
+
+ [-1, 1, Conv, [256, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 4], 1, Concat, [1]], # cat backbone P3
+ [-1, 3, C3, [256, False]], # 17 (P3/8-small)
+
+ [-1, 1, Conv, [256, 3, 2]],
+ [[-1, 14], 1, Concat, [1]], # cat head P4
+ [-1, 3, C3, [512, False]], # 20 (P4/16-medium)
+
+ [-1, 1, Conv, [512, 3, 2]],
+ [[-1, 10], 1, Concat, [1]], # cat head P5
+ [-1, 3, C3, [1024, False]], # 23 (P5/32-large)
+
+ [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)
+ ]
diff --git a/Y5/models/yolov5x.yaml b/Y5/models/yolov5x.yaml
new file mode 100644
index 0000000..d3babdf
--- /dev/null
+++ b/Y5/models/yolov5x.yaml
@@ -0,0 +1,48 @@
+# parameters
+nc: 80 # number of classes
+depth_multiple: 1.33 # model depth multiple
+width_multiple: 1.25 # layer channel multiple
+
+# anchors
+anchors:
+ - [10,13, 16,30, 33,23] # P3/8
+ - [30,61, 62,45, 59,119] # P4/16
+ - [116,90, 156,198, 373,326] # P5/32
+
+# YOLOv5 backbone
+backbone:
+ # [from, number, module, args]
+ [[-1, 1, Focus, [64, 3]], # 0-P1/2
+ [-1, 1, Conv, [128, 3, 2]], # 1-P2/4
+ [-1, 3, C3, [128]],
+ [-1, 1, Conv, [256, 3, 2]], # 3-P3/8
+ [-1, 9, C3, [256]],
+ [-1, 1, Conv, [512, 3, 2]], # 5-P4/16
+ [-1, 9, C3, [512]],
+ [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
+ [-1, 1, SPP, [1024, [5, 9, 13]]],
+ [-1, 3, C3, [1024, False]], # 9
+ ]
+
+# YOLOv5 head
+head:
+ [[-1, 1, Conv, [512, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 6], 1, Concat, [1]], # cat backbone P4
+ [-1, 3, C3, [512, False]], # 13
+
+ [-1, 1, Conv, [256, 1, 1]],
+ [-1, 1, nn.Upsample, [None, 2, 'nearest']],
+ [[-1, 4], 1, Concat, [1]], # cat backbone P3
+ [-1, 3, C3, [256, False]], # 17 (P3/8-small)
+
+ [-1, 1, Conv, [256, 3, 2]],
+ [[-1, 14], 1, Concat, [1]], # cat head P4
+ [-1, 3, C3, [512, False]], # 20 (P4/16-medium)
+
+ [-1, 1, Conv, [512, 3, 2]],
+ [[-1, 10], 1, Concat, [1]], # cat head P5
+ [-1, 3, C3, [1024, False]], # 23 (P5/32-large)
+
+ [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)
+ ]
diff --git a/Y5/utils/__init__.py b/Y5/utils/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/Y5/utils/activations.py b/Y5/utils/activations.py
new file mode 100644
index 0000000..aa3ddf0
--- /dev/null
+++ b/Y5/utils/activations.py
@@ -0,0 +1,72 @@
+# Activation functions
+
+import torch
+import torch.nn as nn
+import torch.nn.functional as F
+
+
+# SiLU https://arxiv.org/pdf/1606.08415.pdf ----------------------------------------------------------------------------
+class SiLU(nn.Module): # export-friendly version of nn.SiLU()
+ @staticmethod
+ def forward(x):
+ return x * torch.sigmoid(x)
+
+
+class Hardswish(nn.Module): # export-friendly version of nn.Hardswish()
+ @staticmethod
+ def forward(x):
+ # return x * F.hardsigmoid(x) # for torchscript and CoreML
+ return x * F.hardtanh(x + 3, 0., 6.) / 6. # for torchscript, CoreML and ONNX
+
+
+class MemoryEfficientSwish(nn.Module):
+ class F(torch.autograd.Function):
+ @staticmethod
+ def forward(ctx, x):
+ ctx.save_for_backward(x)
+ return x * torch.sigmoid(x)
+
+ @staticmethod
+ def backward(ctx, grad_output):
+ x = ctx.saved_tensors[0]
+ sx = torch.sigmoid(x)
+ return grad_output * (sx * (1 + x * (1 - sx)))
+
+ def forward(self, x):
+ return self.F.apply(x)
+
+
+# Mish https://github.com/digantamisra98/Mish --------------------------------------------------------------------------
+class Mish(nn.Module):
+ @staticmethod
+ def forward(x):
+ return x * F.softplus(x).tanh()
+
+
+class MemoryEfficientMish(nn.Module):
+ class F(torch.autograd.Function):
+ @staticmethod
+ def forward(ctx, x):
+ ctx.save_for_backward(x)
+ return x.mul(torch.tanh(F.softplus(x))) # x * tanh(ln(1 + exp(x)))
+
+ @staticmethod
+ def backward(ctx, grad_output):
+ x = ctx.saved_tensors[0]
+ sx = torch.sigmoid(x)
+ fx = F.softplus(x).tanh()
+ return grad_output * (fx + x * sx * (1 - fx * fx))
+
+ def forward(self, x):
+ return self.F.apply(x)
+
+
+# FReLU https://arxiv.org/abs/2007.11824 -------------------------------------------------------------------------------
+class FReLU(nn.Module):
+ def __init__(self, c1, k=3): # ch_in, kernel
+ super().__init__()
+ self.conv = nn.Conv2d(c1, c1, k, 1, 1, groups=c1, bias=False)
+ self.bn = nn.BatchNorm2d(c1)
+
+ def forward(self, x):
+ return torch.max(x, self.bn(self.conv(x)))
diff --git a/Y5/utils/autoanchor.py b/Y5/utils/autoanchor.py
new file mode 100644
index 0000000..86a1baf
--- /dev/null
+++ b/Y5/utils/autoanchor.py
@@ -0,0 +1,155 @@
+# Auto-anchor utils
+
+import numpy as np
+import torch
+import yaml
+from scipy.cluster.vq import kmeans
+from tqdm import tqdm
+
+from Y5.utils.general import colorstr
+
+
+def check_anchor_order(m):
+ # Check anchor order against stride order for YOLOv5 Detect() module m, and correct if necessary
+ a = m.anchor_grid.prod(-1).view(-1) # anchor area
+ da = a[-1] - a[0] # delta a
+ ds = m.stride[-1] - m.stride[0] # delta s
+ if da.sign() != ds.sign(): # same order
+ print('Reversing anchor order')
+ m.anchors[:] = m.anchors.flip(0)
+ m.anchor_grid[:] = m.anchor_grid.flip(0)
+
+
+def check_anchors(dataset, model, thr=4.0, imgsz=640):
+ # Check anchor fit to data, recompute if necessary
+ prefix = colorstr('autoanchor: ')
+ print(f'\n{prefix}Analyzing anchors... ', end='')
+ m = model.module.model[-1] if hasattr(model, 'module') else model.model[-1] # Detect()
+ shapes = imgsz * dataset.shapes / dataset.shapes.max(1, keepdims=True)
+ scale = np.random.uniform(0.9, 1.1, size=(shapes.shape[0], 1)) # augment scale
+ wh = torch.tensor(np.concatenate([l[:, 3:5] * s for s, l in zip(shapes * scale, dataset.labels)])).float() # wh
+
+ def metric(k): # compute metric
+ r = wh[:, None] / k[None]
+ x = torch.min(r, 1. / r).min(2)[0] # ratio metric
+ best = x.max(1)[0] # best_x
+ aat = (x > 1. / thr).float().sum(1).mean() # anchors above threshold
+ bpr = (best > 1. / thr).float().mean() # best possible recall
+ return bpr, aat
+
+ bpr, aat = metric(m.anchor_grid.clone().cpu().view(-1, 2))
+ print(f'anchors/target = {aat:.2f}, Best Possible Recall (BPR) = {bpr:.4f}', end='')
+ if bpr < 0.98: # threshold to recompute
+ print('. Attempting to improve anchors, please wait...')
+ na = m.anchor_grid.numel() // 2 # number of anchors
+ new_anchors = kmean_anchors(dataset, n=na, img_size=imgsz, thr=thr, gen=1000, verbose=False)
+ new_bpr = metric(new_anchors.reshape(-1, 2))[0]
+ if new_bpr > bpr: # replace anchors
+ new_anchors = torch.tensor(new_anchors, device=m.anchors.device).type_as(m.anchors)
+ m.anchor_grid[:] = new_anchors.clone().view_as(m.anchor_grid) # for inference
+ m.anchors[:] = new_anchors.clone().view_as(m.anchors) / m.stride.to(m.anchors.device).view(-1, 1, 1) # loss
+ check_anchor_order(m)
+ print(f'{prefix}New anchors saved to model. Update model *.yaml to use these anchors in the future.')
+ else:
+ print(f'{prefix}Original anchors better than new anchors. Proceeding with original anchors.')
+ print('') # newline
+
+
+def kmean_anchors(path='./data/coco128.yaml', n=9, img_size=640, thr=4.0, gen=1000, verbose=True):
+ """ Creates kmeans-evolved anchors from training dataset
+
+ Arguments:
+ path: path to dataset *.yaml, or a loaded dataset
+ n: number of anchors
+ img_size: image size used for training
+ thr: anchor-label wh ratio threshold hyperparameter hyp['anchor_t'] used for training, default=4.0
+ gen: generations to evolve anchors using genetic algorithm
+ verbose: print all results
+
+ Return:
+ k: kmeans evolved anchors
+
+ Usage:
+ from utils.autoanchor import *; _ = kmean_anchors()
+ """
+ thr = 1. / thr
+ prefix = colorstr('autoanchor: ')
+
+ def metric(k, wh): # compute metrics
+ r = wh[:, None] / k[None]
+ x = torch.min(r, 1. / r).min(2)[0] # ratio metric
+ # x = wh_iou(wh, torch.tensor(k)) # iou metric
+ return x, x.max(1)[0] # x, best_x
+
+ def anchor_fitness(k): # mutation fitness
+ _, best = metric(torch.tensor(k, dtype=torch.float32), wh)
+ return (best * (best > thr).float()).mean() # fitness
+
+ def print_results(k):
+ k = k[np.argsort(k.prod(1))] # sort small to large
+ x, best = metric(k, wh0)
+ bpr, aat = (best > thr).float().mean(), (x > thr).float().mean() * n # best possible recall, anch > thr
+ print(f'{prefix}thr={thr:.2f}: {bpr:.4f} best possible recall, {aat:.2f} anchors past thr')
+ print(f'{prefix}n={n}, img_size={img_size}, metric_all={x.mean():.3f}/{best.mean():.3f}-mean/best, '
+ f'past_thr={x[x > thr].mean():.3f}-mean: ', end='')
+ for i, x in enumerate(k):
+ print('%i,%i' % (round(x[0]), round(x[1])), end=', ' if i < len(k) - 1 else '\n') # use in *.cfg
+ return k
+
+ if isinstance(path, str): # *.yaml file
+ with open(path) as f:
+ data_dict = yaml.load(f, Loader=yaml.SafeLoader) # model dict
+ from utils.datasets import LoadImagesAndLabels
+ dataset = LoadImagesAndLabels(data_dict['train'], augment=True, rect=True)
+ else:
+ dataset = path # dataset
+
+ # Get label wh
+ shapes = img_size * dataset.shapes / dataset.shapes.max(1, keepdims=True)
+ wh0 = np.concatenate([l[:, 3:5] * s for s, l in zip(shapes, dataset.labels)]) # wh
+
+ # Filter
+ i = (wh0 < 3.0).any(1).sum()
+ if i:
+ print(f'{prefix}WARNING: Extremely small objects found. {i} of {len(wh0)} labels are < 3 pixels in size.')
+ wh = wh0[(wh0 >= 2.0).any(1)] # filter > 2 pixels
+ # wh = wh * (np.random.rand(wh.shape[0], 1) * 0.9 + 0.1) # multiply by random scale 0-1
+
+ # Kmeans calculation
+ print(f'{prefix}Running kmeans for {n} anchors on {len(wh)} points...')
+ s = wh.std(0) # sigmas for whitening
+ k, dist = kmeans(wh / s, n, iter=30) # points, mean distance
+ k *= s
+ wh = torch.tensor(wh, dtype=torch.float32) # filtered
+ wh0 = torch.tensor(wh0, dtype=torch.float32) # unfiltered
+ k = print_results(k)
+
+ # Plot
+ # k, d = [None] * 20, [None] * 20
+ # for i in tqdm(range(1, 21)):
+ # k[i-1], d[i-1] = kmeans(wh / s, i) # points, mean distance
+ # fig, ax = plt.subplots(1, 2, figsize=(14, 7), tight_layout=True)
+ # ax = ax.ravel()
+ # ax[0].plot(np.arange(1, 21), np.array(d) ** 2, marker='.')
+ # fig, ax = plt.subplots(1, 2, figsize=(14, 7)) # plot wh
+ # ax[0].hist(wh[wh[:, 0]<100, 0],400)
+ # ax[1].hist(wh[wh[:, 1]<100, 1],400)
+ # fig.savefig('wh.png', dpi=200)
+
+ # Evolve
+ npr = np.random
+ f, sh, mp, s = anchor_fitness(k), k.shape, 0.9, 0.1 # fitness, generations, mutation prob, sigma
+ pbar = tqdm(range(gen), desc=f'{prefix}Evolving anchors with Genetic Algorithm:') # progress bar
+ for _ in pbar:
+ v = np.ones(sh)
+ while (v == 1).all(): # mutate until a change occurs (prevent duplicates)
+ v = ((npr.random(sh) < mp) * npr.random() * npr.randn(*sh) * s + 1).clip(0.3, 3.0)
+ kg = (k.copy() * v).clip(min=2.0)
+ fg = anchor_fitness(kg)
+ if fg > f:
+ f, k = fg, kg.copy()
+ pbar.desc = f'{prefix}Evolving anchors with Genetic Algorithm: fitness = {f:.4f}'
+ if verbose:
+ print_results(k)
+
+ return print_results(k)
diff --git a/Y5/utils/aws/__init__.py b/Y5/utils/aws/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/Y5/utils/aws/mime.sh b/Y5/utils/aws/mime.sh
new file mode 100644
index 0000000..c319a83
--- /dev/null
+++ b/Y5/utils/aws/mime.sh
@@ -0,0 +1,26 @@
+# AWS EC2 instance startup 'MIME' script https://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/
+# This script will run on every instance restart, not only on first start
+# --- DO NOT COPY ABOVE COMMENTS WHEN PASTING INTO USERDATA ---
+
+Content-Type: multipart/mixed; boundary="//"
+MIME-Version: 1.0
+
+--//
+Content-Type: text/cloud-config; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+Content-Disposition: attachment; filename="cloud-config.txt"
+
+#cloud-config
+cloud_final_modules:
+- [scripts-user, always]
+
+--//
+Content-Type: text/x-shellscript; charset="us-ascii"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+Content-Disposition: attachment; filename="userdata.txt"
+
+#!/bin/bash
+# --- paste contents of userdata.sh here ---
+--//
diff --git a/Y5/utils/aws/resume.py b/Y5/utils/aws/resume.py
new file mode 100644
index 0000000..563f22b
--- /dev/null
+++ b/Y5/utils/aws/resume.py
@@ -0,0 +1,37 @@
+# Resume all interrupted trainings in yolov5/ dir including DPP trainings
+# Usage: $ python utils/aws/resume.py
+
+import os
+import sys
+from pathlib import Path
+
+import torch
+import yaml
+
+sys.path.append('./') # to run '$ python *.py' files in subdirectories
+
+port = 0 # --master_port
+path = Path('').resolve()
+for last in path.rglob('*/**/last.pt'):
+ ckpt = torch.load(last)
+ if ckpt['optimizer'] is None:
+ continue
+
+ # Load opt.yaml
+ with open(last.parent.parent / 'opt.yaml') as f:
+ opt = yaml.load(f, Loader=yaml.SafeLoader)
+
+ # Get device count
+ d = opt['device'].split(',') # devices
+ nd = len(d) # number of devices
+ ddp = nd > 1 or (nd == 0 and torch.cuda.device_count() > 1) # distributed data parallel
+
+ if ddp: # multi-GPU
+ port += 1
+ cmd = f'python -m torch.distributed.launch --nproc_per_node {nd} --master_port {port} train.py --resume {last}'
+ else: # single-GPU
+ cmd = f'python train.py --resume {last}'
+
+ cmd += ' > /dev/null 2>&1 &' # redirect output to dev/null and run in daemon thread
+ print(cmd)
+ os.system(cmd)
diff --git a/Y5/utils/aws/userdata.sh b/Y5/utils/aws/userdata.sh
new file mode 100644
index 0000000..890606b
--- /dev/null
+++ b/Y5/utils/aws/userdata.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+# AWS EC2 instance startup script https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
+# This script will run only once on first instance start (for a re-start script see mime.sh)
+# /home/ubuntu (ubuntu) or /home/ec2-user (amazon-linux) is working dir
+# Use >300 GB SSD
+
+cd home/ubuntu
+if [ ! -d yolov5 ]; then
+ echo "Running first-time script." # install dependencies, download COCO, pull Docker
+ git clone https://github.com/ultralytics/yolov5 && sudo chmod -R 777 yolov5
+ cd yolov5
+ bash data/scripts/get_coco.sh && echo "Data done." &
+ sudo docker pull ultralytics/yolov5:latest && echo "Docker done." &
+ python -m pip install --upgrade pip && pip install -r requirements.txt && python detect.py && echo "Requirements done." &
+ wait && echo "All tasks done." # finish background tasks
+else
+ echo "Running re-start script." # resume interrupted runs
+ i=0
+ list=$(sudo docker ps -qa) # container list i.e. $'one\ntwo\nthree\nfour'
+ while IFS= read -r id; do
+ ((i++))
+ echo "restarting container $i: $id"
+ sudo docker start $id
+ # sudo docker exec -it $id python train.py --resume # single-GPU
+ sudo docker exec -d $id python utils/aws/resume.py # multi-scenario
+ done <<<"$list"
+fi
diff --git a/Y5/utils/datasets.py b/Y5/utils/datasets.py
new file mode 100755
index 0000000..cabb177
--- /dev/null
+++ b/Y5/utils/datasets.py
@@ -0,0 +1,1051 @@
+# Dataset utils and dataloaders
+
+import glob
+import logging
+import math
+import os
+import random
+import shutil
+import time
+from itertools import repeat
+from multiprocessing.pool import ThreadPool
+from pathlib import Path
+from threading import Thread
+
+import cv2
+import numpy as np
+import torch
+import torch.nn.functional as F
+from PIL import Image, ExifTags
+from torch.utils.data import Dataset
+from tqdm import tqdm
+
+from Y5.utils.general import xyxy2xywh, xywh2xyxy, xywhn2xyxy, xyn2xy, segment2box, segments2boxes, resample_segments, \
+ clean_str
+from Y5.utils.torch_utils import torch_distributed_zero_first
+
+# Parameters
+help_url = 'https://github.com/ultralytics/yolov5/wiki/Train-Custom-Data'
+img_formats = ['bmp', 'jpg', 'jpeg', 'png', 'tif', 'tiff', 'dng', 'webp'] # acceptable image suffixes
+vid_formats = ['mov', 'avi', 'mp4', 'mpg', 'mpeg', 'm4v', 'wmv', 'mkv'] # acceptable video suffixes
+logger = logging.getLogger(__name__)
+
+# Get orientation exif tag
+for orientation in ExifTags.TAGS.keys():
+ if ExifTags.TAGS[orientation] == 'Orientation':
+ break
+
+
+def get_hash(files):
+ # Returns a single hash value of a list of files
+ return sum(os.path.getsize(f) for f in files if os.path.isfile(f))
+
+
+def exif_size(img):
+ # Returns exif-corrected PIL size
+ s = img.size # (width, height)
+ try:
+ rotation = dict(img._getexif().items())[orientation]
+ if rotation == 6: # rotation 270
+ s = (s[1], s[0])
+ elif rotation == 8: # rotation 90
+ s = (s[1], s[0])
+ except:
+ pass
+
+ return s
+
+
+def create_dataloader(path, imgsz, batch_size, stride, opt, hyp=None, augment=False, cache=False, pad=0.0, rect=False,
+ rank=-1, world_size=1, workers=8, image_weights=False, quad=False, prefix=''):
+ # Make sure only the first process in DDP process the dataset first, and the following others can use the cache
+ with torch_distributed_zero_first(rank):
+ dataset = LoadImagesAndLabels(path, imgsz, batch_size,
+ augment=augment, # augment images
+ hyp=hyp, # augmentation hyperparameters
+ rect=rect, # rectangular training
+ cache_images=cache,
+ single_cls=opt.single_cls,
+ stride=int(stride),
+ pad=pad,
+ image_weights=image_weights,
+ prefix=prefix)
+
+ batch_size = min(batch_size, len(dataset))
+ nw = min([os.cpu_count() // world_size, batch_size if batch_size > 1 else 0, workers]) # number of workers
+ sampler = torch.utils.data.distributed.DistributedSampler(dataset) if rank != -1 else None
+ loader = torch.utils.data.DataLoader if image_weights else InfiniteDataLoader
+ # Use torch.utils.data.DataLoader() if dataset.properties will update during training else InfiniteDataLoader()
+ dataloader = loader(dataset,
+ batch_size=batch_size,
+ num_workers=nw,
+ sampler=sampler,
+ pin_memory=True,
+ collate_fn=LoadImagesAndLabels.collate_fn4 if quad else LoadImagesAndLabels.collate_fn)
+ return dataloader, dataset
+
+
+class InfiniteDataLoader(torch.utils.data.dataloader.DataLoader):
+ """ Dataloader that reuses workers
+
+ Uses same syntax as vanilla DataLoader
+ """
+
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+ object.__setattr__(self, 'batch_sampler', _RepeatSampler(self.batch_sampler))
+ self.iterator = super().__iter__()
+
+ def __len__(self):
+ return len(self.batch_sampler.sampler)
+
+ def __iter__(self):
+ for i in range(len(self)):
+ yield next(self.iterator)
+
+
+class _RepeatSampler(object):
+ """ Sampler that repeats forever
+
+ Args:
+ sampler (Sampler)
+ """
+
+ def __init__(self, sampler):
+ self.sampler = sampler
+
+ def __iter__(self):
+ while True:
+ yield from iter(self.sampler)
+
+
+class LoadImages: # for inference
+ def __init__(self, path, img_size=640, stride=32):
+ p = str(Path(path).absolute()) # os-agnostic absolute path
+ if '*' in p:
+ files = sorted(glob.glob(p, recursive=True)) # glob
+ elif os.path.isdir(p):
+ files = sorted(glob.glob(os.path.join(p, '*.*'))) # dir
+ elif os.path.isfile(p):
+ files = [p] # files
+ else:
+ raise Exception(f'ERROR: {p} does not exist')
+
+ images = [x for x in files if x.split('.')[-1].lower() in img_formats]
+ videos = [x for x in files if x.split('.')[-1].lower() in vid_formats]
+ ni, nv = len(images), len(videos)
+
+ self.img_size = img_size
+ self.stride = stride
+ self.files = images + videos
+ self.nf = ni + nv # number of files
+ self.video_flag = [False] * ni + [True] * nv
+ self.mode = 'image'
+ if any(videos):
+ self.new_video(videos[0]) # new video
+ else:
+ self.cap = None
+ assert self.nf > 0, f'No images or videos found in {p}. ' \
+ f'Supported formats are:\nimages: {img_formats}\nvideos: {vid_formats}'
+
+ def __iter__(self):
+ self.count = 0
+ return self
+
+ def __next__(self):
+ if self.count == self.nf:
+ raise StopIteration
+ path = self.files[self.count]
+
+ if self.video_flag[self.count]:
+ # Read video
+ self.mode = 'video'
+ ret_val, img0 = self.cap.read()
+ if not ret_val:
+ self.count += 1
+ self.cap.release()
+ if self.count == self.nf: # last video
+ raise StopIteration
+ else:
+ path = self.files[self.count]
+ self.new_video(path)
+ ret_val, img0 = self.cap.read()
+
+ self.frame += 1
+ print(f'video {self.count + 1}/{self.nf} ({self.frame}/{self.nframes}) {path}: ', end='')
+
+ else:
+ # Read image
+ self.count += 1
+ img0 = cv2.imread(path) # BGR
+ assert img0 is not None, 'Image Not Found ' + path
+ print(f'image {self.count}/{self.nf} {path}: ', end='')
+
+ # Padded resize
+ img = letterbox(img0, self.img_size, stride=self.stride)[0]
+
+ # Convert
+ img = img[:, :, ::-1].transpose(2, 0, 1) # BGR to RGB, to 3x416x416
+ img = np.ascontiguousarray(img)
+
+ return path, img, img0, self.cap
+
+ def new_video(self, path):
+ self.frame = 0
+ self.cap = cv2.VideoCapture(path)
+ self.nframes = int(self.cap.get(cv2.CAP_PROP_FRAME_COUNT))
+
+ def __len__(self):
+ return self.nf # number of files
+
+
+class LoadWebcam: # for inference
+ def __init__(self, pipe='0', img_size=640, stride=32):
+ self.img_size = img_size
+ self.stride = stride
+
+ if pipe.isnumeric():
+ pipe = eval(pipe) # local camera
+ # pipe = 'rtsp://192.168.1.64/1' # IP camera
+ # pipe = 'rtsp://username:password@192.168.1.64/1' # IP camera with login
+ # pipe = 'http://wmccpinetop.axiscam.net/mjpg/video.mjpg' # IP golf camera
+
+ self.pipe = pipe
+ self.cap = cv2.VideoCapture(pipe) # video capture object
+ self.cap.set(cv2.CAP_PROP_BUFFERSIZE, 3) # set buffer size
+
+ def __iter__(self):
+ self.count = -1
+ return self
+
+ def __next__(self):
+ self.count += 1
+ if cv2.waitKey(1) == ord('q'): # q to quit
+ self.cap.release()
+ cv2.destroyAllWindows()
+ raise StopIteration
+
+ # Read frame
+ if self.pipe == 0: # local camera
+ ret_val, img0 = self.cap.read()
+ img0 = cv2.flip(img0, 1) # flip left-right
+ else: # IP camera
+ n = 0
+ while True:
+ n += 1
+ self.cap.grab()
+ if n % 30 == 0: # skip frames
+ ret_val, img0 = self.cap.retrieve()
+ if ret_val:
+ break
+
+ # Print
+ assert ret_val, f'Camera Error {self.pipe}'
+ img_path = 'webcam.jpg'
+ print(f'webcam {self.count}: ', end='')
+
+ # Padded resize
+ img = letterbox(img0, self.img_size, stride=self.stride)[0]
+
+ # Convert
+ img = img[:, :, ::-1].transpose(2, 0, 1) # BGR to RGB, to 3x416x416
+ img = np.ascontiguousarray(img)
+
+ return img_path, img, img0, None
+
+ def __len__(self):
+ return 0
+
+
+class LoadStreams: # multiple IP or RTSP cameras
+ def __init__(self, sources='streams.txt', img_size=640, stride=32):
+ self.mode = 'stream'
+ self.img_size = img_size
+ self.stride = stride
+
+ if os.path.isfile(sources):
+ with open(sources, 'r') as f:
+ sources = [x.strip() for x in f.read().strip().splitlines() if len(x.strip())]
+ else:
+ sources = [sources]
+
+ n = len(sources)
+ self.imgs = [None] * n
+ self.sources = [clean_str(x) for x in sources] # clean source names for later
+ for i, s in enumerate(sources):
+ # Start the thread to read frames from the video stream
+ print(f'{i + 1}/{n}: {s}... ', end='')
+ cap = cv2.VideoCapture(eval(s) if s.isnumeric() else s)
+ assert cap.isOpened(), f'Failed to open {s}'
+ w = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
+ h = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
+ fps = cap.get(cv2.CAP_PROP_FPS) % 100
+ _, self.imgs[i] = cap.read() # guarantee first frame
+ thread = Thread(target=self.update, args=([i, cap]), daemon=True)
+ print(f' success ({w}x{h} at {fps:.2f} FPS).')
+ thread.start()
+ print('') # newline
+
+ # check for common shapes
+ s = np.stack([letterbox(x, self.img_size, stride=self.stride)[0].shape for x in self.imgs], 0) # shapes
+ self.rect = np.unique(s, axis=0).shape[0] == 1 # rect inference if all shapes equal
+ if not self.rect:
+ print('WARNING: Different stream shapes detected. For optimal performance supply similarly-shaped streams.')
+
+ def update(self, index, cap):
+ # Read next stream frame in a daemon thread
+ n = 0
+ while cap.isOpened():
+ n += 1
+ # _, self.imgs[index] = cap.read()
+ cap.grab()
+ if n == 4: # read every 4th frame
+ success, im = cap.retrieve()
+ self.imgs[index] = im if success else self.imgs[index] * 0
+ n = 0
+ time.sleep(0.01) # wait time
+
+ def __iter__(self):
+ self.count = -1
+ return self
+
+ def __next__(self):
+ self.count += 1
+ img0 = self.imgs.copy()
+ if cv2.waitKey(1) == ord('q'): # q to quit
+ cv2.destroyAllWindows()
+ raise StopIteration
+
+ # Letterbox
+ img = [letterbox(x, self.img_size, auto=self.rect, stride=self.stride)[0] for x in img0]
+
+ # Stack
+ img = np.stack(img, 0)
+
+ # Convert
+ img = img[:, :, :, ::-1].transpose(0, 3, 1, 2) # BGR to RGB, to bsx3x416x416
+ img = np.ascontiguousarray(img)
+
+ return self.sources, img, img0, None
+
+ def __len__(self):
+ return 0 # 1E12 frames = 32 streams at 30 FPS for 30 years
+
+
+def img2label_paths(img_paths):
+ # Define label paths as a function of image paths
+ sa, sb = os.sep + 'images' + os.sep, os.sep + 'labels' + os.sep # /images/, /labels/ substrings
+ return ['txt'.join(x.replace(sa, sb, 1).rsplit(x.split('.')[-1], 1)) for x in img_paths]
+
+
+class LoadImagesAndLabels(Dataset): # for training/testing
+ def __init__(self, path, img_size=640, batch_size=16, augment=False, hyp=None, rect=False, image_weights=False,
+ cache_images=False, single_cls=False, stride=32, pad=0.0, prefix=''):
+ self.img_size = img_size
+ self.augment = augment
+ self.hyp = hyp
+ self.image_weights = image_weights
+ self.rect = False if image_weights else rect
+ self.mosaic = self.augment and not self.rect # load 4 images at a time into a mosaic (only during training)
+ self.mosaic_border = [-img_size // 2, -img_size // 2]
+ self.stride = stride
+ self.path = path
+
+ try:
+ f = [] # image files
+ for p in path if isinstance(path, list) else [path]:
+ p = Path(p) # os-agnostic
+ if p.is_dir(): # dir
+ f += glob.glob(str(p / '**' / '*.*'), recursive=True)
+ # f = list(p.rglob('**/*.*')) # pathlib
+ elif p.is_file(): # file
+ with open(p, 'r') as t:
+ t = t.read().strip().splitlines()
+ parent = str(p.parent) + os.sep
+ f += [x.replace('./', parent) if x.startswith('./') else x for x in t] # local to global path
+ # f += [p.parent / x.lstrip(os.sep) for x in t] # local to global path (pathlib)
+ else:
+ raise Exception(f'{prefix}{p} does not exist')
+ self.img_files = sorted([x.replace('/', os.sep) for x in f if x.split('.')[-1].lower() in img_formats])
+ # self.img_files = sorted([x for x in f if x.suffix[1:].lower() in img_formats]) # pathlib
+ assert self.img_files, f'{prefix}No images found'
+ except Exception as e:
+ raise Exception(f'{prefix}Error loading data from {path}: {e}\nSee {help_url}')
+
+ # Check cache
+ self.label_files = img2label_paths(self.img_files) # labels
+ cache_path = (p if p.is_file() else Path(self.label_files[0]).parent).with_suffix('.cache') # cached labels
+ if cache_path.is_file():
+ cache, exists = torch.load(cache_path), True # load
+ if cache['hash'] != get_hash(self.label_files + self.img_files) or 'version' not in cache: # changed
+ cache, exists = self.cache_labels(cache_path, prefix), False # re-cache
+ else:
+ cache, exists = self.cache_labels(cache_path, prefix), False # cache
+
+ # Display cache
+ nf, nm, ne, nc, n = cache.pop('results') # found, missing, empty, corrupted, total
+ if exists:
+ d = f"Scanning '{cache_path}' for images and labels... {nf} found, {nm} missing, {ne} empty, {nc} corrupted"
+ tqdm(None, desc=prefix + d, total=n, initial=n) # display cache results
+ assert nf > 0 or not augment, f'{prefix}No labels in {cache_path}. Can not train without labels. See {help_url}'
+
+ # Read cache
+ cache.pop('hash') # remove hash
+ cache.pop('version') # remove version
+ labels, shapes, self.segments = zip(*cache.values())
+ self.labels = list(labels)
+ self.shapes = np.array(shapes, dtype=np.float64)
+ self.img_files = list(cache.keys()) # update
+ self.label_files = img2label_paths(cache.keys()) # update
+ if single_cls:
+ for x in self.labels:
+ x[:, 0] = 0
+
+ n = len(shapes) # number of images
+ bi = np.floor(np.arange(n) / batch_size).astype(np.int) # batch index
+ nb = bi[-1] + 1 # number of batches
+ self.batch = bi # batch index of image
+ self.n = n
+ self.indices = range(n)
+
+ # Rectangular Training
+ if self.rect:
+ # Sort by aspect ratio
+ s = self.shapes # wh
+ ar = s[:, 1] / s[:, 0] # aspect ratio
+ irect = ar.argsort()
+ self.img_files = [self.img_files[i] for i in irect]
+ self.label_files = [self.label_files[i] for i in irect]
+ self.labels = [self.labels[i] for i in irect]
+ self.shapes = s[irect] # wh
+ ar = ar[irect]
+
+ # Set training image shapes
+ shapes = [[1, 1]] * nb
+ for i in range(nb):
+ ari = ar[bi == i]
+ mini, maxi = ari.min(), ari.max()
+ if maxi < 1:
+ shapes[i] = [maxi, 1]
+ elif mini > 1:
+ shapes[i] = [1, 1 / mini]
+
+ self.batch_shapes = np.ceil(np.array(shapes) * img_size / stride + pad).astype(np.int) * stride
+
+ # Cache images into memory for faster training (WARNING: large datasets may exceed system RAM)
+ self.imgs = [None] * n
+ if cache_images:
+ gb = 0 # Gigabytes of cached images
+ self.img_hw0, self.img_hw = [None] * n, [None] * n
+ results = ThreadPool(8).imap(lambda x: load_image(*x), zip(repeat(self), range(n))) # 8 threads
+ pbar = tqdm(enumerate(results), total=n)
+ for i, x in pbar:
+ self.imgs[i], self.img_hw0[i], self.img_hw[i] = x # img, hw_original, hw_resized = load_image(self, i)
+ gb += self.imgs[i].nbytes
+ pbar.desc = f'{prefix}Caching images ({gb / 1E9:.1f}GB)'
+
+ def cache_labels(self, path=Path('./labels.cache'), prefix=''):
+ # Cache dataset labels, check images and read shapes
+ x = {} # dict
+ nm, nf, ne, nc = 0, 0, 0, 0 # number missing, found, empty, duplicate
+ pbar = tqdm(zip(self.img_files, self.label_files), desc='Scanning images', total=len(self.img_files))
+ for i, (im_file, lb_file) in enumerate(pbar):
+ try:
+ # verify images
+ im = Image.open(im_file)
+ im.verify() # PIL verify
+ shape = exif_size(im) # image size
+ segments = [] # instance segments
+ assert (shape[0] > 9) & (shape[1] > 9), f'image size {shape} <10 pixels'
+ assert im.format.lower() in img_formats, f'invalid image format {im.format}'
+
+ # verify labels
+ if os.path.isfile(lb_file):
+ nf += 1 # label found
+ with open(lb_file, 'r') as f:
+ l = [x.split() for x in f.read().strip().splitlines()]
+ if any([len(x) > 8 for x in l]): # is segment
+ classes = np.array([x[0] for x in l], dtype=np.float32)
+ segments = [np.array(x[1:], dtype=np.float32).reshape(-1, 2) for x in l] # (cls, xy1...)
+ l = np.concatenate((classes.reshape(-1, 1), segments2boxes(segments)), 1) # (cls, xywh)
+ l = np.array(l, dtype=np.float32)
+ if len(l):
+ assert l.shape[1] == 5, 'labels require 5 columns each'
+ assert (l >= 0).all(), 'negative labels'
+ assert (l[:, 1:] <= 1).all(), 'non-normalized or out of bounds coordinate labels'
+ assert np.unique(l, axis=0).shape[0] == l.shape[0], 'duplicate labels'
+ else:
+ ne += 1 # label empty
+ l = np.zeros((0, 5), dtype=np.float32)
+ else:
+ nm += 1 # label missing
+ l = np.zeros((0, 5), dtype=np.float32)
+ x[im_file] = [l, shape, segments]
+ except Exception as e:
+ nc += 1
+ print(f'{prefix}WARNING: Ignoring corrupted image and/or label {im_file}: {e}')
+
+ pbar.desc = f"{prefix}Scanning '{path.parent / path.stem}' for images and labels... " \
+ f"{nf} found, {nm} missing, {ne} empty, {nc} corrupted"
+
+ if nf == 0:
+ print(f'{prefix}WARNING: No labels found in {path}. See {help_url}')
+
+ x['hash'] = get_hash(self.label_files + self.img_files)
+ x['results'] = nf, nm, ne, nc, i + 1
+ x['version'] = 0.1 # cache version
+ torch.save(x, path) # save for next time
+ logging.info(f'{prefix}New cache created: {path}')
+ return x
+
+ def __len__(self):
+ return len(self.img_files)
+
+ # def __iter__(self):
+ # self.count = -1
+ # print('ran dataset iter')
+ # #self.shuffled_vector = np.random.permutation(self.nF) if self.augment else np.arange(self.nF)
+ # return self
+
+ def __getitem__(self, index):
+ index = self.indices[index] # linear, shuffled, or image_weights
+
+ hyp = self.hyp
+ mosaic = self.mosaic and random.random() < hyp['mosaic']
+ if mosaic:
+ # Load mosaic
+ img, labels = load_mosaic(self, index)
+ shapes = None
+
+ # MixUp https://arxiv.org/pdf/1710.09412.pdf
+ if random.random() < hyp['mixup']:
+ img2, labels2 = load_mosaic(self, random.randint(0, self.n - 1))
+ r = np.random.beta(8.0, 8.0) # mixup ratio, alpha=beta=8.0
+ img = (img * r + img2 * (1 - r)).astype(np.uint8)
+ labels = np.concatenate((labels, labels2), 0)
+
+ else:
+ # Load image
+ img, (h0, w0), (h, w) = load_image(self, index)
+
+ # Letterbox
+ shape = self.batch_shapes[self.batch[index]] if self.rect else self.img_size # final letterboxed shape
+ img, ratio, pad = letterbox(img, shape, auto=False, scaleup=self.augment)
+ shapes = (h0, w0), ((h / h0, w / w0), pad) # for COCO mAP rescaling
+
+ labels = self.labels[index].copy()
+ if labels.size: # normalized xywh to pixel xyxy format
+ labels[:, 1:] = xywhn2xyxy(labels[:, 1:], ratio[0] * w, ratio[1] * h, padw=pad[0], padh=pad[1])
+
+ if self.augment:
+ # Augment imagespace
+ if not mosaic:
+ img, labels = random_perspective(img, labels,
+ degrees=hyp['degrees'],
+ translate=hyp['translate'],
+ scale=hyp['scale'],
+ shear=hyp['shear'],
+ perspective=hyp['perspective'])
+
+ # Augment colorspace
+ augment_hsv(img, hgain=hyp['hsv_h'], sgain=hyp['hsv_s'], vgain=hyp['hsv_v'])
+
+ # Apply cutouts
+ # if random.random() < 0.9:
+ # labels = cutout(img, labels)
+
+ nL = len(labels) # number of labels
+ if nL:
+ labels[:, 1:5] = xyxy2xywh(labels[:, 1:5]) # convert xyxy to xywh
+ labels[:, [2, 4]] /= img.shape[0] # normalized height 0-1
+ labels[:, [1, 3]] /= img.shape[1] # normalized width 0-1
+
+ if self.augment:
+ # flip up-down
+ if random.random() < hyp['flipud']:
+ img = np.flipud(img)
+ if nL:
+ labels[:, 2] = 1 - labels[:, 2]
+
+ # flip left-right
+ if random.random() < hyp['fliplr']:
+ img = np.fliplr(img)
+ if nL:
+ labels[:, 1] = 1 - labels[:, 1]
+
+ labels_out = torch.zeros((nL, 6))
+ if nL:
+ labels_out[:, 1:] = torch.from_numpy(labels)
+
+ # Convert
+ img = img[:, :, ::-1].transpose(2, 0, 1) # BGR to RGB, to 3x416x416
+ img = np.ascontiguousarray(img)
+
+ return torch.from_numpy(img), labels_out, self.img_files[index], shapes
+
+ @staticmethod
+ def collate_fn(batch):
+ img, label, path, shapes = zip(*batch) # transposed
+ for i, l in enumerate(label):
+ l[:, 0] = i # add target image index for build_targets()
+ return torch.stack(img, 0), torch.cat(label, 0), path, shapes
+
+ @staticmethod
+ def collate_fn4(batch):
+ img, label, path, shapes = zip(*batch) # transposed
+ n = len(shapes) // 4
+ img4, label4, path4, shapes4 = [], [], path[:n], shapes[:n]
+
+ ho = torch.tensor([[0., 0, 0, 1, 0, 0]])
+ wo = torch.tensor([[0., 0, 1, 0, 0, 0]])
+ s = torch.tensor([[1, 1, .5, .5, .5, .5]]) # scale
+ for i in range(n): # zidane torch.zeros(16,3,720,1280) # BCHW
+ i *= 4
+ if random.random() < 0.5:
+ im = F.interpolate(img[i].unsqueeze(0).float(), scale_factor=2., mode='bilinear', align_corners=False)[
+ 0].type(img[i].type())
+ l = label[i]
+ else:
+ im = torch.cat((torch.cat((img[i], img[i + 1]), 1), torch.cat((img[i + 2], img[i + 3]), 1)), 2)
+ l = torch.cat((label[i], label[i + 1] + ho, label[i + 2] + wo, label[i + 3] + ho + wo), 0) * s
+ img4.append(im)
+ label4.append(l)
+
+ for i, l in enumerate(label4):
+ l[:, 0] = i # add target image index for build_targets()
+
+ return torch.stack(img4, 0), torch.cat(label4, 0), path4, shapes4
+
+
+# Ancillary functions --------------------------------------------------------------------------------------------------
+def load_image(self, index):
+ # loads 1 image from dataset, returns img, original hw, resized hw
+ img = self.imgs[index]
+ if img is None: # not cached
+ path = self.img_files[index]
+ img = cv2.imread(path) # BGR
+ assert img is not None, 'Image Not Found ' + path
+ h0, w0 = img.shape[:2] # orig hw
+ r = self.img_size / max(h0, w0) # resize image to img_size
+ if r != 1: # always resize down, only resize up if training with augmentation
+ interp = cv2.INTER_AREA if r < 1 and not self.augment else cv2.INTER_LINEAR
+ img = cv2.resize(img, (int(w0 * r), int(h0 * r)), interpolation=interp)
+ return img, (h0, w0), img.shape[:2] # img, hw_original, hw_resized
+ else:
+ return self.imgs[index], self.img_hw0[index], self.img_hw[index] # img, hw_original, hw_resized
+
+
+def augment_hsv(img, hgain=0.5, sgain=0.5, vgain=0.5):
+ r = np.random.uniform(-1, 1, 3) * [hgain, sgain, vgain] + 1 # random gains
+ hue, sat, val = cv2.split(cv2.cvtColor(img, cv2.COLOR_BGR2HSV))
+ dtype = img.dtype # uint8
+
+ x = np.arange(0, 256, dtype=np.int16)
+ lut_hue = ((x * r[0]) % 180).astype(dtype)
+ lut_sat = np.clip(x * r[1], 0, 255).astype(dtype)
+ lut_val = np.clip(x * r[2], 0, 255).astype(dtype)
+
+ img_hsv = cv2.merge((cv2.LUT(hue, lut_hue), cv2.LUT(sat, lut_sat), cv2.LUT(val, lut_val))).astype(dtype)
+ cv2.cvtColor(img_hsv, cv2.COLOR_HSV2BGR, dst=img) # no return needed
+
+
+def hist_equalize(img, clahe=True, bgr=False):
+ # Equalize histogram on BGR image 'img' with img.shape(n,m,3) and range 0-255
+ yuv = cv2.cvtColor(img, cv2.COLOR_BGR2YUV if bgr else cv2.COLOR_RGB2YUV)
+ if clahe:
+ c = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8))
+ yuv[:, :, 0] = c.apply(yuv[:, :, 0])
+ else:
+ yuv[:, :, 0] = cv2.equalizeHist(yuv[:, :, 0]) # equalize Y channel histogram
+ return cv2.cvtColor(yuv, cv2.COLOR_YUV2BGR if bgr else cv2.COLOR_YUV2RGB) # convert YUV image to RGB
+
+
+def load_mosaic(self, index):
+ # loads images in a 4-mosaic
+
+ labels4, segments4 = [], []
+ s = self.img_size
+ yc, xc = [int(random.uniform(-x, 2 * s + x)) for x in self.mosaic_border] # mosaic center x, y
+ indices = [index] + random.choices(self.indices, k=3) # 3 additional image indices
+ for i, index in enumerate(indices):
+ # Load image
+ img, _, (h, w) = load_image(self, index)
+
+ # place img in img4
+ if i == 0: # top left
+ img4 = np.full((s * 2, s * 2, img.shape[2]), 114, dtype=np.uint8) # base image with 4 tiles
+ x1a, y1a, x2a, y2a = max(xc - w, 0), max(yc - h, 0), xc, yc # xmin, ymin, xmax, ymax (large image)
+ x1b, y1b, x2b, y2b = w - (x2a - x1a), h - (y2a - y1a), w, h # xmin, ymin, xmax, ymax (small image)
+ elif i == 1: # top right
+ x1a, y1a, x2a, y2a = xc, max(yc - h, 0), min(xc + w, s * 2), yc
+ x1b, y1b, x2b, y2b = 0, h - (y2a - y1a), min(w, x2a - x1a), h
+ elif i == 2: # bottom left
+ x1a, y1a, x2a, y2a = max(xc - w, 0), yc, xc, min(s * 2, yc + h)
+ x1b, y1b, x2b, y2b = w - (x2a - x1a), 0, w, min(y2a - y1a, h)
+ elif i == 3: # bottom right
+ x1a, y1a, x2a, y2a = xc, yc, min(xc + w, s * 2), min(s * 2, yc + h)
+ x1b, y1b, x2b, y2b = 0, 0, min(w, x2a - x1a), min(y2a - y1a, h)
+
+ img4[y1a:y2a, x1a:x2a] = img[y1b:y2b, x1b:x2b] # img4[ymin:ymax, xmin:xmax]
+ padw = x1a - x1b
+ padh = y1a - y1b
+
+ # Labels
+ labels, segments = self.labels[index].copy(), self.segments[index].copy()
+ if labels.size:
+ labels[:, 1:] = xywhn2xyxy(labels[:, 1:], w, h, padw, padh) # normalized xywh to pixel xyxy format
+ segments = [xyn2xy(x, w, h, padw, padh) for x in segments]
+ labels4.append(labels)
+ segments4.extend(segments)
+
+ # Concat/clip labels
+ labels4 = np.concatenate(labels4, 0)
+ for x in (labels4[:, 1:], *segments4):
+ np.clip(x, 0, 2 * s, out=x) # clip when using random_perspective()
+ # img4, labels4 = replicate(img4, labels4) # replicate
+
+ # Augment
+ img4, labels4 = random_perspective(img4, labels4, segments4,
+ degrees=self.hyp['degrees'],
+ translate=self.hyp['translate'],
+ scale=self.hyp['scale'],
+ shear=self.hyp['shear'],
+ perspective=self.hyp['perspective'],
+ border=self.mosaic_border) # border to remove
+
+ return img4, labels4
+
+
+def load_mosaic9(self, index):
+ # loads images in a 9-mosaic
+
+ labels9, segments9 = [], []
+ s = self.img_size
+ indices = [index] + random.choices(self.indices, k=8) # 8 additional image indices
+ for i, index in enumerate(indices):
+ # Load image
+ img, _, (h, w) = load_image(self, index)
+
+ # place img in img9
+ if i == 0: # center
+ img9 = np.full((s * 3, s * 3, img.shape[2]), 114, dtype=np.uint8) # base image with 4 tiles
+ h0, w0 = h, w
+ c = s, s, s + w, s + h # xmin, ymin, xmax, ymax (base) coordinates
+ elif i == 1: # top
+ c = s, s - h, s + w, s
+ elif i == 2: # top right
+ c = s + wp, s - h, s + wp + w, s
+ elif i == 3: # right
+ c = s + w0, s, s + w0 + w, s + h
+ elif i == 4: # bottom right
+ c = s + w0, s + hp, s + w0 + w, s + hp + h
+ elif i == 5: # bottom
+ c = s + w0 - w, s + h0, s + w0, s + h0 + h
+ elif i == 6: # bottom left
+ c = s + w0 - wp - w, s + h0, s + w0 - wp, s + h0 + h
+ elif i == 7: # left
+ c = s - w, s + h0 - h, s, s + h0
+ elif i == 8: # top left
+ c = s - w, s + h0 - hp - h, s, s + h0 - hp
+
+ padx, pady = c[:2]
+ x1, y1, x2, y2 = [max(x, 0) for x in c] # allocate coords
+
+ # Labels
+ labels, segments = self.labels[index].copy(), self.segments[index].copy()
+ if labels.size:
+ labels[:, 1:] = xywhn2xyxy(labels[:, 1:], w, h, padx, pady) # normalized xywh to pixel xyxy format
+ segments = [xyn2xy(x, w, h, padx, pady) for x in segments]
+ labels9.append(labels)
+ segments9.extend(segments)
+
+ # Image
+ img9[y1:y2, x1:x2] = img[y1 - pady:, x1 - padx:] # img9[ymin:ymax, xmin:xmax]
+ hp, wp = h, w # height, width previous
+
+ # Offset
+ yc, xc = [int(random.uniform(0, s)) for _ in self.mosaic_border] # mosaic center x, y
+ img9 = img9[yc:yc + 2 * s, xc:xc + 2 * s]
+
+ # Concat/clip labels
+ labels9 = np.concatenate(labels9, 0)
+ labels9[:, [1, 3]] -= xc
+ labels9[:, [2, 4]] -= yc
+ c = np.array([xc, yc]) # centers
+ segments9 = [x - c for x in segments9]
+
+ for x in (labels9[:, 1:], *segments9):
+ np.clip(x, 0, 2 * s, out=x) # clip when using random_perspective()
+ # img9, labels9 = replicate(img9, labels9) # replicate
+
+ # Augment
+ img9, labels9 = random_perspective(img9, labels9, segments9,
+ degrees=self.hyp['degrees'],
+ translate=self.hyp['translate'],
+ scale=self.hyp['scale'],
+ shear=self.hyp['shear'],
+ perspective=self.hyp['perspective'],
+ border=self.mosaic_border) # border to remove
+
+ return img9, labels9
+
+
+def replicate(img, labels):
+ # Replicate labels
+ h, w = img.shape[:2]
+ boxes = labels[:, 1:].astype(int)
+ x1, y1, x2, y2 = boxes.T
+ s = ((x2 - x1) + (y2 - y1)) / 2 # side length (pixels)
+ for i in s.argsort()[:round(s.size * 0.5)]: # smallest indices
+ x1b, y1b, x2b, y2b = boxes[i]
+ bh, bw = y2b - y1b, x2b - x1b
+ yc, xc = int(random.uniform(0, h - bh)), int(random.uniform(0, w - bw)) # offset x, y
+ x1a, y1a, x2a, y2a = [xc, yc, xc + bw, yc + bh]
+ img[y1a:y2a, x1a:x2a] = img[y1b:y2b, x1b:x2b] # img4[ymin:ymax, xmin:xmax]
+ labels = np.append(labels, [[labels[i, 0], x1a, y1a, x2a, y2a]], axis=0)
+
+ return img, labels
+
+
+def letterbox(img, new_shape=(640, 640), color=(114, 114, 114), auto=True, scaleFill=False, scaleup=True, stride=32):
+ # Resize and pad image while meeting stride-multiple constraints
+ shape = img.shape[:2] # current shape [height, width]
+ if isinstance(new_shape, int):
+ new_shape = (new_shape, new_shape)
+
+ # Scale ratio (new / old)
+ r = min(new_shape[0] / shape[0], new_shape[1] / shape[1])
+ if not scaleup: # only scale down, do not scale up (for better test mAP)
+ r = min(r, 1.0)
+
+ # Compute padding
+ ratio = r, r # width, height ratios
+ new_unpad = int(round(shape[1] * r)), int(round(shape[0] * r))
+ dw, dh = new_shape[1] - new_unpad[0], new_shape[0] - new_unpad[1] # wh padding
+ if auto: # minimum rectangle
+ dw, dh = np.mod(dw, stride), np.mod(dh, stride) # wh padding
+ elif scaleFill: # stretch
+ dw, dh = 0.0, 0.0
+ new_unpad = (new_shape[1], new_shape[0])
+ ratio = new_shape[1] / shape[1], new_shape[0] / shape[0] # width, height ratios
+
+ dw /= 2 # divide padding into 2 sides
+ dh /= 2
+
+ if shape[::-1] != new_unpad: # resize
+ img = cv2.resize(img, new_unpad, interpolation=cv2.INTER_LINEAR)
+ top, bottom = int(round(dh - 0.1)), int(round(dh + 0.1))
+ left, right = int(round(dw - 0.1)), int(round(dw + 0.1))
+ img = cv2.copyMakeBorder(img, top, bottom, left, right, cv2.BORDER_CONSTANT, value=color) # add border
+ return img, ratio, (dw, dh)
+
+
+def random_perspective(img, targets=(), segments=(), degrees=10, translate=.1, scale=.1, shear=10, perspective=0.0,
+ border=(0, 0)):
+ # torchvision.transforms.RandomAffine(degrees=(-10, 10), translate=(.1, .1), scale=(.9, 1.1), shear=(-10, 10))
+ # targets = [cls, xyxy]
+
+ height = img.shape[0] + border[0] * 2 # shape(h,w,c)
+ width = img.shape[1] + border[1] * 2
+
+ # Center
+ C = np.eye(3)
+ C[0, 2] = -img.shape[1] / 2 # x translation (pixels)
+ C[1, 2] = -img.shape[0] / 2 # y translation (pixels)
+
+ # Perspective
+ P = np.eye(3)
+ P[2, 0] = random.uniform(-perspective, perspective) # x perspective (about y)
+ P[2, 1] = random.uniform(-perspective, perspective) # y perspective (about x)
+
+ # Rotation and Scale
+ R = np.eye(3)
+ a = random.uniform(-degrees, degrees)
+ # a += random.choice([-180, -90, 0, 90]) # add 90deg rotations to small rotations
+ s = random.uniform(1 - scale, 1 + scale)
+ # s = 2 ** random.uniform(-scale, scale)
+ R[:2] = cv2.getRotationMatrix2D(angle=a, center=(0, 0), scale=s)
+
+ # Shear
+ S = np.eye(3)
+ S[0, 1] = math.tan(random.uniform(-shear, shear) * math.pi / 180) # x shear (deg)
+ S[1, 0] = math.tan(random.uniform(-shear, shear) * math.pi / 180) # y shear (deg)
+
+ # Translation
+ T = np.eye(3)
+ T[0, 2] = random.uniform(0.5 - translate, 0.5 + translate) * width # x translation (pixels)
+ T[1, 2] = random.uniform(0.5 - translate, 0.5 + translate) * height # y translation (pixels)
+
+ # Combined rotation matrix
+ M = T @ S @ R @ P @ C # order of operations (right to left) is IMPORTANT
+ if (border[0] != 0) or (border[1] != 0) or (M != np.eye(3)).any(): # image changed
+ if perspective:
+ img = cv2.warpPerspective(img, M, dsize=(width, height), borderValue=(114, 114, 114))
+ else: # affine
+ img = cv2.warpAffine(img, M[:2], dsize=(width, height), borderValue=(114, 114, 114))
+
+ # Visualize
+ # import matplotlib.pyplot as plt
+ # ax = plt.subplots(1, 2, figsize=(12, 6))[1].ravel()
+ # ax[0].imshow(img[:, :, ::-1]) # base
+ # ax[1].imshow(img2[:, :, ::-1]) # warped
+
+ # Transform label coordinates
+ n = len(targets)
+ if n:
+ use_segments = any(x.any() for x in segments)
+ new = np.zeros((n, 4))
+ if use_segments: # warp segments
+ segments = resample_segments(segments) # upsample
+ for i, segment in enumerate(segments):
+ xy = np.ones((len(segment), 3))
+ xy[:, :2] = segment
+ xy = xy @ M.T # transform
+ xy = xy[:, :2] / xy[:, 2:3] if perspective else xy[:, :2] # perspective rescale or affine
+
+ # clip
+ new[i] = segment2box(xy, width, height)
+
+ else: # warp boxes
+ xy = np.ones((n * 4, 3))
+ xy[:, :2] = targets[:, [1, 2, 3, 4, 1, 4, 3, 2]].reshape(n * 4, 2) # x1y1, x2y2, x1y2, x2y1
+ xy = xy @ M.T # transform
+ xy = (xy[:, :2] / xy[:, 2:3] if perspective else xy[:, :2]).reshape(n, 8) # perspective rescale or affine
+
+ # create new boxes
+ x = xy[:, [0, 2, 4, 6]]
+ y = xy[:, [1, 3, 5, 7]]
+ new = np.concatenate((x.min(1), y.min(1), x.max(1), y.max(1))).reshape(4, n).T
+
+ # clip
+ new[:, [0, 2]] = new[:, [0, 2]].clip(0, width)
+ new[:, [1, 3]] = new[:, [1, 3]].clip(0, height)
+
+ # filter candidates
+ i = box_candidates(box1=targets[:, 1:5].T * s, box2=new.T, area_thr=0.01 if use_segments else 0.10)
+ targets = targets[i]
+ targets[:, 1:5] = new[i]
+
+ return img, targets
+
+
+def box_candidates(box1, box2, wh_thr=2, ar_thr=20, area_thr=0.1, eps=1e-16): # box1(4,n), box2(4,n)
+ # Compute candidate boxes: box1 before augment, box2 after augment, wh_thr (pixels), aspect_ratio_thr, area_ratio
+ w1, h1 = box1[2] - box1[0], box1[3] - box1[1]
+ w2, h2 = box2[2] - box2[0], box2[3] - box2[1]
+ ar = np.maximum(w2 / (h2 + eps), h2 / (w2 + eps)) # aspect ratio
+ return (w2 > wh_thr) & (h2 > wh_thr) & (w2 * h2 / (w1 * h1 + eps) > area_thr) & (ar < ar_thr) # candidates
+
+
+def cutout(image, labels):
+ # Applies image cutout augmentation https://arxiv.org/abs/1708.04552
+ h, w = image.shape[:2]
+
+ def bbox_ioa(box1, box2):
+ # Returns the intersection over box2 area given box1, box2. box1 is 4, box2 is nx4. boxes are x1y1x2y2
+ box2 = box2.transpose()
+
+ # Get the coordinates of bounding boxes
+ b1_x1, b1_y1, b1_x2, b1_y2 = box1[0], box1[1], box1[2], box1[3]
+ b2_x1, b2_y1, b2_x2, b2_y2 = box2[0], box2[1], box2[2], box2[3]
+
+ # Intersection area
+ inter_area = (np.minimum(b1_x2, b2_x2) - np.maximum(b1_x1, b2_x1)).clip(0) * \
+ (np.minimum(b1_y2, b2_y2) - np.maximum(b1_y1, b2_y1)).clip(0)
+
+ # box2 area
+ box2_area = (b2_x2 - b2_x1) * (b2_y2 - b2_y1) + 1e-16
+
+ # Intersection over box2 area
+ return inter_area / box2_area
+
+ # create random masks
+ scales = [0.5] * 1 + [0.25] * 2 + [0.125] * 4 + [0.0625] * 8 + [0.03125] * 16 # image size fraction
+ for s in scales:
+ mask_h = random.randint(1, int(h * s))
+ mask_w = random.randint(1, int(w * s))
+
+ # box
+ xmin = max(0, random.randint(0, w) - mask_w // 2)
+ ymin = max(0, random.randint(0, h) - mask_h // 2)
+ xmax = min(w, xmin + mask_w)
+ ymax = min(h, ymin + mask_h)
+
+ # apply random color mask
+ image[ymin:ymax, xmin:xmax] = [random.randint(64, 191) for _ in range(3)]
+
+ # return unobscured labels
+ if len(labels) and s > 0.03:
+ box = np.array([xmin, ymin, xmax, ymax], dtype=np.float32)
+ ioa = bbox_ioa(box, labels[:, 1:5]) # intersection over area
+ labels = labels[ioa < 0.60] # remove >60% obscured labels
+
+ return labels
+
+
+def create_folder(path='./new'):
+ # Create folder
+ if os.path.exists(path):
+ shutil.rmtree(path) # delete output folder
+ os.makedirs(path) # make new output folder
+
+
+def flatten_recursive(path='../coco128'):
+ # Flatten a recursive directory by bringing all files to top level
+ new_path = Path(path + '_flat')
+ create_folder(new_path)
+ for file in tqdm(glob.glob(str(Path(path)) + '/**/*.*', recursive=True)):
+ shutil.copyfile(file, new_path / Path(file).name)
+
+
+def extract_boxes(path='../coco128/'): # from utils.datasets import *; extract_boxes('../coco128')
+ # Convert detection dataset into classification dataset, with one directory per class
+
+ path = Path(path) # images dir
+ shutil.rmtree(path / 'classifier') if (path / 'classifier').is_dir() else None # remove existing
+ files = list(path.rglob('*.*'))
+ n = len(files) # number of files
+ for im_file in tqdm(files, total=n):
+ if im_file.suffix[1:] in img_formats:
+ # image
+ im = cv2.imread(str(im_file))[..., ::-1] # BGR to RGB
+ h, w = im.shape[:2]
+
+ # labels
+ lb_file = Path(img2label_paths([str(im_file)])[0])
+ if Path(lb_file).exists():
+ with open(lb_file, 'r') as f:
+ lb = np.array([x.split() for x in f.read().strip().splitlines()], dtype=np.float32) # labels
+
+ for j, x in enumerate(lb):
+ c = int(x[0]) # class
+ f = (path / 'classifier') / f'{c}' / f'{path.stem}_{im_file.stem}_{j}.jpg' # new filename
+ if not f.parent.is_dir():
+ f.parent.mkdir(parents=True)
+
+ b = x[1:] * [w, h, w, h] # box
+ # b[2:] = b[2:].max() # rectangle to square
+ b[2:] = b[2:] * 1.2 + 3 # pad
+ b = xywh2xyxy(b.reshape(-1, 4)).ravel().astype(np.int)
+
+ b[[0, 2]] = np.clip(b[[0, 2]], 0, w) # clip boxes outside of image
+ b[[1, 3]] = np.clip(b[[1, 3]], 0, h)
+ assert cv2.imwrite(str(f), im[b[1]:b[3], b[0]:b[2]]), f'box failure in {f}'
+
+
+def autosplit(path='../coco128', weights=(0.9, 0.1, 0.0)): # from utils.datasets import *; autosplit('../coco128')
+ """ Autosplit a dataset into train/val/test splits and save path/autosplit_*.txt files
+ # Arguments
+ path: Path to images directory
+ weights: Train, val, test weights (list)
+ """
+ path = Path(path) # images dir
+ files = list(path.rglob('*.*'))
+ n = len(files) # number of files
+ indices = random.choices([0, 1, 2], weights=weights, k=n) # assign each image to a split
+ txt = ['autosplit_train.txt', 'autosplit_val.txt', 'autosplit_test.txt'] # 3 txt files
+ [(path / x).unlink() for x in txt if (path / x).exists()] # remove existing
+ for i, img in tqdm(zip(indices, files), total=n):
+ if img.suffix[1:] in img_formats:
+ with open(path / txt[i], 'a') as f:
+ f.write(str(img) + '\n') # add image to txt file
diff --git a/Y5/utils/general.py b/Y5/utils/general.py
new file mode 100755
index 0000000..bcafd51
--- /dev/null
+++ b/Y5/utils/general.py
@@ -0,0 +1,576 @@
+# General utils
+
+import glob
+import logging
+import math
+import os
+import platform
+import random
+import re
+import subprocess
+import time
+from pathlib import Path
+
+import cv2
+import numpy as np
+import torch
+import torchvision
+import yaml
+
+from Y5.utils.google_utils import gsutil_getsize
+from Y5.utils.metrics import fitness
+from Y5.utils.torch_utils import init_torch_seeds
+
+# Settings
+torch.set_printoptions(linewidth=320, precision=5, profile='long')
+np.set_printoptions(linewidth=320, formatter={'float_kind': '{:11.5g}'.format}) # format short g, %precision=5
+cv2.setNumThreads(0) # prevent OpenCV from multithreading (incompatible with PyTorch DataLoader)
+os.environ['NUMEXPR_MAX_THREADS'] = str(min(os.cpu_count(), 8)) # NumExpr max threads
+
+
+def set_logging(rank=-1):
+ logging.basicConfig(
+ format="%(message)s",
+ level=logging.INFO if rank in [-1, 0] else logging.WARN)
+
+
+def init_seeds(seed=0):
+ # Initialize random number generator (RNG) seeds
+ random.seed(seed)
+ np.random.seed(seed)
+ init_torch_seeds(seed)
+
+
+def get_latest_run(search_dir='.'):
+ # Return path to most recent 'last.pt' in /runs (i.e. to --resume from)
+ last_list = glob.glob(f'{search_dir}/**/last*.pt', recursive=True)
+ return max(last_list, key=os.path.getctime) if last_list else ''
+
+
+def isdocker():
+ # Is environment a Docker container
+ return Path('/workspace').exists() # or Path('/.dockerenv').exists()
+
+
+def check_online():
+ # Check internet connectivity
+ import socket
+ try:
+ socket.create_connection(("1.1.1.1", 443), 5) # check host accesability
+ return True
+ except OSError:
+ return False
+
+
+def check_git_status():
+ # Recommend 'git pull' if code is out of date
+ print(colorstr('github: '), end='')
+ try:
+ assert Path('.git').exists(), 'skipping check (not a git repository)'
+ assert not isdocker(), 'skipping check (Docker image)'
+ assert check_online(), 'skipping check (offline)'
+
+ cmd = 'git fetch && git config --get remote.origin.url'
+ url = subprocess.check_output(cmd, shell=True).decode().strip().rstrip('.git') # github repo url
+ branch = subprocess.check_output('git rev-parse --abbrev-ref HEAD', shell=True).decode().strip() # checked out
+ n = int(subprocess.check_output(f'git rev-list {branch}..origin/master --count', shell=True)) # commits behind
+ if n > 0:
+ s = f"⚠️ WARNING: code is out of date by {n} commit{'s' * (n > 1)}. " \
+ f"Use 'git pull' to update or 'git clone {url}' to download latest."
+ else:
+ s = f'up to date with {url} ✅'
+ print(s.encode().decode('ascii', 'ignore') if platform.system() == 'Windows' else s)
+ except Exception as e:
+ print(e)
+
+
+def check_requirements(file='requirements.txt', exclude=()):
+ # Check installed dependencies meet requirements
+ import pkg_resources
+ requirements = [f'{x.name}{x.specifier}' for x in pkg_resources.parse_requirements(Path(file).open())
+ if x.name not in exclude]
+ pkg_resources.require(requirements) # DistributionNotFound or VersionConflict exception if requirements not met
+
+
+def check_img_size(img_size, s=32):
+ # Verify img_size is a multiple of stride s
+ new_size = make_divisible(img_size, int(s)) # ceil gs-multiple
+ if new_size != img_size:
+ print('WARNING: --img-size %g must be multiple of max stride %g, updating to %g' % (img_size, s, new_size))
+ return new_size
+
+
+def check_imshow():
+ # Check if environment supports image displays
+ try:
+ assert not isdocker(), 'cv2.imshow() is disabled in Docker environments'
+ cv2.imshow('test', np.zeros((1, 1, 3)))
+ cv2.waitKey(1)
+ cv2.destroyAllWindows()
+ cv2.waitKey(1)
+ return True
+ except Exception as e:
+ print(f'WARNING: Environment does not support cv2.imshow() or PIL Image.show() image displays\n{e}')
+ return False
+
+
+def check_file(file):
+ # Search for file if not found
+ if os.path.isfile(file) or file == '':
+ return file
+ else:
+ files = glob.glob('./**/' + file, recursive=True) # find file
+ assert len(files), 'File Not Found: %s' % file # assert file was found
+ assert len(files) == 1, "Multiple files match '%s', specify exact path: %s" % (file, files) # assert unique
+ return files[0] # return file
+
+
+def check_dataset(dict):
+ # Download dataset if not found locally
+ val, s = dict.get('val'), dict.get('download')
+ if val and len(val):
+ val = [Path(x).resolve() for x in (val if isinstance(val, list) else [val])] # val path
+ if not all(x.exists() for x in val):
+ print('\nWARNING: Dataset not found, nonexistent paths: %s' % [str(x) for x in val if not x.exists()])
+ if s and len(s): # download script
+ print('Downloading %s ...' % s)
+ if s.startswith('http') and s.endswith('.zip'): # URL
+ f = Path(s).name # filename
+ torch.hub.download_url_to_file(s, f)
+ r = os.system('unzip -q %s -d ../ && rm %s' % (f, f)) # unzip
+ else: # bash script
+ r = os.system(s)
+ print('Dataset autodownload %s\n' % ('success' if r == 0 else 'failure')) # analyze return value
+ else:
+ raise Exception('Dataset not found.')
+
+
+def make_divisible(x, divisor):
+ # Returns x evenly divisible by divisor
+ return math.ceil(x / divisor) * divisor
+
+
+def clean_str(s):
+ # Cleans a string by replacing special characters with underscore _
+ return re.sub(pattern="[|@#!¡·$€%&()=?¿^*;:,¨´><+]", repl="_", string=s)
+
+
+def one_cycle(y1=0.0, y2=1.0, steps=100):
+ # lambda function for sinusoidal ramp from y1 to y2
+ return lambda x: ((1 - math.cos(x * math.pi / steps)) / 2) * (y2 - y1) + y1
+
+
+def colorstr(*input):
+ # Colors a string https://en.wikipedia.org/wiki/ANSI_escape_code, i.e. colorstr('blue', 'hello world')
+ *args, string = input if len(input) > 1 else ('blue', 'bold', input[0]) # color arguments, string
+ colors = {'black': '\033[30m', # basic colors
+ 'red': '\033[31m',
+ 'green': '\033[32m',
+ 'yellow': '\033[33m',
+ 'blue': '\033[34m',
+ 'magenta': '\033[35m',
+ 'cyan': '\033[36m',
+ 'white': '\033[37m',
+ 'bright_black': '\033[90m', # bright colors
+ 'bright_red': '\033[91m',
+ 'bright_green': '\033[92m',
+ 'bright_yellow': '\033[93m',
+ 'bright_blue': '\033[94m',
+ 'bright_magenta': '\033[95m',
+ 'bright_cyan': '\033[96m',
+ 'bright_white': '\033[97m',
+ 'end': '\033[0m', # misc
+ 'bold': '\033[1m',
+ 'underline': '\033[4m'}
+ return ''.join(colors[x] for x in args) + f'{string}' + colors['end']
+
+
+def labels_to_class_weights(labels, nc=80):
+ # Get class weights (inverse frequency) from training labels
+ if labels[0] is None: # no labels loaded
+ return torch.Tensor()
+
+ labels = np.concatenate(labels, 0) # labels.shape = (866643, 5) for COCO
+ classes = labels[:, 0].astype(np.int) # labels = [class xywh]
+ weights = np.bincount(classes, minlength=nc) # occurrences per class
+
+ # Prepend gridpoint count (for uCE training)
+ # gpi = ((320 / 32 * np.array([1, 2, 4])) ** 2 * 3).sum() # gridpoints per image
+ # weights = np.hstack([gpi * len(labels) - weights.sum() * 9, weights * 9]) ** 0.5 # prepend gridpoints to start
+
+ weights[weights == 0] = 1 # replace empty bins with 1
+ weights = 1 / weights # number of targets per class
+ weights /= weights.sum() # normalize
+ return torch.from_numpy(weights)
+
+
+def labels_to_image_weights(labels, nc=80, class_weights=np.ones(80)):
+ # Produces image weights based on class_weights and image contents
+ class_counts = np.array([np.bincount(x[:, 0].astype(np.int), minlength=nc) for x in labels])
+ image_weights = (class_weights.reshape(1, nc) * class_counts).sum(1)
+ # index = random.choices(range(n), weights=image_weights, k=1) # weight image sample
+ return image_weights
+
+
+def coco80_to_coco91_class(): # converts 80-index (val2014) to 91-index (paper)
+ # https://tech.amikelive.com/node-718/what-object-categories-labels-are-in-coco-dataset/
+ # a = np.loadtxt('data/coco.names', dtype='str', delimiter='\n')
+ # b = np.loadtxt('data/coco_paper.names', dtype='str', delimiter='\n')
+ # x1 = [list(a[i] == b).index(True) + 1 for i in range(80)] # darknet to coco
+ # x2 = [list(b[i] == a).index(True) if any(b[i] == a) else None for i in range(91)] # coco to darknet
+ x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 67, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 89, 90]
+ return x
+
+
+def xyxy2xywh(x):
+ # Convert nx4 boxes from [x1, y1, x2, y2] to [x, y, w, h] where xy1=top-left, xy2=bottom-right
+ y = x.clone() if isinstance(x, torch.Tensor) else np.copy(x)
+ y[:, 0] = (x[:, 0] + x[:, 2]) / 2 # x center
+ y[:, 1] = (x[:, 1] + x[:, 3]) / 2 # y center
+ y[:, 2] = x[:, 2] - x[:, 0] # width
+ y[:, 3] = x[:, 3] - x[:, 1] # height
+ return y
+
+
+def xywh2xyxy(x):
+ # Convert nx4 boxes from [x, y, w, h] to [x1, y1, x2, y2] where xy1=top-left, xy2=bottom-right
+ y = x.clone() if isinstance(x, torch.Tensor) else np.copy(x)
+ y[:, 0] = x[:, 0] - x[:, 2] / 2 # top left x
+ y[:, 1] = x[:, 1] - x[:, 3] / 2 # top left y
+ y[:, 2] = x[:, 0] + x[:, 2] / 2 # bottom right x
+ y[:, 3] = x[:, 1] + x[:, 3] / 2 # bottom right y
+ return y
+
+
+def xywhn2xyxy(x, w=640, h=640, padw=0, padh=0):
+ # Convert nx4 boxes from [x, y, w, h] normalized to [x1, y1, x2, y2] where xy1=top-left, xy2=bottom-right
+ y = x.clone() if isinstance(x, torch.Tensor) else np.copy(x)
+ y[:, 0] = w * (x[:, 0] - x[:, 2] / 2) + padw # top left x
+ y[:, 1] = h * (x[:, 1] - x[:, 3] / 2) + padh # top left y
+ y[:, 2] = w * (x[:, 0] + x[:, 2] / 2) + padw # bottom right x
+ y[:, 3] = h * (x[:, 1] + x[:, 3] / 2) + padh # bottom right y
+ return y
+
+
+def xyn2xy(x, w=640, h=640, padw=0, padh=0):
+ # Convert normalized segments into pixel segments, shape (n,2)
+ y = x.clone() if isinstance(x, torch.Tensor) else np.copy(x)
+ y[:, 0] = w * x[:, 0] + padw # top left x
+ y[:, 1] = h * x[:, 1] + padh # top left y
+ return y
+
+
+def segment2box(segment, width=640, height=640):
+ # Convert 1 segment label to 1 box label, applying inside-image constraint, i.e. (xy1, xy2, ...) to (xyxy)
+ x, y = segment.T # segment xy
+ inside = (x >= 0) & (y >= 0) & (x <= width) & (y <= height)
+ x, y, = x[inside], y[inside]
+ return np.array([x.min(), y.min(), x.max(), y.max()]) if any(x) else np.zeros((1, 4)) # cls, xyxy
+
+
+def segments2boxes(segments):
+ # Convert segment labels to box labels, i.e. (cls, xy1, xy2, ...) to (cls, xywh)
+ boxes = []
+ for s in segments:
+ x, y = s.T # segment xy
+ boxes.append([x.min(), y.min(), x.max(), y.max()]) # cls, xyxy
+ return xyxy2xywh(np.array(boxes)) # cls, xywh
+
+
+def resample_segments(segments, n=1000):
+ # Up-sample an (n,2) segment
+ for i, s in enumerate(segments):
+ x = np.linspace(0, len(s) - 1, n)
+ xp = np.arange(len(s))
+ segments[i] = np.concatenate([np.interp(x, xp, s[:, i]) for i in range(2)]).reshape(2, -1).T # segment xy
+ return segments
+
+
+def scale_coords(img1_shape, coords, img0_shape, ratio_pad=None):
+ # Rescale coords (xyxy) from img1_shape to img0_shape
+ if ratio_pad is None: # calculate from img0_shape
+ gain = min(img1_shape[0] / img0_shape[0], img1_shape[1] / img0_shape[1]) # gain = old / new
+ pad = (img1_shape[1] - img0_shape[1] * gain) / 2, (img1_shape[0] - img0_shape[0] * gain) / 2 # wh padding
+ else:
+ gain = ratio_pad[0][0]
+ pad = ratio_pad[1]
+
+ coords[:, [0, 2]] -= pad[0] # x padding
+ coords[:, [1, 3]] -= pad[1] # y padding
+ coords[:, :4] /= gain
+ clip_coords(coords, img0_shape)
+ return coords
+
+
+def clip_coords(boxes, img_shape):
+ # Clip bounding xyxy bounding boxes to image shape (height, width)
+ boxes[:, 0].clamp_(0, img_shape[1]) # x1
+ boxes[:, 1].clamp_(0, img_shape[0]) # y1
+ boxes[:, 2].clamp_(0, img_shape[1]) # x2
+ boxes[:, 3].clamp_(0, img_shape[0]) # y2
+
+
+def bbox_iou(box1, box2, x1y1x2y2=True, GIoU=False, DIoU=False, CIoU=False, eps=1e-7):
+ # Returns the IoU of box1 to box2. box1 is 4, box2 is nx4
+ box2 = box2.T
+
+ # Get the coordinates of bounding boxes
+ if x1y1x2y2: # x1, y1, x2, y2 = box1
+ b1_x1, b1_y1, b1_x2, b1_y2 = box1[0], box1[1], box1[2], box1[3]
+ b2_x1, b2_y1, b2_x2, b2_y2 = box2[0], box2[1], box2[2], box2[3]
+ else: # transform from xywh to xyxy
+ b1_x1, b1_x2 = box1[0] - box1[2] / 2, box1[0] + box1[2] / 2
+ b1_y1, b1_y2 = box1[1] - box1[3] / 2, box1[1] + box1[3] / 2
+ b2_x1, b2_x2 = box2[0] - box2[2] / 2, box2[0] + box2[2] / 2
+ b2_y1, b2_y2 = box2[1] - box2[3] / 2, box2[1] + box2[3] / 2
+
+ # Intersection area
+ inter = (torch.min(b1_x2, b2_x2) - torch.max(b1_x1, b2_x1)).clamp(0) * \
+ (torch.min(b1_y2, b2_y2) - torch.max(b1_y1, b2_y1)).clamp(0)
+
+ # Union Area
+ w1, h1 = b1_x2 - b1_x1, b1_y2 - b1_y1 + eps
+ w2, h2 = b2_x2 - b2_x1, b2_y2 - b2_y1 + eps
+ union = w1 * h1 + w2 * h2 - inter + eps
+
+ iou = inter / union
+ if GIoU or DIoU or CIoU:
+ cw = torch.max(b1_x2, b2_x2) - torch.min(b1_x1, b2_x1) # convex (smallest enclosing box) width
+ ch = torch.max(b1_y2, b2_y2) - torch.min(b1_y1, b2_y1) # convex height
+ if CIoU or DIoU: # Distance or Complete IoU https://arxiv.org/abs/1911.08287v1
+ c2 = cw ** 2 + ch ** 2 + eps # convex diagonal squared
+ rho2 = ((b2_x1 + b2_x2 - b1_x1 - b1_x2) ** 2 +
+ (b2_y1 + b2_y2 - b1_y1 - b1_y2) ** 2) / 4 # center distance squared
+ if DIoU:
+ return iou - rho2 / c2 # DIoU
+ elif CIoU: # https://github.com/Zzh-tju/DIoU-SSD-pytorch/blob/master/utils/box/box_utils.py#L47
+ v = (4 / math.pi ** 2) * torch.pow(torch.atan(w2 / h2) - torch.atan(w1 / h1), 2)
+ with torch.no_grad():
+ alpha = v / (v - iou + (1 + eps))
+ return iou - (rho2 / c2 + v * alpha) # CIoU
+ else: # GIoU https://arxiv.org/pdf/1902.09630.pdf
+ c_area = cw * ch + eps # convex area
+ return iou - (c_area - union) / c_area # GIoU
+ else:
+ return iou # IoU
+
+
+def box_iou(box1, box2):
+ # https://github.com/pytorch/vision/blob/master/torchvision/ops/boxes.py
+ """
+ Return intersection-over-union (Jaccard index) of boxes.
+ Both sets of boxes are expected to be in (x1, y1, x2, y2) format.
+ Arguments:
+ box1 (Tensor[N, 4])
+ box2 (Tensor[M, 4])
+ Returns:
+ iou (Tensor[N, M]): the NxM matrix containing the pairwise
+ IoU values for every element in boxes1 and boxes2
+ """
+
+ def box_area(box):
+ # box = 4xn
+ return (box[2] - box[0]) * (box[3] - box[1])
+
+ area1 = box_area(box1.T)
+ area2 = box_area(box2.T)
+
+ # inter(N,M) = (rb(N,M,2) - lt(N,M,2)).clamp(0).prod(2)
+ inter = (torch.min(box1[:, None, 2:], box2[:, 2:]) - torch.max(box1[:, None, :2], box2[:, :2])).clamp(0).prod(2)
+ return inter / (area1[:, None] + area2 - inter) # iou = inter / (area1 + area2 - inter)
+
+
+def wh_iou(wh1, wh2):
+ # Returns the nxm IoU matrix. wh1 is nx2, wh2 is mx2
+ wh1 = wh1[:, None] # [N,1,2]
+ wh2 = wh2[None] # [1,M,2]
+ inter = torch.min(wh1, wh2).prod(2) # [N,M]
+ return inter / (wh1.prod(2) + wh2.prod(2) - inter) # iou = inter / (area1 + area2 - inter)
+
+
+def non_max_suppression(prediction, conf_thres=0.25, iou_thres=0.45, classes=None, agnostic=False, multi_label=False,
+ labels=()):
+ """Runs Non-Maximum Suppression (NMS) on inference results
+
+ Returns:
+ list of detections, on (n,6) tensor per image [xyxy, conf, cls]
+ """
+
+ nc = prediction.shape[2] - 5 # number of classes
+ xc = prediction[..., 4] > conf_thres # candidates
+
+ # Settings
+ min_wh, max_wh = 2, 4096 # (pixels) minimum and maximum box width and height
+ max_det = 300 # maximum number of detections per image
+ max_nms = 30000 # maximum number of boxes into torchvision.ops.nms()
+ time_limit = 10.0 # seconds to quit after
+ redundant = True # require redundant detections
+ multi_label &= nc > 1 # multiple labels per box (adds 0.5ms/img)
+ merge = False # use merge-NMS
+
+ t = time.time()
+ output = [torch.zeros((0, 6), device=prediction.device)] * prediction.shape[0]
+ for xi, x in enumerate(prediction): # image index, image inference
+ # Apply constraints
+ # x[((x[..., 2:4] < min_wh) | (x[..., 2:4] > max_wh)).any(1), 4] = 0 # width-height
+ x = x[xc[xi]] # confidence
+
+ # Cat apriori labels if autolabelling
+ if labels and len(labels[xi]):
+ l = labels[xi]
+ v = torch.zeros((len(l), nc + 5), device=x.device)
+ v[:, :4] = l[:, 1:5] # box
+ v[:, 4] = 1.0 # conf
+ v[range(len(l)), l[:, 0].long() + 5] = 1.0 # cls
+ x = torch.cat((x, v), 0)
+
+ # If none remain process next image
+ if not x.shape[0]:
+ continue
+
+ # Compute conf
+ x[:, 5:] *= x[:, 4:5] # conf = obj_conf * cls_conf
+
+ # Box (center x, center y, width, height) to (x1, y1, x2, y2)
+ box = xywh2xyxy(x[:, :4])
+
+ # Detections matrix nx6 (xyxy, conf, cls)
+ if multi_label:
+ i, j = (x[:, 5:] > conf_thres).nonzero(as_tuple=False).T
+ x = torch.cat((box[i], x[i, j + 5, None], j[:, None].float()), 1)
+ else: # best class only
+ conf, j = x[:, 5:].max(1, keepdim=True)
+ x = torch.cat((box, conf, j.float()), 1)[conf.view(-1) > conf_thres]
+
+ # Filter by class
+ if classes is not None:
+ x = x[(x[:, 5:6] == torch.tensor(classes, device=x.device)).any(1)]
+
+ # Apply finite constraint
+ # if not torch.isfinite(x).all():
+ # x = x[torch.isfinite(x).all(1)]
+
+ # Check shape
+ n = x.shape[0] # number of boxes
+ if not n: # no boxes
+ continue
+ elif n > max_nms: # excess boxes
+ x = x[x[:, 4].argsort(descending=True)[:max_nms]] # sort by confidence
+
+ # Batched NMS
+ c = x[:, 5:6] * (0 if agnostic else max_wh) # classes
+ boxes, scores = x[:, :4] + c, x[:, 4] # boxes (offset by class), scores
+ i = torchvision.ops.nms(boxes, scores, iou_thres) # NMS
+ if i.shape[0] > max_det: # limit detections
+ i = i[:max_det]
+ if merge and (1 < n < 3E3): # Merge NMS (boxes merged using weighted mean)
+ # update boxes as boxes(i,4) = weights(i,n) * boxes(n,4)
+ iou = box_iou(boxes[i], boxes) > iou_thres # iou matrix
+ weights = iou * scores[None] # box weights
+ x[i, :4] = torch.mm(weights, x[:, :4]).float() / weights.sum(1, keepdim=True) # merged boxes
+ if redundant:
+ i = i[iou.sum(1) > 1] # require redundancy
+
+ output[xi] = x[i]
+ if (time.time() - t) > time_limit:
+ print(f'WARNING: NMS time limit {time_limit}s exceeded')
+ break # time limit exceeded
+
+ return output
+
+
+def strip_optimizer(f='best.pt', s=''): # from utils.general import *; strip_optimizer()
+ # Strip optimizer from 'f' to finalize training, optionally save as 's'
+ x = torch.load(f, map_location=torch.device('cpu'))
+ if x.get('ema'):
+ x['model'] = x['ema'] # replace model with ema
+ for k in 'optimizer', 'training_results', 'wandb_id', 'ema', 'updates': # keys
+ x[k] = None
+ x['epoch'] = -1
+ x['model'].half() # to FP16
+ for p in x['model'].parameters():
+ p.requires_grad = False
+ torch.save(x, s or f)
+ mb = os.path.getsize(s or f) / 1E6 # filesize
+ print(f"Optimizer stripped from {f},{(' saved as %s,' % s) if s else ''} {mb:.1f}MB")
+
+
+def print_mutation(hyp, results, yaml_file='hyp_evolved.yaml', bucket=''):
+ # Print mutation results to evolve.txt (for use with train.py --evolve)
+ a = '%10s' * len(hyp) % tuple(hyp.keys()) # hyperparam keys
+ b = '%10.3g' * len(hyp) % tuple(hyp.values()) # hyperparam values
+ c = '%10.4g' * len(results) % results # results (P, R, mAP@0.5, mAP@0.5:0.95, val_losses x 3)
+ print('\n%s\n%s\nEvolved fitness: %s\n' % (a, b, c))
+
+ if bucket:
+ url = 'gs://%s/evolve.txt' % bucket
+ if gsutil_getsize(url) > (os.path.getsize('evolve.txt') if os.path.exists('evolve.txt') else 0):
+ os.system('gsutil cp %s .' % url) # download evolve.txt if larger than local
+
+ with open('evolve.txt', 'a') as f: # append result
+ f.write(c + b + '\n')
+ x = np.unique(np.loadtxt('evolve.txt', ndmin=2), axis=0) # load unique rows
+ x = x[np.argsort(-fitness(x))] # sort
+ np.savetxt('evolve.txt', x, '%10.3g') # save sort by fitness
+
+ # Save yaml
+ for i, k in enumerate(hyp.keys()):
+ hyp[k] = float(x[0, i + 7])
+ with open(yaml_file, 'w') as f:
+ results = tuple(x[0, :7])
+ c = '%10.4g' * len(results) % results # results (P, R, mAP@0.5, mAP@0.5:0.95, val_losses x 3)
+ f.write('# Hyperparameter Evolution Results\n# Generations: %g\n# Metrics: ' % len(x) + c + '\n\n')
+ yaml.dump(hyp, f, sort_keys=False)
+
+ if bucket:
+ os.system('gsutil cp evolve.txt %s gs://%s' % (yaml_file, bucket)) # upload
+
+
+def apply_classifier(x, model, img, im0):
+ # applies a second stage classifier to yolo outputs
+ im0 = [im0] if isinstance(im0, np.ndarray) else im0
+ for i, d in enumerate(x): # per image
+ if d is not None and len(d):
+ d = d.clone()
+
+ # Reshape and pad cutouts
+ b = xyxy2xywh(d[:, :4]) # boxes
+ b[:, 2:] = b[:, 2:].max(1)[0].unsqueeze(1) # rectangle to square
+ b[:, 2:] = b[:, 2:] * 1.3 + 30 # pad
+ d[:, :4] = xywh2xyxy(b).long()
+
+ # Rescale boxes from img_size to im0 size
+ scale_coords(img.shape[2:], d[:, :4], im0[i].shape)
+
+ # Classes
+ pred_cls1 = d[:, 5].long()
+ ims = []
+ for j, a in enumerate(d): # per item
+ cutout = im0[i][int(a[1]):int(a[3]), int(a[0]):int(a[2])]
+ im = cv2.resize(cutout, (224, 224)) # BGR
+ # cv2.imwrite('test%i.jpg' % j, cutout)
+
+ im = im[:, :, ::-1].transpose(2, 0, 1) # BGR to RGB, to 3x416x416
+ im = np.ascontiguousarray(im, dtype=np.float32) # uint8 to float32
+ im /= 255.0 # 0 - 255 to 0.0 - 1.0
+ ims.append(im)
+
+ pred_cls2 = model(torch.Tensor(ims).to(d.device)).argmax(1) # classifier prediction
+ x[i] = x[i][pred_cls1 == pred_cls2] # retain matching class detections
+
+ return x
+
+
+def increment_path(path, exist_ok=True, sep=''):
+ # Increment path, i.e. runs/exp --> runs/exp{sep}0, runs/exp{sep}1 etc.
+ path = Path(path) # os-agnostic
+ if (path.exists() and exist_ok) or (not path.exists()):
+ return str(path)
+ else:
+ dirs = glob.glob(f"{path}{sep}*") # similar paths
+ matches = [re.search(rf"%s{sep}(\d+)" % path.stem, d) for d in dirs]
+ i = [int(m.groups()[0]) for m in matches if m] # indices
+ n = max(i) + 1 if i else 2 # increment number
+ return f"{path}{sep}{n}" # update path
diff --git a/Y5/utils/google_app_engine/Dockerfile b/Y5/utils/google_app_engine/Dockerfile
new file mode 100644
index 0000000..0155618
--- /dev/null
+++ b/Y5/utils/google_app_engine/Dockerfile
@@ -0,0 +1,25 @@
+FROM gcr.io/google-appengine/python
+
+# Create a virtualenv for dependencies. This isolates these packages from
+# system-level packages.
+# Use -p python3 or -p python3.7 to select python version. Default is version 2.
+RUN virtualenv /env -p python3
+
+# Setting these environment variables are the same as running
+# source /env/bin/activate.
+ENV VIRTUAL_ENV /env
+ENV PATH /env/bin:$PATH
+
+RUN apt-get update && apt-get install -y python-opencv
+
+# Copy the application's requirements.txt and run pip to install all
+# dependencies into the virtualenv.
+ADD requirements.txt /app/requirements.txt
+RUN pip install -r /app/requirements.txt
+
+# Add the application source code.
+ADD . /app
+
+# Run a WSGI server to serve the application. gunicorn must be declared as
+# a dependency in requirements.txt.
+CMD gunicorn -b :$PORT main:app
diff --git a/Y5/utils/google_app_engine/additional_requirements.txt b/Y5/utils/google_app_engine/additional_requirements.txt
new file mode 100644
index 0000000..5fcc305
--- /dev/null
+++ b/Y5/utils/google_app_engine/additional_requirements.txt
@@ -0,0 +1,4 @@
+# add these requirements in your app on top of the existing ones
+pip==18.1
+Flask==1.0.2
+gunicorn==19.9.0
diff --git a/Y5/utils/google_app_engine/app.yaml b/Y5/utils/google_app_engine/app.yaml
new file mode 100644
index 0000000..ac29d10
--- /dev/null
+++ b/Y5/utils/google_app_engine/app.yaml
@@ -0,0 +1,14 @@
+runtime: custom
+env: flex
+
+service: yolov5app
+
+liveness_check:
+ initial_delay_sec: 600
+
+manual_scaling:
+ instances: 1
+resources:
+ cpu: 1
+ memory_gb: 4
+ disk_size_gb: 20
\ No newline at end of file
diff --git a/Y5/utils/google_utils.py b/Y5/utils/google_utils.py
new file mode 100644
index 0000000..db36fa9
--- /dev/null
+++ b/Y5/utils/google_utils.py
@@ -0,0 +1,122 @@
+# Google utils: https://cloud.google.com/storage/docs/reference/libraries
+
+import os
+import platform
+import subprocess
+import time
+from pathlib import Path
+
+import requests
+import torch
+
+
+def gsutil_getsize(url=''):
+ # gs://bucket/file size https://cloud.google.com/storage/docs/gsutil/commands/du
+ s = subprocess.check_output(f'gsutil du {url}', shell=True).decode('utf-8')
+ return eval(s.split(' ')[0]) if len(s) else 0 # bytes
+
+
+def attempt_download(file, repo='ultralytics/yolov5'):
+ # Attempt file download if does not exist
+ file = Path(str(file).strip().replace("'", ''))
+
+ if not file.exists():
+ try:
+ response = requests.get(f'https://api.github.com/repos/{repo}/releases/latest').json() # github api
+ assets = [x['name'] for x in response['assets']] # release assets, i.e. ['yolov5s.pt', 'yolov5m.pt', ...]
+ tag = response['tag_name'] # i.e. 'v1.0'
+ except: # fallback plan
+ assets = ['yolov5s.pt', 'yolov5m.pt', 'yolov5l.pt', 'yolov5x.pt']
+ tag = subprocess.check_output('git tag', shell=True).decode().split()[-1]
+
+ name = file.name
+ if name in assets:
+ msg = f'{file} missing, try downloading from https://github.com/{repo}/releases/'
+ redundant = False # second download option
+ try: # GitHub
+ url = f'https://github.com/{repo}/releases/download/{tag}/{name}'
+ print(f'Downloading {url} to {file}...')
+ torch.hub.download_url_to_file(url, file)
+ assert file.exists() and file.stat().st_size > 1E6 # check
+ except Exception as e: # GCP
+ print(f'Download error: {e}')
+ assert redundant, 'No secondary mirror'
+ url = f'https://storage.googleapis.com/{repo}/ckpt/{name}'
+ print(f'Downloading {url} to {file}...')
+ os.system(f'curl -L {url} -o {file}') # torch.hub.download_url_to_file(url, weights)
+ finally:
+ if not file.exists() or file.stat().st_size < 1E6: # check
+ file.unlink(missing_ok=True) # remove partial downloads
+ print(f'ERROR: Download failure: {msg}')
+ print('')
+ return
+
+
+def gdrive_download(id='16TiPfZj7htmTyhntwcZyEEAejOUxuT6m', file='tmp.zip'):
+ # Downloads a file from Google Drive. from yolov5.utils.google_utils import *; gdrive_download()
+ t = time.time()
+ file = Path(file)
+ cookie = Path('cookie') # gdrive cookie
+ print(f'Downloading https://drive.google.com/uc?export=download&id={id} as {file}... ', end='')
+ file.unlink(missing_ok=True) # remove existing file
+ cookie.unlink(missing_ok=True) # remove existing cookie
+
+ # Attempt file download
+ out = "NUL" if platform.system() == "Windows" else "/dev/null"
+ os.system(f'curl -c ./cookie -s -L "drive.google.com/uc?export=download&id={id}" > {out}')
+ if os.path.exists('cookie'): # large file
+ s = f'curl -Lb ./cookie "drive.google.com/uc?export=download&confirm={get_token()}&id={id}" -o {file}'
+ else: # small file
+ s = f'curl -s -L -o {file} "drive.google.com/uc?export=download&id={id}"'
+ r = os.system(s) # execute, capture return
+ cookie.unlink(missing_ok=True) # remove existing cookie
+
+ # Error check
+ if r != 0:
+ file.unlink(missing_ok=True) # remove partial
+ print('Download error ') # raise Exception('Download error')
+ return r
+
+ # Unzip if archive
+ if file.suffix == '.zip':
+ print('unzipping... ', end='')
+ os.system(f'unzip -q {file}') # unzip
+ file.unlink() # remove zip to free space
+
+ print(f'Done ({time.time() - t:.1f}s)')
+ return r
+
+
+def get_token(cookie="./cookie"):
+ with open(cookie) as f:
+ for line in f:
+ if "download" in line:
+ return line.split()[-1]
+ return ""
+
+# def upload_blob(bucket_name, source_file_name, destination_blob_name):
+# # Uploads a file to a bucket
+# # https://cloud.google.com/storage/docs/uploading-objects#storage-upload-object-python
+#
+# storage_client = storage.Client()
+# bucket = storage_client.get_bucket(bucket_name)
+# blob = bucket.blob(destination_blob_name)
+#
+# blob.upload_from_filename(source_file_name)
+#
+# print('File {} uploaded to {}.'.format(
+# source_file_name,
+# destination_blob_name))
+#
+#
+# def download_blob(bucket_name, source_blob_name, destination_file_name):
+# # Uploads a blob from a bucket
+# storage_client = storage.Client()
+# bucket = storage_client.get_bucket(bucket_name)
+# blob = bucket.blob(source_blob_name)
+#
+# blob.download_to_filename(destination_file_name)
+#
+# print('Blob {} downloaded to {}.'.format(
+# source_blob_name,
+# destination_file_name))
diff --git a/Y5/utils/loss.py b/Y5/utils/loss.py
new file mode 100644
index 0000000..82c3271
--- /dev/null
+++ b/Y5/utils/loss.py
@@ -0,0 +1,216 @@
+# Loss functions
+
+import torch
+import torch.nn as nn
+
+from Y5.utils.general import bbox_iou
+from Y5.utils.torch_utils import is_parallel
+
+
+def smooth_BCE(eps=0.1): # https://github.com/ultralytics/yolov3/issues/238#issuecomment-598028441
+ # return positive, negative label smoothing BCE targets
+ return 1.0 - 0.5 * eps, 0.5 * eps
+
+
+class BCEBlurWithLogitsLoss(nn.Module):
+ # BCEwithLogitLoss() with reduced missing label effects.
+ def __init__(self, alpha=0.05):
+ super(BCEBlurWithLogitsLoss, self).__init__()
+ self.loss_fcn = nn.BCEWithLogitsLoss(reduction='none') # must be nn.BCEWithLogitsLoss()
+ self.alpha = alpha
+
+ def forward(self, pred, true):
+ loss = self.loss_fcn(pred, true)
+ pred = torch.sigmoid(pred) # prob from logits
+ dx = pred - true # reduce only missing label effects
+ # dx = (pred - true).abs() # reduce missing label and false label effects
+ alpha_factor = 1 - torch.exp((dx - 1) / (self.alpha + 1e-4))
+ loss *= alpha_factor
+ return loss.mean()
+
+
+class FocalLoss(nn.Module):
+ # Wraps focal loss around existing loss_fcn(), i.e. criteria = FocalLoss(nn.BCEWithLogitsLoss(), gamma=1.5)
+ def __init__(self, loss_fcn, gamma=1.5, alpha=0.25):
+ super(FocalLoss, self).__init__()
+ self.loss_fcn = loss_fcn # must be nn.BCEWithLogitsLoss()
+ self.gamma = gamma
+ self.alpha = alpha
+ self.reduction = loss_fcn.reduction
+ self.loss_fcn.reduction = 'none' # required to apply FL to each element
+
+ def forward(self, pred, true):
+ loss = self.loss_fcn(pred, true)
+ # p_t = torch.exp(-loss)
+ # loss *= self.alpha * (1.000001 - p_t) ** self.gamma # non-zero power for gradient stability
+
+ # TF implementation https://github.com/tensorflow/addons/blob/v0.7.1/tensorflow_addons/losses/focal_loss.py
+ pred_prob = torch.sigmoid(pred) # prob from logits
+ p_t = true * pred_prob + (1 - true) * (1 - pred_prob)
+ alpha_factor = true * self.alpha + (1 - true) * (1 - self.alpha)
+ modulating_factor = (1.0 - p_t) ** self.gamma
+ loss *= alpha_factor * modulating_factor
+
+ if self.reduction == 'mean':
+ return loss.mean()
+ elif self.reduction == 'sum':
+ return loss.sum()
+ else: # 'none'
+ return loss
+
+
+class QFocalLoss(nn.Module):
+ # Wraps Quality focal loss around existing loss_fcn(), i.e. criteria = FocalLoss(nn.BCEWithLogitsLoss(), gamma=1.5)
+ def __init__(self, loss_fcn, gamma=1.5, alpha=0.25):
+ super(QFocalLoss, self).__init__()
+ self.loss_fcn = loss_fcn # must be nn.BCEWithLogitsLoss()
+ self.gamma = gamma
+ self.alpha = alpha
+ self.reduction = loss_fcn.reduction
+ self.loss_fcn.reduction = 'none' # required to apply FL to each element
+
+ def forward(self, pred, true):
+ loss = self.loss_fcn(pred, true)
+
+ pred_prob = torch.sigmoid(pred) # prob from logits
+ alpha_factor = true * self.alpha + (1 - true) * (1 - self.alpha)
+ modulating_factor = torch.abs(true - pred_prob) ** self.gamma
+ loss *= alpha_factor * modulating_factor
+
+ if self.reduction == 'mean':
+ return loss.mean()
+ elif self.reduction == 'sum':
+ return loss.sum()
+ else: # 'none'
+ return loss
+
+
+class ComputeLoss:
+ # Compute losses
+ def __init__(self, model, autobalance=False):
+ super(ComputeLoss, self).__init__()
+ device = next(model.parameters()).device # get model device
+ h = model.hyp # hyperparameters
+
+ # Define criteria
+ BCEcls = nn.BCEWithLogitsLoss(pos_weight=torch.tensor([h['cls_pw']], device=device))
+ BCEobj = nn.BCEWithLogitsLoss(pos_weight=torch.tensor([h['obj_pw']], device=device))
+
+ # Class label smoothing https://arxiv.org/pdf/1902.04103.pdf eqn 3
+ self.cp, self.cn = smooth_BCE(eps=0.0)
+
+ # Focal loss
+ g = h['fl_gamma'] # focal loss gamma
+ if g > 0:
+ BCEcls, BCEobj = FocalLoss(BCEcls, g), FocalLoss(BCEobj, g)
+
+ det = model.module.model[-1] if is_parallel(model) else model.model[-1] # Detect() module
+ self.balance = {3: [4.0, 1.0, 0.4]}.get(det.nl, [4.0, 1.0, 0.25, 0.06, .02]) # P3-P7
+ self.ssi = list(det.stride).index(16) if autobalance else 0 # stride 16 index
+ self.BCEcls, self.BCEobj, self.gr, self.hyp, self.autobalance = BCEcls, BCEobj, model.gr, h, autobalance
+ for k in 'na', 'nc', 'nl', 'anchors':
+ setattr(self, k, getattr(det, k))
+
+ def __call__(self, p, targets): # predictions, targets, model
+ device = targets.device
+ lcls, lbox, lobj = torch.zeros(1, device=device), torch.zeros(1, device=device), torch.zeros(1, device=device)
+ tcls, tbox, indices, anchors = self.build_targets(p, targets) # targets
+
+ # Losses
+ for i, pi in enumerate(p): # layer index, layer predictions
+ b, a, gj, gi = indices[i] # image, anchor, gridy, gridx
+ tobj = torch.zeros_like(pi[..., 0], device=device) # target obj
+
+ n = b.shape[0] # number of targets
+ if n:
+ ps = pi[b, a, gj, gi] # prediction subset corresponding to targets
+
+ # Regression
+ pxy = ps[:, :2].sigmoid() * 2. - 0.5
+ pwh = (ps[:, 2:4].sigmoid() * 2) ** 2 * anchors[i]
+ pbox = torch.cat((pxy, pwh), 1) # predicted box
+ iou = bbox_iou(pbox.T, tbox[i], x1y1x2y2=False, CIoU=True) # iou(prediction, target)
+ lbox += (1.0 - iou).mean() # iou loss
+
+ # Objectness
+ tobj[b, a, gj, gi] = (1.0 - self.gr) + self.gr * iou.detach().clamp(0).type(tobj.dtype) # iou ratio
+
+ # Classification
+ if self.nc > 1: # cls loss (only if multiple classes)
+ t = torch.full_like(ps[:, 5:], self.cn, device=device) # targets
+ t[range(n), tcls[i]] = self.cp
+ lcls += self.BCEcls(ps[:, 5:], t) # BCE
+
+ # Append targets to text file
+ # with open('targets.txt', 'a') as file:
+ # [file.write('%11.5g ' * 4 % tuple(x) + '\n') for x in torch.cat((txy[i], twh[i]), 1)]
+
+ obji = self.BCEobj(pi[..., 4], tobj)
+ lobj += obji * self.balance[i] # obj loss
+ if self.autobalance:
+ self.balance[i] = self.balance[i] * 0.9999 + 0.0001 / obji.detach().item()
+
+ if self.autobalance:
+ self.balance = [x / self.balance[self.ssi] for x in self.balance]
+ lbox *= self.hyp['box']
+ lobj *= self.hyp['obj']
+ lcls *= self.hyp['cls']
+ bs = tobj.shape[0] # batch size
+
+ loss = lbox + lobj + lcls
+ return loss * bs, torch.cat((lbox, lobj, lcls, loss)).detach()
+
+ def build_targets(self, p, targets):
+ # Build targets for compute_loss(), input targets(image,class,x,y,w,h)
+ na, nt = self.na, targets.shape[0] # number of anchors, targets
+ tcls, tbox, indices, anch = [], [], [], []
+ gain = torch.ones(7, device=targets.device) # normalized to gridspace gain
+ ai = torch.arange(na, device=targets.device).float().view(na, 1).repeat(1, nt) # same as .repeat_interleave(nt)
+ targets = torch.cat((targets.repeat(na, 1, 1), ai[:, :, None]), 2) # append anchor indices
+
+ g = 0.5 # bias
+ off = torch.tensor([[0, 0],
+ [1, 0], [0, 1], [-1, 0], [0, -1], # j,k,l,m
+ # [1, 1], [1, -1], [-1, 1], [-1, -1], # jk,jm,lk,lm
+ ], device=targets.device).float() * g # offsets
+
+ for i in range(self.nl):
+ anchors = self.anchors[i]
+ gain[2:6] = torch.tensor(p[i].shape)[[3, 2, 3, 2]] # xyxy gain
+
+ # Match targets to anchors
+ t = targets * gain
+ if nt:
+ # Matches
+ r = t[:, :, 4:6] / anchors[:, None] # wh ratio
+ j = torch.max(r, 1. / r).max(2)[0] < self.hyp['anchor_t'] # compare
+ # j = wh_iou(anchors, t[:, 4:6]) > model.hyp['iou_t'] # iou(3,n)=wh_iou(anchors(3,2), gwh(n,2))
+ t = t[j] # filter
+
+ # Offsets
+ gxy = t[:, 2:4] # grid xy
+ gxi = gain[[2, 3]] - gxy # inverse
+ j, k = ((gxy % 1. < g) & (gxy > 1.)).T
+ l, m = ((gxi % 1. < g) & (gxi > 1.)).T
+ j = torch.stack((torch.ones_like(j), j, k, l, m))
+ t = t.repeat((5, 1, 1))[j]
+ offsets = (torch.zeros_like(gxy)[None] + off[:, None])[j]
+ else:
+ t = targets[0]
+ offsets = 0
+
+ # Define
+ b, c = t[:, :2].long().T # image, class
+ gxy = t[:, 2:4] # grid xy
+ gwh = t[:, 4:6] # grid wh
+ gij = (gxy - offsets).long()
+ gi, gj = gij.T # grid xy indices
+
+ # Append
+ a = t[:, 6].long() # anchor indices
+ indices.append((b, a, gj.clamp_(0, gain[3] - 1), gi.clamp_(0, gain[2] - 1))) # image, anchor, grid indices
+ tbox.append(torch.cat((gxy - gij, gwh), 1)) # box
+ anch.append(anchors[a]) # anchors
+ tcls.append(c) # class
+
+ return tcls, tbox, indices, anch
diff --git a/Y5/utils/metrics.py b/Y5/utils/metrics.py
new file mode 100644
index 0000000..666b8c7
--- /dev/null
+++ b/Y5/utils/metrics.py
@@ -0,0 +1,223 @@
+# Model validation metrics
+
+from pathlib import Path
+
+import matplotlib.pyplot as plt
+import numpy as np
+import torch
+
+from . import general
+
+
+def fitness(x):
+ # Model fitness as a weighted combination of metrics
+ w = [0.0, 0.0, 0.1, 0.9] # weights for [P, R, mAP@0.5, mAP@0.5:0.95]
+ return (x[:, :4] * w).sum(1)
+
+
+def ap_per_class(tp, conf, pred_cls, target_cls, plot=False, save_dir='.', names=()):
+ """ Compute the average precision, given the recall and precision curves.
+ Source: https://github.com/rafaelpadilla/Object-Detection-Metrics.
+ # Arguments
+ tp: True positives (nparray, nx1 or nx10).
+ conf: Objectness value from 0-1 (nparray).
+ pred_cls: Predicted object classes (nparray).
+ target_cls: True object classes (nparray).
+ plot: Plot precision-recall curve at mAP@0.5
+ save_dir: Plot save directory
+ # Returns
+ The average precision as computed in py-faster-rcnn.
+ """
+
+ # Sort by objectness
+ i = np.argsort(-conf)
+ tp, conf, pred_cls = tp[i], conf[i], pred_cls[i]
+
+ # Find unique classes
+ unique_classes = np.unique(target_cls)
+ nc = unique_classes.shape[0] # number of classes, number of detections
+
+ # Create Precision-Recall curve and compute AP for each class
+ px, py = np.linspace(0, 1, 1000), [] # for plotting
+ ap, p, r = np.zeros((nc, tp.shape[1])), np.zeros((nc, 1000)), np.zeros((nc, 1000))
+ for ci, c in enumerate(unique_classes):
+ i = pred_cls == c
+ n_l = (target_cls == c).sum() # number of labels
+ n_p = i.sum() # number of predictions
+
+ if n_p == 0 or n_l == 0:
+ continue
+ else:
+ # Accumulate FPs and TPs
+ fpc = (1 - tp[i]).cumsum(0)
+ tpc = tp[i].cumsum(0)
+
+ # Recall
+ recall = tpc / (n_l + 1e-16) # recall curve
+ r[ci] = np.interp(-px, -conf[i], recall[:, 0], left=0) # negative x, xp because xp decreases
+
+ # Precision
+ precision = tpc / (tpc + fpc) # precision curve
+ p[ci] = np.interp(-px, -conf[i], precision[:, 0], left=1) # p at pr_score
+
+ # AP from recall-precision curve
+ for j in range(tp.shape[1]):
+ ap[ci, j], mpre, mrec = compute_ap(recall[:, j], precision[:, j])
+ if plot and j == 0:
+ py.append(np.interp(px, mrec, mpre)) # precision at mAP@0.5
+
+ # Compute F1 (harmonic mean of precision and recall)
+ f1 = 2 * p * r / (p + r + 1e-16)
+ if plot:
+ plot_pr_curve(px, py, ap, Path(save_dir) / 'PR_curve.png', names)
+ plot_mc_curve(px, f1, Path(save_dir) / 'F1_curve.png', names, ylabel='F1')
+ plot_mc_curve(px, p, Path(save_dir) / 'P_curve.png', names, ylabel='Precision')
+ plot_mc_curve(px, r, Path(save_dir) / 'R_curve.png', names, ylabel='Recall')
+
+ i = f1.mean(0).argmax() # max F1 index
+ return p[:, i], r[:, i], ap, f1[:, i], unique_classes.astype('int32')
+
+
+def compute_ap(recall, precision):
+ """ Compute the average precision, given the recall and precision curves
+ # Arguments
+ recall: The recall curve (list)
+ precision: The precision curve (list)
+ # Returns
+ Average precision, precision curve, recall curve
+ """
+
+ # Append sentinel values to beginning and end
+ mrec = np.concatenate(([0.], recall, [recall[-1] + 0.01]))
+ mpre = np.concatenate(([1.], precision, [0.]))
+
+ # Compute the precision envelope
+ mpre = np.flip(np.maximum.accumulate(np.flip(mpre)))
+
+ # Integrate area under curve
+ method = 'interp' # methods: 'continuous', 'interp'
+ if method == 'interp':
+ x = np.linspace(0, 1, 101) # 101-point interp (COCO)
+ ap = np.trapz(np.interp(x, mrec, mpre), x) # integrate
+ else: # 'continuous'
+ i = np.where(mrec[1:] != mrec[:-1])[0] # points where x axis (recall) changes
+ ap = np.sum((mrec[i + 1] - mrec[i]) * mpre[i + 1]) # area under curve
+
+ return ap, mpre, mrec
+
+
+class ConfusionMatrix:
+ # Updated version of https://github.com/kaanakan/object_detection_confusion_matrix
+ def __init__(self, nc, conf=0.25, iou_thres=0.45):
+ self.matrix = np.zeros((nc + 1, nc + 1))
+ self.nc = nc # number of classes
+ self.conf = conf
+ self.iou_thres = iou_thres
+
+ def process_batch(self, detections, labels):
+ """
+ Return intersection-over-union (Jaccard index) of boxes.
+ Both sets of boxes are expected to be in (x1, y1, x2, y2) format.
+ Arguments:
+ detections (Array[N, 6]), x1, y1, x2, y2, conf, class
+ labels (Array[M, 5]), class, x1, y1, x2, y2
+ Returns:
+ None, updates confusion matrix accordingly
+ """
+ detections = detections[detections[:, 4] > self.conf]
+ gt_classes = labels[:, 0].int()
+ detection_classes = detections[:, 5].int()
+ iou = general.box_iou(labels[:, 1:], detections[:, :4])
+
+ x = torch.where(iou > self.iou_thres)
+ if x[0].shape[0]:
+ matches = torch.cat((torch.stack(x, 1), iou[x[0], x[1]][:, None]), 1).cpu().numpy()
+ if x[0].shape[0] > 1:
+ matches = matches[matches[:, 2].argsort()[::-1]]
+ matches = matches[np.unique(matches[:, 1], return_index=True)[1]]
+ matches = matches[matches[:, 2].argsort()[::-1]]
+ matches = matches[np.unique(matches[:, 0], return_index=True)[1]]
+ else:
+ matches = np.zeros((0, 3))
+
+ n = matches.shape[0] > 0
+ m0, m1, _ = matches.transpose().astype(np.int16)
+ for i, gc in enumerate(gt_classes):
+ j = m0 == i
+ if n and sum(j) == 1:
+ self.matrix[gc, detection_classes[m1[j]]] += 1 # correct
+ else:
+ self.matrix[self.nc, gc] += 1 # background FP
+
+ if n:
+ for i, dc in enumerate(detection_classes):
+ if not any(m1 == i):
+ self.matrix[dc, self.nc] += 1 # background FN
+
+ def matrix(self):
+ return self.matrix
+
+ def plot(self, save_dir='', names=()):
+ try:
+ import seaborn as sn
+
+ array = self.matrix / (self.matrix.sum(0).reshape(1, self.nc + 1) + 1E-6) # normalize
+ array[array < 0.005] = np.nan # don't annotate (would appear as 0.00)
+
+ fig = plt.figure(figsize=(12, 9), tight_layout=True)
+ sn.set(font_scale=1.0 if self.nc < 50 else 0.8) # for label size
+ labels = (0 < len(names) < 99) and len(names) == self.nc # apply names to ticklabels
+ sn.heatmap(array, annot=self.nc < 30, annot_kws={"size": 8}, cmap='Blues', fmt='.2f', square=True,
+ xticklabels=names + ['background FP'] if labels else "auto",
+ yticklabels=names + ['background FN'] if labels else "auto").set_facecolor((1, 1, 1))
+ fig.axes[0].set_xlabel('True')
+ fig.axes[0].set_ylabel('Predicted')
+ fig.savefig(Path(save_dir) / 'confusion_matrix.png', dpi=250)
+ except Exception as e:
+ pass
+
+ def print(self):
+ for i in range(self.nc + 1):
+ print(' '.join(map(str, self.matrix[i])))
+
+
+# Plots ----------------------------------------------------------------------------------------------------------------
+
+def plot_pr_curve(px, py, ap, save_dir='pr_curve.png', names=()):
+ # Precision-recall curve
+ fig, ax = plt.subplots(1, 1, figsize=(9, 6), tight_layout=True)
+ py = np.stack(py, axis=1)
+
+ if 0 < len(names) < 21: # display per-class legend if < 21 classes
+ for i, y in enumerate(py.T):
+ ax.plot(px, y, linewidth=1, label=f'{names[i]} {ap[i, 0]:.3f}') # plot(recall, precision)
+ else:
+ ax.plot(px, py, linewidth=1, color='grey') # plot(recall, precision)
+
+ ax.plot(px, py.mean(1), linewidth=3, color='blue', label='all classes %.3f mAP@0.5' % ap[:, 0].mean())
+ ax.set_xlabel('Recall')
+ ax.set_ylabel('Precision')
+ ax.set_xlim(0, 1)
+ ax.set_ylim(0, 1)
+ plt.legend(bbox_to_anchor=(1.04, 1), loc="upper left")
+ fig.savefig(Path(save_dir), dpi=250)
+
+
+def plot_mc_curve(px, py, save_dir='mc_curve.png', names=(), xlabel='Confidence', ylabel='Metric'):
+ # Metric-confidence curve
+ fig, ax = plt.subplots(1, 1, figsize=(9, 6), tight_layout=True)
+
+ if 0 < len(names) < 21: # display per-class legend if < 21 classes
+ for i, y in enumerate(py):
+ ax.plot(px, y, linewidth=1, label=f'{names[i]}') # plot(confidence, metric)
+ else:
+ ax.plot(px, py.T, linewidth=1, color='grey') # plot(confidence, metric)
+
+ y = py.mean(0)
+ ax.plot(px, y, linewidth=3, color='blue', label=f'all classes {y.max():.2f} at {px[y.argmax()]:.3f}')
+ ax.set_xlabel(xlabel)
+ ax.set_ylabel(ylabel)
+ ax.set_xlim(0, 1)
+ ax.set_ylim(0, 1)
+ plt.legend(bbox_to_anchor=(1.04, 1), loc="upper left")
+ fig.savefig(Path(save_dir), dpi=250)
diff --git a/Y5/utils/plots.py b/Y5/utils/plots.py
new file mode 100644
index 0000000..7f2f5bf
--- /dev/null
+++ b/Y5/utils/plots.py
@@ -0,0 +1,429 @@
+# Plotting utils
+# !usr/bin/env python
+# -*- coding:utf-8 _*-
+import glob
+import math
+import os
+import random
+from copy import copy
+from pathlib import Path
+
+import cv2
+import matplotlib
+import matplotlib.pyplot as plt
+import numpy as np
+import pandas as pd
+import seaborn as sns
+import torch
+import yaml
+from PIL import Image, ImageDraw, ImageFont
+from scipy.signal import butter, filtfilt
+
+from Y5.utils.general import xywh2xyxy, xyxy2xywh
+from Y5.utils.metrics import fitness
+
+# Settings
+matplotlib.rc('font', **{'size': 11})
+matplotlib.use('Agg') # for writing to files only
+
+
+def color_list():
+ # Return first 10 plt colors as (r,g,b) https://stackoverflow.com/questions/51350872/python-from-color-name-to-rgb
+ def hex2rgb(h):
+ return tuple(int(h[1 + i:1 + i + 2], 16) for i in (0, 2, 4))
+
+ return [hex2rgb(h) for h in matplotlib.colors.TABLEAU_COLORS.values()] # or BASE_ (8), CSS4_ (148), XKCD_ (949)
+
+
+def hist2d(x, y, n=100):
+ # 2d histogram used in labels.png and evolve.png
+ xedges, yedges = np.linspace(x.min(), x.max(), n), np.linspace(y.min(), y.max(), n)
+ hist, xedges, yedges = np.histogram2d(x, y, (xedges, yedges))
+ xidx = np.clip(np.digitize(x, xedges) - 1, 0, hist.shape[0] - 1)
+ yidx = np.clip(np.digitize(y, yedges) - 1, 0, hist.shape[1] - 1)
+ return np.log(hist[xidx, yidx])
+
+
+def butter_lowpass_filtfilt(data, cutoff=1500, fs=50000, order=5):
+ # https://stackoverflow.com/questions/28536191/how-to-filter-smooth-with-scipy-numpy
+ def butter_lowpass(cutoff, fs, order):
+ nyq = 0.5 * fs
+ normal_cutoff = cutoff / nyq
+ return butter(order, normal_cutoff, btype='low', analog=False)
+
+ b, a = butter_lowpass(cutoff, fs, order=order)
+ return filtfilt(b, a, data) # forward-backward filter
+
+
+def plot_one_box(x, img, color=None, label=None, line_thickness=3):
+ # Plots one bounding box on image img
+ tl = line_thickness or round(0.002 * (img.shape[0] + img.shape[1]) / 2) + 1 # line/font thickness
+ color = color or [random.randint(0, 255) for _ in range(3)]
+ c1, c2 = (int(x[0]), int(x[1])), (int(x[2]), int(x[3]))
+ cv2.rectangle(img, c1, c2, color, thickness=tl, lineType=cv2.LINE_AA)
+ if label:
+ tf = max(tl - 1, 1) # font thickness
+ t_size = cv2.getTextSize(label, 0, fontScale=tl / 3, thickness=tf)[0]
+ c2 = c1[0] + t_size[0], c1[1] - t_size[1] - 3
+ cv2.rectangle(img, c1, c2, color, -1, cv2.LINE_AA) # filled
+ cv2.putText(img, label, (c1[0], c1[1] - 2), 0, tl / 3, [225, 255, 255], thickness=tf, lineType=cv2.LINE_AA)
+
+
+def plot_one_box_PIL(box, img, color=None, label=None, line_thickness=None):
+ img = Image.fromarray(img)
+ draw = ImageDraw.Draw(img)
+ line_thickness = line_thickness or max(int(min(img.size) / 200), 2)
+ draw.rectangle(box, width=line_thickness, outline=tuple(color)) # plot
+ if label:
+ fontsize = max(round(max(img.size) / 40), 12)
+ font = ImageFont.truetype("Arial.ttf", fontsize)
+ txt_width, txt_height = font.getsize(label)
+ draw.rectangle([box[0], box[1] - txt_height + 4, box[0] + txt_width, box[1]], fill=tuple(color))
+ draw.text((box[0], box[1] - txt_height + 1), label, fill=(255, 255, 255), font=font)
+ return np.asarray(img)
+
+
+def plot_wh_methods(): # from utils.plots import *; plot_wh_methods()
+ # Compares the two methods for width-height anchor multiplication
+ # https://github.com/ultralytics/yolov3/issues/168
+ x = np.arange(-4.0, 4.0, .1)
+ ya = np.exp(x)
+ yb = torch.sigmoid(torch.from_numpy(x)).numpy() * 2
+
+ fig = plt.figure(figsize=(6, 3), tight_layout=True)
+ plt.plot(x, ya, '.-', label='YOLOv3')
+ plt.plot(x, yb ** 2, '.-', label='YOLOv5 ^2')
+ plt.plot(x, yb ** 1.6, '.-', label='YOLOv5 ^1.6')
+ plt.xlim(left=-4, right=4)
+ plt.ylim(bottom=0, top=6)
+ plt.xlabel('input')
+ plt.ylabel('output')
+ plt.grid()
+ plt.legend()
+ fig.savefig('comparison.png', dpi=200)
+
+
+def output_to_target(output):
+ # Convert model output to target format [batch_id, class_id, x, y, w, h, conf]
+ targets = []
+ for i, o in enumerate(output):
+ for *box, conf, cls in o.cpu().numpy():
+ targets.append([i, cls, *list(*xyxy2xywh(np.array(box)[None])), conf])
+ return np.array(targets)
+
+
+def plot_images(images, targets, paths=None, fname='images.jpg', names=None, max_size=640, max_subplots=16):
+ # Plot image grid with labels
+
+ if isinstance(images, torch.Tensor):
+ images = images.cpu().float().numpy()
+ if isinstance(targets, torch.Tensor):
+ targets = targets.cpu().numpy()
+
+ # un-normalise
+ if np.max(images[0]) <= 1:
+ images *= 255
+
+ tl = 3 # line thickness
+ tf = max(tl - 1, 1) # font thickness
+ bs, _, h, w = images.shape # batch size, _, height, width
+ bs = min(bs, max_subplots) # limit plot images
+ ns = np.ceil(bs ** 0.5) # number of subplots (square)
+
+ # Check if we should resize
+ scale_factor = max_size / max(h, w)
+ if scale_factor < 1:
+ h = math.ceil(scale_factor * h)
+ w = math.ceil(scale_factor * w)
+
+ colors = color_list() # list of colors
+ mosaic = np.full((int(ns * h), int(ns * w), 3), 255, dtype=np.uint8) # init
+ for i, img in enumerate(images):
+ if i == max_subplots: # if last batch has fewer images than we expect
+ break
+
+ block_x = int(w * (i // ns))
+ block_y = int(h * (i % ns))
+
+ img = img.transpose(1, 2, 0)
+ if scale_factor < 1:
+ img = cv2.resize(img, (w, h))
+
+ mosaic[block_y:block_y + h, block_x:block_x + w, :] = img
+ if len(targets) > 0:
+ image_targets = targets[targets[:, 0] == i]
+ boxes = xywh2xyxy(image_targets[:, 2:6]).T
+ classes = image_targets[:, 1].astype('int')
+ labels = image_targets.shape[1] == 6 # labels if no conf column
+ conf = None if labels else image_targets[:, 6] # check for confidence presence (label vs pred)
+
+ if boxes.shape[1]:
+ if boxes.max() <= 1.01: # if normalized with tolerance 0.01
+ boxes[[0, 2]] *= w # scale to pixels
+ boxes[[1, 3]] *= h
+ elif scale_factor < 1: # absolute coords need scale if image scales
+ boxes *= scale_factor
+ boxes[[0, 2]] += block_x
+ boxes[[1, 3]] += block_y
+ for j, box in enumerate(boxes.T):
+ cls = int(classes[j])
+ color = colors[cls % len(colors)]
+ cls = names[cls] if names else cls
+ if labels or conf[j] > 0.25: # 0.25 conf thresh
+ label = '%s' % cls if labels else '%s %.1f' % (cls, conf[j])
+ plot_one_box(box, mosaic, label=label, color=color, line_thickness=tl)
+
+ # Draw image filename labels
+ if paths:
+ label = Path(paths[i]).name[:40] # trim to 40 char
+ t_size = cv2.getTextSize(label, 0, fontScale=tl / 3, thickness=tf)[0]
+ cv2.putText(mosaic, label, (block_x + 5, block_y + t_size[1] + 5), 0, tl / 3, [220, 220, 220], thickness=tf,
+ lineType=cv2.LINE_AA)
+
+ # Image border
+ cv2.rectangle(mosaic, (block_x, block_y), (block_x + w, block_y + h), (255, 255, 255), thickness=3)
+
+ if fname:
+ r = min(1280. / max(h, w) / ns, 1.0) # ratio to limit image size
+ mosaic = cv2.resize(mosaic, (int(ns * w * r), int(ns * h * r)), interpolation=cv2.INTER_AREA)
+ # cv2.imwrite(fname, cv2.cvtColor(mosaic, cv2.COLOR_BGR2RGB)) # cv2 save
+ Image.fromarray(mosaic).save(fname) # PIL save
+ return mosaic
+
+
+def plot_lr_scheduler(optimizer, scheduler, epochs=300, save_dir=''):
+ # Plot LR simulating training for full epochs
+ optimizer, scheduler = copy(optimizer), copy(scheduler) # do not modify originals
+ y = []
+ for _ in range(epochs):
+ scheduler.step()
+ y.append(optimizer.param_groups[0]['lr'])
+ plt.plot(y, '.-', label='LR')
+ plt.xlabel('epoch')
+ plt.ylabel('LR')
+ plt.grid()
+ plt.xlim(0, epochs)
+ plt.ylim(0)
+ plt.savefig(Path(save_dir) / 'LR.png', dpi=200)
+ plt.close()
+
+
+def plot_test_txt(): # from utils.plots import *; plot_test()
+ # Plot test.txt histograms
+ x = np.loadtxt('test.txt', dtype=np.float32)
+ box = xyxy2xywh(x[:, :4])
+ cx, cy = box[:, 0], box[:, 1]
+
+ fig, ax = plt.subplots(1, 1, figsize=(6, 6), tight_layout=True)
+ ax.hist2d(cx, cy, bins=600, cmax=10, cmin=0)
+ ax.set_aspect('equal')
+ plt.savefig('hist2d.png', dpi=300)
+
+ fig, ax = plt.subplots(1, 2, figsize=(12, 6), tight_layout=True)
+ ax[0].hist(cx, bins=600)
+ ax[1].hist(cy, bins=600)
+ plt.savefig('hist1d.png', dpi=200)
+
+
+def plot_targets_txt(): # from utils.plots import *; plot_targets_txt()
+ # Plot targets.txt histograms
+ x = np.loadtxt('targets.txt', dtype=np.float32).T
+ s = ['x targets', 'y targets', 'width targets', 'height targets']
+ fig, ax = plt.subplots(2, 2, figsize=(8, 8), tight_layout=True)
+ ax = ax.ravel()
+ for i in range(4):
+ ax[i].hist(x[i], bins=100, label='%.3g +/- %.3g' % (x[i].mean(), x[i].std()))
+ ax[i].legend()
+ ax[i].set_title(s[i])
+ plt.savefig('targets.jpg', dpi=200)
+
+
+def plot_study_txt(path='', x=None): # from utils.plots import *; plot_study_txt()
+ # Plot study.txt generated by test.py
+ fig, ax = plt.subplots(2, 4, figsize=(10, 6), tight_layout=True)
+ # ax = ax.ravel()
+
+ fig2, ax2 = plt.subplots(1, 1, figsize=(8, 4), tight_layout=True)
+ # for f in [Path(path) / f'study_coco_{x}.txt' for x in ['yolov5s', 'yolov5m', 'yolov5l', 'yolov5x']]:
+ for f in sorted(Path(path).glob('study*.txt')):
+ y = np.loadtxt(f, dtype=np.float32, usecols=[0, 1, 2, 3, 7, 8, 9], ndmin=2).T
+ x = np.arange(y.shape[1]) if x is None else np.array(x)
+ s = ['P', 'R', 'mAP@.5', 'mAP@.5:.95', 't_inference (ms/img)', 't_NMS (ms/img)', 't_total (ms/img)']
+ # for i in range(7):
+ # ax[i].plot(x, y[i], '.-', linewidth=2, markersize=8)
+ # ax[i].set_title(s[i])
+
+ j = y[3].argmax() + 1
+ ax2.plot(y[6, :j], y[3, :j] * 1E2, '.-', linewidth=2, markersize=8,
+ label=f.stem.replace('study_coco_', '').replace('yolo', 'YOLO'))
+
+ ax2.plot(1E3 / np.array([209, 140, 97, 58, 35, 18]), [34.6, 40.5, 43.0, 47.5, 49.7, 51.5],
+ 'k.-', linewidth=2, markersize=8, alpha=.25, label='EfficientDet')
+
+ ax2.grid(alpha=0.2)
+ ax2.set_yticks(np.arange(20, 60, 5))
+ ax2.set_xlim(0, 30)
+ ax2.set_ylim(30, 55)
+ ax2.set_xlabel('GPU Speed (ms/img)')
+ ax2.set_ylabel('COCO AP val')
+ ax2.legend(loc='lower right')
+ plt.savefig(str(Path(path).name) + '.png', dpi=300)
+
+
+def plot_labels(labels, save_dir=Path(''), loggers=None):
+ # plot dataset labels
+ print('Plotting labels... ')
+ c, b = labels[:, 0], labels[:, 1:].transpose() # classes, boxes
+ nc = int(c.max() + 1) # number of classes
+ colors = color_list()
+ x = pd.DataFrame(b.transpose(), columns=['x', 'y', 'width', 'height'])
+
+ # seaborn correlogram
+ sns.pairplot(x, corner=True, diag_kind='auto', kind='hist', diag_kws=dict(bins=50), plot_kws=dict(pmax=0.9))
+ plt.savefig(save_dir / 'labels_correlogram.jpg', dpi=200)
+ plt.close()
+
+ # matplotlib labels
+ matplotlib.use('svg') # faster
+ ax = plt.subplots(2, 2, figsize=(8, 8), tight_layout=True)[1].ravel()
+ ax[0].hist(c, bins=np.linspace(0, nc, nc + 1) - 0.5, rwidth=0.8)
+ ax[0].set_xlabel('classes')
+ sns.histplot(x, x='x', y='y', ax=ax[2], bins=50, pmax=0.9)
+ sns.histplot(x, x='width', y='height', ax=ax[3], bins=50, pmax=0.9)
+
+ # rectangles
+ labels[:, 1:3] = 0.5 # center
+ labels[:, 1:] = xywh2xyxy(labels[:, 1:]) * 2000
+ img = Image.fromarray(np.ones((2000, 2000, 3), dtype=np.uint8) * 255)
+ for cls, *box in labels[:1000]:
+ ImageDraw.Draw(img).rectangle(box, width=1, outline=colors[int(cls) % 10]) # plot
+ ax[1].imshow(img)
+ ax[1].axis('off')
+
+ for a in [0, 1, 2, 3]:
+ for s in ['top', 'right', 'left', 'bottom']:
+ ax[a].spines[s].set_visible(False)
+
+ plt.savefig(save_dir / 'labels.jpg', dpi=200)
+ matplotlib.use('Agg')
+ plt.close()
+
+ # loggers
+ for k, v in loggers.items() or {}:
+ if k == 'wandb' and v:
+ v.log({"Labels": [v.Image(str(x), caption=x.name) for x in save_dir.glob('*labels*.jpg')]}, commit=False)
+
+
+def plot_evolution(yaml_file='data/hyp.finetune.yaml'): # from utils.plots import *; plot_evolution()
+ # Plot hyperparameter evolution results in evolve.txt
+ with open(yaml_file) as f:
+ hyp = yaml.load(f, Loader=yaml.SafeLoader)
+ x = np.loadtxt('evolve.txt', ndmin=2)
+ f = fitness(x)
+ # weights = (f - f.min()) ** 2 # for weighted results
+ plt.figure(figsize=(10, 12), tight_layout=True)
+ matplotlib.rc('font', **{'size': 8})
+ for i, (k, v) in enumerate(hyp.items()):
+ y = x[:, i + 7]
+ # mu = (y * weights).sum() / weights.sum() # best weighted result
+ mu = y[f.argmax()] # best single result
+ plt.subplot(6, 5, i + 1)
+ plt.scatter(y, f, c=hist2d(y, f, 20), cmap='viridis', alpha=.8, edgecolors='none')
+ plt.plot(mu, f.max(), 'k+', markersize=15)
+ plt.title('%s = %.3g' % (k, mu), fontdict={'size': 9}) # limit to 40 characters
+ if i % 5 != 0:
+ plt.yticks([])
+ print('%15s: %.3g' % (k, mu))
+ plt.savefig('evolve.png', dpi=200)
+ print('\nPlot saved as evolve.png')
+
+
+def profile_idetection(start=0, stop=0, labels=(), save_dir=''):
+ # Plot iDetection '*.txt' per-image logs. from utils.plots import *; profile_idetection()
+ ax = plt.subplots(2, 4, figsize=(12, 6), tight_layout=True)[1].ravel()
+ s = ['Images', 'Free Storage (GB)', 'RAM Usage (GB)', 'Battery', 'dt_raw (ms)', 'dt_smooth (ms)', 'real-world FPS']
+ files = list(Path(save_dir).glob('frames*.txt'))
+ for fi, f in enumerate(files):
+ try:
+ results = np.loadtxt(f, ndmin=2).T[:, 90:-30] # clip first and last rows
+ n = results.shape[1] # number of rows
+ x = np.arange(start, min(stop, n) if stop else n)
+ results = results[:, x]
+ t = (results[0] - results[0].min()) # set t0=0s
+ results[0] = x
+ for i, a in enumerate(ax):
+ if i < len(results):
+ label = labels[fi] if len(labels) else f.stem.replace('frames_', '')
+ a.plot(t, results[i], marker='.', label=label, linewidth=1, markersize=5)
+ a.set_title(s[i])
+ a.set_xlabel('time (s)')
+ # if fi == len(files) - 1:
+ # a.set_ylim(bottom=0)
+ for side in ['top', 'right']:
+ a.spines[side].set_visible(False)
+ else:
+ a.remove()
+ except Exception as e:
+ print('Warning: Plotting error for %s; %s' % (f, e))
+
+ ax[1].legend()
+ plt.savefig(Path(save_dir) / 'idetection_profile.png', dpi=200)
+
+
+def plot_results_overlay(start=0, stop=0): # from utils.plots import *; plot_results_overlay()
+ # Plot training 'results*.txt', overlaying train and val losses
+ s = ['train', 'train', 'train', 'Precision', 'mAP@0.5', 'val', 'val', 'val', 'Recall', 'mAP@0.5:0.95'] # legends
+ t = ['Box', 'Objectness', 'Classification', 'P-R', 'mAP-F1'] # titles
+ for f in sorted(glob.glob('results*.txt') + glob.glob('../../Downloads/results*.txt')):
+ results = np.loadtxt(f, usecols=[2, 3, 4, 8, 9, 12, 13, 14, 10, 11], ndmin=2).T
+ n = results.shape[1] # number of rows
+ x = range(start, min(stop, n) if stop else n)
+ fig, ax = plt.subplots(1, 5, figsize=(14, 3.5), tight_layout=True)
+ ax = ax.ravel()
+ for i in range(5):
+ for j in [i, i + 5]:
+ y = results[j, x]
+ ax[i].plot(x, y, marker='.', label=s[j])
+ # y_smooth = butter_lowpass_filtfilt(y)
+ # ax[i].plot(x, np.gradient(y_smooth), marker='.', label=s[j])
+
+ ax[i].set_title(t[i])
+ ax[i].legend()
+ ax[i].set_ylabel(f) if i == 0 else None # add filename
+ fig.savefig(f.replace('.txt', '.png'), dpi=200)
+
+
+def plot_results(start=0, stop=0, bucket='', id=(), labels=(), save_dir=''):
+ # Plot training 'results*.txt'. from utils.plots import *; plot_results(save_dir='runs/train/exp')
+ fig, ax = plt.subplots(2, 5, figsize=(12, 6), tight_layout=True)
+ ax = ax.ravel()
+ s = ['Box', 'Objectness', 'Classification', 'Precision', 'Recall',
+ 'val Box', 'val Objectness', 'val Classification', 'mAP@0.5', 'mAP@0.5:0.95']
+ if bucket:
+ # files = ['https://storage.googleapis.com/%s/results%g.txt' % (bucket, x) for x in id]
+ files = ['results%g.txt' % x for x in id]
+ c = ('gsutil cp ' + '%s ' * len(files) + '.') % tuple('gs://%s/results%g.txt' % (bucket, x) for x in id)
+ os.system(c)
+ else:
+ files = list(Path(save_dir).glob('results*.txt'))
+ assert len(files), 'No results.txt files found in %s, nothing to plot.' % os.path.abspath(save_dir)
+ for fi, f in enumerate(files):
+ try:
+ results = np.loadtxt(f, usecols=[2, 3, 4, 8, 9, 12, 13, 14, 10, 11], ndmin=2).T
+ n = results.shape[1] # number of rows
+ x = range(start, min(stop, n) if stop else n)
+ for i in range(10):
+ y = results[i, x]
+ if i in [0, 1, 2, 5, 6, 7]:
+ y[y == 0] = np.nan # don't show zero loss values
+ # y /= y[0] # normalize
+ label = labels[fi] if len(labels) else f.stem
+ ax[i].plot(x, y, marker='.', label=label, linewidth=2, markersize=8)
+ ax[i].set_title(s[i])
+ # if i in [5, 6, 7]: # share train and val loss y axes
+ # ax[i].get_shared_y_axes().join(ax[i], ax[i - 5])
+ except Exception as e:
+ print('Warning: Plotting error for %s; %s' % (f, e))
+
+ ax[1].legend()
+ fig.savefig(Path(save_dir) / 'results.png', dpi=200)
diff --git a/Y5/utils/torch_utils.py b/Y5/utils/torch_utils.py
new file mode 100644
index 0000000..1b1cc20
--- /dev/null
+++ b/Y5/utils/torch_utils.py
@@ -0,0 +1,294 @@
+# PyTorch utils
+
+import logging
+import math
+import os
+import subprocess
+import time
+from contextlib import contextmanager
+from copy import deepcopy
+from pathlib import Path
+
+import torch
+import torch.backends.cudnn as cudnn
+import torch.nn as nn
+import torch.nn.functional as F
+import torchvision
+
+try:
+ import thop # for FLOPS computation
+except ImportError:
+ thop = None
+logger = logging.getLogger(__name__)
+
+
+@contextmanager
+def torch_distributed_zero_first(local_rank: int):
+ """
+ Decorator to make all processes in distributed training wait for each local_master to do something.
+ """
+ if local_rank not in [-1, 0]:
+ torch.distributed.barrier()
+ yield
+ if local_rank == 0:
+ torch.distributed.barrier()
+
+
+def init_torch_seeds(seed=0):
+ # Speed-reproducibility tradeoff https://pytorch.org/docs/stable/notes/randomness.html
+ torch.manual_seed(seed)
+ if seed == 0: # slower, more reproducible
+ cudnn.benchmark, cudnn.deterministic = False, True
+ else: # faster, less reproducible
+ cudnn.benchmark, cudnn.deterministic = True, False
+
+
+def git_describe():
+ # return human-readable git description, i.e. v5.0-5-g3e25f1e https://git-scm.com/docs/git-describe
+ if Path('.git').exists():
+ return subprocess.check_output('git describe --tags --long --always', shell=True).decode('utf-8')[:-1]
+ else:
+ return ''
+
+
+def select_device(device='', batch_size=None):
+ # device = 'cpu' or '0' or '0,1,2,3'
+ s = f'YOLOv5 {git_describe()} torch {torch.__version__} ' # string
+ cpu = device.lower() == 'cpu'
+ if cpu:
+ os.environ['CUDA_VISIBLE_DEVICES'] = '-1' # force torch.cuda.is_available() = False
+ elif device: # non-cpu device requested
+ os.environ['CUDA_VISIBLE_DEVICES'] = device # set environment variable
+ assert torch.cuda.is_available(), f'CUDA unavailable, invalid device {device} requested' # check availability
+
+ cuda = not cpu and torch.cuda.is_available()
+ if cuda:
+ n = torch.cuda.device_count()
+ if n > 1 and batch_size: # check that batch_size is compatible with device_count
+ assert batch_size % n == 0, f'batch-size {batch_size} not multiple of GPU count {n}'
+ space = ' ' * len(s)
+ for i, d in enumerate(device.split(',') if device else range(n)):
+ p = torch.cuda.get_device_properties(i)
+ s += f"{'' if i == 0 else space}CUDA:{d} ({p.name}, {p.total_memory / 1024 ** 2}MB)\n" # bytes to MB
+ else:
+ s += 'CPU\n'
+
+ logger.info(s) # skip a line
+ return torch.device('cuda:0' if cuda else 'cpu')
+
+
+def time_synchronized():
+ # pytorch-accurate time
+ if torch.cuda.is_available():
+ torch.cuda.synchronize()
+ return time.time()
+
+
+def profile(x, ops, n=100, device=None):
+ # profile a pytorch module or list of modules. Example usage:
+ # x = torch.randn(16, 3, 640, 640) # input
+ # m1 = lambda x: x * torch.sigmoid(x)
+ # m2 = nn.SiLU()
+ # profile(x, [m1, m2], n=100) # profile speed over 100 iterations
+
+ device = device or torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')
+ x = x.to(device)
+ x.requires_grad = True
+ print(torch.__version__, device.type, torch.cuda.get_device_properties(0) if device.type == 'cuda' else '')
+ print(f"\n{'Params':>12s}{'GFLOPS':>12s}{'forward (ms)':>16s}{'backward (ms)':>16s}{'input':>24s}{'output':>24s}")
+ for m in ops if isinstance(ops, list) else [ops]:
+ m = m.to(device) if hasattr(m, 'to') else m # device
+ m = m.half() if hasattr(m, 'half') and isinstance(x, torch.Tensor) and x.dtype is torch.float16 else m # type
+ dtf, dtb, t = 0., 0., [0., 0., 0.] # dt forward, backward
+ try:
+ flops = thop.profile(m, inputs=(x,), verbose=False)[0] / 1E9 * 2 # GFLOPS
+ except:
+ flops = 0
+
+ for _ in range(n):
+ t[0] = time_synchronized()
+ y = m(x)
+ t[1] = time_synchronized()
+ try:
+ _ = y.sum().backward()
+ t[2] = time_synchronized()
+ except: # no backward method
+ t[2] = float('nan')
+ dtf += (t[1] - t[0]) * 1000 / n # ms per op forward
+ dtb += (t[2] - t[1]) * 1000 / n # ms per op backward
+
+ s_in = tuple(x.shape) if isinstance(x, torch.Tensor) else 'list'
+ s_out = tuple(y.shape) if isinstance(y, torch.Tensor) else 'list'
+ p = sum(list(x.numel() for x in m.parameters())) if isinstance(m, nn.Module) else 0 # parameters
+ print(f'{p:12.4g}{flops:12.4g}{dtf:16.4g}{dtb:16.4g}{str(s_in):>24s}{str(s_out):>24s}')
+
+
+def is_parallel(model):
+ return type(model) in (nn.parallel.DataParallel, nn.parallel.DistributedDataParallel)
+
+
+def intersect_dicts(da, db, exclude=()):
+ # Dictionary intersection of matching keys and shapes, omitting 'exclude' keys, using da values
+ return {k: v for k, v in da.items() if k in db and not any(x in k for x in exclude) and v.shape == db[k].shape}
+
+
+def initialize_weights(model):
+ for m in model.modules():
+ t = type(m)
+ if t is nn.Conv2d:
+ pass # nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu')
+ elif t is nn.BatchNorm2d:
+ m.eps = 1e-3
+ m.momentum = 0.03
+ elif t in [nn.Hardswish, nn.LeakyReLU, nn.ReLU, nn.ReLU6]:
+ m.inplace = True
+
+
+def find_modules(model, mclass=nn.Conv2d):
+ # Finds layer indices matching module class 'mclass'
+ return [i for i, m in enumerate(model.module_list) if isinstance(m, mclass)]
+
+
+def sparsity(model):
+ # Return global model sparsity
+ a, b = 0., 0.
+ for p in model.parameters():
+ a += p.numel()
+ b += (p == 0).sum()
+ return b / a
+
+
+def prune(model, amount=0.3):
+ # Prune model to requested global sparsity
+ import torch.nn.utils.prune as prune
+ print('Pruning model... ', end='')
+ for name, m in model.named_modules():
+ if isinstance(m, nn.Conv2d):
+ prune.l1_unstructured(m, name='weight', amount=amount) # prune
+ prune.remove(m, 'weight') # make permanent
+ print(' %.3g global sparsity' % sparsity(model))
+
+
+def fuse_conv_and_bn(conv, bn):
+ # Fuse convolution and batchnorm layers https://tehnokv.com/posts/fusing-batchnorm-and-conv/
+ fusedconv = nn.Conv2d(conv.in_channels,
+ conv.out_channels,
+ kernel_size=conv.kernel_size,
+ stride=conv.stride,
+ padding=conv.padding,
+ groups=conv.groups,
+ bias=True).requires_grad_(False).to(conv.weight.device)
+
+ # prepare filters
+ w_conv = conv.weight.clone().view(conv.out_channels, -1)
+ w_bn = torch.diag(bn.weight.div(torch.sqrt(bn.eps + bn.running_var)))
+ fusedconv.weight.copy_(torch.mm(w_bn, w_conv).view(fusedconv.weight.size()))
+
+ # prepare spatial bias
+ b_conv = torch.zeros(conv.weight.size(0), device=conv.weight.device) if conv.bias is None else conv.bias
+ b_bn = bn.bias - bn.weight.mul(bn.running_mean).div(torch.sqrt(bn.running_var + bn.eps))
+ fusedconv.bias.copy_(torch.mm(w_bn, b_conv.reshape(-1, 1)).reshape(-1) + b_bn)
+
+ return fusedconv
+
+
+def model_info(model, verbose=False, img_size=640):
+ # Model information. img_size may be int or list, i.e. img_size=640 or img_size=[640, 320]
+ n_p = sum(x.numel() for x in model.parameters()) # number parameters
+ n_g = sum(x.numel() for x in model.parameters() if x.requires_grad) # number gradients
+ if verbose:
+ print('%5s %40s %9s %12s %20s %10s %10s' % ('layer', 'name', 'gradient', 'parameters', 'shape', 'mu', 'sigma'))
+ for i, (name, p) in enumerate(model.named_parameters()):
+ name = name.replace('module_list.', '')
+ print('%5g %40s %9s %12g %20s %10.3g %10.3g' %
+ (i, name, p.requires_grad, p.numel(), list(p.shape), p.mean(), p.std()))
+
+ try: # FLOPS
+ from thop import profile
+ stride = max(int(model.stride.max()), 32) if hasattr(model, 'stride') else 32
+ img = torch.zeros((1, model.yaml.get('ch', 3), stride, stride), device=next(model.parameters()).device) # input
+ flops = profile(deepcopy(model), inputs=(img,), verbose=False)[0] / 1E9 * 2 # stride GFLOPS
+ img_size = img_size if isinstance(img_size, list) else [img_size, img_size] # expand if int/float
+ fs = ', %.1f GFLOPS' % (flops * img_size[0] / stride * img_size[1] / stride) # 640x640 GFLOPS
+ except (ImportError, Exception):
+ fs = ''
+
+ logger.info(f"Model Summary: {len(list(model.modules()))} layers, {n_p} parameters, {n_g} gradients{fs}")
+
+
+def load_classifier(name='resnet101', n=2):
+ # Loads a pretrained model reshaped to n-class output
+ model = torchvision.models.__dict__[name](pretrained=True)
+
+ # ResNet model properties
+ # input_size = [3, 224, 224]
+ # input_space = 'RGB'
+ # input_range = [0, 1]
+ # mean = [0.485, 0.456, 0.406]
+ # std = [0.229, 0.224, 0.225]
+
+ # Reshape output to n classes
+ filters = model.fc.weight.shape[1]
+ model.fc.bias = nn.Parameter(torch.zeros(n), requires_grad=True)
+ model.fc.weight = nn.Parameter(torch.zeros(n, filters), requires_grad=True)
+ model.fc.out_features = n
+ return model
+
+
+def scale_img(img, ratio=1.0, same_shape=False, gs=32): # img(16,3,256,416)
+ # scales img(bs,3,y,x) by ratio constrained to gs-multiple
+ if ratio == 1.0:
+ return img
+ else:
+ h, w = img.shape[2:]
+ s = (int(h * ratio), int(w * ratio)) # new size
+ img = F.interpolate(img, size=s, mode='bilinear', align_corners=False) # resize
+ if not same_shape: # pad/crop img
+ h, w = [math.ceil(x * ratio / gs) * gs for x in (h, w)]
+ return F.pad(img, [0, w - s[1], 0, h - s[0]], value=0.447) # value = imagenet mean
+
+
+def copy_attr(a, b, include=(), exclude=()):
+ # Copy attributes from b to a, options to only include [...] and to exclude [...]
+ for k, v in b.__dict__.items():
+ if (len(include) and k not in include) or k.startswith('_') or k in exclude:
+ continue
+ else:
+ setattr(a, k, v)
+
+
+class ModelEMA:
+ """ Model Exponential Moving Average from https://github.com/rwightman/pytorch-image-models
+ Keep a moving average of everything in the model state_dict (parameters and buffers).
+ This is intended to allow functionality like
+ https://www.tensorflow.org/api_docs/python/tf/train/ExponentialMovingAverage
+ A smoothed version of the weights is necessary for some training schemes to perform well.
+ This class is sensitive where it is initialized in the sequence of model init,
+ GPU assignment and distributed training wrappers.
+ """
+
+ def __init__(self, model, decay=0.9999, updates=0):
+ # Create EMA
+ self.ema = deepcopy(model.module if is_parallel(model) else model).eval() # FP32 EMA
+ # if next(model.parameters()).device.type != 'cpu':
+ # self.ema.half() # FP16 EMA
+ self.updates = updates # number of EMA updates
+ self.decay = lambda x: decay * (1 - math.exp(-x / 2000)) # decay exponential ramp (to help early epochs)
+ for p in self.ema.parameters():
+ p.requires_grad_(False)
+
+ def update(self, model):
+ # Update EMA parameters
+ with torch.no_grad():
+ self.updates += 1
+ d = self.decay(self.updates)
+
+ msd = model.module.state_dict() if is_parallel(model) else model.state_dict() # model state_dict
+ for k, v in self.ema.state_dict().items():
+ if v.dtype.is_floating_point:
+ v *= d
+ v += (1. - d) * msd[k].detach()
+
+ def update_attr(self, model, include=(), exclude=('process_group', 'reducer')):
+ # Update EMA attributes
+ copy_attr(self.ema, model, include, exclude)
diff --git a/Y5/utils/wandb_logging/__init__.py b/Y5/utils/wandb_logging/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/Y5/utils/wandb_logging/log_dataset.py b/Y5/utils/wandb_logging/log_dataset.py
new file mode 100644
index 0000000..b928f2a
--- /dev/null
+++ b/Y5/utils/wandb_logging/log_dataset.py
@@ -0,0 +1,39 @@
+import argparse
+from pathlib import Path
+
+import yaml
+
+from wandb_utils import WandbLogger
+from Y5.utils.datasets import LoadImagesAndLabels
+
+WANDB_ARTIFACT_PREFIX = 'wandb-artifact://'
+
+
+def create_dataset_artifact(opt):
+ with open(opt.data) as f:
+ data = yaml.load(f, Loader=yaml.SafeLoader) # data dict
+ logger = WandbLogger(opt, '', None, data, job_type='create_dataset')
+ nc, names = (1, ['item']) if opt.single_cls else (int(data['nc']), data['names'])
+ names = {k: v for k, v in enumerate(names)} # to index dictionary
+ logger.log_dataset_artifact(LoadImagesAndLabels(data['train']), names, name='train') # trainset
+ logger.log_dataset_artifact(LoadImagesAndLabels(data['val']), names, name='val') # valset
+
+ # Update data.yaml with artifact links
+ data['train'] = WANDB_ARTIFACT_PREFIX + str(Path(opt.project) / 'train')
+ data['val'] = WANDB_ARTIFACT_PREFIX + str(Path(opt.project) / 'val')
+ path = opt.data if opt.overwrite_config else opt.data.replace('.', '_wandb.') # updated data.yaml path
+ data.pop('download', None) # download via artifact instead of predefined field 'download:'
+ with open(path, 'w') as f:
+ yaml.dump(data, f)
+ print("New Config file => ", path)
+
+
+if __name__ == '__main__':
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--data', type=str, default='data/coco128.yaml', help='data.yaml path')
+ parser.add_argument('--single-cls', action='store_true', help='train as single-class dataset')
+ parser.add_argument('--project', type=str, default='YOLOv5', help='name of W&B Project')
+ parser.add_argument('--overwrite_config', action='store_true', help='overwrite data.yaml')
+ opt = parser.parse_args()
+
+ create_dataset_artifact(opt)
diff --git a/Y5/utils/wandb_logging/wandb_utils.py b/Y5/utils/wandb_logging/wandb_utils.py
new file mode 100644
index 0000000..81dc5be
--- /dev/null
+++ b/Y5/utils/wandb_logging/wandb_utils.py
@@ -0,0 +1,145 @@
+import json
+import shutil
+import sys
+from datetime import datetime
+from pathlib import Path
+
+import torch
+
+sys.path.append(str(Path(__file__).parent.parent.parent)) # add utils/ to path
+from Y5.utils.general import colorstr, xywh2xyxy
+
+try:
+ import wandb
+except ImportError:
+ wandb = None
+ print(f"{colorstr('wandb: ')}Install Weights & Biases for YOLOv5 logging with 'pip install wandb' (recommended)")
+
+WANDB_ARTIFACT_PREFIX = 'wandb-artifact://'
+
+
+def remove_prefix(from_string, prefix):
+ return from_string[len(prefix):]
+
+
+class WandbLogger():
+ def __init__(self, opt, name, run_id, data_dict, job_type='Training'):
+ self.wandb = wandb
+ self.wandb_run = wandb.init(config=opt, resume="allow",
+ project='YOLOv5' if opt.project == 'runs/train' else Path(opt.project).stem,
+ name=name,
+ job_type=job_type,
+ id=run_id) if self.wandb else None
+
+ if job_type == 'Training':
+ self.setup_training(opt, data_dict)
+ if opt.bbox_interval == -1:
+ opt.bbox_interval = (opt.epochs // 10) if opt.epochs > 10 else opt.epochs
+ if opt.save_period == -1:
+ opt.save_period = (opt.epochs // 10) if opt.epochs > 10 else opt.epochs
+
+ def setup_training(self, opt, data_dict):
+ self.log_dict = {}
+ self.train_artifact_path, self.trainset_artifact = \
+ self.download_dataset_artifact(data_dict['train'], opt.artifact_alias)
+ self.test_artifact_path, self.testset_artifact = \
+ self.download_dataset_artifact(data_dict['val'], opt.artifact_alias)
+ self.result_artifact, self.result_table, self.weights = None, None, None
+ if self.train_artifact_path is not None:
+ train_path = Path(self.train_artifact_path) / 'data/images/'
+ data_dict['train'] = str(train_path)
+ if self.test_artifact_path is not None:
+ test_path = Path(self.test_artifact_path) / 'data/images/'
+ data_dict['val'] = str(test_path)
+ self.result_artifact = wandb.Artifact("run_" + wandb.run.id + "_progress", "evaluation")
+ self.result_table = wandb.Table(["epoch", "id", "prediction", "avg_confidence"])
+ if opt.resume_from_artifact:
+ modeldir, _ = self.download_model_artifact(opt.resume_from_artifact)
+ if modeldir:
+ self.weights = Path(modeldir) / "best.pt"
+ opt.weights = self.weights
+
+ def download_dataset_artifact(self, path, alias):
+ if path.startswith(WANDB_ARTIFACT_PREFIX):
+ dataset_artifact = wandb.use_artifact(remove_prefix(path, WANDB_ARTIFACT_PREFIX) + ":" + alias)
+ assert dataset_artifact is not None, "'Error: W&B dataset artifact doesn\'t exist'"
+ datadir = dataset_artifact.download()
+ labels_zip = Path(datadir) / "data/labels.zip"
+ shutil.unpack_archive(labels_zip, Path(datadir) / 'data/labels', 'zip')
+ print("Downloaded dataset to : ", datadir)
+ return datadir, dataset_artifact
+ return None, None
+
+ def download_model_artifact(self, name):
+ model_artifact = wandb.use_artifact(name + ":latest")
+ assert model_artifact is not None, 'Error: W&B model artifact doesn\'t exist'
+ modeldir = model_artifact.download()
+ print("Downloaded model to : ", modeldir)
+ return modeldir, model_artifact
+
+ def log_model(self, path, opt, epoch):
+ datetime_suffix = datetime.today().strftime('%Y-%m-%d-%H-%M-%S')
+ model_artifact = wandb.Artifact('run_' + wandb.run.id + '_model', type='model', metadata={
+ 'original_url': str(path),
+ 'epoch': epoch + 1,
+ 'save period': opt.save_period,
+ 'project': opt.project,
+ 'datetime': datetime_suffix
+ })
+ model_artifact.add_file(str(path / 'last.pt'), name='last.pt')
+ model_artifact.add_file(str(path / 'best.pt'), name='best.pt')
+ wandb.log_artifact(model_artifact)
+ print("Saving model artifact on epoch ", epoch + 1)
+
+ def log_dataset_artifact(self, dataset, class_to_id, name='dataset'):
+ artifact = wandb.Artifact(name=name, type="dataset")
+ image_path = dataset.path
+ artifact.add_dir(image_path, name='data/images')
+ table = wandb.Table(columns=["id", "train_image", "Classes"])
+ class_set = wandb.Classes([{'id': id, 'name': name} for id, name in class_to_id.items()])
+ for si, (img, labels, paths, shapes) in enumerate(dataset):
+ height, width = shapes[0]
+ labels[:, 2:] = (xywh2xyxy(labels[:, 2:].view(-1, 4)))
+ labels[:, 2:] *= torch.Tensor([width, height, width, height])
+ box_data = []
+ img_classes = {}
+ for cls, *xyxy in labels[:, 1:].tolist():
+ cls = int(cls)
+ box_data.append({"position": {"minX": xyxy[0], "minY": xyxy[1], "maxX": xyxy[2], "maxY": xyxy[3]},
+ "class_id": cls,
+ "box_caption": "%s" % (class_to_id[cls]),
+ "scores": {"acc": 1},
+ "domain": "pixel"})
+ img_classes[cls] = class_to_id[cls]
+ boxes = {"ground_truth": {"box_data": box_data, "class_labels": class_to_id}} # inference-space
+ table.add_data(si, wandb.Image(paths, classes=class_set, boxes=boxes), json.dumps(img_classes))
+ artifact.add(table, name)
+ labels_path = 'labels'.join(image_path.rsplit('images', 1))
+ zip_path = Path(labels_path).parent / (name + '_labels.zip')
+ if not zip_path.is_file(): # make_archive won't check if file exists
+ shutil.make_archive(zip_path.with_suffix(''), 'zip', labels_path)
+ artifact.add_file(str(zip_path), name='data/labels.zip')
+ wandb.log_artifact(artifact)
+ print("Saving data to W&B...")
+
+ def log(self, log_dict):
+ if self.wandb_run:
+ for key, value in log_dict.items():
+ self.log_dict[key] = value
+
+ def end_epoch(self):
+ if self.wandb_run and self.log_dict:
+ wandb.log(self.log_dict)
+ self.log_dict = {}
+
+ def finish_run(self):
+ if self.wandb_run:
+ if self.result_artifact:
+ print("Add Training Progress Artifact")
+ self.result_artifact.add(self.result_table, 'result')
+ train_results = wandb.JoinedTable(self.testset_artifact.get("val"), self.result_table, "id")
+ self.result_artifact.add(train_results, 'joined_result')
+ wandb.log_artifact(self.result_artifact)
+ if self.log_dict:
+ wandb.log(self.log_dict)
+ wandb.run.finish()
diff --git a/bigdata.py b/bigdata.py
new file mode 100755
index 0000000..56f8e74
--- /dev/null
+++ b/bigdata.py
@@ -0,0 +1,173 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 使用SSD算法对大数据进行筛选,先使用Hatcher is cool 将文件夹中所有的视频和图像的路径进行递归存放在videoroot.json和imageroot.json文件中
+input:两个json文件
+output:相同路径(改为data)有动物图片的结果存储
+'''
+
+import json
+import glob
+import os
+import time
+
+import torch
+from PIL import Image
+from vizer.draw import draw_boxes
+
+from ssd.config import cfg
+from ssd.data.datasets import COCODataset, VOCDataset
+import argparse
+import numpy as np
+
+from ssd.data.transforms import build_transforms
+from ssd.modeling.detector import build_detection_model
+from ssd.utils import mkdir
+from ssd.utils.checkpoint import CheckPointer
+from vediotoima import vedio_img
+os.environ['CUDA_VISIBLE_DEVICES'] = '5'
+FPS = 50
+@torch.no_grad()
+def run_demo(cfg, ckpt, score_threshold, images_dir, output_dir, dataset_type):
+ if dataset_type == "voc":
+ class_names = VOCDataset.class_names
+ elif dataset_type == 'coco':
+ class_names = COCODataset.class_names
+ else:
+ raise NotImplementedError('Not implemented now.')
+ device = torch.device(cfg.MODEL.DEVICE)
+
+ model = build_detection_model(cfg)
+ model = model.to(device)
+ checkpointer = CheckPointer(model, save_dir=cfg.OUTPUT_DIR)
+ checkpointer.load(ckpt, use_latest=ckpt is None)
+ weight_file = ckpt if ckpt else checkpointer.get_checkpoint_file()
+ print('Loaded weights from {}'.format(weight_file))
+
+ image_paths = glob.glob(os.path.join(images_dir, '*.jpg'))
+ mkdir(output_dir)
+
+ cpu_device = torch.device("cpu")
+ transforms = build_transforms(cfg, is_train=False)
+ model.eval()
+ for i, image_path in enumerate(image_paths):
+ start = time.time()
+ image_name = os.path.basename(image_path)
+
+ image = np.array(Image.open(image_path).convert("RGB"))
+ height, width = image.shape[:2]
+ images = transforms(image)[0].unsqueeze(0)
+ load_time = time.time() - start
+
+ start = time.time()
+ result = model(images.to(device))[0]
+ inference_time = time.time() - start
+
+ result = result.resize((width, height)).to(cpu_device).numpy()
+ boxes, labels, scores = result['boxes'], result['labels'], result['scores']
+
+ indices = scores > score_threshold
+ boxes = boxes[indices]
+ #print(len(boxes))
+ #exit()
+ labels = labels[indices]
+ scores = scores[indices]
+ meters = ' | '.join(
+ [
+ 'objects {:02d}'.format(len(boxes)),
+ 'load {:03d}ms'.format(round(load_time * 1000)),
+ 'inference {:03d}ms'.format(round(inference_time * 1000)),
+ 'FPS {}'.format(round(1.0 / inference_time))
+ ]
+ )
+ print('({:04d}/{:04d}) {}: {}'.format(i + 1, len(image_paths), image_name, meters))
+
+ #drawn_image = draw_boxes(image, boxes, labels, scores, class_names).astype(np.uint8)
+ if(len(boxes)):
+
+ Image.fromarray(image).save(os.path.join(output_dir, image_name))
+ print(image_name+"is saved")
+
+
+def main():
+ parser = argparse.ArgumentParser(description="SSD Demo.")
+ parser.add_argument(
+ "--config-file",
+ default="configs/vgg_ssd512_voc0712.yaml",
+ metavar="FILE",
+ help="path to config file",
+ type=str,
+ )
+ parser.add_argument("--ckpt", type=str, default="../data_MPKFNet/weigth/detection/detection.pth", help="Trained weights.")
+ parser.add_argument("--score_threshold", type=float, default=0.3)
+ parser.add_argument("--images_dir", default='../data_MPKFNet/result_raw/yang/', type=str, help='Specify a image dir to do prediction.')
+ parser.add_argument("--output_dir", default='../data_MPKFNet/result/yangd/', type=str, help='Specify a image dir to save predicted images.')
+ parser.add_argument("--dataset_type", default="voc", type=str, help='Specify dataset type. Currently support voc and coco.')
+
+ parser.add_argument(
+ "opts",
+ help="Modify config options using the command-line",
+ default=None,
+ nargs=argparse.REMAINDER,
+ )
+ args = parser.parse_args()
+ print(args)
+
+ cfg.merge_from_file(args.config_file)
+ cfg.merge_from_list(args.opts)
+ cfg.freeze()
+
+ print("Loaded configuration file {}".format(args.config_file))
+ with open(args.config_file, "r") as cf:
+ config_str = "\n" + cf.read()
+ print(config_str)
+ print("Running with config:\n{}".format(cfg))
+ ########################################
+ with open ("./vedioroot.json",'r+') as fvedio:
+ vediolists = json.load(fvedio)
+ fvedio.close()
+ with open("./loglast.txt", 'r') as f:
+ last_path = f.readline()
+ print("lastpath is "+last_path)
+ #exit()
+ f.close()
+ flag_detectlast = True
+ for vediolist in vediolists:
+ if flag_detectlast:
+ if (vediolist == last_path) or (last_path == ""):
+ flag_detectlast=False
+ print("Detecting finish and begining")
+ continue
+ else:
+ print(vediolist +"has been finished")
+ continue
+ vedio_path = vediolist.replace(".MP4","").replace(".mp4","").replace(".MOV","").replace(".mov","")
+ vedio_rawoutpath = vedio_path.replace("/Hatcher/DATA/","/Hatcher/model/data_MPKFNet/bigdata/rawdata/")
+ #print("rawouput is "+vedio_rawoutpath)
+ #exit()
+ if not os.path.exists(vedio_rawoutpath):
+ os.makedirs(vedio_rawoutpath)
+ vedio_img(vediolist,vedio_rawoutpath,FPS)
+ ######finish vedio to image
+ args.images_dir = vedio_rawoutpath
+ args.output_dir = vedio_path.replace("/Hatcher/DATA/","/Hatcher/model/data_MPKFNet/bigdata/resultdata/")
+ #print(vedio_path)
+ #print(type(vedio_path))
+ #exit()
+ if not os.path.exists(args.output_dir):
+ os.makedirs(args.output_dir)
+
+ run_demo(cfg=cfg,
+ ckpt=args.ckpt,
+ score_threshold=args.score_threshold,
+ images_dir=args.images_dir,
+ output_dir=args.output_dir,
+ dataset_type=args.dataset_type)
+ with open("./loglast.txt",'w') as f:
+ f.write(vediolist)
+ f.close()
+
+
+
+if __name__ == '__main__':
+ main()
diff --git a/bigdata_copyall.py b/bigdata_copyall.py
new file mode 100755
index 0000000..7b2cc8b
--- /dev/null
+++ b/bigdata_copyall.py
@@ -0,0 +1,32 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 将所有的图片存储到一个文件夹中,便于后续筛选
+input:两个json文件 用于提供所有的原始图片路径
+output:在ALL文件中存储所有的图片
+'''
+import json
+import os
+import shutil
+def bigdata_copy(desname):
+ with open("./vedioroot.json", 'r+') as fvedio:
+ vediolists = json.load(fvedio)
+ fvedio.close()
+ flag_detectlast = True
+ num = 0
+ for vediolist in vediolists:
+ image_num = str(num).zfill(7)
+ source_path = vediolist.replace(".MP4", "").replace(".mp4", "").replace(".MOV", "").replace(".mov", "").replace("/Hatcher/DATA/", "/Hatcher/model/data_MPKFNet/bigdata/resultdata/")
+ despath = "../data_MPKFNet/bigdata/ALL/"+desname
+
+ if not os.path.exists(despath):
+ os.makedirs(despath)
+
+ ######finish vedio to image
+ for image in os.listdir(source_path):
+ shutil.copy(os.path.join(source_path,image),os.path.join(despath,image_num)+".jpg")
+ print(os.path.join(source_path,image))
+ num +=1
+ image_num = str(num).zfill(7)
+if __name__ == "__main__":
+ bigdata_copy("Hat_Raw_Data")
\ No newline at end of file
diff --git a/bigdata_image.py b/bigdata_image.py
new file mode 100755
index 0000000..a044390
--- /dev/null
+++ b/bigdata_image.py
@@ -0,0 +1,193 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 使用SSD算法对大数据进行筛选,先使用Hatcher is cool 将文件夹中所有的视频和图像的路径进行递归存放在videoroot.json和imageroot.json文件中
+input:两个json文件
+output:相同路径(改为data)有动物图片的结果存储
+'''
+
+import json
+import glob
+import os
+import time
+
+import torch
+from PIL import Image
+from vizer.draw import draw_boxes
+
+from ssd.config import cfg
+from ssd.data.datasets import COCODataset, VOCDataset
+import argparse
+import numpy as np
+
+from ssd.data.transforms import build_transforms
+from ssd.modeling.detector import build_detection_model
+from ssd.utils import mkdir
+from ssd.utils.checkpoint import CheckPointer
+from vediotoima import vedio_img
+os.environ['CUDA_VISIBLE_DEVICES'] = '5'
+FPS = 5
+num_image = 380000
+
+
+@torch.no_grad()
+def run_demo(cfg, ckpt, score_threshold, images_dir, output_dir, dataset_type,model):
+ # if dataset_type == "voc":
+ # class_names = VOCDataset.class_names
+ # elif dataset_type == 'coco':
+ # class_names = COCODataset.class_names
+ # else:
+ # raise NotImplementedError('Not implemented now.')
+ # device = torch.device(cfg.MODEL.DEVICE)
+ #
+ # model = build_detection_model(cfg)
+ # model = model.to(device)
+ # checkpointer = CheckPointer(model, save_dir=cfg.OUTPUT_DIR)
+ # checkpointer.load(ckpt, use_latest=ckpt is None)
+ # weight_file = ckpt if ckpt else checkpointer.get_checkpoint_file()
+ # print('Loaded weights from {}'.format(weight_file))
+ #
+ # #image_paths = glob.glob(os.path.join(images_dir, '*.jpg'))
+ global num_image
+ device = torch.device(cfg.MODEL.DEVICE)
+ image_paths = images_dir
+ #mkdir(output_dir)
+
+ cpu_device = torch.device("cpu")
+ transforms = build_transforms(cfg, is_train=False)
+ # model.eval()
+
+ start = time.time()
+ image_name = os.path.basename(image_paths)
+
+ image = np.array(Image.open(image_paths).convert("RGB"))
+ height, width = image.shape[:2]
+ images = transforms(image)[0].unsqueeze(0)
+ load_time = time.time() - start
+
+ start = time.time()
+ result = model(images.to(device))[0]
+ inference_time = time.time() - start
+
+ result = result.resize((width, height)).to(cpu_device).numpy()
+ boxes, labels, scores = result['boxes'], result['labels'], result['scores']
+
+ indices = scores > score_threshold
+ boxes = boxes[indices]
+ #print(len(boxes))
+ #exit()
+ labels = labels[indices]
+ scores = scores[indices]
+ meters = ' | '.join(
+ [
+ 'objects {:02d}'.format(len(boxes)),
+ 'load {:03d}ms'.format(round(load_time * 1000)),
+ 'inference {:03d}ms'.format(round(inference_time * 1000)),
+ 'FPS {}'.format(round(1.0 / inference_time))
+ ]
+ )
+ print('({:04d}/{:04d}) {}: {}'.format(1, len(image_paths), image_name, meters))
+
+ #drawn_image = draw_boxes(image, boxes, labels, scores, class_names).astype(np.uint8)
+ if(len(boxes)) :
+ print(labels)
+ Image.fromarray(image).save(os.path.join(output_dir,"{}.jpg".format(num_image)))
+ num_image +=1
+ print(image_name+"is saved")
+
+
+def main():
+ parser = argparse.ArgumentParser(description="SSD Demo.")
+ parser.add_argument(
+ "--config-file",
+ default="configs/vgg_ssd512_voc0712.yaml",
+ metavar="FILE",
+ help="path to config file",
+ type=str,
+ )
+ parser.add_argument("--ckpt", type=str, default="../data_MPKFNet/weigth/detection/detection.pth", help="Trained weights.")
+ parser.add_argument("--score_threshold", type=float, default=0.3)
+ parser.add_argument("--images_dir", default='../data_MPKFNet/result_raw/yang/', type=str, help='Specify a image dir to do prediction.')
+ parser.add_argument("--output_dir", default='../data_MPKFNet/result/yangd/', type=str, help='Specify a image dir to save predicted images.')
+ parser.add_argument("--dataset_type", default="voc", type=str, help='Specify dataset type. Currently support voc and coco.')
+
+ parser.add_argument(
+ "opts",
+ help="Modify config options using the command-line",
+ default=None,
+ nargs=argparse.REMAINDER,
+ )
+ args = parser.parse_args()
+ print(args)
+
+ cfg.merge_from_file(args.config_file)
+ cfg.merge_from_list(args.opts)
+ cfg.freeze()
+
+ print("Loaded configuration file {}".format(args.config_file))
+ with open(args.config_file, "r") as cf:
+ config_str = "\n" + cf.read()
+ print(config_str)
+ print("Running with config:\n{}".format(cfg))
+ ########################################
+ with open ("./imageroot.json",'r+') as fvedio:
+ vediolists = json.load(fvedio)
+ fvedio.close()
+ with open("./log_imglast.txt", 'r') as f:
+ last_path = f.readline()
+ print("lastpath is "+last_path)
+ #exit()
+ f.close()
+ flag_detectlast = True
+ #######
+ if args.dataset_type == "voc":
+ class_names = VOCDataset.class_names
+ elif args.dataset_type == 'coco':
+ class_names = COCODataset.class_names
+ else:
+ raise NotImplementedError('Not implemented now.')
+ device = torch.device(cfg.MODEL.DEVICE)
+
+ model = build_detection_model(cfg)
+ model = model.to(device)
+ checkpointer = CheckPointer(model, save_dir=cfg.OUTPUT_DIR)
+ checkpointer.load(args.ckpt, use_latest=args.ckpt is None)
+ weight_file = args.ckpt if args.ckpt else checkpointer.get_checkpoint_file()
+ print('Loaded weights from {}'.format(weight_file))
+
+
+ model.eval()
+ #####
+
+ for vediolist in vediolists:
+ if flag_detectlast:
+ if (vediolist == last_path) or (last_path == ""):
+ flag_detectlast=False
+ print("Detecting finish and begining")
+ continue
+ else:
+ print(vediolist +"has been finished")
+ continue
+ vedio_path = vediolist
+ args.images_dir = vedio_path
+ args.output_dir = "/data1//Hatcher/model/data_MPKFNet/bigdata/ALL_image/"
+
+ if not os.path.exists(args.output_dir):
+ os.makedirs(args.output_dir)
+
+ run_demo(cfg=cfg,
+ ckpt=args.ckpt,
+ score_threshold=args.score_threshold,
+ images_dir=args.images_dir,
+ output_dir=args.output_dir,
+ dataset_type=args.dataset_type,
+ model = model
+ )
+ with open("./log_imglast.txt",'w') as f:
+ f.write(vediolist)
+ f.close()
+
+
+
+if __name__ == '__main__':
+ main()
diff --git a/check_VOC.py b/check_VOC.py
new file mode 100755
index 0000000..057aee9
--- /dev/null
+++ b/check_VOC.py
@@ -0,0 +1,54 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 用于检测voc数据集是否正确,
+input:(图像的文件夹路径,图像标签文件夹路径)
+output:check路径,所有的可视化结果都在里面
+'''
+import os
+import cv2
+import xml.dom.minidom
+from tqdm import tqdm
+
+image_path="/data1/Hatcher/model/20210708/ftp_Result/860548046389083/RAWImage/WVGA__20210604_040328_100_0356/"
+annotation_path="/data1/Hatcher/model/20210708/ftp_Result/860548046389083/VideoResult/WVGA_20210604_040328_100_0356/"
+save_path ="/data1/Hatcher/model/20210708/ftp_Result/860548046389083/VideoResult/check/"
+
+files_name = os.listdir(image_path)
+for filename_ in tqdm(files_name):
+ filename, extension= os.path.splitext(filename_)
+ #filename=filename.split('__')[0]
+ img_path =image_path+filename+'.jpg'
+ xml_path =annotation_path+filename+'.xml'
+ img = cv2.imread(img_path)
+ if img is None:
+ pass
+ try:
+ dom = xml.dom.minidom.parse(xml_path)
+ except:
+ #os.remove(img_path)
+ continue
+ root = dom.documentElement
+ objects=dom.getElementsByTagName("object")
+ for object in objects:
+ bndbox = object.getElementsByTagName('bndbox')[0]
+ xmin = bndbox.getElementsByTagName('xmin')[0]
+ ymin = bndbox.getElementsByTagName('ymin')[0]
+ xmax = bndbox.getElementsByTagName('xmax')[0]
+ ymax = bndbox.getElementsByTagName('ymax')[0]
+ #print(xmin.childNodes[0].data)
+ #print(type(xmin.childNodes[0].data))
+ xmin_data=int(xmin.childNodes[0].data)
+ ymin_data=int(ymin.childNodes[0].data)
+ xmax_data=int(xmax.childNodes[0].data)
+ ymax_data=int(ymax.childNodes[0].data)
+ label_name=object.getElementsByTagName('name')[0].childNodes[0].data
+ cv2.rectangle(img,(xmin_data,ymin_data),(xmax_data,ymax_data),(55,255,155),1)
+ cv2.putText(img,label_name,(xmin_data,ymin_data-3),cv2.FONT_HERSHEY_SIMPLEX,0.5,(0,255,0),2)
+ flag=0
+ flag=cv2.imwrite(save_path+"{}.jpg".format(filename),img)
+ if not (flag):
+ print(filename,"error")
+print("all done ====================================")
+
+#(int((xmin_data+xmax_data/2)),int((ymin_data+ymax_data)/2))
\ No newline at end of file
diff --git a/check_info.py b/check_info.py
new file mode 100644
index 0000000..23ccec2
--- /dev/null
+++ b/check_info.py
@@ -0,0 +1,192 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 检测通用计算平台的硬件信息
+'''
+from __future__ import print_function
+from collections import OrderedDict
+import subprocess
+def cpuinfo():
+ """
+ Return the information in /proc/cpuinfo
+ as a dictionary in the following format:
+ cpu_info['proc0']={...}
+ cpu_info['proc1']={...}
+ """
+
+ cpuinfo = OrderedDict()
+ procinfo = OrderedDict()
+
+ nprocs = 0
+ with open('/proc/cpuinfo') as f:
+ for line in f:
+ if not line.strip():
+ # end of one processor
+ cpuinfo['proc%s' % nprocs] = procinfo
+ nprocs = nprocs + 1
+ # Reset
+ procinfo = OrderedDict()
+ else:
+ if len(line.split(':')) == 2:
+ procinfo[line.split(':')[0].strip()] = line.split(':')[1].strip()
+ else:
+ procinfo[line.split(':')[0].strip()] = ''
+
+ return cpuinfo
+
+
+def meminfo():
+ """
+ Return the information in /proc/meminfo
+ as a dictionary
+ """
+
+ meminfo = OrderedDict()
+
+ with open('/proc/meminfo') as f:
+ for line in f:
+ meminfo[line.split(':')[0]] = line.split(':')[1].strip()
+ return meminfo
+def gpuinfo():
+ """
+ Return the information in /proc/gpuinfo
+ as a dictionary
+ """
+
+ gpuinfo = OrderedDict()
+
+ with open('/proc/gpuinfo') as f:
+ for line in f:
+ meminfo[line.split(':')[0]] = line.split(':')[1].strip()
+ return gpuinfo
+def getosversion():
+ with open('/etc/issue') as fd:
+ for line in fd:
+ osver = line.strip()
+ break
+ return {'osver':osver}
+def getBaseboardSerialnumber ():
+ p = subprocess.Popen(["sudo dmidecode -t 2 | grep Serial"], shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE , stderr=subprocess.PIPE)
+ data = p.stdout
+ lines = []
+ while True:
+ line = str(data.readline(), encoding="utf-8")
+ if line == '\n':
+ break
+ if line:
+ d = dict([line.strip().split(': ')])
+ lines.append(d)
+ else:
+ break
+ return lines
+def getCpuId():
+ p = subprocess.Popen(["sudo dmidecode -t 4 | grep ID"], shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE , stderr=subprocess.PIPE)
+ data = p.stdout
+ lines = []
+ while True:
+ line = str(data.readline(), encoding="utf-8")
+ if line == '\n':
+ break
+ if line:
+ d = dict([line.strip().split(': ')])
+ lines.append(d)
+ else:
+ break
+ return lines
+def getMachineNum():
+ p = subprocess.Popen(["sudo dmidecode | grep 'Product Name'"], shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE , stderr=subprocess.PIPE)
+ data = p.stdout
+ lines = []
+ while True:
+ line = str(data.readline(), encoding="utf-8")
+ if line == '\n':
+ break
+ if line:
+ d = dict([line.strip().split(': ')])
+ lines.append(d)
+ else:
+ break
+ return lines
+def getGPU():
+ p = subprocess.Popen(["sudo lspci -vnn | grep VGA -A 12"], shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE , stderr=subprocess.PIPE)
+ data = p.stdout
+ print(data)
+ lines = []
+ while True:
+ line = str(data.readline(), encoding="utf-8")
+ print(type(line))
+ if line == '\n' :
+ break
+ if type(line)!="dict":
+ continue
+ if line:
+ d = dict([line.strip().split(': ')])
+ lines.append(d)
+ else:
+ break
+ return lines
+if __name__ == '__main__':
+ #print(meminfo())
+ #gpuinfo = gpuinfo()
+ #getgpu = getGPU()
+ getmachinenum = getMachineNum()
+ getbaseboardserialnumber =getBaseboardSerialnumber()
+ getcpuid = getCpuId()
+ osver = getosversion()
+ meminfo = meminfo()
+ cpuinfo = cpuinfo()
+ #exit()
+ print(cpuinfo["proc0"]["model name"])
+ if cpuinfo["proc0"]["model name"] == "Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz":
+ print(cpuinfo["proc0"]["model name"])
+ print("model name is ok")
+ else:
+ print(cpuinfo["proc0"]["model name"])
+ print("CPU model is wrong")
+ if getcpuid[0]['ID'] == '57 06 05 00 FF FB EB BF':
+ print(getcpuid[0]['ID'])
+ print("getcpuid is ok")
+ else:
+ print(getcpuid[0]['ID'])
+ print("getcpuid is wrong")
+ if cpuinfo["proc0"]["microcode"] == "0x5002f01":
+ print(cpuinfo["proc0"]["microcode"])
+ print("microcode is ok")
+ else:
+ print(cpuinfo["proc0"]["microcode"])
+ print("microcode is wrong")
+ if cpuinfo["proc0"]["vendor_id"] == "GenuineIntel":
+ print(cpuinfo["proc0"]["vendor_id"])
+ print("vendor_id is ok")
+ else:
+ print(cpuinfo["proc0"]["vendor_id"])
+ print("vendor_id is wrong")
+ if meminfo['MemTotal'] == "394851452 kB":
+ print(meminfo['MemTotal'])
+ print("MemTotal is ok")
+ else:
+ print(meminfo['MemTotal'])
+ print("MemTotal is wrong")
+ if osver['osver'] == 'Ubuntu 16.04.6 LTS \\n \\l':
+ print(osver['osver'])
+ print("osver is ok")
+ else:
+ print(osver['osver'])
+ print("osver is wrong")
+ if getbaseboardserialnumber[0]['Serial Number'] == 'VM194S002416':
+ print(getbaseboardserialnumber[0]['Serial Number'])
+ print("getbaseboardserialnumber is ok")
+ else:
+ print(getbaseboardserialnumber[0]['Serial Number'])
+ print("getbaseboardserialnumber is wrong")
+ if getmachinenum[0]['Product Name'] == 'SYS-4029GP-TRT':
+ print(getmachinenum[0]['Product Name'])
+ print("Product Name is ok")
+ else:
+ print(getmachinenum[0]['Product Name'])
+ print("Product Name is wrong")
+ #print(cpuinfo)
+ #for processor in cpuinfo.keys():
+ #print(cpuinfo[processor]['model name'])
+
+
diff --git a/common.py b/common.py
new file mode 100644
index 0000000..d72a143
--- /dev/null
+++ b/common.py
@@ -0,0 +1,44 @@
+#进入线程先把标志位置为True
+# from System_I import Detection
+# import os,torch
+# os.environ['CUDA_VISIBLE_DEVICES'] = '1'
+# devices = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')
+# root = "/home/wanghc/output"
+import os,torch, threading,argparse
+class global_para():
+ parser1 = argparse.ArgumentParser(description="GYD")
+ parser1.add_argument("video_num", default='0001', type=str,
+ help='Video name.')
+ parser1.add_argument("GPU", default='5', type=str,
+ help='GPU.')
+ parser1.add_argument("thresh", default=0.6, type=float,
+ help='GPU.')
+ parser1.add_argument("red", default=0, type=int,
+ help='red.')
+
+ args = parser1.parse_args()
+ print(args)
+ red_flag = args.red
+ detect_thresh = args.thresh
+ is_ex_bird = False # 目标检测标志位,每个一秒检测一次目标检测,如果有鸟,则置为True,为True的时候说明, 处理30s的线程还在继续,直到标志位变为了False再开启新的线程
+ Density_thread_flag = False # 密度估计线程标志位,为True说明开启了密度估计线程,处理完750帧为止,标志位标为False,
+ Detection_thread_flag = False # 目标检测和细粒度识别线程标志位,为True说明开启了密度估计线程,处理完750帧为止,标志位标为False,
+ Vedio_thread_flag = False # 存储视频线程标志位,存储30s
+ SaveImage_thread_flag = False # 保存原图线程标志位,存储30张原图
+ ALL_thread_flag = False # 所有线程的标志位,单独开设一个线程,监控所有线程是否都结束,如果都结束,则置为False,后续添加线程管理,可以放在这里面
+
+ DebugPrint_flag = True # 打印标志位
+
+ destory_image = False
+ Camera_device = args.video_num # 摄像头编号,0001
+ image_time = None # 当前处理的30视频的编号
+ ImgDealQueue = [] # 750帧视频,缓存空间
+ root = "/data/Hatcher/output2"
+ #os.environ['CUDA_VISIBLE_DEVICES'] = '0'
+ os.environ['CUDA_VISIBLE_DEVICES'] = args.GPU
+ devices = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')
+ #event = threading.Event()
+ eventDensity = threading.Event()
+ eventDetection = threading.Event()
+ eventSaveimage = threading.Event()
+ # Detection2 = Detection(devices,root)
diff --git a/con_time_cut.py b/con_time_cut.py
new file mode 100644
index 0000000..4c439f7
--- /dev/null
+++ b/con_time_cut.py
@@ -0,0 +1,16 @@
+import os
+import cv2
+root_path = "/data1/Hatcher/model/data_MPKFNet/con/FFOutput(1)/"
+result_path = "/data1/Hatcher/model/data_MPKFNet/con/result/"
+if not os.path.exists(result_path):
+ os.mkdir(result_path)
+file_list = os.listdir(root_path)
+num = 0
+for file_path in file_list:
+ image_list = os.listdir(os.path.join(root_path,file_path))
+ for image_path in image_list:
+ print(image_path)
+ img = cv2.imread(os.path.join(os.path.join(root_path,file_path),image_path))
+ Img = img.copy()[20:96, 806:903, :]
+ cv2.imwrite(os.path.join(result_path,"{}.jpg".format(str(num).zfill(4))),Img)
+ num+=1
\ No newline at end of file
diff --git a/configs/configs.py b/configs/configs.py
new file mode 100755
index 0000000..0864bd8
--- /dev/null
+++ b/configs/configs.py
@@ -0,0 +1,9 @@
+
+trainA_json = '../data_MPKFNet/data/BirdCounting/BirdCounting2/train_data.json'
+trainB_json = '../data_MPKFNet/data/trainB.json'
+testA_json = '../data_MPKFNet/data/BirdCounting/BirdCounting2/test_data.json'
+testB_json = '../data_MPKFNet/data/testB.json'
+inf_json ='../data_MPKFNet/data/inf.json'
+epochs =200
+model_head = True
+
diff --git a/creat_xml.py b/creat_xml.py
new file mode 100644
index 0000000..624df83
--- /dev/null
+++ b/creat_xml.py
@@ -0,0 +1,71 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 用于创建存储目标检测结果的xml文件
+input:网络运算输出结果
+output:xml文件
+'''
+from lxml import etree
+
+
+class GEN_Annotations:
+ def __init__(self, filename):
+ self.root = etree.Element("annotation")
+
+ child1 = etree.SubElement(self.root, "folder")
+ child1.text = "VOC2007"
+
+ child2 = etree.SubElement(self.root, "filename")
+ child2.text = filename
+
+ child3 = etree.SubElement(self.root, "source")
+
+ child4 = etree.SubElement(child3, "annotation")
+ child4.text = "PASCAL VOC2007"
+ child5 = etree.SubElement(child3, "database")
+ child5.text = "Unknown"
+
+ child6 = etree.SubElement(child3, "image")
+ child6.text = "flickr"
+ child7 = etree.SubElement(child3, "flickrid")
+ child7.text = "35435"
+
+ def set_size(self, witdh, height, channel):
+ size = etree.SubElement(self.root, "size")
+ widthn = etree.SubElement(size, "width")
+ widthn.text = str(witdh)
+ heightn = etree.SubElement(size, "height")
+ heightn.text = str(height)
+ channeln = etree.SubElement(size, "depth")
+ channeln.text = str(channel)
+
+ def savefile(self, filename):
+ tree = etree.ElementTree(self.root)
+ tree.write(filename, pretty_print=True, xml_declaration=False, encoding='utf-8')
+
+ def add_pic_attr(self, label, xmin, ymin, xmax, ymax):
+ object = etree.SubElement(self.root, "object")
+ namen = etree.SubElement(object, "name")
+ namen.text = label
+ bndbox = etree.SubElement(object, "bndbox")
+ xminn = etree.SubElement(bndbox, "xmin")
+ xminn.text = str(xmin)
+ yminn = etree.SubElement(bndbox, "ymin")
+ yminn.text = str(ymin)
+ xmaxn = etree.SubElement(bndbox, "xmax")
+ xmaxn.text = str(xmax)
+ ymaxn = etree.SubElement(bndbox, "ymax")
+ ymaxn.text = str(ymax)
+
+
+if __name__ == '__main__':
+ filename = "000001.jpg"
+ anno = GEN_Annotations(filename)
+ anno.set_size(1280, 720, 3)
+ for i in range(3):
+ xmin = i + 1
+ ymin = i + 10
+ xmax = i + 100
+ ymax = i + 100
+ anno.add_pic_attr("mouse", xmin, ymin, xmax, ymax)
+ anno.savefile("00001.xml")
\ No newline at end of file
diff --git a/creat_xml_fordetection.py b/creat_xml_fordetection.py
new file mode 100644
index 0000000..01c3ecf
--- /dev/null
+++ b/creat_xml_fordetection.py
@@ -0,0 +1,119 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 用于创建存储目标检测结果的xml文件
+input:网络运算输出结果
+output:xml文件
+'''
+import numpy as np
+from lxml import etree
+
+
+class GEN_Annotations:
+ def __init__(self, filename):
+ self.root = etree.Element("annotation")
+
+ child1 = etree.SubElement(self.root, "folder")
+ child1.text = "Hatcher"
+
+ child2 = etree.SubElement(self.root, "filename")
+ child2.text = filename
+
+ child3 = etree.SubElement(self.root, "source")
+
+ child4 = etree.SubElement(child3, "annotation")
+ child4.text = "Bird_detection"
+ child5 = etree.SubElement(child3, "database")
+ child5.text = "Unknown"
+
+ child6 = etree.SubElement(child3, "image")
+ child6.text = "flickr"
+ child7 = etree.SubElement(child3, "flickrid")
+ child7.text = "35435"
+
+ def set_size(self, witdh, height, channel):
+ size = etree.SubElement(self.root, "size")
+ widthn = etree.SubElement(size, "width")
+ widthn.text = str(witdh)
+ heightn = etree.SubElement(size, "height")
+ heightn.text = str(height)
+ channeln = etree.SubElement(size, "depth")
+ channeln.text = str(channel)
+
+ def savefile(self, filename):
+ tree = etree.ElementTree(self.root)
+ tree.write(filename, pretty_print=True, xml_declaration=False, encoding='utf-8')
+
+ def add_pic_attr(self, label, xmin, ymin, xmax, ymax,score):
+ object = etree.SubElement(self.root, "object")
+ namen = etree.SubElement(object, "name")
+ namen.text = str(label).replace("tensor(","").replace("., device='cuda:0')","")
+ bndbox = etree.SubElement(object, "bndbox")
+ xminn = etree.SubElement(bndbox, "xmin")
+ xminn.text = str(xmin)
+ yminn = etree.SubElement(bndbox, "ymin")
+ yminn.text = str(ymin)
+ xmaxn = etree.SubElement(bndbox, "xmax")
+ xmaxn.text = str(xmax)
+ ymaxn = etree.SubElement(bndbox, "ymax")
+ ymaxn.text = str(ymax)
+ scoren = etree.SubElement(bndbox, "score")
+ scoren.text = str(score)
+ def add_pic_attr_bird(self, label, xmin, ymin, xmax, ymax):
+ object = etree.SubElement(self.root, "object")
+ namen = etree.SubElement(object, "name")
+ namen.text = label
+ bndbox = etree.SubElement(object, "bndbox")
+ xminn = etree.SubElement(bndbox, "xmin")
+ xminn.text = str(xmin)
+ yminn = etree.SubElement(bndbox, "ymin")
+ yminn.text = str(ymin)
+ xmaxn = etree.SubElement(bndbox, "xmax")
+ xmaxn.text = str(xmax)
+ ymaxn = etree.SubElement(bndbox, "ymax")
+ ymaxn.text = str(ymax)
+ def add_pic_density(self, label, density_h):
+ object = etree.SubElement(self.root, "object")
+ count = etree.SubElement(object, "count")
+ for i in density_h:
+ density = etree.SubElement(object, "density_h")
+ num=0
+ for j in i:
+ density.attrib["att{}".format(num)] = j
+ num+=1
+
+
+
+
+
+def make_xml(filename,size_x,size_y,boxes,labels,scores,savename):
+ anno = GEN_Annotations(filename)
+ anno.set_size(size_y, size_x, 3)
+ for i in range(len(boxes)):
+ xmin = int(boxes[i][0])
+ ymin = int(boxes[i][1])
+ xmax = int(boxes[i][2])
+ ymax = int(boxes[i][3])
+ score = int(scores[i]*1000)
+ anno.add_pic_attr(str(labels[i]), xmin, ymin, xmax, ymax,score)
+ anno.savefile(savename)
+def make_xml_iccv(filename,size_x,size_y,boxes,savename):
+ anno = GEN_Annotations(filename)
+ anno.set_size(size_y, size_x, 3)
+ for i in range(len(boxes)):
+ xmin = int(boxes[i][0])
+ ymin = int(boxes[i][1])
+ xmax = int(boxes[i][2])
+ ymax = int(boxes[i][3])
+ anno.add_pic_attr_bird("bird", xmin, ymin, xmax, ymax)
+ anno.savefile(savename)
+
+
+if __name__ == '__main__':
+ filename = "000001.jpg"
+ anno = GEN_Annotations(filename)
+ anno.set_size(1280, 720, 3)
+ density = np.array([4,4],dtype=np.float64)
+ density = [[0.123,93.132213,0.2132131,0.32132131],[0.123,93.132213,0.2132131,0.32132131],[0.123,93.132213,0.2132131,0.32132131],[0.123,93.132213,0.2132131,0.32132131]]
+ anno.add_pic_density("mouse", density)
+ anno.savefile("00001.xml")
\ No newline at end of file
diff --git a/crow_data_generate.py b/crow_data_generate.py
new file mode 100755
index 0000000..93a450a
--- /dev/null
+++ b/crow_data_generate.py
@@ -0,0 +1,36 @@
+
+import numpy as np
+import os
+import json
+import argparse
+dataset_name = "BirdCounting1"
+root_path ="../data_MPKFNet/data/BirdCounting"
+
+
+parser = argparse.ArgumentParser(description="DensityVideodemo.")
+parser.add_argument("dataset_name", default='', type=str,
+ help='Video name.')
+
+parser.add_argument(
+ "opts",
+ help="Modify config options using the command-line",
+ default=None,
+ nargs=argparse.REMAINDER,
+)
+args = parser.parse_args()
+print(args)
+dataset_name = args.dataset_name
+datasetjsonpath = os.path.join(root_path ,dataset_name)
+train = os.path.join(root_path,dataset_name,'train_data','images')
+test = os.path.join(root_path,dataset_name,'test_data','images')
+trainfile = os.listdir(train)
+train_json = [os.path.join(train,file) for file in trainfile]
+with open(datasetjsonpath + "/train_data.json",'w') as f:
+ json.dump(train_json,f)
+
+testfile = os.listdir(test)
+test_json = [os.path.join(test,file) for file in testfile]
+with open(datasetjsonpath + "/test_data.json",'w') as f:
+ json.dump(test_json,f)
+
+print("data is ok")
diff --git a/crow_train.py b/crow_train.py
new file mode 100755
index 0000000..3e7baaf
--- /dev/null
+++ b/crow_train.py
@@ -0,0 +1,166 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 密度估计训练
+'''
+import torch
+import torch.nn as nn
+from torch import optim
+from torch.utils.data import DataLoader
+import numpy as np
+from network import CSRNet,PKSNet,PKSNet_attention
+from dataset import People_Dataset
+from configs.config import *
+from configs.config import model_head
+import json
+import os
+from tqdm import tqdm
+import cv2
+os.environ['CUDA_VISIBLE_DEVICES'] = '3'
+device = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')
+train_weigth_path = "../data_MPKFNet/weigth/BirdCounting2/"
+if not os.path.exists(train_weigth_path):
+ os.makedirs(train_weigth_path)
+'''
+ 准备数据
+'''
+batch_size = 1
+with open(trainA_json, 'r') as outfile:
+ train_list = json.load(outfile)
+with open(testA_json, 'r') as outfile:
+ test_list = json.load(outfile)
+train_dataset = People_Dataset(train_list)
+train_loader = DataLoader(train_dataset, batch_size=batch_size)
+test_dataset = People_Dataset(test_list)
+test_loader = DataLoader(test_dataset, batch_size=1)
+
+'''
+ 创建网络
+'''
+net = PKSNet().to(device)
+
+
+'''
+ 训练设置
+'''
+lr=1e-10
+criterion_desity = nn.MSELoss(reduction='sum')
+criterion_spice = nn.CrossEntropyLoss()
+criterion_posture = nn.CrossEntropyLoss()
+optimizer = optim.SGD(net.parameters(), lr=lr, momentum=0.95, weight_decay=5*1e-4)
+epoch_start = 0
+# optimizer = optim.Adam(net.parameters(), lr=1e-7, weight_decay=1e-4)
+if True:
+ # net.load_state_dict(torch.load('./weigth/bestmae.pth'))
+ checkpoint = torch.load(train_weigth_path+'final.pth')
+ net.load_state_dict(checkpoint['net'])
+ #optimizer.load_state_dict(checkpoint['optimizer'])
+ #epoch_start = checkpoint['epoch']
+ print("load model weight ok")
+
+'''
+ 开始训练
+'''
+mae_best = 1e10
+num_lr=0
+print(net)
+for epoch in range(epoch_start,epochs):
+ net.train()
+ epoch_loss = 0
+ with tqdm(total=len(train_dataset), desc=f'Epoch {epoch + 1}/{epochs}', unit='img') as pbar:
+ if model_head:
+ for img, target, count, posture, species in train_loader:
+ img = img.to(device)
+ target = target.to(device)
+ posture = posture.to(device)
+ species = species.to(device)
+ target_pred, posture_pred, spice_pred = net(img)
+ # print(target_pred.shape, posture_pred.shape, spice_pred.shape)
+ # print(target.shape, posture.shape, species.shape)
+ loss = 0.9*criterion_desity(target_pred, target) + 0.05*criterion_posture(posture_pred, posture) \
+ + 0.05*criterion_spice(spice_pred, species)
+ epoch_loss += loss.item()
+ pbar.set_postfix({'loss (batch)': loss.item()/img.shape[0]})
+ optimizer.zero_grad()
+ loss.backward()
+ optimizer.step()
+ pbar.update(img.shape[0])
+ else:
+ for img, target, count in train_loader:
+ img = img.to(device)
+ target = target.to(device)
+ target_pred= net(img)
+ # print(target_pred.shape, posture_pred.shape, spice_pred.shape)
+ # print(target.shape, posture.shape, species.shape)
+ loss = criterion_desity(target_pred, target)
+ epoch_loss += loss.item()
+ pbar.set_postfix({'loss (batch)': loss.item() / img.shape[0]})
+ optimizer.zero_grad()
+ loss.backward()
+ optimizer.step()
+ pbar.update(img.shape[0])
+ print('train_data: {}, iter loss: {} for single image \n'.format(len(train_list), epoch_loss/len(train_list)))
+
+ mae ,mse= 0,0
+ if model_head:
+ for img, traget, count, posture, species in tqdm(test_loader):
+ img = img.to(device)
+ target = traget.to(device)
+ targets_pred, posture_pred, spice_pred = net(img)
+ #print(targets_pred.data.sum())
+ #print(target.data.sum())
+ mae += abs(targets_pred.data.sum() - target.data.sum())
+ mse += ((target.data.sum() - targets_pred.data.sum()) * (target.data.sum() - targets_pred.data.sum()))
+ else:
+ for img, traget, count in tqdm(test_loader):
+ img = img.to(device)
+ target = traget.to(device)
+ targets_pred = net(img)
+ #print(targets_pred.data.sum())
+ #print(target.data.sum())
+ mae += abs(targets_pred.data.sum() - target.data.sum())
+ mse += ((target.data.sum() - targets_pred.data.sum()) * (target.data.sum() - targets_pred.data.sum()))
+ mae = mae / len(test_list)
+ mse = mse /len(test_list)
+ if mae < mae_best:
+ num_lr=0
+ print(epoch)
+ state = {
+ "epoch" :epoch,
+ "net" :net.state_dict(),
+ "optimizer":optimizer.state_dict()
+
+ }
+ torch.save(state, train_weigth_path+'bestmaesheep{},mse{}.pth'.format(int(mae),int(mse)))
+ torch.save(state, train_weigth_path+'bestmaesheep.pth'.format(int(mae)))
+ mae_best = mae
+ else:
+ num_lr+=1
+ if num_lr>5:
+ lr*=0.1
+ num_lr = 0
+ if lr < 1e-10:
+ lr = 1e-10
+ print("lr is down to :"+str(lr))
+ optimizer = optim.SGD(net.parameters(), lr=lr, momentum=0.95, weight_decay=5 * 1e-4)
+ print('test_data:{},calculate MAE: \n'.format(len(test_list)))
+ print(' * MAE {mae:.3f} \n'.format(mae=mae))
+ print(' * MSE {mse:.3f} \n'.format(mse=mse))
+
+
+'''
+ 模型加载与单张图片测试
+'''
+# net = CSRNet()
+# net.load_state_dict(torch.load('CSRnet.pth'))
+# net.eval()
+# test_img = cv2.imread('./data/part_A_final/test_data/images/IMG_1.jpg.jpg')
+# test_img = cv2.resize(test_img, (224, 224))
+# test_img = np.transpose(test_img, [2, 0, 1])
+# test_img = np.expand_dims(test_img,axis=0).astype(np.float)
+# with torch.no_grad():
+# out = net(torch.from_numpy(test_img).float())
+# out = out.squeeze(0).numpy()
+# cv2.imwrite('result.png',out)
+
+
diff --git a/dataset.py b/dataset.py
new file mode 100755
index 0000000..ac51dce
--- /dev/null
+++ b/dataset.py
@@ -0,0 +1,200 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 密度估计数据集预处理
+'''
+from torch.utils.data import Dataset
+import random
+import numpy as np
+import cv2
+from scipy.io import loadmat
+import json
+from configs.config import *
+from configs.config import model_head
+import matplotlib.pyplot as plt
+import torch
+
+class People_Dataset(Dataset):
+ def __init__(self, img_list, train=True):
+ random.shuffle(img_list)
+ self.img_list = img_list
+ self.train = train
+
+ def get_pixels(self, target_path, target_h, target_w):
+ mat_data = loadmat(target_path)
+ positions = mat_data['image_info'][0, 0][0, 0][0]
+ count = mat_data['image_info'][0][0][0][0][1][0][0]
+ if model_head:
+ posture = mat_data['image_info'][0][0][0][0][2][0][0]
+ species = mat_data['image_info'][0][0][0][0][3][0][0]
+ if (species >= 0) & (species <= 100):
+ species = 0
+ if (species >= 101) & (species <= 200):
+ species = 1
+ if (species >= 201) & (species <= 300):
+ species = 2
+ if (species >= 301) & (species <= 400):
+ species = 3
+ if (species >= 401) & (species <= 500):
+ species = 4
+ if (species >= 501) & (species <= 600):
+ species = 5
+
+ if (species >= 601) & (species <= 700):
+ species = 6
+ if (species >= 701) & (species <= 800):
+ species = 7
+ if (species >= 801) & (species <= 900):
+ species = 8
+ if (species >= 901) & (species <= 1000):
+ species = 9
+ if (species >= 1001) & (species <= 1100):
+ species = 10
+ if (species >= 1101) & (species <= 1200):
+ species = 11
+
+ if (species >= 1201):
+ species = 12
+ pixels = np.zeros((768, 1024))
+ for p in positions:
+ p[0], p[1] = int(p[0] * 1024 / target_w), int(p[1] * 768 / target_h)
+ if p[0] >= 1024 or p[1] >= 768:
+ pass
+ else:
+ pixels[int(p[1]), int(p[0])] += 1
+ density = cv2.GaussianBlur(pixels, (15, 15), 0)
+
+
+ if model_head:
+ temp = (density, count,posture,species)
+ else:
+ temp = (density,count)
+ return temp
+
+ def __len__(self):
+ return len(self.img_list)
+
+ def __getitem__(self, index):
+ assert index <= len(self), 'index range error'
+ img_path = self.img_list[index]
+ img_temppath = img_path.replace('../data_MPKFNet/data/test_data/images/','')
+ target_path = img_path.replace('.jpg', '.mat').replace('images', 'ground_truth').replace('HatIMG_', 'GT_HatIMG_')
+ img = cv2.imread(img_path)
+ #print(img_path)
+ if img is None:
+ print(img_path)
+ target_h, target_w = img.shape[0], img.shape[1]
+
+ img = cv2.resize(img, (1024, 768)) / 255.0
+ # img[:, :, 0] = (img[:,:,0] - 0.485) / 0.229
+ # img[:, :, 1] = (img[:, :, 0] - 0.456) / 0.224
+ # img[:, :, 2] = (img[:, :, 0] - 0.406) / 0.225
+ if model_head:
+ density, count,posture, species= self.get_pixels(target_path, target_h, target_w)
+ else:
+ density, count = self.get_pixels(target_path, target_h, target_w)
+ #density = cv2.resize(density, (1024//16, 768//16))*256
+ density = cv2.resize(density, (1024//8, 768//8))*64
+ #density = cv2.resize(density, (1024 // 4, 768 // 4)) *16
+ #density = cv2.resize(density, (1024 // 2, 768 // 2)) * 4
+ #density = cv2.resize(density, (1024 , 768 ))
+ density = np.expand_dims(density, 0)
+ img = np.transpose(img, [2, 0, 1])
+ if model_head:
+ temp = (torch.from_numpy(img).type(torch.FloatTensor), torch.from_numpy(density).type(torch.FloatTensor), torch.tensor(int(count)),\
+ torch.tensor(np.array(posture)).type(torch.long),torch.tensor(np.array(species)).type(torch.long))
+ else:
+ temp = (torch.from_numpy(img).type(torch.FloatTensor), torch.from_numpy(density).type(torch.FloatTensor), torch.tensor(int(count)))
+ return temp
+
+
+class INf_Dataset(Dataset):
+ def __init__(self, img_list, train=True):
+ random.shuffle(img_list)
+ self.img_list = img_list
+ self.train = train
+
+ def __len__(self):
+ return len(self.img_list)
+
+ def __getitem__(self, index):
+ assert index <= len(self), 'index range error'
+ img_path = self.img_list[index]
+ img_temppath = img_path.replace('../data_MPKFNet/data/test_data/images/','')
+ target_path = img_path.replace('.jpg', '.mat').replace('images', 'ground_truth').replace('HatIMG_', 'GT_HatIMG_')
+ img = cv2.imread(img_path)
+
+ target_h, target_w = img.shape[0], img.shape[1]
+ img = cv2.resize(img, (1024, 768)) / 255.0
+ # img[:, :, 0] = (img[:,:,0] - 0.485) / 0.229
+ # img[:, :, 1] = (img[:, :, 0] - 0.456) / 0.224
+ # img[:, :, 2] = (img[:, :, 0] - 0.406) / 0.225
+ if model_head:
+ density, count, posture, species = self.get_pixels(target_path, target_h, target_w)
+ else:
+ density, count = self.get_pixels(target_path, target_h, target_w)
+ density = cv2.resize(density, (1024//8, 768//8))*64
+ #density = cv2.resize(density, (1024,768))
+ density = np.expand_dims(density, 0)
+ img = np.transpose(img, [2, 0, 1])
+ if model_head:
+ temp = (torch.from_numpy(img).type(torch.FloatTensor), torch.from_numpy(density).type(torch.FloatTensor),
+ torch.tensor(int(count)), \
+ torch.tensor(np.array(posture)).type(torch.long), torch.tensor(np.array(species)).type(torch.long))
+ else:
+ temp = (torch.from_numpy(img).type(torch.FloatTensor), torch.from_numpy(density).type(torch.FloatTensor),
+ torch.tensor(int(count)))
+ return temp
+
+if __name__ == '__main__':
+ with open(trainA_json, 'r') as outfile:
+ train_list = json.load(outfile)
+ count_all =0
+ dataset = People_Dataset(train_list)
+ if model_head:
+ for img, target, count,posture, species in dataset:
+ #print(img.shape, target.shape)
+ img = img.numpy()
+
+ target = target.squeeze(0).numpy()
+
+ count = count.numpy()
+ # posture = posture.numpy()
+ # species = species.numpy()
+ # print(posture)
+ # print(species)
+ # print("posture is {} ,species is {}".format(posture,species))
+ img = np.transpose(img, [1,2,0])
+ #
+ # plt.figure('img')
+ # plt.imshow((img[:, :, ::-1]*255).astype(np.uint8))
+ # plt.show()
+ # plt.figure('target')
+ # plt.imshow(target)
+ # plt.show()
+ print(abs(target.sum() - count))
+ count_all =count_all+ abs(target.sum() - count)
+ print(count_all)
+ # print(target.sum() - count)
+ else:
+ for img, target, count in dataset:
+ print(img.shape, target.shape)
+ img = img.numpy()
+
+ target = target.squeeze(0).numpy()
+
+ count = count.numpy()
+
+ img = np.transpose(img, [1, 2, 0])
+ #
+ plt.figure('img')
+ plt.imshow((img[:, :, ::-1] * 255).astype(np.uint8))
+ plt.show()
+ plt.figure('target')
+ plt.imshow(target)
+ plt.show()
+ print(target.sum() - count)
+
+
+
+
diff --git a/detection.py b/detection.py
new file mode 100755
index 0000000..ed9956e
--- /dev/null
+++ b/detection.py
@@ -0,0 +1,522 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 目标检测推理
+input:需要推理的文件目录
+output:推理结果
+'''
+import glob
+import os
+import time
+import cv2
+import torch
+from torch.autograd import Variable
+from PIL import Image
+from vizer.draw import draw_boxes
+import random
+from ssd.config import cfg
+from ssd.data.datasets import COCODataset, VOCDataset
+import argparse
+import numpy as np
+
+from ssd.data.transforms import build_transforms
+from ssd.modeling.detector import build_detection_model
+from ssd.utils import mkdir
+from ssd.utils.checkpoint import CheckPointer
+from creat_xml_fordetection import GEN_Annotations,make_xml
+from Dcl.models.LoadModel import MainModel
+from Dcl.DclConfig import LoadConfig, load_data_transformers
+os.environ['CUDA_VISIBLE_DEVICES'] = '7'
+from PIL import ImageFile
+import time
+import cv2
+import torch,os
+import numpy as np
+from numpy import random
+import os,sys
+root_path = os.getcwd()
+sys.path.insert(0,root_path+"/Y5")
+from Y5.models.experimental import attempt_load
+from Y5.utils.datasets import letterbox
+from Y5.utils.general import non_max_suppression, \
+ scale_coords
+from Y5.utils.plots import plot_one_box
+ImageFile.LOAD_TRUNCATED_IMAGES = True
+fine_class_names = ("Anser albifrons","Fulica atra","Leucogeranus leucogeranus","Egretta garzetta","Platalea leucorodia","Mergus albellus","Grus monacha","Tringa ochropus","Numenius arquata","Anser indicus","Anas zonorhyncha","Ardea cinerea","Anas strepera","Mareca penelope","Tadorna ferruginea","Ardea alba","Numenius madagascariensis","Botaurus stellaris","Ciconia boyciana","Anser fabalis","Recurvirostra avosetta","Podiceps cristatus","Vanellus vanellus","Aythya fuligula","Tringa erythropus","Calidris alpina","Ciconia nigra","Gallinula chloropus","Porphyrio poliocephalus","Larus ridibundus","Anser cygnoides","Charadrius alexandrinus","Pluvialis squatarola","Grus grus" ,"Anser anser","Pluvialis fulva","Charadrius dubius","Anas crecca","Anas platyrhynchos","Spatula clypeata","Phalacrocorax carbo","Mergus merganser","Tadorna tadorna","Tringa nebulariaw","Bucephala clangula","Gallinago gallinago","Anser erythropus","Cygnus columbianus","Ichthyaetus ichthyaetus","Anas acuta","Ardea intermedia","Lalage melaschistos","Zosterops japonicus","Acridotheres cristatellus","Circus spilonotus","Motacilla alba","Garrulax sannio","Pycnonotus sinensis","Aythya nyroca","Lonchura striata","Turdus eunomus","Limosa lapponica","Lonchura punctulata","Phoenicurus auroreus","Ardea purpurea","Aethopyga christinae","Ardeola bacchus","Prinia inornata","Cuculus canorus","Parus major","Upupa epops","Asio fiammeus","Anthus roseatus","Phylloscopus reguloides","Phylloscopus fuscatus","Himantopus himantopus","Saxicola torquata","Dicrurus macrocercus","Eophona migratoria","Milvus migrans","Oriolus chinensis","Anthus cervinus","Falco tinnunculus","Stachyris ruficeps","Aegithalos concinnus","Turdus naumanni","Urocissa erythrorhyncha","Sibirionetta formosa","Phasianus colchicus","Anthus rubescens","Parus venustulus","Motacilla citreola","Emberiza aureola","Motacilla cinerea","Sturnus cineraceus","Picus canus","Vanellus cinereus","Emberiza spodocephala","Bambusicola thoracicus","Streptopelia tranquebarica","Actitis hypoleucos","Hirundo rustica","Carduelis sinica","Hirundo daurica","Luscinia svecicus","Monticola solitarius","Anthus richardi","Ixobrychus cinnamomeus","Spizixos semitorques","Mareca falcata","Parus monticolus","Passer montanus","Bubulcus coromandus","Turdus merula","Buteo buteo","Alcedo atthis","Horornis fortipes","Accipiter nisus","Copsychus saularis","Circus melanoleucos","Anthus hodgsoni","Anthus spinoletta","Spodiopsar sericeus","Cuculus micropterus","Motacilla flava","Pica pica","Tachybaptus ruficollis","Emberiza pusilla","Alauda gulgula","Lanius sphenocercus","Riparia riparia","Nycticorax nycticorax","Terpsiphone paradisi","Cuculus sparverioides","Falco Peregrinus","Aix galericulata","Charadrius placidus","Gallinago stenura","Mergus squamatus","Spilopelia chinensis","Lanius schach","Pomatorhinus ruficollis","Abroscopus albogularis","Turnix suscitator","Cisticola juncidis","Paradoxornis webbianus")
+class Detector:
+
+ def __init__(self, device):
+ super(Detector, self).__init__()
+ self.img_size = 640
+ self.conf_thres = 0.3 #0.3
+ self.iou_thres = 0.4 #0.4
+ self.stride = 1
+ #self.weights = "/data1/Hatcher/model/yolov5/runs/train/exp15/weights/best.pt"
+ #self.weights = '/data1/Hatcher/model/yolov5/runs/train/exp10/weights/best.pt'
+ self.weights = '/data1/Hatcher/model/data_MPKFNet/weigth/detection/Y/best.pt'
+ self.device = device
+ #self.device = select_device(self.device)
+ model = attempt_load(self.weights, map_location=self.device)
+ model.to(self.device).eval()
+ model.half()
+ self.model = model
+ self.names = model.module.names if hasattr(
+ model, 'module') else model.names
+
+ def preprocess(self, img):
+
+ img0 = img.copy()
+
+ img = letterbox(img, new_shape=self.img_size, stride=self.stride)[0]
+ img = img[:, :, ::-1].transpose(2, 0, 1)
+ img = np.ascontiguousarray(img)
+ img = torch.from_numpy(img).to(self.device)
+ img = img.half() # °ë¾«¶È
+ img /= 255.0 # ͼÏñ¹éÒ»»¯
+ if img.ndimension() == 3:
+ img = img.unsqueeze(0)
+
+ return img0, img
+ #im 原图 imo 1024 img 640
+ def detect(self, im):
+ img_detect = cv2.resize(im, (1024, 768))
+ im0, img = self.preprocess(img_detect)
+
+ pred = self.model(img, augment=False)[0]
+ pred = pred.float()
+ pred = non_max_suppression(pred, self.conf_thres, self.iou_thres)
+
+ pred_boxes = []
+ scores = []
+ labels = []
+ for det in pred:
+
+ if det is not None and len(det):
+ det[:, :4] = scale_coords(
+ img.shape[2:], det[:, :4], im0.shape).round()
+
+ pred_boxes.append(det[:,:4])
+ scores.append(det[:,4])
+ labels.append((det[:,-1]))
+ pred_boxes = pred_boxes[0]
+ scores = scores[0]
+ labels = labels[0]
+ # for *x, conf, cls_id in det:
+ # lbl = self.names[int(cls_id)]
+ # if not lbl in ['person', 'car', 'truck']:
+ # continue
+ # x1, y1 = int(x[0]), int(x[1])
+ # x2, y2 = int(x[2]), int(x[3])
+ # pred_boxes.append(
+ # (x1, y1, x2, y2, lbl, conf))
+
+ return im, pred_boxes,scores,labels
+class args_temp():
+ dataset = 'HCData'
+ backbone = 'resnet50'
+ batch_size = 1
+ num_workers = 8
+ version = 'val'
+ resize_resolution = 512
+ crop_resolution = 448
+ save_suffix = None
+ swap_num = [7,7]
+class Fine_grained:
+ def __init__(self,device):
+ self.device = device
+ self.DclPreWeightPath = '../data_MPKFNet/weigth/FinedGrainedRecognition/Test/weights_19_499_0.9998_1.0000.pth'
+ # parser = argparse.ArgumentParser(description='dcl parameters')
+ # parser.add_argument('--data', dest='dataset', default='HCData', type=str)
+ # parser.add_argument('--backbone', dest='backbone', default='resnet50', type=str)
+ # parser.add_argument('--b', dest='batch_size', default=1, type=int)
+ # parser.add_argument('--nw', dest='num_workers', default=8, type=int)
+ # parser.add_argument('--ver', dest='version', default='val', type=str)
+ # parser.add_argument('--size', dest='resize_resolution', default=512, type=int)
+ # parser.add_argument('--crop', dest='crop_resolution', default=448, type=int)
+ # parser.add_argument('--ss', dest='save_suffix', default=None, type=str)
+ # parser.add_argument('--acc_report', dest='acc_report', action='store_true')
+ # parser.add_argument('--swap_num', default=[7, 7], nargs=2, metavar=('swap1', 'swap2'), type=int,
+ # help='specify a range')
+ self.args = args_temp()
+ self.Config = LoadConfig(self.args, 's')
+ self.transformers = load_data_transformers(self.args.resize_resolution, self.args.crop_resolution, self.args.swap_num)
+ self.net = MainModel(self.Config).to(device)
+ model_dict = self.net.state_dict()
+ pretrained_dict = torch.load(self.DclPreWeightPath)
+ model_dict.update(pretrained_dict)
+ self.net.load_state_dict(model_dict)
+
+ print("load model weight is ok")
+ self.net.train(False)
+ def inference(self,img,imagelist,labellist,scorelist):
+ with torch.no_grad():
+ ratio_x = (3840.0 / 1024.0)
+ ratio_y = (2160.0 / 768.0)
+ for i,box in enumerate(imagelist):
+ # box1=[0,0,0,0]
+ # box1[1] = box[1]*ratio_y
+ # box1[3] = box[3]*ratio_y
+ # box1[0] = box[0]*ratio_x
+ # box1[2] = box[2] * ratio_x
+ # Img = img.copy()[int(box1[1]):int(box1[3]), int(box1[0]):int(box1[2]), :]
+ # if (int(box1[3])-int(box1[1])>10) and (int(box1[2])-int(box1[0])>10):
+ Img = img.copy()[int(box[1]):int(box[3]), int(box[0]):int(box[2]), :]
+ #cv2.imwrite("/data/Hatcher/detectout6/{}.jpg".format(str(i)),Img)
+ #height_or, width_or = Img.shape[:2]
+ #Img = cv2.resize(Img,(int(width_or/ratio_x),int(height_or/ratio_y)))
+ if (int(box[3]) - int(box[1]) > 10) and (int(box[2]) - int(box[0]) > 10):
+ t1 = time.time()
+ Img = Image.fromarray(cv2.cvtColor(Img, cv2.COLOR_BGR2RGB))
+ Img = self.transformers['test_totensor'](Img)
+ Img = Img.unsqueeze(0)
+ inputs = Variable(Img.cuda())
+ t2 = time.time()
+
+ print("fine data deal is ", (t2 - t1) * 1000)
+ outputs = self.net(inputs)
+ t3 = time.time()
+
+ print("fine inference is ", (t3 - t2) * 1000)
+ top3_val, top3_pos = torch.topk(outputs[0], 3) # topk返回的是一个元组,第一个元素是每一行最大的三个值(默认是按行取最大值),第二个元素是每一行最大的值的排序
+ Species = top3_pos.cpu().numpy()[0][0]
+ ConfidenceLevel = top3_val.cpu().numpy()[0][0]
+ ConfidenceLevel = ConfidenceLevel/26.0
+ if ConfidenceLevel >1:
+ ConfidenceLevel = 1.0* random.uniform(0, 1)
+
+ print("hhhhhhhhhhhhhhhhhhhhhhh is ",ConfidenceLevel)
+ labellist[i] = Species
+ scorelist[i] = ConfidenceLevel
+ t4 = time.time()
+
+ print("fine data final is ", (t4 - t3) * 1000)
+
+ return imagelist, labellist, scorelist
+
+def parse_args():
+ parser = argparse.ArgumentParser(description="SSD Demo.")
+ parser.add_argument(
+ "--config-file",
+ default="ssd/config/hat-512.yaml",
+ metavar="FILE",
+ help="path to config file",
+ type=str,
+ )
+ parser.add_argument("--ckpt", type=str, default="../data_MPKFNet/weigth/detection/detection.pth", help="Trained weights.")
+ parser.add_argument("--score_threshold", type=float, default=0.3)
+ parser.add_argument("--images_dir", default='/data1/Hatcher/model/data_MPKFNet/data/VOC/VOCdevkit/VOC16/JPEGImages/', type=str, help='Specify a image dir to do prediction.')
+ parser.add_argument("--output_dir", default='/data/Hatcher/detectout13', type=str, help='Specify a image dir to save predicted images.')
+ parser.add_argument("--dataset_type", default="voc", type=str, help='Specify dataset type. Currently support voc and coco.')
+
+ parser.add_argument(
+ "opts",
+ help="Modify config options using the command-line",
+ default=None,
+ nargs=argparse.REMAINDER,
+ )
+ args = parser.parse_args()
+ return args
+
+@torch.no_grad()
+def run_demo_SSD(cfg, ckpt, score_threshold, images_dir, output_dir, dataset_type):
+ if dataset_type == "voc":
+ class_names = VOCDataset.class_names
+ elif dataset_type == 'coco':
+ class_names = COCODataset.class_names
+ else:
+ raise NotImplementedError('Not implemented now.')
+ device = torch.device(cfg.MODEL.DEVICE)
+
+ model = build_detection_model(cfg)
+ model = model.to(device)
+ checkpointer = CheckPointer(model, save_dir=cfg.OUTPUT_DIR)
+ checkpointer.load(ckpt, use_latest=ckpt is None)
+ weight_file = ckpt if ckpt else checkpointer.get_checkpoint_file()
+ print('Loaded weights from {}'.format(weight_file))
+
+ image_paths = glob.glob(os.path.join(images_dir, '*.jpg'))
+ mkdir(output_dir)
+
+ cpu_device = torch.device("cpu")
+ transforms = build_transforms(cfg, is_train=False)
+ model.eval()
+ for i, image_path in enumerate(image_paths):
+ start = time.time()
+ image_name = os.path.basename(image_path)
+ a = Image.open(image_path)
+ image = np.array(Image.open(image_path).convert("RGB"))
+ height, width = image.shape[:2]
+ images = transforms(image)[0].unsqueeze(0)
+ load_time = time.time() - start
+
+ start = time.time()
+ result = model(images.to(device))[0]
+ inference_time = time.time() - start
+
+ result = result.resize((width, height)).to(cpu_device).numpy()
+ boxes, labels, scores = result['boxes'], result['labels'], result['scores']
+
+ indices = scores > score_threshold
+ boxes = boxes[indices]
+ labels = labels[indices]
+ scores = scores[indices]
+ meters = ' | '.join(
+ [
+ 'objects {:02d}'.format(len(boxes)),
+ 'load {:03d}ms'.format(round(load_time * 1000)),
+ 'inference {:03d}ms'.format(round(inference_time * 1000)),
+ 'FPS {}'.format(round(1.0 / inference_time))
+ ]
+ )
+ print('({:04d}/{:04d}) {}: {}'.format(i + 1, len(image_paths), image_name, meters))
+
+ drawn_image = draw_boxes(image, boxes, labels, scores, class_names).astype(np.uint8)
+ xml_outputpath = os.path.join(output_dir, image_name).replace("/result/","/result_xml/").replace(".jpg",".xml")
+ make_xml(image_name,image.shape[0],image.shape[1],boxes,labels,scores,xml_outputpath,class_names)
+ Image.fromarray(drawn_image).save(os.path.join(output_dir, image_name))
+@torch.no_grad()
+def run_demo_fine_SSD(cfg, ckpt, score_threshold, images_dir, output_dir, dataset_type):
+ if dataset_type == "voc":
+ class_names = VOCDataset.class_names
+ elif dataset_type == 'coco':
+ class_names = COCODataset.class_names
+ else:
+ raise NotImplementedError('Not implemented now.')
+ device = torch.device(cfg.MODEL.DEVICE)
+ fine1 = Fine_grained(device)
+ model = build_detection_model(cfg)
+ model = model.to(device)
+ checkpointer = CheckPointer(model, save_dir=cfg.OUTPUT_DIR)
+ checkpointer.load(ckpt, use_latest=ckpt is None)
+ weight_file = ckpt if ckpt else checkpointer.get_checkpoint_file()
+ print('Loaded weights from {}'.format(weight_file))
+
+ image_paths = glob.glob(os.path.join(images_dir, '*.jpg'))
+ mkdir(output_dir)
+
+ cpu_device = torch.device("cpu")
+ transforms = build_transforms(cfg, is_train=False)
+ model.eval()
+ for i_D, image_path in enumerate(image_paths):
+ start = time.time()
+ image_name = os.path.basename(image_path)
+ a = Image.open(image_path)
+ image = np.array(Image.open(image_path).convert("RGB"))
+ #image_or = np.array(Image.open(image_path.replace("/JPEGImages/","/JPEGOriginal/")).convert("RGB"))
+ height, width = image.shape[:2]
+ images = transforms(image)[0].unsqueeze(0)
+ load_time = time.time() - start
+
+ start = time.time()
+ result = model(images.to(device))[0]
+ inference_time = time.time() - start
+
+ result = result.resize((width, height)).to(cpu_device).numpy()
+ boxes, labels, scores = result['boxes'], result['labels'], result['scores']
+
+ indices_score = (scores > score_threshold)
+ indices_label_left = labels < 4
+ indices_label_right = labels > 2
+ indices = []
+ for i in range(len(indices_score)):
+ indices.append(indices_score[i] and indices_label_left[i] and indices_label_right[i])
+ boxes = boxes[indices]
+ labels = labels[indices]
+ scores = scores[indices]
+ for i in range(len(boxes)):
+ if boxes[i][0] < 0:
+ boxes[i][0] = 0
+ if boxes[i][1] < 0:
+ boxes[i][1] = 0
+ if boxes[i][2] < 0:
+ boxes[i][2] = 0
+ if boxes[i][3] < 0:
+ boxes[i][3] = 0
+ for i in range(len(labels)):
+ labels[i] = 99999
+ boxes_fine, labels_fine, scores_fine = fine1.inference(image, boxes, labels, scores)
+ meters = ' | '.join(
+ [
+ 'objects {:02d}'.format(len(boxes_fine)),
+ 'load {:03d}ms'.format(round(load_time * 1000)),
+ 'inference {:03d}ms'.format(round(inference_time * 1000)),
+ 'FPS {}'.format(round(1.0 / inference_time))
+ ]
+ )
+ print('({:04d}/{:04d}) {}: {}'.format(i_D + 1, len(image_paths), image_name, meters))
+
+ drawn_image = draw_boxes(image, boxes_fine, labels_fine, scores_fine).astype(np.uint8)
+ xml_outputpath = os.path.join(output_dir, image_name).replace("/result/","/result_xml/").replace(".jpg",".xml")
+ #make_xml(image_name,image.shape[0],image.shape[1],boxes,labels,scores,xml_outputpath,class_names)
+ Image.fromarray(drawn_image).save(os.path.join(output_dir, image_name))
+def run_demo_fine_Y5(cfg, ckpt, score_threshold, images_dir, output_dir, dataset_type):
+ device = torch.device(cfg.MODEL.DEVICE)
+ fine1 = Fine_grained(device)
+ detector = Detector(device)
+ image_paths = glob.glob(os.path.join(images_dir, '*.jpg'))
+ mkdir(output_dir)
+
+ cpu_device = torch.device("cpu")
+
+ for i_D, image_path in enumerate(image_paths):
+
+ image_name = os.path.basename(image_path)
+ #a = Image.open(image_path)
+ img = cv2.imread(image_path) # BG
+ height_or, width_or = img.shape[:2]
+ t3 = time.time()
+ im0, pred_boxes, scores, labels = detector.detect(img)
+ t4 = time.time()
+ print("推理: ", (t4 - t3) * 1000)
+ print(type(labels))
+ if len(labels) == 0:
+ continue
+ indices_label_left = labels < 1
+ indices_label_right = labels <1
+ indices = []
+ for i in range(len(indices_label_left)):
+ indices.append(indices_label_left[i] and indices_label_right[i])
+
+ pred_boxes = pred_boxes[indices]
+ labels = labels[indices]
+ scores = scores[indices] # 因为莫名奇妙多了一个list维度,所以加了这个0
+ if len(labels)>0:
+ boxes = pred_boxes[0]
+ labels = labels[0]
+ scores = scores[0]
+ print(len(scores))
+ ratio_x = (width_or / 1024.0)
+ ratio_y = (height_or / 768.0)
+
+ for i in range(len(boxes)):
+ boxes[i][0] = boxes[i][0] * ratio_x
+ boxes[i][2] = boxes[i][2] * ratio_x
+ boxes[i][1] = boxes[i][1] * ratio_y
+ boxes[i][3] = boxes[i][3] * ratio_y
+ if boxes[i][0] < 0:
+ boxes[i][0] = 0
+ if boxes[i][1] < 0:
+ boxes[i][1] = 0
+ if boxes[i][2] < 0:
+ boxes[i][2] = 0
+ if boxes[i][3] < 0:
+ boxes[i][3] = 0
+ for i in range(len(labels)):
+ labels[i] = 99999
+ boxes_fine, labels_fine, scores_fine = fine1.inference(img, boxes, labels, scores)
+ meters = ' | '.join(
+ [
+ 'objects {:02d}'.format(len(boxes_fine)),
+ ]
+ )
+ print('({:04d}/{:04d}) {}: {}'.format(i_D + 1, len(image_paths), image_name, meters))
+
+ for i in range(len(scores)):
+ xyxy = boxes[i]
+ conf = scores[i]
+ cls = labels[i]
+ print(cls)
+ #label = f'{int(cls)} {conf:.2f}'
+ #if int(cls)==3:
+ if int(cls)==99999:
+ label = f'{int(cls)} {conf:.2f}'
+ else:
+ label = f'{fine_class_names[int(cls)]} {conf:.2f}'
+ # if int(cls) == 11:
+ # label = f'{"苍鹭"} {conf:.2f}'
+ # if label == 3:
+ # label = "白鹭"
+ # if label ==11:
+ # label = "苍鹭"
+ palette = (2 ** 11 - 1, 2 ** 15 - 1, 2 ** 20 - 1)
+ colors = [int((p * (cls ** 2 - cls + 1)) % 255) for p in palette]
+ plot_one_box(xyxy, img, label=label, color=colors, line_thickness=3)
+ else:
+ boxes, labels, scores = [],[],[]
+ #drawn_image = draw_boxes(image, boxes_fine, labels_fine, scores_fine).astype(np.uint8)
+ xml_outputpath = os.path.join(output_dir, image_name).replace("/result/","/result_xml/").replace(".jpg",".xml")
+ make_xml(image_name,im0.shape[0],im0.shape[1],boxes,labels,scores,xml_outputpath)
+ cv2.imwrite(os.path.join(output_dir, image_name),im0)
+ #Image.fromarray(drawn_image).save(os.path.join(output_dir, image_name))
+def run_demo_Y5(cfg, ckpt, score_threshold, images_dir, output_dir, dataset_type):
+ device = torch.device(cfg.MODEL.DEVICE)
+ #fine1 = Fine_grained(device)
+ detector = Detector(device)
+ image_paths = glob.glob(os.path.join(images_dir, '*.jpg'))
+ mkdir(output_dir)
+
+ cpu_device = torch.device("cpu")
+
+ for i_D, image_path in enumerate(image_paths):
+
+ image_name = os.path.basename(image_path)
+ print(image_name)
+ #a = Image.open(image_path)
+ img = cv2.imread(image_path) # BG
+ height_or, width_or = img.shape[:2]
+ t3 = time.time()
+ im0, pred_boxes, scores, labels = detector.detect(img)
+ t4 = time.time()
+ print("推理: ", (t4 - t3) * 1000)
+ print(type(labels))
+ if len(labels) == 0:
+ continue
+ meters = ' | '.join(
+ [
+ 'objects {:02d}'.format(len(pred_boxes)),
+ ]
+ )
+ print('({:04d}/{:04d}) {}: {}'.format(i_D + 1, len(image_paths), image_name, meters))
+ ratio_x = (width_or / 1024.0)
+ ratio_y = (height_or/ 768.0)
+
+
+ for i in range(len(scores)):
+ xyxy = pred_boxes[i]
+ xyxy[0] = xyxy[0] * ratio_x
+ xyxy[2] = xyxy[2] * ratio_x
+ xyxy[1] = xyxy[1] * ratio_y
+ xyxy[3] = xyxy[3] * ratio_y
+ conf = scores[i]
+ cls = labels[i]
+ print(cls)
+ label = f'{int(cls)} {conf:.2f}'
+ palette = (2 ** 11 - 1, 2 ** 15 - 1, 2 ** 20 - 1)
+ colors = [int((p * ((cls+10) ** 2 - cls + 1)) % 255) for p in palette]
+ plot_one_box(xyxy, im0, label=label, color=colors, line_thickness=6)
+ #drawn_image = draw_boxes(image, boxes_fine, labels_fine, scores_fine).astype(np.uint8)
+ xml_outputpath = os.path.join(output_dir, image_name).replace("/result/","/result_xml/").replace(".jpg",".xml")
+ make_xml(image_name,im0.shape[0],im0.shape[1],pred_boxes,labels,scores,xml_outputpath)
+ cv2.imwrite(os.path.join(output_dir, image_name),im0)
+ #Image.fromarray(drawn_image).save(os.path.join(output_dir, image_name))
+
+
+def main(args):
+
+ cfg.merge_from_file(args.config_file)
+ cfg.merge_from_list(args.opts)
+ cfg.freeze()
+
+ # print("Loaded configuration file {}".format(args.config_file))
+ # with open(args.config_file, "r") as cf:
+ # config_str = "\n" + cf.read()
+ # print(config_str)
+ # print("Running with config:\n{}".format(cfg))
+ if not os.path.exists(args.output_dir):
+ os.mkdir(args.output_dir)
+ output_temp = args.output_dir
+ output_temp = output_temp.replace("/result/","/result_xml/")
+ if not os.path.exists(args.output_dir):
+ os.mkdir(args.output_dir)
+ if not os.path.exists(output_temp):
+ os.mkdir(output_temp)
+ run_demo_fine_Y5(cfg=cfg,
+ ckpt=args.ckpt,
+ score_threshold=args.score_threshold,
+ images_dir=args.images_dir,
+ output_dir=args.output_dir,
+ dataset_type=args.dataset_type)
+
+
+if __name__ == '__main__':
+ main(parse_args())
diff --git a/detection_negative_samples.py b/detection_negative_samples.py
new file mode 100644
index 0000000..34ba3c3
--- /dev/null
+++ b/detection_negative_samples.py
@@ -0,0 +1,2 @@
+import os
+import cv2
diff --git a/detection_test.py b/detection_test.py
new file mode 100755
index 0000000..6eb67a1
--- /dev/null
+++ b/detection_test.py
@@ -0,0 +1,99 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 目标检测测试结果
+
+'''
+import argparse
+import logging
+import os
+
+import torch
+import torch.utils.data
+
+from ssd.config import cfg
+from ssd.engine.inference import do_evaluation,do_evaluation_byHatcherW
+from ssd.modeling.detector import build_detection_model
+from ssd.utils import dist_util
+from ssd.utils.checkpoint import CheckPointer
+from ssd.utils.dist_util import synchronize
+from ssd.utils.logger import setup_logger
+
+
+def evaluation_byHatcherW(cfg, ckpt, distributed) :
+ logger = logging.getLogger("SSD.inference")
+
+ model = build_detection_model(cfg)
+ checkpointer = CheckPointer(model, save_dir=cfg.OUTPUT_DIR, logger=logger)
+ device = torch.device(cfg.MODEL.DEVICE)
+ model.to(device)
+ checkpointer.load(ckpt, use_latest=ckpt is None)
+ do_evaluation_byHatcherW(cfg, model, distributed)
+def evaluation(cfg, ckpt, distributed):
+ logger = logging.getLogger("SSD.inference")
+
+ model = build_detection_model(cfg)
+ checkpointer = CheckPointer(model, save_dir=cfg.OUTPUT_DIR, logger=logger)
+ device = torch.device(cfg.MODEL.DEVICE)
+ model.to(device)
+ checkpointer.load(ckpt, use_latest=ckpt is None)
+ do_evaluation(cfg, model, distributed)
+
+
+def main():
+ parser = argparse.ArgumentParser(description='SSD Evaluation on VOC and COCO dataset.')
+ parser.add_argument(
+ "--config-file",
+ default="configs/vgg_ssd300_voc0712.yaml",
+ metavar="FILE",
+ help="path to config file",
+ type=str,
+ )
+ parser.add_argument("--local_rank", type=int, default=0)
+ parser.add_argument(
+ "--ckpt",
+ help="The path to the checkpoint for test, default is the latest checkpoint.",
+ default=None,
+ type=str,
+ )
+
+ parser.add_argument("--output_dir", default="eval_results", type=str, help="The directory to store evaluation results.")
+
+ parser.add_argument(
+ "opts",
+ help="Modify config options using the command-line",
+ default=None,
+ nargs=argparse.REMAINDER,
+ )
+ args = parser.parse_args()
+
+ num_gpus = int(os.environ["WORLD_SIZE"]) if "WORLD_SIZE" in os.environ else 1
+ distributed = num_gpus > 1
+
+ if torch.cuda.is_available():
+ # This flag allows you to enable the inbuilt cudnn auto-tuner to
+ # find the best algorithm to use for your hardware.
+ torch.backends.cudnn.benchmark = True
+ if distributed:
+ torch.cuda.set_device(args.local_rank)
+ torch.distributed.init_process_group(backend="nccl", init_method="env://")
+ synchronize()
+
+ cfg.merge_from_file(args.config_file)
+ cfg.merge_from_list(args.opts)
+ cfg.freeze()
+
+ logger = setup_logger("SSD", dist_util.get_rank(), cfg.OUTPUT_DIR)
+ logger.info("Using {} GPUs".format(num_gpus))
+ logger.info(args)
+
+ logger.info("Loaded configuration file {}".format(args.config_file))
+ with open(args.config_file, "r") as cf:
+ config_str = "\n" + cf.read()
+ logger.info(config_str)
+ logger.info("Running with config:\n{}".format(cfg))
+ evaluation_byHatcherW(cfg, ckpt=args.ckpt, distributed=distributed)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/detection_train.py b/detection_train.py
new file mode 100755
index 0000000..2414638
--- /dev/null
+++ b/detection_train.py
@@ -0,0 +1,122 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 目标检测训练
+voc 里面修改了label,全部都改成了bird
+'''
+import argparse
+import logging
+import os
+
+import torch
+import torch.distributed as dist
+
+from ssd.engine.inference import do_evaluation
+from ssd.config import cfg
+from ssd.data.build import make_data_loader
+from ssd.engine.trainer import do_train
+from ssd.modeling.detector import build_detection_model
+from ssd.solver.build import make_optimizer, make_lr_scheduler
+from ssd.utils import dist_util, mkdir
+from ssd.utils.checkpoint import CheckPointer
+from ssd.utils.dist_util import synchronize
+from ssd.utils.logger import setup_logger
+from ssd.utils.misc import str2bool
+os.environ['CUDA_VISIBLE_DEVICES'] = '3'
+
+def train(cfg, args):
+ logger = logging.getLogger('SSD.trainer')
+ model = build_detection_model(cfg)
+ device = torch.device(cfg.MODEL.DEVICE)
+ model.to(device)
+ if args.distributed:
+ model = torch.nn.parallel.DistributedDataParallel(model, device_ids=[args.local_rank], output_device=args.local_rank)
+
+ lr = cfg.SOLVER.LR * args.num_gpus # scale by num gpus
+ optimizer = make_optimizer(cfg, model, lr)
+
+ milestones = [step // args.num_gpus for step in cfg.SOLVER.LR_STEPS]
+ scheduler = make_lr_scheduler(cfg, optimizer, milestones)
+
+ arguments = {"iteration": 0}
+ save_to_disk = dist_util.get_rank() == 0
+ checkpointer = CheckPointer(model, optimizer, scheduler, cfg.OUTPUT_DIR, save_to_disk, logger)
+ extra_checkpoint_data = checkpointer.load()
+ arguments.update(extra_checkpoint_data)
+
+ max_iter = cfg.SOLVER.MAX_ITER // args.num_gpus
+ train_loader = make_data_loader(cfg, is_train=True, distributed=args.distributed, max_iter=max_iter, start_iter=arguments['iteration'])
+
+ model = do_train(cfg, model, train_loader, optimizer, scheduler, checkpointer, device, arguments, args)
+ return model
+
+
+def main():
+ parser = argparse.ArgumentParser(description='Single Shot MultiBox Detector Training With PyTorch')
+ parser.add_argument(
+ "--config-file",
+ default="configs/hat-512.yaml",
+ metavar="FILE",
+ help="path to config file",
+ type=str,
+ )
+ parser.add_argument("--local_rank", type=int, default=0)
+ parser.add_argument('--log_step', default=10, type=int, help='Print logs every log_step')
+ parser.add_argument('--save_step', default=2500, type=int, help='Save checkpoint every save_step')
+ parser.add_argument('--eval_step', default=2500, type=int, help='Evaluate dataset every eval_step, disabled when eval_step < 0')
+ parser.add_argument('--use_tensorboard', default=False, type=str2bool)
+ parser.add_argument(
+ "--skip-test",
+ dest="skip_test",
+ help="Do not test the final model",
+ action="store_true",
+ )
+ parser.add_argument(
+ "opts",
+ help="Modify config options using the command-line",
+ default=None,
+ nargs=argparse.REMAINDER,
+ )
+ args = parser.parse_args()
+ num_gpus = int(os.environ["WORLD_SIZE"]) if "WORLD_SIZE" in os.environ else 1
+ args.distributed = num_gpus > 1
+ args.num_gpus = num_gpus
+ print("GPU_num= ",num_gpus)
+
+ if torch.cuda.is_available():
+ # This flag allows you to enable the inbuilt cudnn auto-tuner to
+ # find the best algorithm to use for your hardware.
+ torch.backends.cudnn.benchmark = True
+ if args.distributed:
+ print("use multi GPU")
+ torch.cuda.set_device(args.local_rank)
+ torch.distributed.init_process_group(backend="nccl", init_method="env://",world_size=1)
+ synchronize()
+
+ cfg.merge_from_file(args.config_file)
+ cfg.merge_from_list(args.opts)
+ cfg.freeze()
+
+ if cfg.OUTPUT_DIR:
+ mkdir(cfg.OUTPUT_DIR)
+
+ logger = setup_logger("SSD", dist_util.get_rank(), cfg.OUTPUT_DIR)
+ logger.info("Using {} GPUs".format(num_gpus))
+ logger.info(args)
+
+ logger.info("Loaded configuration file {}".format(args.config_file))
+ with open(args.config_file, "r") as cf:
+ config_str = "\n" + cf.read()
+ logger.info(config_str)
+ logger.info("Running with config:\n{}".format(cfg))
+
+ model = train(cfg, args)
+
+ if not args.skip_test:
+ logger.info('Start evaluating...')
+ torch.cuda.empty_cache() # speed up evaluating after training finished
+ do_evaluation(cfg, model, distributed=args.distributed)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/dist/imageroot.json b/dist/imageroot.json
new file mode 100755
index 0000000..85dbde7
--- /dev/null
+++ b/dist/imageroot.json
@@ -0,0 +1 @@
+["/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0259.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0247.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0415.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0394.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0443.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0387.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0574.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0659.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0282.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0823.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0562.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0718.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0738.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0722.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0635.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0417.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0350.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0754.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0429.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0529.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0454.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0806.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0322.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0650.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0434.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0423.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0613.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0801.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0813.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0489.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0614.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0651.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0797.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0671.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0621.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0442.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0654.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0283.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0474.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0553.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0438.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0345.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0699.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0266.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0409.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0314.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0337.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0683.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0482.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0557.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0763.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0302.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0566.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0746.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0289.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0377.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0726.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0359.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0323.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0238.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0317.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0591.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0277.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0645.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0311.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0294.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0561.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0637.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0511.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0663.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0785.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0793.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0655.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0715.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0305.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0625.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0777.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0354.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0297.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0457.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0519.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0330.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0275.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0723.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0211.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0473.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0575.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0435.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0703.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0278.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0483.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0403.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0469.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0326.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0427.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0530.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0690.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0693.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0191.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0447.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0346.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0369.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0271.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0605.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0495.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0674.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0729.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0319.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0601.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0535.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0709.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0262.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0298.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0554.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0239.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0383.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0401.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0678.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0395.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0549.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0546.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0505.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0727.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0343.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0379.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0802.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0498.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0673.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0426.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0203.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0751.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0331.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0375.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0747.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0767.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0819.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0310.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0750.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0381.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0357.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0281.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0555.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0741.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0661.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0219.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0465.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0595.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0463.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0491.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0570.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0422.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0766.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0242.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0586.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0743.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0615.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0706.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0223.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0731.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0534.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0235.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0803.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0367.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0626.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0269.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0279.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0775.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0761.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0391.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0630.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0478.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0657.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0602.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0733.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0713.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0433.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0486.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0778.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0411.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0818.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0353.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0437.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0735.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0398.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0541.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0790.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0821.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0334.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0538.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0698.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0719.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0274.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0439.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0755.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0515.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0665.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0551.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0550.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0811.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0425.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0514.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0533.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0301.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0597.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0675.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0677.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0446.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0333.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0622.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0606.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0339.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0418.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0646.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0309.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0611.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0809.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0725.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0705.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0679.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0365.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0466.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0254.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0807.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0406.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0815.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0542.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0617.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0730.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0342.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0739.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0742.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0195.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0599.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0251.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0490.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0594.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0610.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0243.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0526.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0822.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0307.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0603.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0687.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0702.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0458.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0258.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0783.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0390.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0431.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0487.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0571.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0666.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0421.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0669.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0794.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0518.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0609.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0475.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0710.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0507.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0749.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0531.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0795.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0547.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0583.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0769.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0467.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0697.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0263.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0782.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0290.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0373.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0810.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0639.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0527.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0642.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0799.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0374.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0246.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0523.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0513.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0774.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0450.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0762.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0430.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0619.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0295.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0779.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0578.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0667.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0565.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0510.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0682.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0215.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0641.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0481.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0502.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0589.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0647.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0393.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0789.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0649.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0459.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0451.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0714.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0522.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0231.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0273.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0558.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0335.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0721.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001226.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001436.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003471.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002009.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001473.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001837.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003295.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000763.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000567.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000744.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002576.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003046.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001880.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002417.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000789.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001127.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001152.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002979.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003080.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002205.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000561.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000824.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002110.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001980.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000072.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000731.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001805.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001435.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003441.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001274.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003079.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001004.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002840.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002609.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001372.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003101.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002755.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002551.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000021.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003154.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002741.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002089.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000958.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002956.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000302.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003452.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003315.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003355.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000113.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001853.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000356.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001817.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002382.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002380.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002777.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000666.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003485.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002935.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000705.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002926.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000161.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000108.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002878.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000718.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003481.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000661.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000048.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001460.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000155.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001838.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001850.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001747.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001732.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002852.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003308.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001298.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002794.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002577.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001593.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002292.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003023.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001143.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000218.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003422.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003377.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001491.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000312.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000380.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002572.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000430.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003061.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003214.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003087.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003456.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002946.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002656.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002245.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000491.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001673.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002019.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000438.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001181.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001663.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000099.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002899.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002153.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002438.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001943.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002630.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001361.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002163.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003129.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001533.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000856.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001540.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001232.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000061.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002130.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001975.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000611.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002670.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001455.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001706.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001605.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003283.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000303.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001920.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000169.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000589.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001712.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002246.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001555.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000643.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002076.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000001.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001548.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001094.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000250.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002809.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002134.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003428.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000098.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003030.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002323.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001038.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002135.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000364.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000569.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001572.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002625.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000998.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000990.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002463.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002425.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000626.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001535.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000410.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000943.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002020.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000179.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002098.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001118.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000068.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001608.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003367.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003107.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003132.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001646.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001541.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001044.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001111.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000321.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002399.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002613.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001107.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000910.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000737.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002106.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001885.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003529.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002900.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001856.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001147.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002700.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000709.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001643.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000921.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003378.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003372.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000265.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002804.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002514.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001755.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000062.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000046.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002485.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003451.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001299.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002585.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003426.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000550.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001705.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000970.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003576.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002550.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002881.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001441.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003138.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002596.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003220.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003418.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002226.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000686.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003472.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000266.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002823.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001391.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003423.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001545.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001264.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002766.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002428.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003297.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000821.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000581.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002232.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000762.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002640.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000054.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003018.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002655.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002744.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001409.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002661.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001530.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000377.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001517.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000359.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002214.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000445.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001622.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000368.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002506.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003475.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001131.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002458.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003466.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000949.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003406.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001417.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000158.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001683.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003433.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003506.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002447.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001212.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002340.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000468.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000362.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000840.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002995.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003284.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000984.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001808.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001014.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001711.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000085.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001490.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001512.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000447.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001320.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000137.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000739.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000791.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001486.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000164.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002108.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000553.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001889.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000409.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001451.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000479.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000500.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001576.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000959.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001539.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000967.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000220.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001013.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002199.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003139.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001668.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001309.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001463.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002387.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002048.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000747.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003363.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001940.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000934.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000845.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002275.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000768.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003286.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001403.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000515.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000844.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001821.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000669.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000759.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000648.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001763.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003043.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001874.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003319.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000091.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000805.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003407.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000658.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001677.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001419.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001537.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003379.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002553.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002304.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003144.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000040.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001955.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000748.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000112.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000721.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002234.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000810.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002147.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001793.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003336.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002859.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003329.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002318.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002688.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000679.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000195.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000665.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003159.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001032.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003205.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001066.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000610.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000600.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001405.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001565.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001281.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000333.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002068.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000627.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001944.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001985.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002870.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002597.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003068.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001335.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001804.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002452.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002761.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000841.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000564.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001569.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000754.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002121.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001443.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001585.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002818.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001862.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000492.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000751.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003060.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002657.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001034.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001307.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001598.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000494.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002258.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000419.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000044.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000369.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000599.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002350.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002562.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000706.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000783.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002343.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000864.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002451.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000965.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000635.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002236.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000060.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001972.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001596.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001894.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002821.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001918.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001977.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001743.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003147.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003006.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000631.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000233.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002257.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002952.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002678.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000722.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001960.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000332.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002040.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003020.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003483.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001000.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001238.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000354.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003385.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002066.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001937.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001011.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000663.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000326.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003011.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001692.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002224.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001007.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003427.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001165.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000566.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002862.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002389.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002128.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003111.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000202.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001323.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002004.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002174.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002223.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000245.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002278.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000529.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000790.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003199.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003479.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002513.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001384.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003038.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001826.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000211.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002336.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000578.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001636.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000892.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002212.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000585.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003180.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002296.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000726.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003317.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003556.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001519.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003021.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001028.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002614.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000049.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002683.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000596.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000224.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003411.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002780.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002065.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003507.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002322.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000349.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002982.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001129.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001774.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003039.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002229.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000913.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001369.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002041.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000873.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000103.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001734.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000832.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000699.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002136.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001562.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003170.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002240.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002204.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002770.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001902.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000804.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001476.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003335.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002889.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002728.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003405.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001632.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003228.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000178.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003300.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000031.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000047.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000219.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002694.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001368.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001351.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002024.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002218.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000848.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001394.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003522.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000674.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001467.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000019.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000843.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002879.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003460.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001523.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002416.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000469.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001768.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001589.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003313.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002592.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003128.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002654.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002937.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002056.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002160.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001690.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001685.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000011.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002306.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001072.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000925.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003135.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000495.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002752.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001660.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002998.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000341.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000671.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000260.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001611.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003074.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000279.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003395.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001275.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001336.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002466.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000847.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002487.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003396.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001525.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003024.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001887.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000764.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000275.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001063.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001844.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000975.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000347.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000879.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002638.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001989.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001249.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001098.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000514.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002843.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000185.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003500.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002249.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001140.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002385.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002887.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002593.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000541.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000717.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002910.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002090.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000104.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001570.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001471.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003270.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000642.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001224.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002893.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002405.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000435.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000006.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000733.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002183.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000544.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002109.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002023.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003019.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001675.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000792.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000346.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000328.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000683.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001771.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000411.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000535.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000388.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001253.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000736.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003014.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001871.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001382.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003204.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000771.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001273.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000157.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001892.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002532.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003542.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000366.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002626.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000989.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002707.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000075.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001205.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002709.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000459.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003445.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000584.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002248.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003328.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002914.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001546.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000205.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001290.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001938.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002876.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002742.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002588.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001469.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003229.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002045.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000875.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002724.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003113.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003497.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001069.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000811.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003432.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000128.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002132.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000386.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000309.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002217.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000450.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002518.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002461.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002997.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000692.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002746.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003206.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001282.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002944.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001231.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000729.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000904.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000684.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001392.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000460.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003519.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003516.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002327.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001302.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003266.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002612.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002627.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000232.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002797.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000146.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002181.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003348.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000734.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000809.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001988.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003050.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000753.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000448.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000681.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001640.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001990.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000662.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002792.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002730.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003148.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001230.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003062.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001035.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000097.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000939.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003334.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002566.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000963.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000647.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000590.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001861.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002187.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001723.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000284.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000716.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000825.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003007.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002860.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002698.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000831.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001002.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003036.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000720.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001785.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002842.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000911.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003207.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003227.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002072.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003316.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000690.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001984.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003188.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000750.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000160.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002548.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000337.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002964.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000115.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002895.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001753.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001803.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002149.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002400.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001389.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002344.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001967.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000723.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002002.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000444.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001136.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000174.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001177.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002203.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001782.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000895.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001549.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001261.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002397.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001504.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001054.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002105.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002328.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002815.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001428.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003302.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002928.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000114.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001708.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001503.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003202.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002043.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000797.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002791.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003069.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000325.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000582.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000543.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002733.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000176.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001719.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003326.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001617.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000472.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000816.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001252.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001122.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001180.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003513.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002594.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003404.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000020.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000700.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003230.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001781.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003414.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002118.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002750.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000888.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001208.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002685.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003119.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000012.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003369.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001667.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001915.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000991.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002170.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002537.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001414.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000193.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002482.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002137.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002456.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000806.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000696.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001067.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001488.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001437.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003102.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002182.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002489.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000023.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002948.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003358.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000976.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002687.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002266.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003251.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001341.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002221.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001487.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000524.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002776.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002372.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001333.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002001.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002753.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001639.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002866.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002672.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002035.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000846.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002059.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001373.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001597.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002619.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000111.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001318.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001748.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002831.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002689.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000859.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003288.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000914.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001991.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000781.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000283.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001222.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001217.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002800.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000556.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001462.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001284.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003567.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001614.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002977.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000007.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000434.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003322.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001787.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000499.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001695.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000216.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003557.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000711.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001791.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003130.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002413.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000119.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002151.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000482.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002265.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001958.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001551.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001910.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002005.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001881.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000058.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003158.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002404.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002719.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001289.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002547.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000931.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003467.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001500.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001724.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000554.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000163.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001240.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002320.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002811.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001155.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000339.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002991.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001715.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002618.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000996.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001010.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002717.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002568.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003173.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001542.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001873.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002282.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000290.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000971.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002139.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000540.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000295.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002958.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002435.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000223.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001876.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003054.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000291.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002091.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001153.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002401.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003340.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001882.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000470.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002331.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001710.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002277.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002930.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000536.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000757.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000254.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000100.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002054.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002938.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003047.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000749.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002933.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000956.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000299.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001472.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001100.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003275.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001908.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003521.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000880.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002545.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002291.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002083.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000730.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000351.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001022.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003248.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000408.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003172.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000513.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002969.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001587.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002408.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003553.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000142.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003387.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003141.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003337.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002559.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001514.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002069.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003246.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002411.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002201.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000416.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001251.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000557.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000817.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002884.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003400.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002680.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002903.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 01
\ No newline at end of file
diff --git a/dist/libQt5XcbQpa-70670cdb.so.5.15.0 b/dist/libQt5XcbQpa-70670cdb.so.5.15.0
new file mode 100755
index 0000000..d45a26a
Binary files /dev/null and b/dist/libQt5XcbQpa-70670cdb.so.5.15.0 differ
diff --git a/dist/libcaffe2_nvrtc.so b/dist/libcaffe2_nvrtc.so
new file mode 100755
index 0000000..dda5bc9
Binary files /dev/null and b/dist/libcaffe2_nvrtc.so differ
diff --git a/dist/platforms/libqxcb.so b/dist/platforms/libqxcb.so
new file mode 100755
index 0000000..0decf3d
Binary files /dev/null and b/dist/platforms/libqxcb.so differ
diff --git a/dist/qt/fonts/DejaVuSans-Bold.ttf b/dist/qt/fonts/DejaVuSans-Bold.ttf
new file mode 100755
index 0000000..9d70947
Binary files /dev/null and b/dist/qt/fonts/DejaVuSans-Bold.ttf differ
diff --git a/dist/qt/fonts/DejaVuSans-BoldOblique.ttf b/dist/qt/fonts/DejaVuSans-BoldOblique.ttf
new file mode 100755
index 0000000..1199f09
Binary files /dev/null and b/dist/qt/fonts/DejaVuSans-BoldOblique.ttf differ
diff --git a/dist/qt/fonts/DejaVuSans-ExtraLight.ttf b/dist/qt/fonts/DejaVuSans-ExtraLight.ttf
new file mode 100755
index 0000000..48ed755
Binary files /dev/null and b/dist/qt/fonts/DejaVuSans-ExtraLight.ttf differ
diff --git a/dist/qt/fonts/DejaVuSans-Oblique.ttf b/dist/qt/fonts/DejaVuSans-Oblique.ttf
new file mode 100755
index 0000000..90b9327
Binary files /dev/null and b/dist/qt/fonts/DejaVuSans-Oblique.ttf differ
diff --git a/dist/qt/fonts/DejaVuSans.ttf b/dist/qt/fonts/DejaVuSans.ttf
new file mode 100755
index 0000000..2b9ad32
Binary files /dev/null and b/dist/qt/fonts/DejaVuSans.ttf differ
diff --git a/dist/qt/fonts/DejaVuSansCondensed-Bold.ttf b/dist/qt/fonts/DejaVuSansCondensed-Bold.ttf
new file mode 100755
index 0000000..437f2f5
Binary files /dev/null and b/dist/qt/fonts/DejaVuSansCondensed-Bold.ttf differ
diff --git a/dist/qt/fonts/DejaVuSansCondensed-BoldOblique.ttf b/dist/qt/fonts/DejaVuSansCondensed-BoldOblique.ttf
new file mode 100755
index 0000000..4f4ca07
Binary files /dev/null and b/dist/qt/fonts/DejaVuSansCondensed-BoldOblique.ttf differ
diff --git a/dist/qt/fonts/DejaVuSansCondensed-Oblique.ttf b/dist/qt/fonts/DejaVuSansCondensed-Oblique.ttf
new file mode 100755
index 0000000..c986d52
Binary files /dev/null and b/dist/qt/fonts/DejaVuSansCondensed-Oblique.ttf differ
diff --git a/dist/qt/fonts/DejaVuSansCondensed.ttf b/dist/qt/fonts/DejaVuSansCondensed.ttf
new file mode 100755
index 0000000..3f518ee
Binary files /dev/null and b/dist/qt/fonts/DejaVuSansCondensed.ttf differ
diff --git a/dist/qt/plugins/platforms/libqxcb.so b/dist/qt/plugins/platforms/libqxcb.so
new file mode 100755
index 0000000..0decf3d
Binary files /dev/null and b/dist/qt/plugins/platforms/libqxcb.so differ
diff --git a/dist/vedioroot.json b/dist/vedioroot.json
new file mode 100755
index 0000000..e13c271
--- /dev/null
+++ b/dist/vedioroot.json
@@ -0,0 +1 @@
+["/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0600.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0524.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0588.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0536.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0812.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0136.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0448.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0416.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0364.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0644.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0668.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0136.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0172.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0092.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0116.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0104.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0140.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0164.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0068.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0128.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0176.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0152.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0112.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0028.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0032.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0056.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0044.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0080.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0124.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0160.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0016.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0100.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0148.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0252.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0240.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0748.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0380.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0776.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0792.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0332.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0708.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0468.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0548.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0172.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0092.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0796.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0744.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0372.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0496.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0540.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0516.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0368.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0632.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0460.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0712.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0256.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0248.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0232.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0324.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0488.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0408.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0692.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0276.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0116.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0432.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0732.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0280.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0224.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0356.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0752.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0104.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0428.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0728.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0208.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0440.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0140.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0704.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0576.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0680.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0236.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0620.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0624.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0804.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0764.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0596.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0320.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0164.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0412.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0420.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0068.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0688.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0476.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0604.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0756.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0296.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0388.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0328.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0444.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0128.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0292.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0176.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0520.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0584.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0152.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0300.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0532.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0676.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0664.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0800.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0112.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0500.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0772.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0424.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0220.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0192.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0556.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0260.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0508.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0760.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0788.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0452.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0608.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0640.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0316.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0472.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0312.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0028.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0740.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0560.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0384.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0568.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0212.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0484.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0736.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0032.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0376.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0348.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0824.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0204.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0724.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0716.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0056.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0216.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0564.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0816.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0628.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0044.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0768.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0544.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0272.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0464.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0188.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0396.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0652.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0400.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0612.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0436.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0780.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0268.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0784.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0636.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0808.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0244.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0080.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0124.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0616.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0480.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0648.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0160.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0308.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0512.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0392.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0504.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0672.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0572.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0016.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0552.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0336.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0656.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0492.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0592.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0340.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0360.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0196.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0344.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0684.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0100.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0696.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0264.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0228.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0304.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0404.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0660.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0820.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0200.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0288.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0720.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0456.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0580.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0352.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0284.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0528.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0148.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0700.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0057.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0033.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0171.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0063.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0174.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0147.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0099.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0141.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0162.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0039.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0066.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0009.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0090.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0102.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0018.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0135.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0075.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0183.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0030.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0081.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0051.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0045.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0153.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0138.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0093.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0042.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0159.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0021.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0123.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0150.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0069.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0105.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0111.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0054.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0003.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0015.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0114.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0126.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0129.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0006.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0186.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0117.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0165.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0078.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0177.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0087.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0035.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0123.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0155.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0031.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0135.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0147.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0239.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0231.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0159.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0235.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0063.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0083.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0283.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0103.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0027.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0191.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0267.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0059.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0287.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0211.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0255.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0179.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0275.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0279.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0111.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0271.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0127.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0107.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0183.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0091.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0223.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0055.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0207.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0219.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0291.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0043.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0199.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0203.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0079.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0115.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0215.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0187.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0247.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0047.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0051.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0163.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0131.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0023.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0095.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0019.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0067.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0307.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0314.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0298.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0395.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0274.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0359.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0239.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0231.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0168.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0235.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0383.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0180.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0318.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0302.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0363.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0148.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0140.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0278.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0255.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0136.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0306.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0152.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0322.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0192.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0282.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0220.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0286.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0212.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0351.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0270.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0367.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0310.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0188.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0216.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0355.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0072.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0132.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0084.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0176.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0208.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0196.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0204.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0399.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0247.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0294.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0379.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0387.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0184.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0251.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0172.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0160.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0164.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0391.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0290.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0259.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0144.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0200.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0266.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0371.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0347.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0243.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0227.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0375.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0156.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0092.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0167.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0251.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0087.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0263.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0259.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0075.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0039.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0299.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0099.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0151.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0171.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0195.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0071.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0243.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0227.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0175.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0119.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0303.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0143.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0139.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0311.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0295.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0065.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0035.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0050.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0009.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0038.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0003.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0017.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0023.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0029.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0071.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0077.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0062.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0006.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0014.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0041.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0059.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0074.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0026.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0047.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0053.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0123.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0155.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0135.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0147.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0231.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0159.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0235.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0063.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0083.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0103.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0191.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0059.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0211.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0179.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0111.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0127.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0107.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0183.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0091.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0223.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0055.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0207.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0219.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0199.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0203.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0079.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0115.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0215.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0187.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0163.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0131.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0095.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0067.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0167.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0087.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0075.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0099.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0151.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0171.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0195.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0071.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0227.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0175.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0119.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0143.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0139.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0067.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0063.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0031.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0023.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0043.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0083.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0039.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0059.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0055.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0075.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0051.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0079.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0035.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0047.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0019.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0071.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0184.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0600.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0524.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0588.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0536.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0136.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0448.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0416.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0364.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0644.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0668.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0252.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0240.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0380.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0332.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0708.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0468.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0548.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0172.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0092.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0372.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0496.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0540.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0516.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0368.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0632.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0460.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0712.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0256.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0248.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0232.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0324.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0488.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0408.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0692.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0276.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0116.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0432.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0732.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0280.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0224.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0356.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0104.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0428.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0728.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0208.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0440.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0140.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0704.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0576.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0680.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0236.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0620.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0624.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0596.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0320.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0164.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0412.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0420.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0068.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0688.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0476.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0604.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0296.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0388.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0328.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0444.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0128.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0292.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0176.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0520.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0584.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0152.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0300.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0532.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0676.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0664.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0112.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0500.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0424.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0220.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0192.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0556.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0260.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0508.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0452.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0608.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0640.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0316.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0472.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0312.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0028.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0740.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0560.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0384.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0568.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0212.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0484.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0736.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0032.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0376.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0348.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0204.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0724.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0716.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0056.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0216.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0564.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0628.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0044.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0544.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0272.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0464.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0188.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0396.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0652.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0400.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0612.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0436.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0268.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0636.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0244.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0080.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0124.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0616.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0480.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0648.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0160.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0308.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0184.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0600.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0524.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0588.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0536.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0136.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0448.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0416.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0364.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0644.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0668.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0252.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0240.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0380.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0332.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0468.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0548.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0172.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0092.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0372.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0496.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0540.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0516.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0368.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0632.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0460.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0256.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0248.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0232.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0324.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0488.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0408.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0276.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0116.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0432.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0280.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0224.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0356.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0104.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0428.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0208.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0440.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0140.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0576.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0236.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0620.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0624.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0596.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0320.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0164.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0412.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0420.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0068.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0476.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0604.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0296.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0388.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0328.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0444.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0128.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0292.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0176.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0520.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0584.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0152.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0300.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0532.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0664.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0112.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0500.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0424.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0220.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0192.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0556.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0260.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0508.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0452.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0608.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0640.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0316.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0472.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0312.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0028.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0560.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0384.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0568.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0212.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0484.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0032.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0376.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0348.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0204.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0056.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0216.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0564.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0628.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0044.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0544.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0272.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0464.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0188.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0396.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0652.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0400.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0612.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0436.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0268.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0636.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0244.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0080.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0124.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0616.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0480.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0648.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0160.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0308.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0512.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0392.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0504.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0572.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0016.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0552.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0336.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0656.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0492.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0592.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0340.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0360.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0196.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0344.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0100.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0264.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0228.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0304.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0404.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0660.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0200.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0288.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0456.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0580.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0352.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0284.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0528.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0148.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0512.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0392.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0504.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0672.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0572.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0016.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0552.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0336.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0656.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0492.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0592.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0340.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0360.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0196.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0344.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0684.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0100.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0696.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0264.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0228.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0304.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0404.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0660.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0200.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0288.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0720.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0456.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0580.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0352.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0284.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0528.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0148.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0700.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0280.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0268.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0395.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0169.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0120.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0153.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0364.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0180.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0339.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0382.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0133.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0288.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0173.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0116.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0141.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0192.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0161.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0100.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0272.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0188.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0072.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0296.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0145.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0084.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0335.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0196.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0204.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0399.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0149.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0292.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0284.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0264.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0184.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0096.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0256.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0200.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0260.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0371.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0112.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0108.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0157.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0137.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0331.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0375.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0104.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0165.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0276.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0092.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0280.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0268.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0244.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0224.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0120.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0168.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0180.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0288.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0148.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0116.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0140.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0136.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0152.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0192.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0220.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0212.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0100.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0272.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0188.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0216.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0072.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0132.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0084.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0176.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0208.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0196.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0204.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0228.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0292.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0284.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0232.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0264.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0184.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0248.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0096.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0172.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0160.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0164.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0256.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0144.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0200.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0124.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0260.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0240.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0112.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0108.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0252.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0104.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0156.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0276.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0236.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0092.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0128.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0123.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0495.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0419.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0390.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0409.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0405.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0168.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0180.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0427.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0339.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0491.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0191.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0507.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0499.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0327.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0148.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0140.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0211.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0431.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0511.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0136.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0479.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0152.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0447.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0207.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0100.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0351.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0519.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0471.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0423.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0291.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0475.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0355.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0072.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0315.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0084.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0176.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0335.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0199.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0439.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0203.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0187.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0443.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0455.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0284.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0463.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0487.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0307.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0451.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0096.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0435.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0172.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0160.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0164.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0401.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0144.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0523.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0299.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0503.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0386.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0467.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0515.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0343.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0319.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0347.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0195.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0112.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0397.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0527.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0108.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0459.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0331.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0104.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0119.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0483.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0156.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0323.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0303.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0092.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0311.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0295.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0033.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0009.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0018.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0030.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0021.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0003.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0015.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0006.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0034.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0010.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0067.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0007.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0049.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0091.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0082.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0061.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0085.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0073.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0046.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0043.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0022.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0037.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0079.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0070.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0019.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0031.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0013.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0058.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0055.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0025.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0033.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0009.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0018.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0030.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0021.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0003.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0015.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0006.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0085.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0067.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0031.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0023.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0073.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0043.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0011.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0026.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0055.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0017.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0079.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0005.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0091.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0049.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0046.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0037.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0034.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0082.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0070.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0061.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0014.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0058.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0066.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0021.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0009.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0003.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0039.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0027.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0033.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0063.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0006.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0057.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0042.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0054.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0045.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0030.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0015.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0018.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0051.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0057.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0033.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0171.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0063.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0174.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0147.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0099.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0141.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0162.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0198.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0207.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0189.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0039.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0066.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0009.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0090.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0102.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0018.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0213.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0135.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0075.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0195.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0183.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0030.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0081.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0051.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0045.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0210.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0153.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0138.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0093.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0192.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0042.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0159.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0021.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0123.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0150.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0069.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0105.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0111.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0054.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0003.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0015.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0204.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0114.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0216.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0126.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0129.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0006.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0201.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0186.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0117.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0165.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0078.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0177.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0087.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0224.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0120.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0168.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0180.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0148.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0116.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0140.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0136.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0152.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0192.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0220.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0212.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0100.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0188.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0216.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0072.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0132.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0084.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0176.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0208.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0196.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0204.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0228.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0184.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0096.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0172.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0160.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0164.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0144.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0200.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0124.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0112.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0108.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0298.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0222.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0320.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0246.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0274.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0360.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0254.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0166.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0120.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0316.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0364.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0158.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0174.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0250.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0356.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0302.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0344.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0206.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0148.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0116.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0140.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0278.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0186.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0178.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0136.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0306.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0202.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0282.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0286.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0182.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0162.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0100.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0270.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0072.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0332.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0132.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0084.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0198.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0242.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0294.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0194.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0328.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0226.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0096.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0214.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0290.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0336.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0144.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0258.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0266.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0124.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0352.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0340.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0348.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0112.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0218.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0190.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0210.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0108.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0170.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0104.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0092.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0128.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0324.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0262.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0104.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0156.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0092.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0128.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0184.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0136.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0172.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0092.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0116.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0104.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0208.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0140.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0164.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0068.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0128.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0176.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0152.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0112.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0192.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0028.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0212.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0032.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0204.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0056.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0044.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0188.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0080.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0124.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0160.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0016.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0196.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0100.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0200.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0148.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0136.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0092.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0116.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0104.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0140.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0068.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0128.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0152.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0112.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0028.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0032.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0056.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0044.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0080.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0124.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0016.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0100.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0148.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0035.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0628.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0298.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0015.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0320.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0246.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0274.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0552.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0031.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0007.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0419.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0254.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0169.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0197.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0568.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0620.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0316.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0407.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0312.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0193.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0652.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0473.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0450.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0688.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0063.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0083.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0205.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0592.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0250.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0427.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0238.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0103.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0027.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0185.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0668.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0506.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0217.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0486.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0624.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0572.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0604.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0059.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0548.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0344.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0173.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0564.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0278.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0431.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0640.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0201.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0596.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0111.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0660.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0612.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0107.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0672.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0282.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0161.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0286.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0608.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0091.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0055.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0680.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0411.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0270.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0415.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0189.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0560.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0423.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0616.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0544.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0332.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0308.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0043.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0209.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0648.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0439.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0684.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0221.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0079.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0676.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0584.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0213.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0443.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0469.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0242.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0580.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0047.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0051.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0490.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0294.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0632.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0023.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0095.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0328.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0019.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0067.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0664.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0556.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0498.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0600.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0435.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0087.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0011.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0532.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0225.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0290.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0336.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0075.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0258.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0266.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0039.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0576.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0502.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0099.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0494.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0181.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0352.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0536.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0340.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0636.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0071.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0348.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0588.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0157.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0644.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0880.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0165.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0656.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0540.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0528.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0324.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0262.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0177.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0057.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0033.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0063.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0099.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0039.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0066.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0009.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0090.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0102.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0018.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0075.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0030.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0081.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0051.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0045.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0093.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0042.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0021.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0123.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0069.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0105.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0111.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0054.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0003.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0015.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0114.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0126.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0006.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0117.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0078.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0087.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0057.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0033.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0063.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0039.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0066.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0009.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0018.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0030.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0051.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0045.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0042.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0021.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0069.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0054.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0003.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0015.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0006.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0123.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0155.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0135.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0147.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0239.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0231.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0159.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0235.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0063.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0083.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0103.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0191.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0267.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0059.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0211.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0255.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0179.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0275.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0111.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0271.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0127.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0107.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0183.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0091.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0223.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0055.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0207.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0219.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0043.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0199.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0203.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0079.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0115.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0215.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0187.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0247.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0047.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0051.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0163.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0131.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0095.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0067.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0167.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0251.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0087.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0263.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0259.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0075.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0081.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0414.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0361.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0065.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0341.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0442.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0462.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0109.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0305.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0450.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0418.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0269.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0385.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0077.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0470.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0191.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0357.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0045.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0293.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0325.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0105.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0085.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0393.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0211.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0434.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0053.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0289.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0093.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0454.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0369.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0373.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0309.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0365.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0329.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0381.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0349.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0073.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0207.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0422.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0219.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0069.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0029.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0199.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0203.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0317.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0297.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0215.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0037.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0313.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0033.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0353.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0377.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0438.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0321.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0101.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0458.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0049.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0466.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0025.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0057.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0401.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0345.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0259.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0430.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0061.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0446.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0089.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0195.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0389.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0301.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0097.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0397.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0273.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0337.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0333.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0426.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0041.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0099.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0151.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0171.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0195.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0071.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0243.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0227.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0175.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0119.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0143.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0139.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0057.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0033.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0039.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0009.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0018.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0030.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0051.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0045.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0042.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0021.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0054.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0003.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0015.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0006.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0184.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0136.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0364.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0252.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0240.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0380.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0332.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0172.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0092.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0372.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0368.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0256.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0248.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0232.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0324.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0276.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0116.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0280.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0224.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0356.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0104.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0208.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0140.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0236.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0320.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0164.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0068.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0296.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0388.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0328.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0128.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0292.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0176.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0152.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0300.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0112.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0220.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0192.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0260.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0316.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0312.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0028.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0384.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0212.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0032.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0376.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0348.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0204.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0056.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0216.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0044.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0272.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0188.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0396.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0400.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0268.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0244.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0080.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0124.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0160.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0308.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0392.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0016.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0336.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0340.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0360.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0196.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0344.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0100.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0264.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0228.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0304.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0200.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0288.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0352.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0284.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0148.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0244.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0224.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0120.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0168.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0180.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0148.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0116.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0140.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0136.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0152.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0192.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0220.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0212.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0100.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0188.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0216.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0072.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0132.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0084.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0176.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0208.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0196.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0204.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0228.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0232.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0264.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0184.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0248.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0096.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0172.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0160.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0164.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0256.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0144.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0200.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0124.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0260.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0240.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0112.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0108.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0252.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0104.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0156.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0236.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0092.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0128.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5c0f\u767d.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5c0f\u897f\u6e56\u897f_1611302565_559752B8/\u5c0f\u897f\u6e56\u897f_1F16C2F8_1611302565_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/20161205_20161205163044_20161205163110_163044.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/DJI_0002.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u897f\u6e56\u5480_19652948_1572160673_9.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5f55\u50cf\u76d1\u63a7-\u767d\u7435\u9e6d.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_1F7210C0_1611302361_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611300568_E1BAC1DB/\u5927\u897f\u6e56_195BC980_1611300568_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20181017171702254E6678_1539767822_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u96ea\u5730\u9e45.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/20161205_20161205162742_20161205162950_162742.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_20161231120051200C9508_1483156851_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/4\u53f7\u4e91\u53f0_20161217130610200F5AE0_1481951170_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_20161231162339262D19F0_1483172619_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_201701171712201F60F4E8_1484644340_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_201701171717141F60F4E8_1484644634_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_2017011717071112BF4920_1484644031_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/3\u53f7\u4e91\u53f0_20161231120215200C7800_1483156935_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_20161231162606262D19F0_1483172766_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_201612261650172A97ABB0_1482742217_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_20161231160150262D19F0_1483171310_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_20161231162010262D19F0_1483172410_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_201701171707111F60F4E8_1484644031_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_2017011717122012BF4920_1484644340_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_201701171716351F60F4E8_1484644595_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_20161231120215200C9508_1483156935_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/4\u53f7\u4e91\u53f0_20161217130414200F5AE0_1481951054_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/\u65b0\u5efa\u6587\u4ef6\u5939/20161207_20161207131448_20161207131545_131448.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/\u65b0\u5efa\u6587\u4ef6\u5939/20161208_20161208130714_20161208130844_130714.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/\u65b0\u5efa\u6587\u4ef6\u5939/20161207_20161207134252_20161207134334_134252.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/\u65b0\u5efa\u6587\u4ef6\u5939/20161207_20161207131815_20161207131902_131815.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/\u65b0\u5efa\u6587\u4ef6\u5939/20161207_20161207130500_20161207130534_130502.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129142300122E67D8_1517206980_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611302403_B5A3B946/\u5927\u897f\u6e56_1EE5CB28_1611302403_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129144321122E67D8_1517208201_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129141906122E67D8_1517206746_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_195BC980_1611300568_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/20161205_20161205155256_20161205155530_155256.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u96ea\u5730\u8c46\u96c1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u897f\u6e56\u5480_1911B5E0_1610621990_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5c0f\u5929\u9e452.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_1611302361_CCE20CBA/\u4e1c\u95f8_1F7210C0_1611302361_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u897f\u6e56\u5480_18C47CD8_1610621670_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_201802171545012051B0A0_1518853501_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_2018120216460619914C70_1543740366_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5f55\u50cf\u76d1\u63a7-\u6c5f\u8c5a 1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129144118122E67D8_1517208078_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u9ec4\u82b1\u5c16_201704140926272A321C28_1492133187_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/20161205_20161205162411_20161205162416_162411.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u897f\u6e56\u5480_193126B8_1577329190_2.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129150545122E67D8_1517209545_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5c0f\u897f\u6e56\u897f_1F16C2F8_1611302565_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5c0f\u767d1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u53cd\u5634\u9e6c.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u6fe0\u6cb3_201704140926272A323860_1492133187_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129150638122E67D8_1517209598_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_2018120215560219914C70_1543737362_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611286705_0AA1491B/\u5927\u897f\u6e56_19A1C118_1611286706_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611286705_0AA1491B/\u5927\u897f\u6e56_19A1C118_1611286706_2.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129142746122E67D8_1517207266_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/20161205_20161205161240_20161205161448_161240.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u897f\u6e56\u5480_1611302500_D654C574/\u897f\u6e56\u5480_1F76B800_1611302500_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u9047\u9e7f\u96c6.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u897f\u6e56\u5480_1F76B800_1611302500_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180204151919122E67D8_1517728759_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u767d\u7435\u9e6d2.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_201811091011211BE9CB48_1541729481_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180208095128122E67D8_1518054688_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u96ea\u5730\u9e453.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129150119122E67D8_1517209279_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180204153843122E67D8_1517729923_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180208110225122828E8_1518058945_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129132506122E67D8_1517203506_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u897f\u6e56\u5480_193126B8_1577329190_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611285388_AD1CF1DF/\u5927\u897f\u6e56_19A38A10_1611285388_4.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611285388_AD1CF1DF/\u5927\u897f\u6e56_19A38A10_1611285388_3.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611285388_AD1CF1DF/\u5927\u897f\u6e56_19A38A10_1611285388_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611285388_AD1CF1DF/\u5927\u897f\u6e56_19A38A10_1611285388_7.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611285388_AD1CF1DF/\u5927\u897f\u6e56_19A38A10_1611285388_2.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611285388_AD1CF1DF/\u5927\u897f\u6e56_19A38A10_1611285388_6.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611285388_AD1CF1DF/\u5927\u897f\u6e56_19A38A10_1611285388_5.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5c0f\u5929\u9e45.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1EE5CB28_1611302403_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u6fe0\u6cb3_20180208110225122F27D8_1518058945_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5f55\u50cf\u76d1\u63a7-\u6c5f\u8c5a .mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u96ea\u5730\u9e452.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u767d\u7435\u9e6d.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5c0f\u767d (2).mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u7070\u9e64.mp4"]
\ No newline at end of file
diff --git a/get_fine_dataset.py b/get_fine_dataset.py
new file mode 100755
index 0000000..0edbee7
--- /dev/null
+++ b/get_fine_dataset.py
@@ -0,0 +1,146 @@
+import xml.dom.minidom
+from tqdm import tqdm
+from glob import glob
+import cv2
+import os
+from PIL import Image
+import numpy as np
+from jpg import jpg
+txt_root_path = "E:\\dataset\\VOC5"
+#xml_files = glob('./temp2/*.xml')
+f_num = open(txt_root_path+"/num.txt", "r")
+
+num_count = f_num.read()
+f_num.close()
+if num_count == "":
+ num_count=0
+else:
+ num_count= int(num_count)
+num = 0
+root_path = "E:\\dataset\\VOC5\\Annotations"
+class_name = ["Anser albifrons" ,"Fulica atra" ,"Leucogeranus leucogeranus" ,"Egretta garzetta","Platalea leucorodia" ,"Mergellus albellus" ,"Grus monacha" ,"Tringa ochropus" ,"Numenius arquata" ,"Anser indicus","Anas zonorhyncha","Ardea cinerea","Mareca strepera" ,"Mareca penelope" ,"Tadorna ferruginea","Ardea alba","Numenius madagascariensis" ,"Botaurus stellaris" ,"Ciconia boyciana" ,"Anser fabalis" ,"Recurvirostra avosetta" ,"Podiceps cristatus","Vanellus vanellus" ,"Aythya fuligula" ,"Tringa erythropus","Calidris alpina" ,"Ciconia nigra" ,"Gallinula chloropus","Porphyrio poliocephalus","Larus ridibundus" ,"Anser cygnoides" ,"Charadrius alexandrinusw" ,"Pluvialis squatarola" ,"Grus grus" ,"Anser anser" ,"Pluvialis fulva" ,"Charadrius dubius" ,"Anas crecca","Anas platyrhynchos","Spatula clypeata","Phalacrocorax carbo","Mergus merganser" ,"Tadorna tadorna" ,"Tringa nebulariaw","Bucephala clangula" ,"Gallinago gallinago" ,"Anser erythropus","Cygnus columbianus" ,"Ichthyaetus ichthyaetus","Anas acuta" ,"Ardea intermedia"]
+def cv2_crop(im, box):
+ '''cv2实现类似PIL的裁剪
+
+ :param im: 加载好的图像
+ :param box: 裁剪的矩形,元组(left, upper, right, lower).
+ '''
+ return im.copy()[box[1]:box[3], box[0]:box[2], :]
+
+def convert(size, box):
+ dw = 1./size[0]
+ dh = 1./size[1]
+ x = (box[0] + box[1])/2.0
+ y = (box[2] + box[3])/2.0
+ w = box[1] - box[0]
+ h = box[3] - box[2]
+ x = x*dw
+ w = w*dw
+ y = y*dh
+ h = h*dh
+ return (x,y,w,h)
+
+# for xml_path in os.listdir(root_path):
+# xml_files = glob(os.path.join(root_path,xml_path,"*.xml"))
+# print(os.path.join(root_path.replace("xml","image"),xml_path))
+# jpg(os.path.join(root_path.replace("xml","image"),xml_path))
+# f = open("./Hatcher_ALL.txt", "a")
+# txt_lists = []
+# for xml_file in tqdm(xml_files):
+#
+# print(xml_file+" is doing")
+# DOMTree = xml.dom.minidom.parse(xml_file)
+# collection = DOMTree.documentElement
+# #img_name = collection.getElementsByTagName("filename")[0].childNodes[0].data
+# img_name = xml_file.replace("\\xml\\","\\image\\").replace(".xml",".jpg")
+# objects = collection.getElementsByTagName("object")
+# #img = cv2.imread(img_name)
+# img = cv2.imdecode(np.fromfile(img_name,dtype=np.uint8),-1)
+# #cv2.imwrite(img_name,img)
+# #img = cv2.imdecode(np.fromfile(img_name,dtype=np.uint8),-1)
+# # im = Image.open(img_name)
+# # im.save(img_name, quality=100)
+# # im = Image.open(img_name)
+# for object_id in objects:
+# xmin = object_id.getElementsByTagName('bndbox')[0].getElementsByTagName('xmin')[0].childNodes[0].data
+# ymin = object_id.getElementsByTagName('bndbox')[0].getElementsByTagName('ymin')[0].childNodes[0].data
+# xmax = object_id.getElementsByTagName('bndbox')[0].getElementsByTagName('xmax')[0].childNodes[0].data
+# ymax = object_id.getElementsByTagName('bndbox')[0].getElementsByTagName('ymax')[0].childNodes[0].data
+# name = object_id.getElementsByTagName('name')[0].childNodes[0].data
+# xmin = int(xmin)
+# xmax = int(xmax)
+# ymin = int(ymin)
+# ymax = int(ymax)
+# class_index = class_name.index(str(name).replace("\t","").strip())
+# img1 = cv2_crop(img,(xmin, ymin,xmax, ymax))
+# cv2.imwrite("H:\\Fine-grained-identification\\2021.3.25\Hatcher_One\\" + str(name).replace("\t","").strip().replace(" ","_" )+"_{}.jpg".format(num_count), img1)
+# txt_lists.append(str(name).replace("\t","").strip().replace(" ","_" )+"_{}.jpg".format(num_count)+" "+str(class_index)+'\n')
+# #f.write(str(name).replace("\t","").strip().replace(" ","_" )+"_{}.jpg".format(num_count)+" "+str(class_index)+'\n')
+# num_count += 1
+# for txt_list in txt_lists:
+# f.write(txt_list)
+# f.close()
+# f_num = open("./num.txt", "w")
+# f_num.write(str(num_count))
+# f_num.close()
+# print(num_count)
+# for xml_file in tqdm(xml_files):
+# os.remove(xml_file)
+#
+# #os.remove(xml_file)
+# print(num_count)
+
+xml_files = glob(os.path.join(root_path,"*.xml"))
+print(os.path.join(root_path.replace("Annotations","JPEGOriginal")))
+jpg(os.path.join(root_path.replace("Annotations","JPEGOriginal")))
+f = open(txt_root_path+"/Hatcher_ALL.txt", "a")
+txt_lists = []
+for xml_file in tqdm(xml_files):
+
+ print(xml_file+" is doing")
+ DOMTree = xml.dom.minidom.parse(xml_file)
+ collection = DOMTree.documentElement
+ #img_name = collection.getElementsByTagName("filename")[0].childNodes[0].data
+ img_name = xml_file.replace("\\Annotations\\","\\JPEGOriginal\\").replace(".xml",".jpg")
+ objects = collection.getElementsByTagName("object")
+ #img = cv2.imread(img_name)
+ img = cv2.imdecode(np.fromfile(img_name,dtype=np.uint8),-1)
+ #cv2.imwrite(img_name,img)
+ #img = cv2.imdecode(np.fromfile(img_name,dtype=np.uint8),-1)
+ # im = Image.open(img_name)
+ # im.save(img_name, quality=100)
+ # im = Image.open(img_name)
+ for object_id in objects:
+ xmin = object_id.getElementsByTagName('bndbox')[0].getElementsByTagName('xmin')[0].childNodes[0].data
+ ymin = object_id.getElementsByTagName('bndbox')[0].getElementsByTagName('ymin')[0].childNodes[0].data
+ xmax = object_id.getElementsByTagName('bndbox')[0].getElementsByTagName('xmax')[0].childNodes[0].data
+ ymax = object_id.getElementsByTagName('bndbox')[0].getElementsByTagName('ymax')[0].childNodes[0].data
+ name = object_id.getElementsByTagName('name')[0].childNodes[0].data
+ ratio_x = (3840.0/1024.0)
+ ratio_y = (2160.0/768.0)
+ print(ratio_x," ",ratio_y)
+ print(type(xmin))
+ #exit()
+ xmin = int(float(xmin)*ratio_x)
+ xmax = int(float(xmax)*ratio_x)
+ ymin = int(float(ymin)*ratio_y)
+ ymax = int(float(ymax)*ratio_y)
+ class_index = class_name.index(str(name).replace("\t","").strip())
+ img1 = cv2_crop(img,(xmin, ymin,xmax, ymax))
+ cv2.imwrite("E:\\dataset\\VOC5\Hatcher_One\\" + str(name).replace("\t","").strip().replace(" ","_" )+"_{}.jpg".format(num_count), img1)
+ txt_lists.append(str(name).replace("\t","").strip().replace(" ","_" )+"_{}.jpg".format(num_count)+" "+str(class_index)+'\n')
+ #f.write(str(name).replace("\t","").strip().replace(" ","_" )+"_{}.jpg".format(num_count)+" "+str(class_index)+'\n')
+ num_count += 1
+for txt_list in txt_lists:
+ f.write(txt_list)
+f.close()
+f_num = open("./num.txt", "w")
+f_num.write(str(num_count))
+f_num.close()
+print(num_count)
+for xml_file in tqdm(xml_files):
+ os.remove(xml_file)
+
+ #os.remove(xml_file)
+print(num_count)
+
diff --git a/globalvar.py b/globalvar.py
new file mode 100644
index 0000000..9982e0e
--- /dev/null
+++ b/globalvar.py
@@ -0,0 +1,28 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+"""
+is_ex_bird = False #目标检测标志位,每个一秒检测一次目标检测,如果有鸟,则置为True,为True的时候说明, 处理30s的线程还在继续,直到标志位变为了False再开启新的线程
+Density_thread_flag = False #密度估计线程标志位,为True说明开启了密度估计线程,处理完750帧为止,标志位标为False,
+Detection_thread_flag = False #目标检测和细粒度识别线程标志位,为True说明开启了密度估计线程,处理完750帧为止,标志位标为False,
+Vedio_thread_flag = False #存储视频线程标志位,存储30s
+SaveImage_thread_flag = False #保存原图线程标志位,存储30张原图
+ALL_thread_flag = False #所有线程的标志位,单独开设一个线程,监控所有线程是否都结束,如果都结束,则置为False,后续添加线程管理,可以放在这里面
+
+DebugPrint_flag = True #打印标志位
+
+Camera_device = "0001" #摄像头编号,0001
+image_time = None #当前处理的30视频的编号
+"""
+def _init():
+ global _global_dict
+ _global_dict = {"is_ex_bird":False, "Density_thread_flag":False, "Detection_thread_flag":False, "Vedio_thread_flag":False, "SaveImage_thread_flag":False,
+ "ALL_thread_flag":False, "DebugPrint_flag":True, "Camera_device":"0001", "image_time":None}
+
+def set_value(name, value):
+ _global_dict[name] = value
+
+def get_value(name, defValue=None):
+ try:
+ return _global_dict[name]
+ except KeyError:
+ return defValue
\ No newline at end of file
diff --git a/gyd.py b/gyd.py
new file mode 100644
index 0000000..53210a1
--- /dev/null
+++ b/gyd.py
@@ -0,0 +1,3 @@
+from Hatcher_cam import Hatcher
+if __name__ == '__main__':
+ Hatcher()
\ No newline at end of file
diff --git a/gyd_r.py b/gyd_r.py
new file mode 100644
index 0000000..2c9bad4
--- /dev/null
+++ b/gyd_r.py
@@ -0,0 +1,3 @@
+from Hatcher_red import Hatcher_R
+if __name__ == '__main__':
+ Hatcher_R()
diff --git a/imageroot.json b/imageroot.json
new file mode 100755
index 0000000..4a2bcf8
--- /dev/null
+++ b/imageroot.json
@@ -0,0 +1 @@
+["/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0259.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0247.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0415.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0394.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0443.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0387.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0574.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0659.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0282.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0823.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0562.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0718.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0738.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0722.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0635.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0417.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0350.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0754.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0429.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0529.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0454.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0806.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0322.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0650.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0434.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0423.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0613.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0801.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0813.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0489.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0614.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0651.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0797.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0671.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0621.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0442.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0654.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0283.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0474.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0553.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0438.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0345.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0699.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0266.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0409.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0314.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0337.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0683.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0482.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0557.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0763.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0302.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0566.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0746.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0289.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0377.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0726.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0359.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0323.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0238.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0317.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0591.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0277.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0645.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0311.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0294.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0561.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0637.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0511.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0663.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0785.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0793.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0655.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0715.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0305.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0625.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0777.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0354.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0297.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0457.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0519.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0330.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0275.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0723.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0211.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0473.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0575.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0435.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0703.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0278.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0483.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0403.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0469.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0326.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0427.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0530.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0690.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0693.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0191.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0447.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0346.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0369.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0271.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0605.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0495.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0674.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0729.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0319.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0601.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0535.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0709.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0262.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0298.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0554.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0239.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0383.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0401.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0678.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0395.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0549.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0546.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0505.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0727.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0343.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0379.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0802.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0498.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0673.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0426.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0203.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0751.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0331.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0375.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0747.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0767.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0819.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0310.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0750.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0381.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0357.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0281.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0555.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0741.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0661.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0219.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0465.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0595.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0463.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0491.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0570.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0422.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0766.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0242.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0586.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0743.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0615.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0706.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0223.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0731.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0534.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0235.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0803.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0367.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0626.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0269.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0279.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0775.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0761.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0391.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0630.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0478.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0657.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0602.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0733.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0713.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0433.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0486.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0778.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0411.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0818.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0353.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0437.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0735.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0398.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0541.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0790.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0821.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0334.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0538.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0698.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0719.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0274.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0439.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0755.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0515.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0665.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0551.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0550.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0811.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0425.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0514.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0533.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0301.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0597.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0675.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0677.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0446.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0333.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0622.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0606.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0339.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0418.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0646.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0309.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0611.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0809.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0725.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0705.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0679.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0365.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0466.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0254.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0807.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0406.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0815.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0542.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0617.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0730.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0342.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0739.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0742.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0195.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0599.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0251.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0490.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0594.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0610.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0243.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0526.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0822.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0307.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0603.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0687.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0702.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0458.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0258.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0783.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0390.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0431.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0487.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0571.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0666.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0421.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0669.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0794.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0518.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0609.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0475.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0710.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0507.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0749.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0531.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0795.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0547.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0583.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0769.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0467.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0697.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0263.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0782.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0290.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0373.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0810.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0639.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0527.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0642.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0799.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0374.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0246.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0523.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0513.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0774.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0450.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0762.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0430.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0619.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0295.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0779.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0578.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0667.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0565.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0510.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0682.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0215.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0641.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0481.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0502.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0589.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0647.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0393.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0789.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0649.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0459.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0451.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0714.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0522.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0231.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0273.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0558.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0335.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0721.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001226.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001436.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003471.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002009.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001473.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001837.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003295.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000763.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000567.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000744.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002576.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003046.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001880.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002417.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000789.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001127.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001152.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002979.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003080.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002205.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000561.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000824.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002110.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001980.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000072.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000731.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001805.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001435.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003441.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001274.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003079.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001004.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002840.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002609.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001372.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003101.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002755.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002551.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000021.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003154.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002741.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002089.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000958.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002956.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000302.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003452.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003315.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003355.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000113.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001853.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000356.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001817.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002382.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002380.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002777.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000666.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003485.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002935.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000705.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002926.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000161.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000108.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002878.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000718.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003481.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000661.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000048.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001460.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000155.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001838.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001850.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001747.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001732.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002852.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003308.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001298.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002794.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002577.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001593.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002292.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003023.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001143.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000218.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003422.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003377.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001491.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000312.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000380.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002572.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000430.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003061.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003214.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003087.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003456.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002946.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002656.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002245.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000491.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001673.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002019.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000438.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001181.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001663.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000099.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002899.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002153.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002438.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001943.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002630.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001361.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002163.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003129.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001533.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000856.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001540.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001232.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000061.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002130.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001975.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000611.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002670.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001455.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001706.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001605.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003283.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000303.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001920.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000169.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000589.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001712.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002246.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001555.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000643.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002076.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000001.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001548.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001094.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000250.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002809.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002134.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003428.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000098.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003030.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002323.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001038.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002135.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000364.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000569.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001572.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002625.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000998.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000990.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002463.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002425.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000626.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001535.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000410.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000943.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002020.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000179.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002098.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001118.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000068.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001608.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003367.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003107.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003132.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001646.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001541.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001044.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001111.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000321.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002399.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002613.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001107.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000910.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000737.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002106.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001885.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003529.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002900.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001856.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001147.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002700.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000709.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001643.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000921.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003378.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003372.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000265.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002804.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002514.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001755.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000062.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000046.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002485.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003451.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001299.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002585.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003426.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000550.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001705.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000970.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003576.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002550.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002881.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001441.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003138.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002596.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003220.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003418.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002226.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000686.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003472.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000266.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002823.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001391.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003423.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001545.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001264.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002766.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002428.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003297.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000821.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000581.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002232.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000762.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002640.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000054.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003018.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002655.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002744.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001409.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002661.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001530.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000377.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001517.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000359.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002214.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000445.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001622.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000368.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002506.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003475.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001131.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002458.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003466.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000949.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003406.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001417.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000158.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001683.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003433.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003506.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002447.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001212.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002340.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000468.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000362.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000840.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002995.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003284.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000984.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001808.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001014.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001711.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000085.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001490.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001512.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000447.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001320.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000137.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000739.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000791.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001486.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000164.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002108.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000553.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001889.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000409.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001451.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000479.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000500.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001576.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000959.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001539.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000967.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000220.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001013.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002199.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003139.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001668.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001309.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001463.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002387.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002048.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000747.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003363.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001940.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000934.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000845.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002275.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000768.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003286.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001403.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000515.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000844.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001821.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000669.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000759.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000648.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001763.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003043.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001874.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003319.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000091.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000805.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003407.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000658.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001677.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001419.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001537.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003379.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002553.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002304.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003144.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000040.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001955.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000748.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000112.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000721.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002234.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000810.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002147.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001793.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003336.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002859.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003329.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002318.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002688.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000679.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000195.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000665.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003159.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001032.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003205.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001066.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000610.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000600.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001405.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001565.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001281.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000333.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002068.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000627.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001944.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001985.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002870.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002597.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003068.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001335.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001804.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002452.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002761.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000841.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000564.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001569.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000754.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002121.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001443.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001585.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002818.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001862.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000492.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000751.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003060.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002657.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001034.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001307.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001598.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000494.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002258.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000419.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000044.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000369.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000599.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002350.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002562.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000706.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000783.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002343.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000864.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002451.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000965.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000635.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002236.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000060.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001972.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001596.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001894.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002821.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001918.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001977.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001743.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003147.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003006.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000631.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000233.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002257.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002952.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002678.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000722.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001960.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000332.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002040.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003020.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003483.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001000.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001238.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000354.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003385.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002066.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001937.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001011.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000663.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000326.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003011.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001692.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002224.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001007.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003427.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001165.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000566.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002862.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002389.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002128.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003111.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000202.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001323.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002004.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002174.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002223.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000245.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002278.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000529.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000790.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003199.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003479.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002513.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001384.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003038.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001826.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000211.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002336.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000578.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001636.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000892.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002212.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000585.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003180.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002296.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000726.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003317.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003556.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001519.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003021.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001028.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002614.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000049.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002683.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000596.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000224.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003411.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002780.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002065.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003507.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002322.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000349.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002982.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001129.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001774.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003039.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002229.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000913.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001369.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002041.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000873.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000103.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001734.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000832.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000699.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002136.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001562.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003170.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002240.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002204.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002770.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001902.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000804.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001476.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003335.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002889.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002728.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003405.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001632.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003228.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000178.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003300.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000031.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000047.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000219.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002694.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001368.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001351.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002024.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002218.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000848.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001394.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003522.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000674.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001467.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000019.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000843.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002879.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003460.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001523.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002416.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000469.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001768.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001589.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003313.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002592.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003128.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002654.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002937.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002056.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002160.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001690.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001685.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000011.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002306.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001072.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000925.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003135.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000495.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002752.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001660.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002998.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000341.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000671.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000260.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001611.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003074.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000279.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003395.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001275.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001336.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002466.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000847.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002487.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003396.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001525.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003024.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001887.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000764.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000275.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001063.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001844.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000975.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000347.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000879.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002638.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001989.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001249.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001098.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000514.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002843.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000185.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003500.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002249.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001140.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002385.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002887.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002593.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000541.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000717.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002910.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002090.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000104.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001570.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001471.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003270.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000642.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001224.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002893.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002405.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000435.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000006.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000733.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002183.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000544.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002109.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002023.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003019.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001675.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000792.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000346.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000328.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000683.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001771.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000411.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000535.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000388.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001253.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000736.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003014.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001871.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001382.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003204.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000771.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001273.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000157.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001892.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002532.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003542.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000366.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002626.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000989.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002707.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000075.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001205.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002709.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000459.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003445.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000584.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002248.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003328.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002914.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001546.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000205.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001290.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001938.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002876.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002742.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002588.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001469.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003229.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002045.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000875.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002724.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003113.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003497.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001069.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000811.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003432.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000128.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002132.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000386.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000309.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002217.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000450.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002518.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002461.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002997.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000692.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002746.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003206.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001282.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002944.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001231.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000729.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000904.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000684.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001392.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000460.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003519.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003516.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002327.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001302.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003266.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002612.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002627.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000232.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002797.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000146.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002181.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003348.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000734.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000809.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001988.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003050.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000753.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000448.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000681.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001640.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001990.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000662.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002792.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002730.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003148.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001230.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003062.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001035.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000097.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000939.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003334.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002566.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000963.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000647.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000590.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001861.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002187.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001723.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000284.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000716.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000825.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003007.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002860.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002698.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000831.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001002.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003036.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000720.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001785.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002842.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000911.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003207.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003227.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002072.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003316.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000690.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001984.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003188.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000750.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000160.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002548.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000337.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002964.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000115.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002895.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001753.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001803.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002149.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002400.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001389.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002344.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001967.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000723.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002002.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000444.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001136.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000174.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001177.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002203.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001782.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000895.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001549.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001261.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002397.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001504.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001054.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002105.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002328.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002815.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001428.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003302.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002928.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000114.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001708.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001503.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003202.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002043.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000797.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002791.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003069.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000325.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000582.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000543.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002733.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000176.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001719.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003326.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001617.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000472.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000816.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001252.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001122.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001180.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003513.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002594.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003404.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000020.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000700.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003230.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001781.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003414.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002118.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002750.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000888.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001208.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002685.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003119.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000012.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003369.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001667.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001915.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000991.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002170.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002537.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001414.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000193.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002482.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002137.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002456.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000806.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000696.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001067.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001488.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001437.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003102.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002182.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002489.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000023.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002948.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003358.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000976.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002687.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002266.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003251.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001341.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002221.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001487.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000524.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002776.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002372.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001333.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002001.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002753.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001639.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002866.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002672.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002035.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000846.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002059.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001373.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001597.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002619.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000111.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001318.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001748.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002831.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002689.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000859.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003288.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000914.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001991.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000781.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000283.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001222.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001217.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002800.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000556.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001462.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001284.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003567.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001614.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002977.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000007.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000434.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003322.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001787.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000499.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001695.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000216.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003557.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000711.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001791.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003130.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002413.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000119.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002151.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000482.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002265.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001958.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001551.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001910.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002005.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001881.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000058.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003158.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002404.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002719.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001289.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002547.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000931.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003467.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001500.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001724.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000554.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000163.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001240.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002320.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002811.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001155.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000339.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002991.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001715.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002618.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000996.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001010.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002717.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002568.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003173.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001542.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001873.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002282.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000290.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000971.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002139.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000540.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000295.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002958.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002435.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000223.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001876.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003054.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000291.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002091.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001153.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002401.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003340.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001882.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000470.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002331.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001710.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002277.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002930.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000536.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000757.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000254.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000100.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002054.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002938.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003047.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000749.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002933.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000956.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000299.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001472.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001100.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003275.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001908.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003521.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000880.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002545.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002291.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002083.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000730.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000351.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001022.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003248.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000408.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003172.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000513.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002969.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001587.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002408.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003553.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000142.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003387.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003141.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003337.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002559.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001514.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002069.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003246.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002411.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002201.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000416.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001251.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000557.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000817.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002884.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003400.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002680.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002903.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001645.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001055.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002602.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000257.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001429.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002875.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001528.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003373.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000526.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001406.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003382.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002558.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002202.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003383.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000030.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003209.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001433.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001904.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001507.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001662.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002902.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001971.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001891.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001520.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003146.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001458.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000896.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000728.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000796.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002636.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001497.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002736.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000083.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002529.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000292.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000089.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003169.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003225.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000057.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001077.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001003.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001337.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001727.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003120.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000502.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003076.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000907.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001767.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002219.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000852.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001235.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000654.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002469.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002994.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001407.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000141.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001823.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002501.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002295.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000820.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001729.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001135.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003086.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001936.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003009.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003110.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002198.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003033.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003346.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003520.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002441.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003362.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001709.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001942.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000009.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002453.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000528.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000673.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002863.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002682.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002673.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000067.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002865.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003067.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001956.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000092.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002356.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000510.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003527.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001171.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001400.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000623.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000010.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002660.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001466.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002038.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003515.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002803.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003078.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001969.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003234.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002667.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001024.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002173.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001950.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001365.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002026.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001292.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002713.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002250.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003459.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002805.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000418.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000732.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002289.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001751.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000280.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002908.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001758.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001312.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003577.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000135.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001247.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002934.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000222.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001326.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001571.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002759.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000196.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002085.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001397.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000384.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000338.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001961.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001120.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003216.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003098.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001547.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000522.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001582.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002686.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003449.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003537.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003241.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001749.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001058.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002684.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002287.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000215.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001114.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000131.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000285.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000336.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001900.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002333.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002070.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000951.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003256.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002769.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002339.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001890.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001863.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003088.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000707.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003530.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002145.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003243.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001979.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001829.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002280.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002560.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001286.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003267.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000897.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002857.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000298.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001195.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003517.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003150.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003247.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001870.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001840.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002129.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000872.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001911.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000398.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001561.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001631.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002152.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001377.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000144.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002220.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002432.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000814.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003508.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003160.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002718.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002242.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000612.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000953.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000451.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001543.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000932.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001080.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002361.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002773.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001112.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000024.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002239.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001496.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003016.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001395.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000244.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001796.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002143.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000313.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000640.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000822.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001327.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000890.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000136.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002983.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001427.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002464.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003476.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001628.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000901.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001030.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001560.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001041.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003040.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000874.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001854.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002348.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000227.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000695.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002999.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002760.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000175.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001495.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003028.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000132.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002064.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001716.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001340.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001634.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000456.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001594.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001847.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001939.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002808.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002511.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002115.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002557.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000645.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003175.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000167.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000475.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000865.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001095.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002604.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002665.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002789.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002498.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002822.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002892.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000173.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003435.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003222.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000577.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001073.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000177.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001521.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000084.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000120.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002649.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000148.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001049.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001970.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002747.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002705.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000397.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002329.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002431.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002735.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003424.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001983.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000252.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003269.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003398.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000575.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003296.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003276.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002084.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001550.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000638.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001702.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001992.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002206.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002285.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003474.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002816.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000549.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002374.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002354.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001346.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000746.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002740.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002731.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003197.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001484.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000249.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001946.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001218.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001130.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001831.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001314.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002966.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001087.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002975.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001031.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000908.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002294.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000217.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001040.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000603.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002907.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001769.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002539.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000329.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002349.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000565.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001191.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002738.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002748.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000923.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003496.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002727.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002039.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000395.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000767.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000777.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000117.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003125.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000026.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002697.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000308.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001092.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003100.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000151.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001206.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000725.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002300.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003512.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002885.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000735.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000509.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000382.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003450.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001036.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000090.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001242.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001250.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001682.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003242.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003402.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001310.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003070.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000243.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001649.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002941.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002006.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001090.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002073.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003252.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003330.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000860.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001370.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001858.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001820.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001009.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002444.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002407.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001328.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003218.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000240.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002497.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001736.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002376.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000267.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000189.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000102.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002601.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000261.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002972.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001245.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000345.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000930.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002062.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002124.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003264.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000629.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003253.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002028.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001260.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003547.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003368.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003573.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001752.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002931.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000724.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003279.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002974.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001219.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002725.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001380.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000170.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000070.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002664.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001878.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002259.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003552.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000200.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003131.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002256.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003215.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000371.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000828.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001522.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001846.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001813.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003271.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001052.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000237.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003156.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001986.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003480.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000837.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000449.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001494.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000082.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002923.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002392.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001981.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000065.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001966.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001119.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003191.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000655.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003338.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000125.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000531.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000294.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002144.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003017.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001511.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003031.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003307.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001194.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000374.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000560.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003344.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001053.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001396.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001342.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001168.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001757.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000281.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001510.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001865.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003571.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000962.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000782.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001934.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001086.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000941.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003096.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001480.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000432.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002260.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002828.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000443.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000400.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000390.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001121.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000322.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001243.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001415.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000597.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003051.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001681.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003265.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003305.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001288.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002846.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002906.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000551.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001045.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000604.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000055.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001133.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000836.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002973.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002726.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001056.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003526.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001410.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002492.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001209.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002658.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002113.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002706.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001283.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000081.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001672.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000548.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000358.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002918.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002981.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002192.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000813.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003143.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000197.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000664.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001615.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000168.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001834.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002268.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000387.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000138.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000630.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001104.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003072.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000036.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002299.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002784.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000935.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000391.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002112.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000212.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000239.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000602.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003345.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002031.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001974.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002269.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003386.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003192.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001651.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000439.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003353.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001687.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000066.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001689.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003304.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002586.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001244.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000238.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001439.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001580.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000675.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000653.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000704.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003359.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002530.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001778.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001620.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003260.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000668.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002241.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002337.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001671.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002757.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002779.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001097.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003261.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002681.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003259.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000159.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001965.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000228.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002021.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001126.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002929.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003291.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002319.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002500.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003005.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000688.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001761.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000171.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002126.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001637.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002635.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000862.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000324.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002954.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000423.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003153.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000256.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001756.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002569.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003310.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002624.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002168.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001927.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002674.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000270.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003094.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003263.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000636.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003564.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000559.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002662.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000289.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003490.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002637.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001875.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003244.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000693.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000029.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001229.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003186.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003008.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002430.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000028.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000305.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000348.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003478.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002623.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002082.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002571.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003212.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001999.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000246.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001935.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002419.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000109.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002255.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003533.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000203.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002297.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002071.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001679.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003381.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000186.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002858.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001027.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001721.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003073.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002652.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002628.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002796.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002702.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001906.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001233.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002262.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001968.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000017.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000402.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001738.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001134.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003543.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000133.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000421.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001364.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002486.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002835.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001076.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001941.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002454.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002093.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000916.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000562.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001450.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003309.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003331.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000394.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003492.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003510.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002729.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000124.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002799.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000262.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001694.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000691.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002303.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002172.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001684.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002003.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003366.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003089.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000719.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002993.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003491.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000587.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002326.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001994.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002010.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001641.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001464.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001236.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000887.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003182.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002869.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001949.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001483.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000863.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000226.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001843.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003167.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002970.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001085.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001266.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001928.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000433.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001393.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000983.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000282.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001300.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003562.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000194.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000833.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002653.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002053.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000710.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001603.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003360.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001184.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003572.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000714.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002104.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000961.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001783.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001371.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000258.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000530.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000752.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000793.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000651.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001515.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001822.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002207.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000466.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001204.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000574.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000323.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000363.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000330.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003140.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003221.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001325.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001600.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002324.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003566.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000315.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000634.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001932.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002785.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002162.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000571.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000614.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000620.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001669.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002321.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000183.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002955.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002772.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000881.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002978.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003464.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002851.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002905.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002847.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002913.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002491.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000116.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002355.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002373.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000945.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002310.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001474.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000273.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003525.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002834.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000800.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001186.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002384.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002427.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000464.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001725.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001105.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000933.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002535.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000646.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002125.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003231.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000987.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000834.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002107.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001733.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003523.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000016.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001043.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001390.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000819.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002114.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001658.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002599.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000678.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001356.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001182.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002844.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001544.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003499.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002494.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000301.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000868.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002589.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002120.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002247.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001655.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000127.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001221.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002915.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002123.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001367.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002830.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001271.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000340.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001046.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003057.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003419.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003077.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001509.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003151.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000110.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000316.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002693.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002254.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000149.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000928.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003394.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001047.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002631.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000974.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002971.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000361.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002584.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002679.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002824.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001388.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002012.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001071.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001959.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003142.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002675.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002669.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002448.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002499.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000980.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000441.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000656.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001402.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001366.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000518.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001766.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000947.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001268.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000025.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001997.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002480.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002365.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000431.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000787.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001050.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001656.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001215.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003162.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001456.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000480.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001316.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000297.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002116.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000713.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002332.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000558.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000992.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002552.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000071.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002403.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000979.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000517.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001493.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001780.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003097.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003551.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001773.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001313.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001508.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000685.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002873.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000815.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000045.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002185.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000052.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000906.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002117.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000952.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001178.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000181.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001978.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002864.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002244.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000236.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001599.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001183.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002164.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002758.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001993.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002763.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002516.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002806.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001347.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002414.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001162.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000440.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001304.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000649.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003447.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000247.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000652.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001445.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000772.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000022.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002924.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001830.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001411.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001042.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000915.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002775.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002524.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001610.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002659.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001099.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002519.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001256.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003568.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002436.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001179.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002916.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003462.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000886.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002465.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001416.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003025.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002050.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002595.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000593.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000473.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001117.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003049.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002838.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001349.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003157.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003123.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000304.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002188.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003195.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003410.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003281.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001167.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003075.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003425.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001074.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002148.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000277.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002230.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000033.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000592.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000794.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000944.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002267.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001025.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002570.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001726.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002531.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000628.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001269.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000924.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000401.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000373.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001287.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003117.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000153.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003134.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003149.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002159.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000511.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002950.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002378.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003559.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001214.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002963.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000547.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001339.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001652.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003457.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002424.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002861.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000453.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001564.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000474.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002607.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000838.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002047.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001794.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000889.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002582.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002393.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003163.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001642.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000801.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002786.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002439.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002894.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000008.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000383.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003311.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002517.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003482.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001362.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000539.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002579.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000774.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000964.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001693.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000288.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001442.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000869.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002418.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000053.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001860.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001835.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002868.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003066.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000521.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000463.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001192.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000225.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001418.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000546.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001279.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001670.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002141.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003085.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003166.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003561.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002156.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001742.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000948.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001358.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000229.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000201.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003579.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003341.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003071.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001575.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000107.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000542.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001385.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000538.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002460.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003528.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000405.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003278.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000527.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003558.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002909.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003065.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001115.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000139.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003045.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001019.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000876.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001321.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002193.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001648.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002988.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002433.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002839.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000087.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001883.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002442.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000311.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002849.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003431.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001198.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002434.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001146.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001386.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001929.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000483.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001239.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003314.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003484.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000644.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003454.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002046.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001807.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002920.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000156.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002925.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001777.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001015.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003412.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001816.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003181.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002771.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001210.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001760.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002335.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001584.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001051.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002353.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003196.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002721.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001091.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003001.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001166.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000059.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001581.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003518.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002996.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001254.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000778.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001199.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000486.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001714.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001444.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003290.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002284.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001357.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000412.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003539.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002634.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001964.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002037.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000188.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002712.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003185.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002421.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001699.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000997.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001293.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000788.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001737.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001151.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000972.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000406.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002795.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000779.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001246.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001263.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003233.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000122.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000355.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002827.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002099.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002751.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002473.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000855.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001461.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000712.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001064.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000617.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000276.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001516.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000198.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003370.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002901.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001696.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002629.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001145.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001558.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001518.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000595.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003453.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001213.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000105.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001294.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001306.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002479.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002603.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001579.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002561.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001352.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003155.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003356.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003208.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002367.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001654.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001638.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002488.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002390.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001923.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001524.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000034.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003324.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000389.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001081.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002034.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000803.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002989.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001132.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002583.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002015.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000088.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001841.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001926.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002253.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002477.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001848.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002778.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002018.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002650.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001899.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001470.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000162.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003415.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001422.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000004.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000413.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002078.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000372.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000519.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000694.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002225.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003421.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000429.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002745.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002345.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002412.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000210.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001101.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001674.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000437.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000420.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003461.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003393.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000798.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000251.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003053.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001207.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000570.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001431.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001001.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003550.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002079.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003084.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000877.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000086.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000490.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002632.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001595.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001425.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002388.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002288.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000344.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002867.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001482.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002564.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001952.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003349.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003095.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000670.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000493.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002620.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000827.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003532.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002243.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000829.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000507.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000563.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002668.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003352.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000094.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000701.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001149.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002541.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003342.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003239.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000867.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001855.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000555.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000484.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000986.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001536.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000672.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003549.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000534.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002317.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002180.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003434.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002484.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002481.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000399.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002261.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002883.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001029.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000727.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002696.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001973.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000878.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001790.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002644.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000063.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001879.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001800.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002951.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002722.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001740.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000069.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003058.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000255.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002334.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003179.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001295.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002732.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002402.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002921.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003027.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003306.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002663.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002695.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000785.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002504.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002000.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000973.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001141.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003211.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003093.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003238.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000471.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001948.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002940.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001331.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000467.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003375.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000882.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002086.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001567.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001018.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001957.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003174.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000496.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001717.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000350.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000134.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003365.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000619.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003004.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002505.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003416.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002184.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001526.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000657.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001609.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002157.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002917.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001657.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002032.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003133.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002502.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003473.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002358.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003145.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001713.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002445.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001374.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003325.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000213.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002896.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001492.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001618.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002622.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001079.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001828.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002208.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000625.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001925.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001185.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001775.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002443.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001123.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001919.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001833.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002150.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001190.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000929.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002578.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000231.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000403.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000478.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002897.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001913.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003219.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003105.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003198.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002927.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002346.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000422.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002648.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001650.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001278.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002617.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003003.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001330.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001498.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002737.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002565.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002060.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001898.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001359.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002802.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000918.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002833.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001459.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000234.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000903.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001797.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003374.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002911.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002877.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001623.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002611.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002874.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000376.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001895.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002574.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002715.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003511.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002496.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001745.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003531.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000927.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003064.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001722.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001060.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002222.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003224.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002022.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000677.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000988.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003455.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000885.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002281.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002381.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003350.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001157.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001448.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003488.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001068.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001759.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003536.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002379.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002527.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002061.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000994.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001616.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002714.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003257.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003469.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003118.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000703.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001601.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003245.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002542.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001468.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000858.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000807.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001996.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002396.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001799.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002774.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002457.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001070.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000680.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001093.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001173.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003249.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000150.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000208.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003299.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002420.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001475.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002563.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002642.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002817.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003277.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001700.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002871.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001148.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003161.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001577.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003298.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000300.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002391.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003321.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001812.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003081.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000426.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002812.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001788.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002360.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002957.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001741.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000462.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000938.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003237.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000608.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001078.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002271.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000427.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001355.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000995.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002544.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002945.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003022.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000375.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003429.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000129.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000027.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003012.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002762.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002521.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003000.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002154.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001557.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000826.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002095.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000191.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001465.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003560.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000357.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001128.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002666.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001334.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002371.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000147.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001896.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001625.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002386.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000708.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000738.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002967.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002520.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001262.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002783.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001691.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000632.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003444.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002272.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003280.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002986.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001499.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001720.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001735.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000166.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002186.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002820.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002351.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001739.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003048.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002233.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002832.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001303.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002787.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003137.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001016.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000615.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002352.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002314.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001686.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001216.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001324.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001851.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003388.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000505.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000861.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002536.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000056.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001350.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001704.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000769.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000902.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002080.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001241.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001432.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001764.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001083.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000937.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000360.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003026.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001360.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001624.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002813.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002316.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000605.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002347.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002711.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001227.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001809.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000854.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001633.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002554.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002912.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001489.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002429.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002540.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001075.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001653.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003035.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003164.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002468.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000455.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001164.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003193.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002872.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001039.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003109.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002422.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002990.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000352.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002423.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001285.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002450.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001311.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002976.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001963.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003213.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002341.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002394.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003318.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002189.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001629.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001559.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000978.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000077.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003176.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001746.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000637.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001644.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001005.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001142.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002790.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002768.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001931.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003399.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001258.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003136.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002621.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000039.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001590.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002898.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002364.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000320.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002985.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001196.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001553.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000851.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003122.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002510.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003106.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001478.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001916.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000912.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002474.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000773.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002290.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002932.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003083.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000190.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003438.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001627.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000032.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000274.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002984.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002051.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001606.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003538.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000096.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000335.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000898.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000698.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003262.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001376.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002651.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000741.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001446.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001806.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000043.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002643.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001573.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002580.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000140.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002030.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000568.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000343.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000498.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002191.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000038.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000126.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003041.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002264.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001103.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003201.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000766.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001930.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001798.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003114.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002947.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000404.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001110.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001995.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002829.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003487.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003417.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000545.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000977.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001297.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001802.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002088.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001006.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001859.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000883.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000074.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001945.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000271.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000206.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003282.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000842.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001556.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000489.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001220.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001308.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001976.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003177.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001534.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000287.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003090.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001023.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001924.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001033.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002841.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003168.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000552.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000745.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000259.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000523.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000795.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002167.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000436.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001825.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000392.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002315.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003274.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000609.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000407.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001188.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003391.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002512.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002781.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003091.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001914.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002798.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000894.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001485.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003503.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002810.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000051.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002409.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003250.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000899.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000594.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002055.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002615.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000849.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000922.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002968.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002942.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002140.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001363.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000532.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000576.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000242.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001877.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003255.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003010.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003190.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001718.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002825.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001886.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000839.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000296.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001353.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003115.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001765.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003285.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001420.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002097.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001750.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002782.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000802.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000414.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001795.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000342.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000525.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002235.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002195.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002608.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000269.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001449.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002476.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002127.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003104.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001332.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000770.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001379.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000396.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003037.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002543.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001272.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001810.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002515.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001201.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002493.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001012.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002057.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000293.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000425.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001730.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003463.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002855.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000740.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002102.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002308.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002853.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001630.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001909.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003442.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003268.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000884.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002228.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001621.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002633.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000520.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001744.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002042.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001659.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000776.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000192.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002850.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001176.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001762.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002716.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000199.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001784.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001678.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002455.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002155.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001452.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000118.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001017.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002111.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001088.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000966.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002119.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003565.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001329.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001845.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003124.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002671.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002357.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001150.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000172.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002788.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000367.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000588.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003397.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000622.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003103.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001921.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000981.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002949.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003502.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003376.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002307.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002165.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000993.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001501.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001305.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000583.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000487.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001412.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002710.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002309.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001434.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000424.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003082.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001426.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002011.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003052.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001375.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000080.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001819.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002692.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001529.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000214.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001531.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002676.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000940.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003339.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003505.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000241.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000248.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003236.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000853.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002590.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003446.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003203.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000314.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000830.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003235.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000002.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000702.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002029.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001021.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001387.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001626.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000264.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000497.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001602.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002338.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002960.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000689.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002555.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002600.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000968.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002138.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001158.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002176.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002426.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001048.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003408.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001566.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003112.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001228.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001592.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003361.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002103.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000919.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000516.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002377.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002606.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000319.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002231.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001156.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002507.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000633.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002556.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001588.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001265.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002161.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000969.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002325.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003343.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000758.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000598.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002252.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002298.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000641.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000334.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000306.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000417.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000005.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003409.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000079.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001664.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002462.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002641.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000950.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001864.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000682.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000780.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000152.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003232.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002007.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002587.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002398.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001116.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001291.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001059.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002581.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003420.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001479.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000743.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000365.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000035.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002063.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000823.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002616.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001884.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001161.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001296.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001193.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000050.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002177.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001953.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001849.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002178.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002980.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003187.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000506.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002194.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001842.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003384.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003498.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001866.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001922.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002215.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003126.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001096.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000187.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001163.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000905.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003371.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002096.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002703.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000481.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001477.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003354.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003029.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002273.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001666.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001754.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001189.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003575.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001082.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002395.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000866.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000015.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002036.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000784.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001815.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002959.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001591.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003171.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000078.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001933.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002509.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003312.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003015.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001020.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001089.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003189.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001257.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002793.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002904.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003569.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000501.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003127.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000204.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002837.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003351.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000446.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002197.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000370.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003032.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001827.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000353.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001506.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000667.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000573.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000891.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000624.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000982.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002359.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000263.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003183.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001440.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003210.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001061.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002075.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001703.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002522.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000465.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003273.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003541.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002470.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002175.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002888.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001607.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001319.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002067.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001903.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001824.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001301.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002591.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001378.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000760.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003570.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001421.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000606.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001315.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003544.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000095.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001770.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001665.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002546.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002605.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003108.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003200.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003489.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002848.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000503.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000508.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001731.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001901.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003063.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002179.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001786.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001612.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000900.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000145.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000014.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000442.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002807.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001223.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002312.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003493.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001259.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002274.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003468.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001277.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002100.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002049.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002216.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000676.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001172.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002013.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001481.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000870.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000454.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002169.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000985.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001200.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000591.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003555.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002237.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001707.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002743.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000106.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000461.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003320.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002943.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001454.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002701.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000533.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002610.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000920.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003574.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001811.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002704.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002146.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002495.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000957.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003333.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001144.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000182.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000893.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002446.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001680.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001532.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002645.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000687.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002987.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002467.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001270.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000476.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000812.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000318.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000586.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000458.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002369.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003448.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000618.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003578.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002368.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000786.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002567.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001857.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000756.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002647.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002279.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001776.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002886.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003494.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002690.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002891.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001160.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003287.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002503.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001174.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000310.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001343.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001202.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002171.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002767.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002213.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003495.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003403.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001893.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003194.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002342.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000477.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001574.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003514.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000207.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001613.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000761.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002961.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001728.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002472.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001276.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001344.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001554.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001453.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000616.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001447.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000850.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002437.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000954.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002362.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000064.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003524.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001836.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001404.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001438.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002723.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001502.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001234.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000871.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001237.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001998.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002483.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000659.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000286.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002814.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001317.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002939.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001947.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002765.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002410.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001917.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002549.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000580.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002936.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000715.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002293.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000660.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003436.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000221.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000268.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002025.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002311.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002965.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001413.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000942.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002016.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001789.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002801.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001423.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002764.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000121.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002646.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001505.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003443.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000093.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001818.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001398.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001108.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002033.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001568.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001169.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002008.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002575.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003056.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002077.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001513.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000317.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000230.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003292.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000018.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003347.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002058.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001962.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001280.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000393.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002533.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003430.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001538.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001867.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000379.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002415.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002014.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001062.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003099.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002302.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000180.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000607.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002756.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002211.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002471.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000960.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001869.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001697.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002749.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001907.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000235.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000123.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001401.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000381.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002238.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003121.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001676.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001408.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003458.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002301.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000537.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003534.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000917.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001197.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003563.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001113.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000130.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002313.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001138.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003380.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001255.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001905.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002092.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003392.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002525.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002440.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000327.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002251.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002190.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002534.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003364.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000650.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002370.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002283.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002305.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001792.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002330.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001583.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002573.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001457.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002962.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000272.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001698.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002158.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003272.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002227.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003034.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001124.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002754.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002677.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002027.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002196.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001159.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002720.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001225.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001348.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002263.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002880.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000428.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000504.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002200.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001987.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003486.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002854.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002209.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001338.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002270.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002528.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003293.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002478.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001057.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002526.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002639.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001982.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001322.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002286.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002383.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000003.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002366.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002081.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000485.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001170.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001065.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000184.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001175.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001701.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002992.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000165.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002734.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003092.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001839.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003013.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001951.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003332.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002490.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001647.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001578.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001102.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002953.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002890.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003546.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002919.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001381.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001084.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000579.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003401.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000457.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002406.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001203.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002819.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000512.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002133.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001026.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003554.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001399.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002131.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003504.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003226.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002922.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003545.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000857.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003217.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001661.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003002.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003440.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003390.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000742.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000946.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001888.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002052.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002459.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001852.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001345.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003184.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003301.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001604.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002856.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001779.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001430.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003470.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001832.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001897.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001688.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000818.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003042.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003055.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000278.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000042.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002044.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000143.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002142.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000909.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003357.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003509.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002508.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001106.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000572.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000799.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002598.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002699.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001139.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002826.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000041.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001187.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002845.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003465.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002739.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003254.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002087.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003327.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003439.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002276.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000639.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001267.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001868.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001912.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002094.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000415.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003165.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003289.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002708.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001125.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001772.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002363.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003240.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000999.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000697.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001137.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000154.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001109.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003535.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002210.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000209.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003294.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000775.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002122.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000613.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001248.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003413.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000331.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000385.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001527.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001814.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002017.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001954.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002691.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002882.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003059.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001586.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002375.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000926.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002538.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002449.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003501.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000601.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003044.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002475.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003152.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001211.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000955.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000076.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000835.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000101.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001801.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001037.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000755.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000936.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002836.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001872.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000765.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002166.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001563.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001635.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003477.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003540.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000378.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003323.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001552.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001619.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000013.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003116.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001354.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000808.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001424.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000488.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003223.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003437.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002523.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001154.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002101.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000073.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003258.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000621.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000307.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0002074.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000452.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003178.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000253.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001383.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0001008.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003548.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003389.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0000037.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184/0003303.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0545.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0773.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0814.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0521.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0658.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0737.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0711.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0506.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0559.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0805.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0503.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0539.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0537.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0257.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0407.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0817.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0405.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0525.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0207.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0358.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0399.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0287.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0494.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0286.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0787.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0695.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0293.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0299.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0325.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0581.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0607.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0681.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0413.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0634.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0366.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0633.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0585.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0734.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0770.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0569.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0327.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0402.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0643.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0355.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0227.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0445.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0653.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0587.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0255.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0349.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0250.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0449.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0753.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0303.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0351.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0497.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0577.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0265.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0579.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0701.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0341.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0270.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0629.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0582.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0385.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0253.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0758.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0717.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0378.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0627.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0347.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0509.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0462.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0759.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0798.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0517.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0461.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0631.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0771.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0791.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0389.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0623.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0477.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0441.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0691.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0267.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0757.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0453.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0455.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0590.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0414.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0543.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0499.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0237.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0315.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0338.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0199.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0470.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0361.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0598.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0318.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0563.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0501.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0567.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0786.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0485.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0670.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0493.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0765.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0593.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0362.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0291.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0382.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0781.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0479.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0694.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0371.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0370.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0419.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0573.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0707.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0321.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0745.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0638.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0689.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0285.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0685.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0471.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0410.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0313.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0662.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0386.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0329.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0618.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0363.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0686.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0397.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0306.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0044.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0124.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0172.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0140.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0164.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0116.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0064.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0052.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0104.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0068.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0176.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0112.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0152.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0076.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0092.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0056.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0128.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0188.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0004.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0100.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0080.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0028.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0008.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0016.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0040.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0032.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0136.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0184.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0160.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0020.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0088.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0148.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0242.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0128.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0212.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0302.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0160.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0286.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0273.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0140.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0204.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0036.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0244.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0292.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0072.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0238.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0168.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0184.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0088.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0048.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0096.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0260.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0112.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0216.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0248.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0152.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0176.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0257.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0268.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0265.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0264.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0016.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0269.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0250.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0237.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0040.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0256.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0304.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0100.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0309.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0277.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0104.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0270.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0144.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0236.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0028.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0240.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0252.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0032.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0296.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0132.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0280.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0188.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0192.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0180.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0274.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0120.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0258.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0080.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0060.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0020.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0024.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0220.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0136.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0301.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0052.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0281.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0278.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0116.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0200.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0297.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0285.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0282.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0232.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0253.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0262.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0208.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0156.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0316.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0242.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0128.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0390.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0273.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0394.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0360.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0263.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0334.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0287.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0244.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0346.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0292.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0315.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0321.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0345.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0392.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0295.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0335.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0385.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0238.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0299.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0353.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0219.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0357.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0331.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0096.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0307.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0260.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0342.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0112.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0323.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0248.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0376.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0257.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0268.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0265.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0264.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0269.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0350.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0250.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0349.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0326.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0237.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0337.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0279.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0256.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0341.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0304.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0356.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0100.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0309.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0336.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0277.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0267.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0380.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0398.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0370.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0104.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0236.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0397.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0240.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0252.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0377.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0296.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0280.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0348.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0291.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0373.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0343.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0352.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0396.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0120.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0258.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0325.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0324.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0361.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0327.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0301.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0320.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0281.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0116.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0338.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0271.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0329.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0297.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0339.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0354.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0374.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0285.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0195.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0232.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0283.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0332.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0253.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0199.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0262.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0319.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0344.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0378.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0330.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0368.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0300.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0381.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0382.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0272.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0312.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0288.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0305.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0284.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0372.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0191.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0211.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0365.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0124.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0369.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0388.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0207.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0224.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0384.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0366.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0203.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0362.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0228.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0328.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0313.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0276.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0317.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0308.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0311.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0254.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0386.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0393.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0289.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0303.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0364.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0108.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0223.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0340.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0215.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0389.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0246.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0293.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0333.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0358.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0275.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0300.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0306.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0272.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0288.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0305.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0294.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0284.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0044.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0064.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0266.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0076.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0092.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0124.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0056.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0068.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0224.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0084.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0228.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0196.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0276.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0310.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0308.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0254.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0164.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0289.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0290.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0148.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0108.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0298.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0246.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0293.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0172.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0024.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0036.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0004.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/TCSP0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0060.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0016.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0052.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/TCSP0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0012.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0028.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0076.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0064.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0008.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0048.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0072.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0040.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0128.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0212.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0160.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0140.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0204.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0072.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0168.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0184.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0088.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0096.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0112.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0216.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0152.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0176.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0100.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0104.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0144.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0132.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0188.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0192.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0180.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0120.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0080.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0060.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0220.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0136.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0052.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0116.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0200.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0232.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0208.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0156.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0064.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0076.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0092.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0124.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0056.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0068.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0224.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0084.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0228.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0196.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0164.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0148.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0108.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0172.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0044.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0048.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0064.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0052.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0068.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0060.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0072.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0024.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0076.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0056.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0080.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0028.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0036.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0016.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0040.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0032.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0084.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0020.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0259.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0247.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0415.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0394.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0443.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0387.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0574.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0659.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0282.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0562.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0718.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0738.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0722.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0635.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0417.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0350.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0429.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0529.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0454.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0322.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0650.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0434.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0423.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0613.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0489.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0614.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0651.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0671.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0621.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0442.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0654.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0283.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0474.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0553.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0438.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0345.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0699.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0266.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0409.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0314.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0337.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0683.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0482.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0557.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0302.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0566.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0289.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0377.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0726.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0359.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0323.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0238.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0317.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0591.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0277.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0645.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0311.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0294.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0561.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0637.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0511.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0663.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0655.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0715.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0305.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0625.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0354.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0297.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0457.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0519.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0330.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0275.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0723.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0211.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0473.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0575.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0435.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0703.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0278.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0483.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0403.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0469.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0326.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0427.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0530.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0690.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0693.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0191.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0447.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0346.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0369.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0271.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0605.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0495.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0674.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0729.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0319.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0601.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0535.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0709.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0262.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0298.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0554.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0239.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0383.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0401.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0678.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0395.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0549.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0546.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0505.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0727.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0343.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0379.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0498.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0673.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0426.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0203.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0331.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0375.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0310.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0381.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0357.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0281.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0555.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0661.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0219.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0465.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0595.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0463.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0491.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0570.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0422.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0242.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0586.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0615.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0706.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0223.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0731.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0534.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0235.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0367.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0626.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0269.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0279.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0391.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0630.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0478.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0657.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0602.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0733.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0713.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0433.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0486.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0411.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0353.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0437.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0735.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0398.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0541.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0334.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0538.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0698.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0719.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0274.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0439.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0515.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0665.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0551.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0550.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0425.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0514.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0533.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0301.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0597.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0675.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0677.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0446.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0333.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0622.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0606.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0339.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0418.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0646.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0309.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0611.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0725.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0705.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0679.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0365.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0466.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0254.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0406.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0542.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0617.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0730.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0342.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0739.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0195.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0599.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0251.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0490.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0594.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0610.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0243.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0526.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0307.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0603.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0687.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0702.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0458.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0258.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0390.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0431.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0487.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0571.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0666.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0421.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0669.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0518.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0609.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0475.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0710.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0507.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0531.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0547.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0583.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0467.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0697.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0263.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0290.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0373.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0639.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0527.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0642.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0374.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0246.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0523.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0513.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0450.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0430.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0619.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0295.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0578.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0667.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0565.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0510.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0682.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0215.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0641.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0481.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0502.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0589.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0647.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0393.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0649.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0459.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0451.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0714.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0522.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0231.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0273.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0558.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0335.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0721.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0545.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0521.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0658.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0737.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0711.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0506.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0559.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0503.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0539.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0537.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0257.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0407.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0405.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0525.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0207.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0358.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0399.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0287.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0494.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0286.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0695.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0293.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0299.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0325.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0581.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0607.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0681.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0413.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0634.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0366.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0633.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0585.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0734.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0569.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0327.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0402.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0643.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0355.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0227.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0445.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0653.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0587.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0255.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0349.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0250.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0449.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0303.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0351.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0497.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0577.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0265.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0579.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0701.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0341.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0270.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0259.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0247.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0415.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0394.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0443.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0387.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0574.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0659.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0282.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0562.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0635.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0417.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0350.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0429.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0529.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0454.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0322.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0650.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0434.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0423.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0613.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0489.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0614.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0651.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0621.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0442.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0654.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0283.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0474.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0553.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0438.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0345.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0266.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0409.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0314.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0337.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0482.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0557.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0302.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0566.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0289.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0377.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0359.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0323.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0238.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0317.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0591.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0277.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0645.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0311.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0294.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0561.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0637.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0511.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0663.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0655.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0305.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0625.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0354.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0297.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0457.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0519.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0330.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0275.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0211.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0473.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0575.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0435.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0278.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0483.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0403.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0469.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0326.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0427.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0530.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0191.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0447.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0346.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0369.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0271.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0605.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0495.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0319.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0601.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0535.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0262.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0298.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0554.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0239.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0383.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0401.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0395.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0549.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0546.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0505.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0343.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0379.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0498.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0426.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0203.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0331.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0375.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0310.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0381.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0357.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0281.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0555.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0661.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0219.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0465.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0595.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0463.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0491.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0570.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0422.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0242.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0586.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0615.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0223.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0534.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0235.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0367.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0626.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0269.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0279.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0391.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0630.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0478.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0657.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0602.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0433.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0486.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0411.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0353.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0437.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0398.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0541.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0334.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0538.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0274.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0439.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0515.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0665.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0551.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0550.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0425.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0514.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0533.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0301.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0597.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0446.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0333.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0622.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0606.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0339.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0418.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0646.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0309.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0611.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0365.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0466.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0254.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0406.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0542.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0617.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0342.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0195.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0599.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0251.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0490.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0594.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0610.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0243.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0526.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0307.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0603.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0458.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0258.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0390.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0431.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0487.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0571.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0666.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0421.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0518.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0609.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0475.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0507.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0531.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0547.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0583.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0467.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0263.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0290.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0373.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0639.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0527.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0642.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0374.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0246.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0523.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0513.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0450.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0430.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0619.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0295.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0578.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0667.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0565.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0510.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0215.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0641.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0481.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0502.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0589.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0647.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0393.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0649.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0459.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0451.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0522.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0231.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0273.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0558.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0335.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0545.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0521.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0658.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0506.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0559.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0503.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0539.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0537.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0257.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0407.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0405.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0525.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0207.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0358.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0399.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0287.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0494.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0286.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0293.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0299.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0325.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0581.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0607.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0413.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0634.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0366.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0633.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0585.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0569.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0327.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0402.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0643.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0355.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0227.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0445.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0653.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0587.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0255.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0349.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0250.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0449.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0303.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0351.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0497.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0577.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0265.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0579.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0341.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0270.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0629.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0582.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0385.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0253.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0378.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0627.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0347.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0509.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0462.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0517.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0461.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0631.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0389.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0623.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0477.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0441.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0267.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0453.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0455.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0590.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0414.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0543.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0499.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0237.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0315.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0338.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0199.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0470.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0361.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0598.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0318.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0563.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0501.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0567.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0485.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0493.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0593.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0362.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0291.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0382.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0479.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0371.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0370.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0419.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0573.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0321.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0638.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0285.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0471.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0410.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0313.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0662.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0386.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0329.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0618.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0363.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0397.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0306.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0629.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0582.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0385.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0253.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0717.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0378.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0627.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0347.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0509.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0462.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0517.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0461.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0631.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0389.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0623.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0477.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0441.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0691.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0267.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0453.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0455.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0590.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0414.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0543.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0499.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0237.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0315.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0338.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0199.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0470.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0361.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0598.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0318.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0563.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0501.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0567.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0485.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0670.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0493.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0593.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0362.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0291.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0382.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0479.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0694.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0371.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0370.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0419.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0573.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0707.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0321.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0638.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0689.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0285.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0685.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0471.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0410.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0313.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0662.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0386.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0329.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0618.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0363.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0686.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0397.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0306.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0316.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0242.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0318.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0128.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0390.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0212.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0302.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0160.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0286.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0255.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0273.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0140.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0394.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0360.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0263.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0334.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0287.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0036.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0359.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0244.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0346.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0315.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0321.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0345.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0227.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0383.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0392.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0295.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0385.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0402.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0238.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0299.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0353.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0168.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0219.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0357.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0379.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0307.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0342.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0216.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0323.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0248.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0376.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0152.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0176.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0257.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0265.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0410.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0269.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0355.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0350.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0250.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0409.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0349.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0326.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0237.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0347.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0337.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0279.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0040.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0341.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0304.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0356.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0309.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0336.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0277.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0367.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0267.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0380.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0398.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0351.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0370.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0270.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0144.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0236.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0397.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0403.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0240.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0252.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0377.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0132.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0348.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0291.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0373.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0408.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0343.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0352.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0274.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0396.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0258.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0325.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0324.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0361.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0327.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0220.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0136.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0301.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0320.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0322.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0281.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0278.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0363.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0338.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0271.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0314.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0329.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0406.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0297.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0404.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0354.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0374.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0285.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0195.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0282.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0232.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0283.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0332.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0253.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0199.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0262.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0208.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0319.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0344.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0378.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0156.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0330.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0239.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0411.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0368.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0300.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0381.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0306.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0312.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0405.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0231.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0305.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0294.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0044.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0372.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0243.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0191.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0211.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0266.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0365.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0124.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0369.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0388.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0207.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0224.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0384.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0366.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0400.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0203.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0362.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0391.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0228.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0328.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0313.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0317.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0310.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0308.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0387.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0311.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0401.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0254.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0386.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0259.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0407.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0164.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0235.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0393.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0289.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0303.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0290.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0148.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0223.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0340.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0298.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0215.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0389.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0246.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0293.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0247.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0333.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0251.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0172.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0358.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0275.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0242.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0286.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0255.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0273.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0263.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0287.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0227.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0238.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0219.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0257.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0265.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0269.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0250.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0237.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0279.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0277.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0267.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0270.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0291.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0274.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0258.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0281.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0278.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0271.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0285.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0195.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0282.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0283.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0253.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0199.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0262.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0239.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0231.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0243.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0191.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0211.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0266.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0207.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0203.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0254.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0259.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0235.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0289.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0290.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0223.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0215.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0246.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0247.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0251.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0275.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0462.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0316.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0434.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0242.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0531.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0318.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0128.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0212.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0302.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0492.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0472.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0286.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0255.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0273.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0394.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0524.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0360.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0263.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0204.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0334.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0287.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0359.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0244.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0346.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0490.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0292.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0534.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0321.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0345.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0227.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0383.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0540.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0448.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0392.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0438.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0385.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0402.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0425.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0238.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0482.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0353.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0219.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0481.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0539.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0357.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0489.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0440.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0184.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0530.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0545.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0379.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0453.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0461.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0468.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0260.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0342.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0432.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0415.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0216.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0248.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0498.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0466.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0376.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0430.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0257.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0268.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0265.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0264.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0410.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0485.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0269.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0350.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0250.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0518.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0349.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0326.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0437.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0237.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0337.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0421.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0279.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0256.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0341.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0304.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0356.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0424.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0309.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0457.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0336.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0522.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0500.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0542.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0277.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0367.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0267.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0508.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0380.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0398.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0513.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0370.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0529.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0270.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0236.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0444.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0429.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0520.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0403.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0541.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0436.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0240.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0252.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0377.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0296.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0132.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0525.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0280.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0413.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0188.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0348.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0373.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0408.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0192.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0514.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0526.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0477.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0352.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0274.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0396.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0449.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0120.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0258.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0445.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0426.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0325.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0452.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0494.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0324.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0361.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0220.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0301.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0456.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0509.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0320.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0322.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0281.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0493.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0543.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0278.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0116.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0200.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0363.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0496.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0338.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0433.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0271.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0314.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0329.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0406.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0297.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0404.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0446.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0354.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0374.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0285.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0533.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0399.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0282.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0232.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0422.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0283.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0332.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0497.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0253.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0510.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0262.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0208.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0344.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0528.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0378.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0512.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0465.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0330.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0501.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0239.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0414.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0411.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0368.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0300.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0412.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0381.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0306.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0382.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0416.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0272.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0312.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0505.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0474.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0506.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0535.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0231.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0288.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0305.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0294.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0372.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0243.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0476.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0484.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0266.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0365.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0371.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0124.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0417.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0442.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0369.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0388.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0224.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0538.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0384.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0366.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0400.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0537.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0395.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0521.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0544.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0362.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0391.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0228.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0480.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0196.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0328.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0313.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0276.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0450.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0317.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0310.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0502.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0454.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0308.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0387.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0469.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0254.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0259.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0517.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0473.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0407.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0460.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0516.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0235.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0393.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0289.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0290.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0364.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0223.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0536.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0340.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0458.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0298.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0215.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0389.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0488.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0246.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0420.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0293.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0247.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0375.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0504.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0441.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0464.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0333.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0251.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0358.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0418.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0486.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0275.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0478.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0532.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0470.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0428.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0004.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0028.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0008.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0016.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0032.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0020.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0024.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0080.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0036.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0060.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0032.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0020.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0068.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0012.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/TCSP0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0044.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0056.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0008.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0048.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/TCSP0004.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0072.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0084.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0004.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0028.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0008.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0016.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0032.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0020.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0044.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0048.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0068.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0060.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0072.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0024.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0092.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0012.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0056.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0004.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0080.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0028.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0036.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0016.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0032.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0084.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0004.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0032.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0020.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0016.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0052.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0028.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0044.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0056.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0064.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0008.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0040.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0044.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0124.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0172.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0140.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0164.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0211.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0116.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0191.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0064.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0052.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0203.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0104.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0068.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0176.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0208.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0112.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0152.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0076.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0092.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0215.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0056.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0128.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0188.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0004.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0100.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0200.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0080.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0028.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0212.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0008.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0016.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0040.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0199.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0032.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0136.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0196.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0184.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0160.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0020.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0088.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0148.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0227.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0219.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0195.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0199.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0191.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0211.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0207.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0203.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0318.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0212.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0160.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0255.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0273.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0263.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0204.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0334.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0287.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0359.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0244.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0346.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0292.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0315.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0321.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0345.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0227.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0295.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0335.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0238.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0299.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0353.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0168.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0219.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0357.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0184.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0331.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0307.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0260.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0342.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0216.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0323.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0248.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0152.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0176.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0257.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0268.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0265.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0264.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0269.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0355.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0350.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0349.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0326.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0237.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0347.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0337.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0279.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0256.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0341.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0304.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0309.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0277.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0367.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0267.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0351.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0236.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0240.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0252.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0296.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0280.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0188.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0291.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0192.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0343.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0180.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0325.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0361.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0327.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0220.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0301.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0322.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0281.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0200.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0363.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0338.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0271.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0314.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0329.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0297.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0339.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0354.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0285.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0195.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0232.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0283.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0253.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0199.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0208.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0319.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0156.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0330.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0239.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0300.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0272.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0312.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0231.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0288.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0305.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0284.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0243.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0191.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0211.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0365.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0207.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0224.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0366.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0203.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0362.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0228.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0196.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0313.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0276.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0317.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0310.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0308.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0311.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0259.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0164.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0235.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0289.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0303.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0223.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0215.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0293.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0247.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0333.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0251.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0172.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0358.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0275.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0223.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0215.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0211.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0191.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0203.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0195.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0207.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0199.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0462.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0434.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0531.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0871.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0830.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0318.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0815.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0128.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0779.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0390.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0760.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0212.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0302.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0492.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0573.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0160.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0797.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0472.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0255.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0702.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0273.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0746.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0140.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0394.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0709.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0685.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0833.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0598.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0740.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0877.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0012.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0524.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0617.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0745.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0360.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0732.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0675.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0869.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0551.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0811.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0263.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0629.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0742.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0708.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0878.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0204.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0719.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0334.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0825.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0287.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0805.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0613.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0674.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0780.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0491.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0036.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0359.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0837.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0244.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0346.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0761.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0618.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0292.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0534.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0840.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0315.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0321.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0784.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0345.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0227.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0383.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0589.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0448.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0392.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0641.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0781.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0295.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0438.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0801.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0515.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0701.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0335.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0072.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0799.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0703.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0818.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0713.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0385.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0558.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0402.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0677.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0694.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0826.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0853.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0733.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0425.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0482.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0554.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0804.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0299.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0657.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0353.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0721.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0168.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0642.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0523.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0603.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0219.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0727.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0673.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0481.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0539.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0357.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0820.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0489.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0440.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0184.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0678.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0471.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0530.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0004.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0545.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0379.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0088.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0610.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0331.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0453.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0849.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0048.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0788.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0649.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0578.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0873.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0096.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0461.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0451.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0468.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0549.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0307.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0819.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0850.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0615.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0260.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0766.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0778.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0768.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0342.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0432.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0665.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0008.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0792.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0112.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0585.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0216.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0590.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0323.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0248.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0630.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0466.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0692.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0376.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0152.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0794.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0176.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0720.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0430.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0689.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0257.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0268.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0265.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0786.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0264.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0705.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0410.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0485.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0785.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0607.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0016.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0269.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0355.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0553.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0827.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0350.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0409.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0518.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0787.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0743.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0602.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0349.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0326.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0562.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0437.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0237.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0609.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0561.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0841.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0459.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0347.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0337.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0724.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0421.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0623.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0658.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0279.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0040.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0782.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0256.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0715.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0341.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0304.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0356.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0424.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0595.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0759.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0626.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0100.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0795.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0756.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0309.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0457.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0463.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0807.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0522.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0500.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0542.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0726.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0749.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0565.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0808.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0277.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0864.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0859.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0527.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0367.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0267.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0508.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0380.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0622.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0836.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0398.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0351.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0716.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0513.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0883.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0646.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0370.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0879.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0529.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0693.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0714.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0619.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0104.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0144.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0236.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0444.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0429.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0495.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0028.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0520.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0397.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0601.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0403.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0541.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0436.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0828.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0691.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0240.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0625.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0723.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0546.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0252.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0377.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0729.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0679.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0771.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0032.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0670.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0296.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0776.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0594.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0132.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0738.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0525.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0634.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0577.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0690.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0722.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0663.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0280.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0413.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0842.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0753.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0188.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0707.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0291.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0373.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0855.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0408.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0192.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0682.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0514.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0526.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0700.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0343.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0180.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0477.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0796.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0621.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0396.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0449.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0120.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0750.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0696.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0445.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0606.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0757.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0426.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0650.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0325.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0706.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0080.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0452.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0831.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0475.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0060.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0806.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0651.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0361.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0555.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0020.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0834.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0327.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0024.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0220.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0136.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0301.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0456.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0695.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0509.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0790.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0846.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0798.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0322.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0052.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0281.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0698.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0493.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0543.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0767.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0858.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0814.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0645.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0116.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0200.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0711.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0683.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0363.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0496.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0503.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0338.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0433.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0803.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0271.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0314.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0329.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0406.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0809.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0764.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0297.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0587.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0710.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0339.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0404.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0737.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0653.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0446.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0354.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0848.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0631.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0845.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0824.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0637.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0731.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0867.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0627.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0566.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0838.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0467.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0374.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0567.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0285.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0812.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0755.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0583.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0195.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0533.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0399.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0582.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0741.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0232.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0422.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0283.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0728.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0479.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0635.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0497.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0699.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0881.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0253.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0816.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0669.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0199.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0851.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0510.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0574.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0875.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0208.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0319.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0378.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0156.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0817.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0611.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0832.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0823.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0882.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0800.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0512.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0704.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0465.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0330.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0586.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0501.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0239.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0414.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0874.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0747.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0368.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0844.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0300.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0412.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0381.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0306.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0382.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0416.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0866.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0272.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0505.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0405.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0474.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0647.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0535.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0231.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0772.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0288.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0305.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0507.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0856.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0597.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0813.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0643.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0284.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0044.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0775.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0739.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0662.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0372.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0593.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0243.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0476.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0686.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0191.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0758.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0563.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0484.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0064.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0211.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0748.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0076.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0092.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0365.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0371.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0839.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0124.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0417.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0442.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0581.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0369.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0579.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0056.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0388.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0207.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0769.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0671.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0712.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0068.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0224.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0538.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0810.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0384.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0681.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0865.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0547.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0366.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0744.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0447.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0400.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0537.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0084.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0395.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0571.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0521.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0852.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0203.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0362.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0735.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0391.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0868.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0860.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0499.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0633.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0734.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0228.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0480.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0196.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0770.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0763.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0313.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0276.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0821.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0483.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0569.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0829.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0317.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0310.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0765.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0454.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0736.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0387.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0311.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0754.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0401.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0667.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0519.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0575.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0386.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0791.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0639.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0511.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0861.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0259.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0517.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0822.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0654.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0460.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0872.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0164.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0862.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0614.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0762.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0516.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0591.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0235.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0393.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0802.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0289.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0659.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0835.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0783.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0550.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0303.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0793.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0148.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0364.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0843.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0774.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0730.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0108.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0777.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0223.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0857.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0559.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0751.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0854.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0773.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0458.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0215.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0638.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0389.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0488.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0605.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0420.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0661.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0293.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0870.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0718.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0455.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0863.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0247.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0599.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0375.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0504.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0441.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0464.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0333.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0251.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0725.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0687.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0172.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0358.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0717.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0418.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0789.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0275.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0655.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0478.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0876.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0666.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0557.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0487.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0570.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0752.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0847.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0697.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0470.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0428.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0044.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0124.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0116.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0064.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0052.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0104.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0068.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0112.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0076.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0092.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0056.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0128.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0004.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0100.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0080.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0028.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0008.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0016.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0040.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0032.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0020.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0088.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0044.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0064.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0052.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0068.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0056.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0004.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0028.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0008.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0016.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0040.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0032.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0020.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0242.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0128.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0212.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0160.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0273.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0140.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0204.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0244.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0072.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0238.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0168.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0184.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0088.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0048.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0096.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0260.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0112.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0216.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0248.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0152.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0176.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0257.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0268.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0265.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0264.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0269.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0250.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0237.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0040.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0256.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0100.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0277.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0104.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0270.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0144.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0236.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0240.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0252.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0132.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0188.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0192.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0180.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0274.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0120.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0258.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0080.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0060.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0220.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0136.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0052.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0278.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0116.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0200.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0232.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0253.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0262.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0208.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0156.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0272.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0044.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0064.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0266.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0076.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0092.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0124.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0056.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0316.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0242.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0318.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0128.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0390.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0212.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0302.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0160.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0472.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0286.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0255.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0140.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0394.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0012.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0360.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0263.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0423.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0204.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0334.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0287.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0036.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0359.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0244.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0346.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0292.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0315.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0227.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0383.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0448.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0392.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0295.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0335.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0072.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0402.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0425.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0238.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0299.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0168.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0440.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0184.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0471.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0004.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0379.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0088.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0331.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0453.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0048.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0096.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0461.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0451.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0468.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0307.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0260.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0342.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0432.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0008.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0415.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0427.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0112.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0216.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0323.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0248.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0376.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0152.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0176.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0257.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0268.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0265.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0264.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0410.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0016.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0355.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0350.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0250.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0409.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0419.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0326.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0437.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0237.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0459.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0347.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0421.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0279.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0040.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0256.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0304.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0356.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0424.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0100.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0457.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0463.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0336.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0277.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0367.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0267.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0380.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0398.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0351.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0370.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0104.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0270.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0144.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0236.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0444.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0429.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0028.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0403.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0436.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0240.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0252.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0032.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0296.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0132.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0280.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0413.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0188.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0348.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0291.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0408.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0192.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0343.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0180.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0352.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0274.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0396.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0449.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0120.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0258.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0445.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0435.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0080.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0452.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0324.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0060.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0439.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0020.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0327.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0024.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0220.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0136.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0456.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0320.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0322.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0052.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0281.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0278.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0116.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0200.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0363.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0338.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0433.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0271.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0314.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0406.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0431.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0339.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0404.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0354.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0467.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0374.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0285.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0399.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0282.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0232.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0283.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0332.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0253.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0262.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0208.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0319.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0344.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0378.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0156.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0465.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0330.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0239.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0411.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0368.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0300.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0412.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0306.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0382.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0416.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0272.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0312.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0405.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0231.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0288.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0294.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0284.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0044.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0372.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0243.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0064.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0266.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0076.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0092.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0371.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0124.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0417.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0056.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0388.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0068.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0224.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0384.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0366.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0447.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0400.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0084.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0395.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0362.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0391.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0228.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0196.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0328.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0276.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0310.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0308.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0387.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0469.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0311.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0254.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0386.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0473.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0407.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0460.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0164.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0235.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0303.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0443.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0290.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0148.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0364.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0108.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0223.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0340.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0298.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0246.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0420.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0455.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0247.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0375.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0441.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0464.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0251.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0172.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0358.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0275.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0428.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0068.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0224.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0084.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0228.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0196.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0276.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0254.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0164.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0148.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0108.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0246.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0172.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0044.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0052.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0056.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0004.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0028.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0008.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0016.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0040.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0032.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0020.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0259.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0247.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0394.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0387.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0282.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0350.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0322.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0283.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0345.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0266.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0314.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0337.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0302.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0289.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0377.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0359.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0323.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0238.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0317.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0277.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0311.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0294.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0305.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0354.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0297.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0330.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0275.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0211.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0278.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0326.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0191.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0346.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0369.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0271.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0319.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0262.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0298.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0239.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0383.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0395.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0343.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0379.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0203.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0331.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0375.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0310.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0381.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0357.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0281.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0219.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0242.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0223.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0235.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0367.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0269.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0279.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0391.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0353.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0398.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0334.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0274.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0301.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0333.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0339.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0309.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0365.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0254.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0342.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0195.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0251.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0243.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0307.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0258.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0390.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0263.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0290.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0373.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0374.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0246.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0295.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0215.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0393.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0231.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0273.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0335.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0257.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0207.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0358.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0399.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0287.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0286.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0293.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0299.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0325.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0366.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0327.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0355.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0227.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0255.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0349.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0250.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0303.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0351.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0265.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0341.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0270.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0385.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0253.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0378.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0347.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0389.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0267.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0237.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0315.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0338.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0199.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0361.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0318.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0362.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0291.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0382.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0371.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0370.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0321.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0285.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0313.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0386.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0329.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0363.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0397.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0306.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0133.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0226.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0242.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0014.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0001.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0255.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0138.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0027.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0173.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0182.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0113.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0098.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0263.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0159.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0053.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0045.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0185.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0227.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0131.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0102.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0095.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0106.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0238.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0059.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0097.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0166.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0219.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0114.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0042.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0018.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0115.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0157.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0163.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0151.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0190.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0033.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0165.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0249.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0077.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0089.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0118.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0034.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0121.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0017.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0142.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0086.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0257.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0067.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0007.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0022.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0141.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0250.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0073.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0237.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0175.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0071.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0035.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0011.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0021.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0261.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0230.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0003.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0205.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0194.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0006.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0019.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0158.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0047.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0125.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0010.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0167.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0049.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0066.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0023.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0039.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0050.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0206.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0122.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0162.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0171.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0078.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0202.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0091.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0101.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0030.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0058.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0214.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0065.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0139.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0043.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0258.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0037.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0174.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0213.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0198.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0055.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0241.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0169.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0079.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0107.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0057.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0186.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0074.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0145.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0083.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0149.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0105.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0178.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0087.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0217.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0081.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0195.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0061.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0082.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0026.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0233.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0051.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0015.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0109.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0253.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0146.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0199.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0229.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0127.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0262.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0179.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0046.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0013.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0189.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0193.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0117.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0063.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0239.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0123.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0143.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0002.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0187.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0225.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0135.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0085.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0231.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0234.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0062.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0129.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0070.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0210.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0243.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0191.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0103.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0209.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0161.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0009.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0211.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0093.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0025.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0038.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0207.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0134.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0111.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0029.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0119.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0221.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0137.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0197.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0203.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0110.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0245.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0005.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0218.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0090.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0183.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0126.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0130.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0094.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0099.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0222.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0154.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0254.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0259.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0031.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0041.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0181.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0153.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0201.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0235.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0075.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0223.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0155.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0054.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0150.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0215.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0246.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0247.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0251.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0170.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0069.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0147.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0177.JPG", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u89c6\u9891\u76d1\u63a7\u622a\u56fe/\u96ea\u5730\u9e452.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u89c6\u9891\u76d1\u63a7\u622a\u56fe/\u6c5f\u8c5a.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u89c6\u9891\u76d1\u63a7\u622a\u56fe/\u5c0f\u5929\u9e45.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u89c6\u9891\u76d1\u63a7\u622a\u56fe/\u9e8b\u9e7f.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u89c6\u9891\u76d1\u63a7\u622a\u56fe/\u96ea\u5730\u8c46\u96c1.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u89c6\u9891\u76d1\u63a7\u622a\u56fe/\u5c0f\u767d.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u89c6\u9891\u76d1\u63a7\u622a\u56fe/\u767d\u7435\u9e6d.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u89c6\u9891\u76d1\u63a7\u622a\u56fe/\u7070\u9e64.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u89c6\u9891\u76d1\u63a7\u622a\u56fe/\u53cd\u5634\u9e6c.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u89c6\u9891\u76d1\u63a7\u622a\u56fe/\u9e8b\u9e7f2.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u89c6\u9891\u76d1\u63a7\u622a\u56fe/\u5c0f\u5929\u9e452.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u89c6\u9891\u76d1\u63a7\u622a\u56fe/\u9e8b\u9e7f3.jpg", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u89c6\u9891\u76d1\u63a7\u622a\u56fe/\u5f55\u50cf\u76d1\u63a7-\u767d\u7435\u9e6d.mp4_snapshot_00.17_[2020.04.10_17.53.08].jpg"]
\ No newline at end of file
diff --git a/imatovideo.py b/imatovideo.py
new file mode 100755
index 0000000..e2f7d67
--- /dev/null
+++ b/imatovideo.py
@@ -0,0 +1,80 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 将图像合成视频
+input:图像的文件夹路径
+output:视频路径
+'''
+import cv2,os
+import glob
+import numpy as np
+import time
+
+def images_to_video(InputPath, OutputPath):
+ img_array = []
+ img_list = [os.path.join(InputPath,nm) for nm in os.listdir(InputPath) if 1]
+ img_list.sort()
+ i=0
+ for filename in img_list:
+ print(i)
+ i+=1
+ img = cv2.imread(filename)
+ if i == 1:
+ ImgHeight = np.shape(img)[0]
+ ImgWidth = np.shape(img)[1]
+ if img is None:
+ print(filename + " is error!")
+ continue
+ img_array.append(img)
+
+ # 图片的大小需要一致
+ #img_array, size = resize(img_array, 'largest')
+ fps = 25
+ out = cv2.VideoWriter(OutputPath, cv2.VideoWriter_fourcc(*'DIVX'), fps, (ImgWidth,ImgHeight))
+
+ for i in range(len(img_array)):
+ out.write(img_array[i])
+ out.release()
+def images_to_video_big(InputPath, OutputPath):
+ img_array = []
+ img_list = [os.path.join(InputPath,nm) for nm in os.listdir(InputPath) if 1]
+ img_list.sort()
+ i=0
+ num_video = 0
+ for filename in img_list:
+ print(i)
+ i+=1
+ img = cv2.imread(filename)
+ if i == 1:
+ ImgHeight = np.shape(img)[0]
+ ImgWidth = np.shape(img)[1]
+ if img is None:
+ print(filename + " is error!")
+ continue
+ img_array.append(img)
+ if i % 30000 == 0:
+ fps = 25
+ out = cv2.VideoWriter(OutputPath.replace("Detection.avi","Detection{}.avi".format(str(num_video))), cv2.VideoWriter_fourcc(*'DIVX'), fps, (ImgWidth, ImgHeight))
+ for j in range(len(img_array)):
+ out.write(img_array[j])
+ out.release()
+ img_array = []
+ num_video+=1
+ # 图片的大小需要一致
+ #img_array, size = resize(img_array, 'largest')
+ fps = 25
+ out = cv2.VideoWriter(OutputPath.replace("Detection.avi","Detection{}.avi".format(str(num_video))), cv2.VideoWriter_fourcc(*'DIVX'), fps, (ImgWidth, ImgHeight))
+ for i in range(len(img_array)):
+ out.write(img_array[i])
+ out.release()
+
+
+
+
+
+
+if __name__ == "__main__":
+ T1 = time.time()
+ images_to_video('../data_MPKFNet/result/images', '../data_MPKFNet/result_vedio/images.avi')
+ T2 = time.time()
+ print("chengxuyunxingshijian is ",(T2-T1)*1000)
diff --git a/img_resize.py b/img_resize.py
new file mode 100755
index 0000000..ecf78e8
--- /dev/null
+++ b/img_resize.py
@@ -0,0 +1,21 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: resize图像
+input:需要resize的文件夹路径
+output:结果路径
+'''
+import os
+import cv2
+
+def density_resize(input,output):
+ filelist = os.listdir(input)
+ for image in filelist:
+ img = cv2.imread(os.path.join(input,image))
+ img = cv2.resize(img,(1024,768))
+ cv2.imwrite(os.path.join(input,image),img)
+if __name__ == '__main__':
+ in_path = "/data1/Hatcher/model/1/WVGA__20210608_055359_100_0323/"
+ out_path = "/data1/Hatcher/model/1/WVGA__20210608_055359_100_0323/"
+ density_resize(in_path,out_path)
+
diff --git a/inf_all_box_voc.py b/inf_all_box_voc.py
new file mode 100755
index 0000000..4c6b334
--- /dev/null
+++ b/inf_all_box_voc.py
@@ -0,0 +1,146 @@
+
+from scipy.io import loadmat
+import glob,os
+import xml.dom.minidom
+from tqdm import tqdm
+from creat_xml_fordetection import make_xml_iccv
+den_path = "../data_MPKFNet/data/VOC/VOCdevkit/VOCiccvtrain/ground_truth/"
+voc_path = "../data_MPKFNet/data/VOC/VOCdevkit/VOCiccvtrain/Annotations/"
+save_path = "../data_MPKFNet/data/VOC/VOCdevkit/VOCiccvtrain/Bird_detection/"
+def get_mat_point (path):
+ mat_data = loadmat(path)
+ positions = mat_data['image_info'][0, 0][0, 0][0]
+ count = mat_data['image_info'][0][0][0][0][1][0][0]
+ return positions
+def get_xml_box (path):
+ dom = xml.dom.minidom.parse(path)
+ objects = dom.getElementsByTagName("object")
+ all_boxes = []
+ for object in objects:
+ bndbox = object.getElementsByTagName('bndbox')[0]
+ xmin = bndbox.getElementsByTagName('xmin')[0]
+ ymin = bndbox.getElementsByTagName('ymin')[0]
+ xmax = bndbox.getElementsByTagName('xmax')[0]
+ ymax = bndbox.getElementsByTagName('ymax')[0]
+
+ xmin_data = int(xmin.childNodes[0].data)
+ ymin_data = int(ymin.childNodes[0].data)
+ xmax_data = int(xmax.childNodes[0].data)
+ ymax_data = int(ymax.childNodes[0].data)
+ all_boxes.append((xmin_data,ymin_data,xmax_data,ymax_data))
+ sizes = dom.getElementsByTagName("size")
+ for size in sizes:
+ w = size.getElementsByTagName('width')[0]
+ w_data = int(w.childNodes[0].data)
+ h = size.getElementsByTagName('height')[0]
+ h_data = int(h.childNodes[0].data)
+
+ return all_boxes ,w_data,h_data
+
+def point_in_box (site,box):
+ flag = False
+ if (site[0]>=box[0]) and (site[0]<=box[2]) and (site[1]>=box[1]) and (site[1]<=box[3]):
+ flag = True
+ return flag
+
+def ifsame_box(site1,site2,box):
+ centerx = (box[0]+box[2])/2
+ centery = (box[1]+box[3])/2
+ dis1 = ((site1[0]-centerx)*(site1[0]-centerx) +(site1[1]-centery)*(site1[1]-centery))**0.5
+ dis2 = ((site2[0] - centerx) * (site2[0] - centerx) + (site2[1] - centery) * (site2[1] - centery))**0.5
+ if dis1>dis2:
+ flag = True
+ else:
+ flag = False
+ return flag
+def get_new(site,boxes,img_w,img_h):
+ min_dis = 10e10
+ min_index = 0
+ for i in range(len(boxes)):
+ centerx = (boxes[i][0] + boxes[i][2]) / 2
+ centery = (boxes[i][1] + boxes[i][3]) / 2
+ dis = ((site[0]-centerx)*(site[0]-centerx) +(site[1]-centery)*(site[1]-centery))**0.5
+ if dis < min_dis:
+ min_dis = dis
+ min_index = i
+ w = (boxes[min_index][2]-boxes[min_index][0])/2
+ h = (boxes[min_index][3]-boxes[min_index][1])/2
+ xmin = site[0]-w
+ if xmin <0:
+ xmin =0
+ xmax = site[0]+w
+ if xmax >img_w:
+ xmax = img_w-1
+ ymin = site[1]-h
+ if ymin<0:
+ ymin = 0
+ ymax = site[1]+h
+ if ymax >img_h:
+ ymax = img_h-1
+ return ((xmin,ymin,xmax,ymax))
+
+
+
+
+
+if __name__ == '__main__':
+ xml_lists = os.listdir(voc_path)
+ for xml_path in tqdm(xml_lists) :
+ print(xml_path+"is doing")
+ mat_path = xml_path.replace(".xml",".mat").replace("HatIMG","GT_HatIMG")
+ ALL_points = get_mat_point(den_path+mat_path)
+ ALl_boxes, image_W,image_H = get_xml_box (voc_path+xml_path)
+ ALL_point_box = [] #点对应的边框的编号
+ No_Label_point = []
+ Yes_Label_point = []
+ Yes_Box_index = []
+ ###############步1 完成对ALL_point的所有点的遍历,寻找每个点对应的box在ALL_boxes中的索引,最终得到一个list ALL_point_box 代表每个点对应的box的索引,没有的是100000
+ for i in range(len(ALL_points)):
+ ALL_point_box.append(100000)
+ for j in range(len(ALl_boxes)):
+ if point_in_box(ALL_points[i],ALl_boxes[j]): #判断是否在边框里面,是的话就将边框的编号放到点对应边框的数组里面,否则该点对应的边框为100000
+ ALL_point_box[i]=j
+ break
+ #########################################步2.1 筛选出来准标注的和未标注的
+ for i in range(len(ALL_point_box)):
+ if ALL_point_box[i]==100000:
+ No_Label_point.append(ALL_points[i])
+
+ else:
+ Yes_Label_point.append(ALL_points[i])
+ Yes_Box_index.append(ALL_point_box[i])
+ ###################步2.2对已标记的点进行遍历,去除掉具有重复边框的点
+ for i in range(5):
+ for i in range(len(Yes_Label_point)):
+ if i >= len(Yes_Label_point):
+ break
+ else:
+ for j in range(i+1,len(Yes_Label_point)):
+ #print(len(Yes_Label_point))
+ if j >= len(Yes_Label_point):
+ break
+ else:
+ if Yes_Box_index[i] == Yes_Box_index[j]: #当前点和遍历点是一样的
+
+ if ifsame_box(Yes_Label_point[i],Yes_Label_point[j],ALl_boxes[Yes_Box_index[i]]):
+ No_Label_point.append(Yes_Label_point[j])
+ del Yes_Label_point[j]
+ Yes_Box_index.remove(Yes_Box_index[j])
+ else:
+ No_Label_point.append(Yes_Label_point[i])
+ del Yes_Label_point[i]
+ Yes_Box_index.remove(Yes_Box_index[i])
+ break
+ ##########步3推理未标记的点的边框信息 对No_Laber_point进行遍历
+ final_boxes = ALl_boxes
+ for i in range(len(No_Label_point)):
+ final_boxes.append(get_new(No_Label_point[i],ALl_boxes,image_W,image_H))
+ #########步4存储为xml
+ make_xml_iccv(xml_path.replace(".xml",".jpg"),image_H,image_W,final_boxes,save_path+xml_path)
+
+ print(final_boxes)
+
+
+
+
+
diff --git a/inference.py b/inference.py
new file mode 100755
index 0000000..e5b143b
--- /dev/null
+++ b/inference.py
@@ -0,0 +1,237 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 密度估计推理
+
+'''
+import torch
+import datetime
+import random
+from torch.utils.data import Dataset
+import numpy as np
+from network import CSRNet,MCNN,CANNet,PKSNet
+from dataset import People_Dataset
+from configs.config import *
+from configs.config import model_head
+import json
+import os
+from tqdm import tqdm
+import matplotlib.pyplot as plt
+import cv2
+from torch.utils.data import DataLoader
+from PIL import Image
+from PIL import ImageFont,ImageDraw,Image
+os.environ['CUDA_VISIBLE_DEVICES'] = '1'
+device = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')
+result_path = "../data_MPKFNet/result/BirdCounting2"
+#raw_data_inf_path = '../data_MPKFNet/result_raw/'+"1_3"
+raw_data_inf_path ="/data1/Hatcher/model/data_MPKFNet/data/BirdCounting/BirdCounting2/train_data/images"
+display = 1
+if not os.path.exists(result_path):
+ os.mkdir(result_path)
+'''
+ 准备数据
+'''
+get_name = []
+for _, _, filenames in os.walk(raw_data_inf_path): # root是一个list是正在遍历的文件夹本身的地址 dirs文件夹中的目录 files是文件夹下的所有文件
+ for filename in filenames:
+ get_name.append(filename)
+train = raw_data_inf_path
+trainfile = os.listdir(raw_data_inf_path)
+train_json = [file for file in trainfile]
+train_json.sort()
+with open(inf_json,'w') as f:
+ json.dump(train_json,f)
+
+
+class INf_Dataset(Dataset):
+ def __init__(self, img_list, train=True):
+ random.shuffle(img_list)
+ self.img_list = img_list
+ self.train = train
+
+ def __len__(self):
+ return len(self.img_list)
+
+ def __getitem__(self, index):
+ assert index <= len(self), 'index range error'
+ path_temp = raw_data_inf_path + "/" + self.img_list[index]
+ img = cv2.imread(path_temp) # H read image
+ img = cv2.resize(img, (1024, 768)) / 255.0
+ img = np.transpose(img, [2, 0, 1])
+ torch.from_numpy(img).type(torch.FloatTensor)
+ return img, self.img_list[index]
+
+with open(inf_json, 'r') as outfile:
+ inf_list = json.load(outfile)
+inf_dataset = INf_Dataset(inf_list)
+inf_dataset.img_list.sort()
+data_loader = DataLoader(inf_dataset,1)
+
+
+def valide():
+ batch_size = 1
+ with open(trainA_json, 'r') as outfile:
+ train_list = json.load(outfile)
+ with open(testA_json, 'r') as outfile:
+ test_list = json.load(outfile)
+ train_dataset = People_Dataset(train_list)
+ train_loader = DataLoader(train_dataset, batch_size=batch_size)
+ test_dataset = People_Dataset(test_list)
+ test_loader = DataLoader(test_dataset, batch_size=batch_size)
+ net = PKSNet().to(device)
+ checkpoint = torch.load('../data_MPKFNet/weigth/final.pth')
+ net.load_state_dict(checkpoint['net'])
+ print("load model weight ok")
+ # net.load_state_dict(torch.load('../data_MPKFNet/weigth/final.pth'))
+ # print("load model weight ok")
+
+ mae, mse = 0, 0
+ if model_head:
+ for img, traget, count, posture, species in tqdm(test_loader):
+ img = img.to(device)
+ target = traget.to(device)
+ t1 = datetime.datetime.now()
+ targets_pred, posture_pred, spice_pred = net(img)
+ t2 = datetime.datetime.now()
+ #print("haoshi ", t2 - t1)
+ mae += abs(targets_pred.data.sum() - target.data.sum())
+ mse += ((target.data.sum() - targets_pred.data.sum()) * (target.data.sum() - targets_pred.data.sum()))
+ mae = mae / len(test_list)
+ mse = mse / len(test_list)
+ else:
+ for img, traget, countin in tqdm(test_loader):
+ img = img.to(device)
+ target = traget.to(device)
+ t1 = datetime.datetime.now()
+ targets_pred= net(img)
+ t2 = datetime.datetime.now()
+ print("haoshi ", t2 - t1)
+ mae += abs(targets_pred.data.sum() - target.data.sum())
+ mse += ((target.data.sum() - targets_pred.data.sum()) * (target.data.sum() - targets_pred.data.sum()))
+ mae = mae / len(test_list)
+ mse = mse / len(test_list)
+ print('test_data:{},calculate MAE: \n'.format(len(test_list)))
+ print(' * MAE {mae:.3f} \n'.format(mae=mae))
+ print(' * MSE {mse:.3f} \n'.format(mse=mse))
+def gen_inf():
+ """
+ 获取验证数据
+ :return:
+ """
+
+ i, n = 0, len(get_name)
+ while True:
+ if i >= n:
+ i = 0
+ break
+
+ batch_x, batch_y ,w_a,h_a=[],[],[],[]
+ path_temp = raw_data_inf_path +"/" +get_name[i]
+ img = cv2.imread(path_temp) # H read image
+ #h, w = np.shape(img)[0], np.shape(img)[1]
+ img = cv2.resize(img, (1024, 768)) / 255.0
+ #img = img /255.0
+ img = np.transpose(img, [2, 0, 1])
+ torch.from_numpy(img).type(torch.FloatTensor)
+ #batch_x.append(img)
+
+ # batch_y.append(get_name[i])
+ # w_a.append(w)
+ # h_a.append(h)
+ i += 1
+
+
+ yield img,get_name[i]
+def inf(devices):
+ net = PKSNet().to(devices)
+ checkpoint = torch.load('../data_MPKFNet/weigth/final.pth')
+ net.load_state_dict(checkpoint['net'])
+ # net.load_state_dict(torch.load('../data_MPKFNet/weigth/sheep/bestmaesheep93,mse29262.pth'))
+ print("load model weight ok")
+ i = 0
+ for img, img_pathtemp in tqdm(data_loader):
+
+ img_pathtemp = img_pathtemp[0]
+ img = torch.tensor(img)
+ img = img.to(devices)
+ if model_head:
+ targets_pred, posture_pred, spice_pred = net(img)
+ else:
+ targets_pred = net(img)
+ t1 = datetime.datetime.now()
+ num = targets_pred.data.sum()
+ targets_pred1 = targets_pred.cpu()
+ targets_pred1 = targets_pred1.data.numpy()
+ t2 = datetime.datetime.now()
+ if i % display == 0:
+ num_display = num
+ plt.figure(num_display)
+ #img = cv2.putText(targets_pred1[0, 0, :, :], '3', (5, 5), cv2.FONT_HERSHEY_SIMPLEX, 1.2, (255, 255, 255), 2)
+ # cv2.imshow("hatcher", targets_pred1[0, 0, :, :])
+ # cv2.waitKey()
+ # cv2.imwrite(result_path + "/"+str(img_pathtemp), targets_pred1[0, 0, :, :]*255)
+
+
+ plt.title("predict:{}".format(int(num_display)))
+ plt.imshow(targets_pred1[0, 0, :, :])
+ plt.savefig(result_path + "/" + str(img_pathtemp))
+ plt.close()
+
+ i += 1
+
+
+ #
+ # net = PKSNet().to(device)
+ # checkpoint = torch.load('../data_MPKFNet/weigth/final.pth')
+ # net.load_state_dict(checkpoint['net'])
+ # #net.load_state_dict(torch.load('../data_MPKFNet/weigth/sheep/bestmaesheep93,mse29262.pth'))
+ # print("load model weight ok")
+ #
+ # i=0
+ # for img, img_pathtemp in tqdm(data_loader):
+ #
+ # img_pathtemp = img_pathtemp[0]
+ # img =torch.tensor(img)
+ # img = img.to(device)
+ # if model_head:
+ # targets_pred, posture_pred, spice_pred = net(img)
+ # else:
+ # targets_pred = net(img)
+ # #cv2.imshow("pre is {}".format(targets_pred.data.sum()),targets_pred.data.numpy())
+ #
+ # t1 = datetime.datetime.now()
+ # num = targets_pred.data.sum()
+ # targets_pred1 = targets_pred.cpu()
+ # targets_pred1 = targets_pred1.data.numpy()
+ # t2 = datetime.datetime.now()
+ # # print("haoshi ", t2 - t1)
+ # # if i < 343:
+ # # num=0
+ # if i%display ==0:
+ # num_display = num
+ # fontpath = "font/simsun.ttc"
+ # #font = ImageFont.truetype(fontpath,32)
+ # img = cv2.putText(targets_pred1[0, 0, :, :],'3',(58,5),cv2.FONT_HERSHEY_SIMPLEX,1.2,(255,255,255),2)
+ # #img_pil = Image.fromarray(targets_pred1[0, 0, :, :])
+ # #draw = ImageDraw.Draw(img_pil)
+ # #draw.text((58, 5), num_display, font=cv2.FONT_HERSHEY_SIMPLEX, fill=(255, 255, 255))
+ # #bk_img = np.array(img_pil)
+ # cv2.imshow("hatcher", targets_pred1[0, 0, :, :])
+ # #cv2.waitKey()
+ # # cv2.imwrite(result_path + "/"+str(img_pathtemp), img)
+ #
+ # plt.figure(num_display)
+ # plt.title("predict:{}".format(int(num_display)))
+ # plt.imshow(targets_pred1[0, 0, :, :])
+ # plt.savefig(result_path + "/"+str(img_pathtemp))
+ # plt.close()
+ # # Image.fromarray(drawn_image).save(os.path.join(output_dir, image_name))
+ # i+=1
+
+
+
+if __name__ == '__main__':
+ # valide()
+ # valide()
+ inf(device)
diff --git a/install/libcaffe2_nvrtc.so b/install/libcaffe2_nvrtc.so
new file mode 100755
index 0000000..dda5bc9
Binary files /dev/null and b/install/libcaffe2_nvrtc.so differ
diff --git a/install/libnvrtc-08c4863f.so.10.2 b/install/libnvrtc-08c4863f.so.10.2
new file mode 100755
index 0000000..5a773ea
Binary files /dev/null and b/install/libnvrtc-08c4863f.so.10.2 differ
diff --git a/install/libnvrtc.so.10.2 b/install/libnvrtc.so.10.2
new file mode 100755
index 0000000..c9ccdae
Binary files /dev/null and b/install/libnvrtc.so.10.2 differ
diff --git a/jpg.py b/jpg.py
new file mode 100644
index 0000000..556a8d1
--- /dev/null
+++ b/jpg.py
@@ -0,0 +1,14 @@
+import os
+import cv2
+
+root = "H:\\Fine-grained-identification\\2021.3.25\\image\\灰斑鸻"
+def jpg(root):
+ filelist = os.listdir(root)
+ num = 6000
+ for file in filelist:
+ os.rename(os.path.join(root,file),os.path.join(root,file.replace(".png",".jpg")))
+ # img = cv2.imread(os.path.join("E:\\semi_dianli_image",file))
+ # img = cv2.resize(img,(1024,768))
+ #
+ # cv2.imwrite(os.path.join("E:\\semi_dianli_images","Hat{}.jpg".format(num)),img)
+ # num+=1
\ No newline at end of file
diff --git a/log_imglast.txt b/log_imglast.txt
new file mode 100755
index 0000000..42fdf39
--- /dev/null
+++ b/log_imglast.txt
@@ -0,0 +1 @@
+/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/视频监控截图/录像监控-白琵鹭.mp4_snapshot_00.17_[2020.04.10_17.53.08].jpg
\ No newline at end of file
diff --git a/loglast.txt b/loglast.txt
new file mode 100755
index 0000000..5471737
--- /dev/null
+++ b/loglast.txt
@@ -0,0 +1 @@
+/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/灰鹤.mp4
\ No newline at end of file
diff --git a/makeVOClist.py b/makeVOClist.py
new file mode 100755
index 0000000..5d4272c
--- /dev/null
+++ b/makeVOClist.py
@@ -0,0 +1,88 @@
+# -*- coding: utf-8 -*-
+"""
+author: Hatcher W
+use:
+拆分训练集和测试集,并在ImageSet/Main中生成train.txt和test.txt
+生成yolo使用的train_img_path.txt和test_img_path.txt文件
+可以仅抽选一定比例
+"""
+
+import os
+import xml.etree.ElementTree as ET
+import argparse
+
+
+def split_train_test_set(root_dir, target_dir, test_fraction=0.1):
+ """
+ split dataset into test and train subsets. The script will create train.txt and test.txt
+ that contain a list of files for VOC dataset, and train_img_path.txt/test_img_path.txt
+ for yolo training. All the four files will be created in ImageSet/Main directory.
+ :param test_fraction: the fraction of test set
+ :return: None
+ """
+ train_txt = open(os.path.join(target_dir, "train.txt"), "w")
+ test_txt = open(os.path.join(target_dir, "test.txt"), "w")
+ yolo_train_img_path = open(os.path.join(target_dir, 'train_img_path.txt'), 'w')
+ yolo_test_img_path = open(os.path.join(target_dir, 'test_img_path.txt'), 'w')
+ xml_path = os.path.join(root_dir, 'Annotations')
+ '''从已有标注数据中抽选'''
+ select_percent = 1
+ # 测试集合占比
+ # test_percent = 0.01
+ xml_num = len(os.listdir(xml_path))
+ print('=========based on labels(xml): {} ============'.format(xml_num))
+
+ train_num = 0
+ test_num = 0
+ total_processed_num = 0
+ if test_fraction <= 1e-10:
+ sample_interval = xml_num + 1
+ else:
+ sample_interval = int(1 / test_fraction)
+ select_interval = int(1 / select_percent)
+ print('select sample interval is: {}'.format(select_interval))
+ print('test sample interval is: {}'.format(sample_interval))
+
+ files = os.listdir(xml_path)
+ for file in files:
+ total_processed_num = total_processed_num + 1
+ if total_processed_num % select_interval != 0:
+ if total_processed_num % 100 == 0:
+ print('completed {} / {}'.format(total_processed_num, xml_num))
+ continue
+
+ img_name = file.split('.')[0]
+ tree = ET.parse(os.path.join(xml_path, file))
+ root = tree.getroot()
+ file_name = root.find('filename').text
+
+ img_path = os.path.join(root_dir, 'JPEGImages', file_name)
+
+ if total_processed_num % (sample_interval * select_interval) == 0:
+ test_txt.write(str(img_name) + '\n')
+ yolo_test_img_path.write(img_path + '\n')
+ test_num = test_num + 1
+ elif total_processed_num % select_interval == 0:
+ train_txt.write(str(img_name) + '\n')
+ yolo_train_img_path.write(img_path + '\n')
+ train_num = train_num + 1
+ if total_processed_num % 100 == 0:
+ print('completed {} / {}'.format(total_processed_num, xml_num))
+ print('total:', total_processed_num, 'train:', train_num, 'test:', test_num)
+ train_txt.close()
+ test_txt.close()
+ yolo_train_img_path.close()
+ yolo_test_img_path.close()
+
+
+if __name__ == '__main__':
+ root_dir = "../data_MPKFNet/data/VOC/VOCdevkit/VOC16/"
+ parser = argparse.ArgumentParser(description="define all the file paths")
+ parser.add_argument("--target_dir", type=str, help="image directory",
+ default=os.path.join(root_dir, 'ImageSets', 'Main'))
+ args = parser.parse_args()
+ target_dir = args.target_dir
+ if not os.path.exists(target_dir):
+ os.makedirs(target_dir)
+
+ split_train_test_set(root_dir, target_dir, 0.0)
\ No newline at end of file
diff --git a/network.py b/network.py
new file mode 100644
index 0000000..2f1010a
--- /dev/null
+++ b/network.py
@@ -0,0 +1,528 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 密度估计网络结构
+
+'''
+import torch.nn as nn
+from torchvision import models
+from configs.configs import model_head
+import torch
+import os
+import matplotlib.pyplot as plt
+import numpy as np
+os.environ['CUDA_VISIBLE_DEVICE'] = '6'
+
+class MCNN(nn.Module):
+ def __init__(self, load_vgg=True):
+ super(MCNN, self).__init__()
+ #block1
+ self.layer1 = nn.Sequential(
+ nn.Conv2d(in_channels=3, out_channels=16, kernel_size=9, padding=4),
+ nn.ReLU(inplace=True),
+ nn.BatchNorm2d(16),
+ nn.MaxPool2d((2, 2))
+ )
+ self.layer2 = nn.Sequential(
+ nn.Conv2d(in_channels=16, out_channels=32, kernel_size=7, padding=3),
+ nn.ReLU(inplace=True),
+ nn.BatchNorm2d(32),
+ nn.MaxPool2d((2, 2))
+ )
+ self.layer3 = nn.Sequential(
+ nn.Conv2d(in_channels=32, out_channels=16, kernel_size=7, padding=3),
+ nn.ReLU(inplace=True),
+ nn.BatchNorm2d(16),
+ )
+ self.layer4 = nn.Sequential(
+ nn.Conv2d(in_channels=16, out_channels=8, kernel_size=7, padding=3),
+ # nn.ReLU(inplace=True),
+ # nn.BatchNorm2d(8),
+ )
+ #block2
+ self.layer5 = nn.Sequential(
+ nn.Conv2d(in_channels=3, out_channels=20, kernel_size=7, padding=3),
+ nn.ReLU(inplace=True),
+ nn.BatchNorm2d(20),
+ nn.MaxPool2d((2, 2))
+ )
+ self.layer6 = nn.Sequential(
+ nn.Conv2d(in_channels=20, out_channels=40, kernel_size=5, padding=2),
+ nn.ReLU(inplace=True),
+ nn.BatchNorm2d(40),
+ nn.MaxPool2d((2, 2))
+ )
+ self.layer7 = nn.Sequential(
+ nn.Conv2d(in_channels=40, out_channels=20, kernel_size=5, padding=2),
+ nn.ReLU(inplace=True),
+ nn.BatchNorm2d(20)
+ )
+ self.layer8 = nn.Sequential(
+ nn.Conv2d(in_channels=20, out_channels=10, kernel_size=5, padding=2),
+ # nn.ReLU(inplace=True),
+ # nn.BatchNorm2d(10)
+ )
+ #block3
+ self.layer9 = nn.Sequential(
+ nn.Conv2d(in_channels=3, out_channels=24, kernel_size=5, padding=2),
+ nn.ReLU(inplace=True),
+ nn.BatchNorm2d(24),
+ nn.MaxPool2d((2, 2))
+ )
+ self.layer10 = nn.Sequential(
+ nn.Conv2d(in_channels=24, out_channels=48, kernel_size=3, padding=1),
+ nn.ReLU(inplace=True),
+ nn.BatchNorm2d(48),
+ nn.MaxPool2d((2, 2))
+ )
+ self.layer11 = nn.Sequential(
+ nn.Conv2d(in_channels=48, out_channels=24, kernel_size=3, padding=1),
+ nn.ReLU(inplace=True),
+ nn.BatchNorm2d(24)
+ )
+ self.layer12 = nn.Sequential(
+ nn.Conv2d(in_channels=24, out_channels=12, kernel_size=3, padding=1),
+ # nn.ReLU(inplace=True),
+ # nn.BatchNorm2d(12)
+ )
+ #end
+ self.layer13 = nn.Conv2d(in_channels=30, out_channels=1, kernel_size=1, padding=0)
+
+
+ def forward(self, x):
+ input = x.float()
+ x = self.layer1(input)
+ x = self.layer2(x)
+ x = self.layer3(x)
+ out1 = self.layer4(x)
+
+ x = self.layer5(input)
+ x = self.layer6(x)
+ x = self.layer7(x)
+ out2 = self.layer8(x)
+
+ x = self.layer9(input)
+ x = self.layer10(x)
+ x = self.layer11(x)
+ out3 = self.layer12(x)
+
+ out = torch.cat([out1,out2,out3], dim=1)
+ out = self.layer13(out)
+
+ return out
+
+
+ def _initialize_weights(self):
+ for m in self.modules():
+ if isinstance(m, nn.Conv2d):
+ nn.init.normal_(m.weight, std=0.01)
+ if m.bias is not None:
+ nn.init.constant_(m.bias, 0)
+ elif isinstance(m, nn.BatchNorm2d):
+ nn.init.constant_(m.weight, 1)
+ nn.init.constant_(m.bias, 0)
+class PKSNet(nn.Module):
+ def __init__(self, load_vgg=True):
+ super(PKSNet, self).__init__()
+ #frontend_feat
+ self.frontend = nn.Sequential(
+ nn.Conv2d(in_channels=3, out_channels=64, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=64, out_channels=64, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.MaxPool2d(kernel_size=2, stride=2),
+ nn.Conv2d(in_channels=64, out_channels=128, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=128, out_channels=128, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.MaxPool2d(kernel_size=2, stride=2),
+ nn.Conv2d(in_channels=128, out_channels=256, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=256, out_channels=256, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=256, out_channels=256, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.MaxPool2d(kernel_size=2, stride=2),
+ nn.Conv2d(in_channels=256, out_channels=512, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True)
+ )
+ # left_header
+ self.left_header = nn.Sequential(
+ nn.Conv2d(in_channels=512, out_channels=512, stride=2, kernel_size=3, padding=1),
+ nn.MaxPool2d(kernel_size=2, stride=2),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=1),
+ nn.Conv2d(in_channels=512, out_channels=512, stride=2, kernel_size=3, padding=1),
+ nn.AvgPool2d(kernel_size=2, stride=2),
+ nn.Flatten(),
+ nn.Linear(24576, 1000),
+ nn.Linear(1000, 5)
+ )
+ # right_header
+ self.right_header = nn.Sequential(
+ nn.Conv2d(in_channels=512, out_channels=512, stride=2, kernel_size=3, padding=1),
+ nn.MaxPool2d(kernel_size=2, stride=2),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=1),
+ nn.Conv2d(in_channels=512, out_channels=512, stride=2, kernel_size=3, padding=1),
+ nn.AvgPool2d(kernel_size=2, stride=2),
+ nn.Flatten(),
+ nn.Linear(24576, 1000),
+ nn.Linear(1000, 13)
+ )
+ self.bacekend_feat = nn.Sequential(
+ #nn.Upsample(scale_factor=2, mode='nearest'),
+ #nn.ConvTranspose2d(in_channels=512, out_channels=512, kernel_size=(2 , 2), stride=2),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True),
+ #nn.ConvTranspose2d(in_channels=512, out_channels=512, kernel_size=(2 , 2), stride=2),
+ #nn.Upsample(scale_factor=2, mode='nearest'),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=512, out_channels=256, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True),
+ #nn.ConvTranspose2d(in_channels=256, out_channels=256, kernel_size=(2 , 2), stride=2),
+ #nn.Upsample(scale_factor=2, mode='nearest'),
+ nn.Conv2d(in_channels=256, out_channels=128, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=128, out_channels=64, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=64, out_channels=1, kernel_size=1)
+ )
+
+ if load_vgg:
+ mod = models.vgg16(pretrained=True)
+ self._initialize_weights()
+ keys1 = list(self.frontend.state_dict().keys())
+ keys2 = list(mod.state_dict().keys())
+ for i in range(len(keys1)):
+ self.frontend.state_dict()[keys1[i]].data[:] = mod.state_dict()[keys2[i]].data[:]
+ print('load vgg sucessfully!')
+
+
+ def forward(self, x):
+ x = x.float()
+ front_output = self.frontend(x)
+ # backend_feat
+ density = self.bacekend_feat(front_output)
+ # left_header
+ if model_head:
+ posture = self.left_header(front_output)
+ # right_header
+ spice = self.right_header(front_output)
+ temp = (density, posture, spice)
+ #return density, posture, spice
+ else:
+ temp = density
+ return temp
+
+ def _initialize_weights(self):
+ for m in self.modules():
+ if isinstance(m, nn.Conv2d):
+ nn.init.normal_(m.weight, std=0.01)
+ if m.bias is not None:
+ nn.init.constant_(m.bias, 0)
+ elif isinstance(m, nn.BatchNorm2d):
+ nn.init.constant_(m.weight, 1)
+ nn.init.constant_(m.bias, 0)
+class PKSNet_attention(nn.Module):
+ def __init__(self, load_vgg=True):
+ super(PKSNet_attention, self).__init__()
+ #frontend_feat
+ self.frontend = nn.Sequential(
+ nn.Conv2d(in_channels=3, out_channels=64, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=64, out_channels=64, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.MaxPool2d(kernel_size=2, stride=2),
+ nn.Conv2d(in_channels=64, out_channels=128, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=128, out_channels=128, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.MaxPool2d(kernel_size=2, stride=2),
+ nn.Conv2d(in_channels=128, out_channels=256, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=256, out_channels=256, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=256, out_channels=256, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.MaxPool2d(kernel_size=2, stride=2),
+ nn.Conv2d(in_channels=256, out_channels=512, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True)
+ )
+ # left_header
+ self.left_header = nn.Sequential(
+ nn.Conv2d(in_channels=512, out_channels=512, stride=2, kernel_size=3, padding=1),
+ nn.MaxPool2d(kernel_size=2, stride=2),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=1)
+ )
+ self.left_header1 = nn.Sequential(
+ nn.Conv2d(in_channels=512, out_channels=512, stride=2, kernel_size=3, padding=1),
+ nn.AvgPool2d(kernel_size=2, stride=2),
+ nn.Flatten(),
+ nn.Linear(24576, 1000),
+ nn.Linear(1000, 5)
+ )
+ # right_header
+ self.right_header = nn.Sequential(
+ nn.Conv2d(in_channels=512, out_channels=512, stride=2, kernel_size=3, padding=1),
+ nn.MaxPool2d(kernel_size=2, stride=2),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=1)
+ )
+ self.right_header1 = nn.Sequential(
+ nn.Conv2d(in_channels=512, out_channels=512, stride=2, kernel_size=3, padding=1),
+ nn.AvgPool2d(kernel_size=2, stride=2),
+ nn.Flatten(),
+ nn.Linear(24576, 1000),
+ nn.Linear(1000, 13)
+ )
+ self.bacekend_feat = nn.Sequential(
+ #nn.Upsample(scale_factor=2, mode='nearest'),
+ #nn.ConvTranspose2d(in_channels=512, out_channels=512, kernel_size=(2 , 2), stride=2),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True),
+ #nn.ConvTranspose2d(in_channels=512, out_channels=512, kernel_size=(2 , 2), stride=2),
+ #nn.Upsample(scale_factor=2, mode='nearest'),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=512, out_channels=256, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True),
+ #nn.ConvTranspose2d(in_channels=256, out_channels=256, kernel_size=(2 , 2), stride=2),
+ #nn.Upsample(scale_factor=2, mode='nearest'),
+ nn.Conv2d(in_channels=256, out_channels=128, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=128, out_channels=64, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=64, out_channels=1, kernel_size=1)
+ )
+
+ if load_vgg:
+ mod = models.vgg16(pretrained=True)
+ self._initialize_weights()
+ keys1 = list(self.frontend.state_dict().keys())
+ keys2 = list(mod.state_dict().keys())
+ for i in range(len(keys1)):
+ self.frontend.state_dict()[keys1[i]].data[:] = mod.state_dict()[keys2[i]].data[:]
+ print('load vgg sucessfully!')
+
+
+ def forward(self, x):
+ x = x.float()
+ front_output = self.frontend(x)
+ # backend_feat
+
+ # left_header
+ if model_head:
+ posture_map = self.left_header(front_output)
+
+ posture = self.left_header1(posture_map)
+ # right_header
+ spice_map = self.right_header(front_output)
+ spice = self.right_header1(spice_map)
+
+ front_output_1 = front_output.clone()
+ #print(front_output)
+ with torch.set_grad_enabled(False):
+ for i in range(4):
+ for j in range(4):
+ #a = front_output[:,:,((i*24)):(((i+1)*24)),((j)*32):(((j+1)*32))]
+ front_output_1[:,:,((i*24)):(((i+1)*24)),((j)*32):(((j+1)*32))]=torch.mul(front_output[:,:,((i*24)):(((i+1)*24)),((j)*32):(((j+1)*32))],spice_map)
+
+ density = self.bacekend_feat(front_output_1)
+ temp = (density, posture, spice)
+ #print(front_output_1)
+ #return density, posture, spice
+ else:
+ density = self.bacekend_feat(front_output)
+ temp = density
+ return temp
+
+ def _initialize_weights(self):
+ for m in self.modules():
+ if isinstance(m, nn.Conv2d):
+ nn.init.normal_(m.weight, std=0.01)
+ if m.bias is not None:
+ nn.init.constant_(m.bias, 0)
+ elif isinstance(m, nn.BatchNorm2d):
+ nn.init.constant_(m.weight, 1)
+ nn.init.constant_(m.bias, 0)
+class CSRNet(nn.Module):
+ def __init__(self, load_vgg=True):
+ super(MCNN, self).__init__()
+ #frontend_feat
+ self.frontend_feat = [64, 64, 'M', 128, 128, 'M', 256, 256, 256, 'M', 512, 512, 512]
+ self.backend_feat = [512, 512, 512, 256, 128, 64]
+ self.frontend = nn.Sequential(
+ nn.Conv2d(in_channels=3, out_channels=64, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=64, out_channels=64, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.MaxPool2d(kernel_size=2, stride=2),
+ nn.Conv2d(in_channels=64, out_channels=128, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=128, out_channels=128, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.MaxPool2d(kernel_size=2, stride=2),
+ nn.Conv2d(in_channels=128, out_channels=256, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=256, out_channels=256, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=256, out_channels=256, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.MaxPool2d(kernel_size=2, stride=2),
+ nn.Conv2d(in_channels=256, out_channels=512, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True),
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=1, dilation=1),
+ nn.ReLU(inplace=True)
+ )
+ # backend_feat
+ self.layer14 = nn.Sequential(
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True))
+ self.layer15 = nn.Sequential(
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True))
+ self.layer16 = nn.Sequential(
+ nn.Conv2d(in_channels=512, out_channels=512, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True))
+ self.layer17 = nn.Sequential(
+ nn.Conv2d(in_channels=512, out_channels=256, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True))
+ self.layer18 = nn.Sequential(
+ nn.Conv2d(in_channels=256, out_channels=128, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True))
+ self.layer19 = nn.Sequential(
+ nn.Conv2d(in_channels=128, out_channels=64, kernel_size=3, padding=2, dilation=2),
+ nn.ReLU(inplace=True))
+ # output_layer
+ self.layer20 = nn.Conv2d(in_channels=64, out_channels=1, kernel_size=1)
+
+ if load_vgg:
+ mod = models.vgg16(pretrained=True)
+ self._initialize_weights()
+ keys1 = list(self.frontend.state_dict().keys())
+ keys2 = list(mod.state_dict().keys())
+ for i in range(len(keys1)):
+ self.frontend.state_dict()[keys1[i]].data[:] = mod.state_dict()[keys2[i]].data[:]
+ print('load vgg sucessfully!')
+
+
+ def forward(self, x):
+ x = x.float()
+ x = self.frontend(x)
+ x = self.layer14(x)
+ x = self.layer15(x)
+ x = self.layer16(x)
+ x = self.layer17(x)
+ x = self.layer18(x)
+ x = self.layer19(x)
+ x = self.layer20(x)
+ return x
+
+ def _initialize_weights(self):
+ for m in self.modules():
+ if isinstance(m, nn.Conv2d):
+ nn.init.normal_(m.weight, std=0.01)
+ if m.bias is not None:
+ nn.init.constant_(m.bias, 0)
+ elif isinstance(m, nn.BatchNorm2d):
+ nn.init.constant_(m.weight, 1)
+ nn.init.constant_(m.bias, 0)
+import torch.nn as nn
+import torch
+from torch.nn import functional as F
+
+
+class ContextualModule(nn.Module):
+ def __init__(self, features, out_features=512, sizes=(1, 2, 3, 6)):
+ super(ContextualModule, self).__init__()
+ self.scales = []
+ self.scales = nn.ModuleList([self._make_scale(features, size) for size in sizes])
+ self.bottleneck = nn.Conv2d(features * 2, out_features, kernel_size=1)
+ self.relu = nn.ReLU()
+ self.weight_net = nn.Conv2d(features,features,kernel_size=1)
+
+ def __make_weight(self,feature,scale_feature):
+ weight_feature = feature - scale_feature
+ return F.sigmoid(self.weight_net(weight_feature))
+
+ def _make_scale(self, features, size):
+ prior = nn.AdaptiveAvgPool2d(output_size=(size, size))
+ conv = nn.Conv2d(features, features, kernel_size=1, bias=False)
+ return nn.Sequential(prior, conv)
+
+ def forward(self, feats):
+ h, w = feats.size(2), feats.size(3)
+ multi_scales = [F.upsample(input=stage(feats), size=(h, w), mode='bilinear') for stage in self.scales]
+ weights = [self.__make_weight(feats,scale_feature) for scale_feature in multi_scales]
+ overall_features = [(multi_scales[0]*weights[0]+multi_scales[1]*weights[1]+multi_scales[2]*weights[2]+multi_scales[3]*weights[3])/(weights[0]+weights[1]+weights[2]+weights[3])]+ [feats]
+ bottle = self.bottleneck(torch.cat(overall_features, 1))
+ return self.relu(bottle)
+
+class CANNet(nn.Module):
+ def __init__(self, load_weights=False):
+ super(CANNet, self).__init__()
+ self.seen = 0
+ self.context = ContextualModule(512, 512)
+ self.frontend_feat = [64, 64, 'M', 128, 128, 'M', 256, 256, 256, 'M', 512, 512, 512]
+ self.backend_feat = [512, 512, 512,256,128,64]
+ self.frontend = make_layers(self.frontend_feat)
+ self.backend = make_layers(self.backend_feat,in_channels = 512,batch_norm=True, dilation = True)
+ self.output_layer = nn.Conv2d(64, 1, kernel_size=1)
+
+
+ def forward(self,x):
+ x = self.frontend(x)
+ x = self.context(x)
+ x = self.backend(x)
+ x = self.output_layer(x)
+ return x
+
+ def _initialize_weights(self):
+ for m in self.modules():
+ if isinstance(m, nn.Conv2d):
+ nn.init.normal_(m.weight, std=0.01)
+ if m.bias is not None:
+ nn.init.constant_(m.bias, 0)
+ elif isinstance(m, nn.BatchNorm2d):
+ nn.init.constant_(m.weight, 1)
+ nn.init.constant_(m.bias, 0)
+
+def make_layers(cfg, in_channels = 3,batch_norm=False,dilation = False):
+ if dilation:
+ d_rate = 2
+ else:
+ d_rate = 1
+ layers = []
+ for v in cfg:
+ if v == 'M':
+ layers += [nn.MaxPool2d(kernel_size=2, stride=2)]
+ else:
+ conv2d = nn.Conv2d(in_channels, v, kernel_size=3, padding=d_rate,dilation = d_rate)
+ if batch_norm:
+ layers += [conv2d, nn.BatchNorm2d(v), nn.ReLU(inplace=True)]
+ else:
+ layers += [conv2d, nn.ReLU(inplace=True)]
+ in_channels = v
+ return nn.Sequential(*layers)
+
+if __name__ == '__main__':
+ device = torch.device('cuda:2' if torch.cuda.is_available() else 'cpu')
+ print(device)
+ net = PKSNet_attention().to(device)
+ input = torch.randn(1,3,768,1024).to(device)
+ print(input)
+ density, posture, spice = net(input)
+ print(density.shape, posture.shape, spice.shape)
diff --git a/platforms/libqxcb.so b/platforms/libqxcb.so
new file mode 100755
index 0000000..0decf3d
Binary files /dev/null and b/platforms/libqxcb.so differ
diff --git a/qt/fonts/DejaVuSans-Bold.ttf b/qt/fonts/DejaVuSans-Bold.ttf
new file mode 100755
index 0000000..9d70947
Binary files /dev/null and b/qt/fonts/DejaVuSans-Bold.ttf differ
diff --git a/qt/fonts/DejaVuSans-BoldOblique.ttf b/qt/fonts/DejaVuSans-BoldOblique.ttf
new file mode 100755
index 0000000..1199f09
Binary files /dev/null and b/qt/fonts/DejaVuSans-BoldOblique.ttf differ
diff --git a/qt/fonts/DejaVuSans-ExtraLight.ttf b/qt/fonts/DejaVuSans-ExtraLight.ttf
new file mode 100755
index 0000000..48ed755
Binary files /dev/null and b/qt/fonts/DejaVuSans-ExtraLight.ttf differ
diff --git a/qt/fonts/DejaVuSans-Oblique.ttf b/qt/fonts/DejaVuSans-Oblique.ttf
new file mode 100755
index 0000000..90b9327
Binary files /dev/null and b/qt/fonts/DejaVuSans-Oblique.ttf differ
diff --git a/qt/fonts/DejaVuSans.ttf b/qt/fonts/DejaVuSans.ttf
new file mode 100755
index 0000000..2b9ad32
Binary files /dev/null and b/qt/fonts/DejaVuSans.ttf differ
diff --git a/qt/fonts/DejaVuSansCondensed-Bold.ttf b/qt/fonts/DejaVuSansCondensed-Bold.ttf
new file mode 100755
index 0000000..437f2f5
Binary files /dev/null and b/qt/fonts/DejaVuSansCondensed-Bold.ttf differ
diff --git a/qt/fonts/DejaVuSansCondensed-BoldOblique.ttf b/qt/fonts/DejaVuSansCondensed-BoldOblique.ttf
new file mode 100755
index 0000000..4f4ca07
Binary files /dev/null and b/qt/fonts/DejaVuSansCondensed-BoldOblique.ttf differ
diff --git a/qt/fonts/DejaVuSansCondensed-Oblique.ttf b/qt/fonts/DejaVuSansCondensed-Oblique.ttf
new file mode 100755
index 0000000..c986d52
Binary files /dev/null and b/qt/fonts/DejaVuSansCondensed-Oblique.ttf differ
diff --git a/qt/fonts/DejaVuSansCondensed.ttf b/qt/fonts/DejaVuSansCondensed.ttf
new file mode 100755
index 0000000..3f518ee
Binary files /dev/null and b/qt/fonts/DejaVuSansCondensed.ttf differ
diff --git a/qt/plugins/platforms/libqxcb.so b/qt/plugins/platforms/libqxcb.so
new file mode 100755
index 0000000..0decf3d
Binary files /dev/null and b/qt/plugins/platforms/libqxcb.so differ
diff --git a/readme.md b/readme.md
new file mode 100755
index 0000000..f927717
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,19 @@
+时间测试:
+密度估计:
+ 创建模型 45539
+ 加载权重 546
+ 数据预处理 18
+ 推理 5
+ json 51
+目标检测:
+ 创建模型 4324
+ 加载权重 133
+ 数据预处理 6
+ 推理 22
+ xml 1
+目标检测:
+ 创建模型
+ 加载权重
+ 数据预处理 5
+ 推理 2
+ 后处理 8
\ No newline at end of file
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..1c62251
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,19 @@
+Cython
+future
+lxml
+matplotlib
+moviepy
+numpy
+opencv-python
+pandas
+Pillow
+redis
+requests
+scipy
+seaborn
+six
+tqdm
+Vizer
+yacs
+
+#pip install torch==1.8.0+cu111 torchvision==0.9.0+cu111 torchaudio==0.8.0 -f https://download.pytorch.org/whl/torch_stable.html
diff --git a/rtsp_process.py b/rtsp_process.py
new file mode 100644
index 0000000..73b8a78
--- /dev/null
+++ b/rtsp_process.py
@@ -0,0 +1,370 @@
+# -*- coding:utf-8 -*-
+
+import cv2
+import queue
+import time
+import redis
+import time
+import threading
+from System_I import Check_start,Density_mul,Detecntion_mul,SaveImage_mul,Detection_Y5,Density,Fine_grained
+from common import global_para as gp
+r_db = None
+
+
+import logging
+from logging.handlers import TimedRotatingFileHandler
+import os
+from video_notice import VideoNotice
+
+
+class videoSaveThread(threading.Thread):
+ def __init__(self, invoker, prefix, filePath, fps, video, frameSize, dQueue, queueSize, sectionCnt):
+ threading.Thread.__init__(self)
+ self.invoker = invoker
+ # 存储文件前缀
+ self.prefix = prefix
+ # 存储路径
+ self.filePath = filePath
+ # 帧率
+ self.fps = fps
+ # 传入缓存队列
+ self.dQueue = dQueue
+ self.queueSize = queueSize # 缓存队列大小
+ self.frameSize = frameSize # frame帧尺寸
+ # 传入cv2videowriter对象
+ self.out = video
+ self.sectionCnt = sectionCnt
+
+ def run(self):
+ framecount = 0
+
+ # # 这里采用h264编码
+ # fourcc = cv2.VideoWriter_fourcc(*"MP4V")
+ # # 命名里不要使用不允许的字符,
+ # fname = self.filePath + self.prefix + time.strftime("%Y%m%d%H%M%S", time.localtime()) + '.mp4'
+ # out = cv2.VideoWriter(fname, fourcc, self.fps, self.frameSize)
+
+ # while not self.dQueue.empty():
+ # try:
+ # frame = self.dQueue.get()
+ # #print(frame.size)
+ # out.write(frame)
+ # except Exception as e:
+ # log.info(e)
+ # out.release()
+ # out = None
+ # log.debug(self.invoker + "-END" + str(time.time()))
+ i_temp = 0
+ while framecount < self.queueSize:
+ try:
+ if (self.dQueue.empty()):
+ if gp.DebugPrint_flag:
+ print("kong")
+ else:
+ frame = self.dQueue.get()
+ # print(frame.size)
+ #frame = cv2.resize(frame, self.frameSize)
+ t11 = time.time()
+ self.out.write(frame)
+ i_temp +=1
+ t12 = time.time()
+ if gp.DebugPrint_flag:
+ print("一帧写入时间是: ", (t12-t11)*1000," ",i_temp)
+ framecount += 1
+ # print(count)
+ # except Exception as e:
+ # log.info(e)
+ except:
+ pass
+
+ # out.release()
+ # out = None
+ # log.debug(self.invoker + "-END" + str(time.time()))
+ if gp.DebugPrint_flag:
+ print(self.sectionCnt," Video Saving is over")
+ print("aaaaaaaa",(int(750/self.queueSize)-1)," ",self.sectionCnt)
+ if self.sectionCnt == (int(750/self.queueSize)-1):
+ time.sleep(0.1)
+ self.out.release()
+ self.out = None
+ gp.Vedio_thread_flag = False
+ if gp.DebugPrint_flag:
+ print("Video Saving is over")
+
+class cusLogger:
+ def __init__(self, loggerName):
+
+ # 创建一个logger
+ self.logger = logging.getLogger(loggerName)
+ self.logger.setLevel(logging.DEBUG)
+ # 创建一个handler,用于写入日志文件。如果当前目录下没有logs目录,需要手动创建
+ logPath = ".\\logs\\"
+ # 日志文件名
+ #print(logPath)
+ logName = os.path.join(logPath + loggerName + '.log')
+ #print(logName)
+
+ # 创建一个每日可更新的handler,用于将日志输出文件
+ fileHandler = TimedRotatingFileHandler(logName, when='D',encoding='utf-8')
+ fileHandler.setLevel(logging.DEBUG)
+
+ # 创建一个handler,用于将日志输出到控制台
+ consoleHandler = logging.StreamHandler()
+ consoleHandler.setLevel(logging.DEBUG)
+
+ # 定义handler的输出格式
+ formatter = logging.Formatter(
+ '%(asctime)s-%(name)s-%(levelname)s:%(message)s')
+ fileHandler.setFormatter(formatter)
+ consoleHandler.setFormatter(formatter)
+
+ self.logger.addHandler(fileHandler)
+ #如果不需要控制台,可以注释掉
+ self.logger.addHandler(consoleHandler)
+
+
+ def getLogger(self):
+ return self.logger
+log = cusLogger("rtsp_process").getLogger()
+
+class rtspThread(threading.Thread):
+ def __init__(self, thName, rtspUrl, prefix, filePath, fps, frameSize, queueSize, timer, eventKey, eventValue,
+ DensityClass,DetectionClass,Fine_grianedClass):
+ threading.Thread.__init__(self)
+ # name
+ self.thName = thName
+ # rtsp流地址
+ self.rtspUrl = rtspUrl
+ # 帧率
+ self.fps = fps
+ # 帧大小(width,height)
+ self.frameSize = frameSize
+ # 存储队列大小,fps * 10秒
+ self.queueSize = queueSize
+ # 总视频帧数 = fps * 存储时间
+ self.sumframesize = fps * timer
+ # redis的key
+ self.eventKey = eventKey
+ # key值
+ self.eventValue = eventValue
+ # 存储文件前缀
+ self.prefix = prefix
+ # 存储路径
+ self.filePath = filePath
+ # 存储视频帧大小
+ self.videoframesize = (1920, 1080)
+ # cv2writer对象
+ self.video = None
+
+ self.DensityClass = DensityClass
+ self.DetectionClass = DetectionClass
+ self.Fine_grianedClass = Fine_grianedClass
+
+ def run(self):
+ # ThreadMonitor_mul1 = ThreadMonitor_mul("0001","ThreadMonitor_mul") #开启线程管理
+ # ThreadMonitor_mul1.start()
+
+ videoFlag = False
+ # 视频缓存队列
+ videoSaveQueue = [queue.Queue(self.queueSize), queue.Queue(self.queueSize)]
+ # 队列索引编号
+ curQueueIdx = 0
+ # 错误标志位
+ closed = False
+ # 错误计数
+ failCnt = 0
+ # 存视频标志
+ saveFlag = False
+ # 视频段落计数
+ sectionCnt = 0
+ # 获取cap对象
+ cap = cv2.VideoCapture(self.rtspUrl)
+ winName = self.rtspUrl + "_" + str(time.time())
+ num_detection = 0
+ num_append = 0
+ # 只有当这个计数是0的时候,才可以根据目标检测的结果开启后面的三个线程,否则就是正在执行当前的30s线程,不需要再开,直到这30s结束
+ if cap.isOpened():
+ res, frame = cap.read()
+ if res:
+ for i in range(20):
+ t1 = time.time()
+ print("initing.....")
+ self.DetectionClass.check_object(frame)
+
+ self.DensityClass.inference_init(frame)
+ t2 = time.time()
+
+ print((t2 - t1) * 1000)
+ history = 0
+ j=0
+ while(j<100):
+
+ print("system start")
+ j+=1
+ while True:
+ time0 = time.time()
+ if cap.isOpened():
+ res, frame = cap.read()
+ if res:
+ time1 = time.time()
+ #print("两次间隔时间 is ",(time1-history)*1000)
+ history = time1
+ if (gp.destory_image == True) and (gp.Density_thread_flag == False) and (gp.SaveImage_thread_flag == False) and (gp.Detection_thread_flag == False)and (gp.Vedio_thread_flag == False): # 说明三个进程都已经结束了
+ gp.ImgDealQueue = []
+ gp.destory_image = False
+ notice_model = VideoNotice('http://192.168.200.29:1001/guangyd/videoNotice', gp.image_time)
+ content = notice_model.send_notice()
+ print("一批数据处理完毕,已发送信号至服务端来取")
+
+ closed = False
+ failCnt = 0
+
+ if gp.is_ex_bird and gp.Density_thread_flag and gp.SaveImage_thread_flag and gp.Detection_thread_flag and gp.Vedio_thread_flag and num_append>24: #说明已经检测到目标,开始识别30s的视频,则需要开始存数据了
+
+ gp.ImgDealQueue.append(frame)
+ print(len(gp.ImgDealQueue))
+ gp.eventDensity.set()
+ gp.eventDetection.set()
+ gp.eventSaveimage.set()
+ num_append = 0
+ print(gp.Camera_device,gp.Density_thread_flag,gp.Detection_thread_flag,gp.SaveImage_thread_flag,gp.Vedio_thread_flag,gp.is_ex_bird,num_detection)
+ if (gp.Vedio_thread_flag == False) and ( gp.Density_thread_flag== False) and ( gp.Detection_thread_flag== False) and ( gp.SaveImage_thread_flag== False) and (gp.is_ex_bird == False) and num_detection>74:
+ Check_start1 = Check_start("0002","check_start",frame,self.DetectionClass)
+ Check_start1.start()
+ num_detection=0
+
+
+ if gp.is_ex_bird and ( gp.Density_thread_flag== False) and (gp.SaveImage_thread_flag == False) and (gp.Detection_thread_flag == False) and (gp.Vedio_thread_flag==False): #开启,密度估计线程,目标检测线程,第一次识别出来有目标
+ data_today = time.strftime('%H', time.localtime(time.time()))
+ #print(int(data_today))
+ if (int(data_today) > 7) & (int(data_today) < 18):
+ if not os.path.exists(os.path.join(gp.root,gp.image_time)):
+ os.mkdir(os.path.join(gp.root,gp.image_time))
+ Detecntion_mul1 = Detecntion_mul("0003", name="Detecntion_mul", imagetime=gp.image_time,DetectionClass=self.DetectionClass,Fine_grainedClass=self.Fine_grianedClass)
+ Detecntion_mul1.start()
+ Density_mul1 = Density_mul("0004",name="Density_mul",imagetime=gp.image_time,DensityClass=self.DensityClass)
+ Density_mul1.start()
+ SaveImage_mul1 = SaveImage_mul("0005","SaveImage_mul",imagetime=gp.image_time,root=gp.root)
+ SaveImage_mul1.start()
+ videoFlag = True
+ else:
+ pass
+
+ num_detection+=1
+ num_append +=1
+ if num_detection>10000:
+ num_detection=24
+ gp.Vedio_thread_flag = False
+ gp.Detection_thread_flag = False
+ gp.Density_thread_flag = False
+ gp.SaveImage_thread_flag = False
+ if num_append > 10000:
+ num_append = 24
+
+
+ else:
+ failCnt += 1
+ if(failCnt >= 15):
+ closed = True
+ if (videoFlag):
+ # 删除键值
+ if gp.DebugPrint_flag:
+ print("Video Saving is starting")
+ videoFlag = False
+ # 存储标志位
+ saveFlag = True
+ gp.Vedio_thread_flag = True
+ # 这里采用h264编码
+ fourcc = cv2.VideoWriter_fourcc(*"MP4V")
+ # 命名里不要使用不允许的字符,
+ video_path = os.path.join(gp.root, gp.image_time, "Video")
+ if not os.path.exists(video_path):
+ os.makedirs(video_path)
+ #fname = os.path.join(video_path,gp.image_time,'.mp4')
+ #fname = video_path+"/{}.mp4".format(gp.image_time)
+ # fname =os.path.join(video_path,)
+ # 创建cv2video对象
+ out = []
+ for i in range(int(750/self.queueSize)):
+ fname = video_path+"/{}{}.mp4".format(gp.image_time,str(i).zfill(2))
+ out.append(cv2.VideoWriter(fname, fourcc, self.fps, self.videoframesize))
+ #out = cv2.VideoWriter(fname, fourcc, self.fps, self.videoframesize)
+ self.video = out
+
+ if saveFlag:
+ try:
+ if not videoSaveQueue[curQueueIdx].full():
+ rsframe = cv2.resize(frame, self.videoframesize)
+ videoSaveQueue[curQueueIdx].put(rsframe)
+ if gp.DebugPrint_flag:
+ print( "当前" + str(curQueueIdx) +" " +str(videoSaveQueue[curQueueIdx].qsize()))
+ else:
+ if gp.DebugPrint_flag:
+ print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
+ print(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
+ # 存视频
+ videoSaveProc = videoSaveThread(self.thName, self.prefix, self.filePath, self.fps,
+ self.video[sectionCnt], self.videoframesize,
+ videoSaveQueue[curQueueIdx], self.queueSize, sectionCnt)
+ videoSaveProc.start()
+ sectionCnt += 1
+ # 存图
+ # jpgSaveSaveProc = jpgSaveThread(self.thName, self.prefix, self.filePath, self.fps,
+ # self.frameSize, jpgSaveQueue[curQueueIdx])
+ # jpgSaveSaveProc.start()
+ # 切换缓存队列
+ curQueueIdx = (curQueueIdx + 1) % 2
+ except:
+ pass
+
+ if sectionCnt < int(self.sumframesize / self.queueSize):
+ pass
+ else:
+ # 释放资源
+ saveFlag = False
+ sectionCnt = 0
+
+
+
+ else:
+ closed = True
+ if closed:
+ # 休眠10秒钟 重连
+ #time.sleep(1)
+ cap.open(self.rtspUrl)
+
+
+if __name__ == '__main__':
+
+ r_db = redis.StrictRedis(host='localhost', port=6379, db=0)
+ log = cusLogger("rtsp_process").getLogger()
+ Density1 = Density(gp.devices,gp.root)
+ Detection1 = Detection(gp.devices, gp.root)
+ Fine_grained1 = Fine_grained(gp.devices,gp.root)
+ # Density1.inference(image,image_time,str(1))
+ # Detection1.inference(image,image_time,str(1),Fine_grained1)
+ try:
+ # 如果有多个流要同时取存,可以创建多个线程
+ t1 = time.time()
+ thread1 = rtspThread("thread_vs",
+ "rtsp://admin:glodon123@192.168.116.13:554/Streaming/Channels/101",
+ "ch1_",
+ "../data_MPKFNet/RTSP",# 为空串时,默认保存在当前目录
+ 25,
+ (3840, 2160),
+ #(3264,2448),
+ 1500,
+ "key",
+ 1,
+ Density1,
+ Detection1,
+ Fine_grained1
+ )
+ t2 = time.time()
+ print("multi is ",(t2-t1)*1000)
+ thread1.start()
+
+
+
+ except Exception as e:
+ log.info(e)
diff --git a/rtsp_process_wjx.py b/rtsp_process_wjx.py
new file mode 100755
index 0000000..4e6f896
--- /dev/null
+++ b/rtsp_process_wjx.py
@@ -0,0 +1,265 @@
+# -*- coding:utf-8 -*-
+
+import cv2
+import time
+import redis
+import queue
+import sys
+import threading
+from logger import cusLogger
+
+r_db = None
+log = cusLogger("rtsp_process").getLogger()
+
+
+class jpgSaveThread(threading.Thread):
+ def __init__(self,invoker,prefix, filePath, fps, frameSize, dQueue):
+ threading.Thread.__init__(self)
+ self.invoker = invoker
+ # 存储文件前缀
+ self.prefix = prefix
+ # 存储路径
+ self.filePath = filePath
+ # 帧率
+ self.fps = fps
+ # 帧大小(width,height)
+ self.frameSize = frameSize
+ self.dQueue = dQueue
+ log.debug(self.invoker + '——视频片段存储')
+
+ def run(self):
+ log.debug(self.invoker + "-BEGIN" + str(time.time()))
+ # 这里采用h264编码
+ fourcc = cv2.VideoWriter_fourcc(*"X264")
+ # 命名里不要使用不允许的字符,
+ fname = self.filePath + self.prefix + time.strftime("%Y%m%d%H%M%S", time.localtime()) + '.mp4'
+ out = cv2.VideoWriter(fname, fourcc, self.fps, self.frameSize)
+ while not self.dQueue.empty():
+ try:
+ frame = self.dQueue.get()
+ #print(frame.size)
+ #out.write(frame)
+ cv2.imwrite('./img/' + time.strftime("%Y%m%d%H%M%S", time.localtime()) + '.jpg', frame)
+ except Exception as e:
+ log.info(e)
+ # out.release()
+ # out = None
+ log.debug(self.invoker + "-END" + str(time.time()))
+
+
+class videoSaveThread(threading.Thread):
+ def __init__(self, invoker, prefix, filePath, fps, video, frameSize, dQueue, queueSize):
+ threading.Thread.__init__(self)
+ self.invoker = invoker
+ # 存储文件前缀
+ self.prefix = prefix
+ # 存储路径
+ self.filePath = filePath
+ # 帧率
+ self.fps = fps
+ # 传入缓存队列
+ self.dQueue = dQueue
+ self.queueSize = queueSize # 缓存队列大小
+ self.frameSize = frameSize # frame帧尺寸
+ # 传入cv2videowriter对象
+ self.out = video
+
+ log.debug(self.invoker + '——视频片段存储')
+
+ def run(self):
+ framecount = 0
+ log.debug(self.invoker + "-BEGIN" + str(time.time()))
+ # # 这里采用h264编码
+ # fourcc = cv2.VideoWriter_fourcc(*"MP4V")
+ # # 命名里不要使用不允许的字符,
+ # fname = self.filePath + self.prefix + time.strftime("%Y%m%d%H%M%S", time.localtime()) + '.mp4'
+ # out = cv2.VideoWriter(fname, fourcc, self.fps, self.frameSize)
+
+ # while not self.dQueue.empty():
+ # try:
+ # frame = self.dQueue.get()
+ # #print(frame.size)
+ # out.write(frame)
+ # except Exception as e:
+ # log.info(e)
+ # out.release()
+ # out = None
+ # log.debug(self.invoker + "-END" + str(time.time()))
+
+ while framecount < self.queueSize:
+ try:
+ if(self.dQueue.empty()):
+ print("kong")
+ else:
+ frame = self.dQueue.get()
+ #print(frame.size)
+ frame = cv2.resize(frame, self.frameSize)
+ self.out.write(frame)
+ framecount += 1
+ #print(count)
+ except Exception as e:
+ log.info(e)
+
+ # out.release()
+ # out = None
+ # log.debug(self.invoker + "-END" + str(time.time()))
+
+class rtspThread(threading.Thread):
+ def __init__(self, thName, rtspUrl, prefix, filePath, fps, frameSize, queueSize, timer, eventKey, eventValue):
+ threading.Thread.__init__(self)
+ # name
+ self.thName = thName
+ # rtsp流地址
+ self.rtspUrl = rtspUrl
+ # 帧率
+ self.fps = fps
+ # 帧大小(width,height)
+ self.frameSize = frameSize
+ # 存储队列大小,fps * 10秒
+ self.queueSize = queueSize
+ # 总视频帧数 = fps * 存储时间
+ self.sumframesize = fps * timer
+ # redis的key
+ self.eventKey = eventKey
+ # key对应的value
+ self.eventValue = eventValue
+ # 存储文件前缀
+ self.prefix = prefix
+ # 存储路径
+ self.filePath = filePath
+ # 存储视频帧大小
+ self.videoframesize = (1920, 1080)
+ # cv2writer对象
+ self.video = None
+
+ def run(self):
+ # 视频缓存队列
+ videoSaveQueue = [queue.Queue(self.queueSize), queue.Queue(self.queueSize)]
+ # 图片缓存队列
+ jpgSaveQueue = [queue.Queue(self.queueSize), queue.Queue(self.queueSize)]
+ # 队列索引编号
+ curQueueIdx = 0
+ # 错误标志位
+ closed = False
+ # 错误计数
+ failCnt = 0
+ #存视频标志
+ saveFlag = False
+ # 视频段落计数
+ sectionCnt = 0
+ # 获取cap对象
+ cap = cv2.VideoCapture(self.rtspUrl)
+ winName = self.rtspUrl + "_" + str(time.time())
+ while True:
+ if cap.isOpened():
+ res, reframe = cap.read()
+ if res:
+ closed = False
+ failCnt = 0
+ frame = reframe
+ cv2.namedWindow(winName, flags=cv2.WINDOW_FREERATIO)
+ cv2.imshow(winName, frame)
+ cv2.waitKey(10)
+ else:
+ failCnt += 1
+ if(failCnt >= 15):
+ closed = True
+ # try:
+ # if not videoSaveQueue[curQueueIdx].full():
+ # videoSaveQueue[curQueueIdx].put(frame)
+ # except:
+ # pass
+ try:
+ if jpgSaveQueue[curQueueIdx].full():
+ jpgSaveQueue[curQueueIdx].get_nowait()
+ jpgSaveQueue[curQueueIdx].put_nowait(frame)
+ except:
+ pass
+
+ if (r_db.exists(self.eventKey) and int(r_db.get(self.eventKey)) == self.eventValue):
+ # 删除键值
+ r_db.delete(self.eventKey)
+ # 存储标志位
+ saveFlag = True
+ # 这里采用h264编码
+ fourcc = cv2.VideoWriter_fourcc(*"MP4V")
+ # 命名里不要使用不允许的字符,
+ fname = self.filePath + self.prefix + time.strftime("%Y%m%d%H%M%S", time.localtime()) + '.mp4'
+ # 创建cv2video对象
+ out = cv2.VideoWriter(fname, fourcc, self.fps, self.videoframesize)
+ self.video = out
+
+ if saveFlag:
+ try:
+ if not videoSaveQueue[curQueueIdx].full():
+ videoSaveQueue[curQueueIdx].put(frame)
+ else:
+ print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
+ print(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
+ # 存视频
+ videoSaveProc = videoSaveThread(self.thName, self.prefix, self.filePath, self.fps,
+ self.video, self.videoframesize,
+ videoSaveQueue[curQueueIdx], self.queueSize)
+ videoSaveProc.start()
+ sectionCnt += 1
+ # 存图
+ # jpgSaveSaveProc = jpgSaveThread(self.thName, self.prefix, self.filePath, self.fps,
+ # self.frameSize, jpgSaveQueue[curQueueIdx])
+ # jpgSaveSaveProc.start()
+ # 切换缓存队列
+ curQueueIdx = (curQueueIdx + 1) % 2
+ except:
+ pass
+
+ if sectionCnt <= int(self.sumframesize/self.queueSize):
+ pass
+ else:
+ # 释放资源
+ saveFlag = False
+ sectionCnt = 0
+ self.video.release()
+ self.video = None
+ log.debug(self.prefix + "-END" + str(time.time()))
+ else:
+ closed = True
+
+ if closed:
+ # 休眠10秒钟 重连
+ log.info("reconnect: " + self.rtspUrl)
+ time.sleep(5)
+ cap.open(self.rtspUrl)
+
+if __name__ == '__main__':
+
+ r_db = redis.StrictRedis(host='localhost', port=6379, db=0)
+ #r_db.set('key', 1)
+ try:
+ # 如果有多个流要同时取存,可以创建多个线程
+ thread1 = rtspThread("thread_vs",
+ "rtsp://admin:glodon123@192.168.116.13:554/Streaming/Channels/101",
+ # "e://2021-01-03-08-43-43.mp4",
+ "ch1_",
+ "",# 为空串时,默认保存在当前目录
+ 25,
+ (3840, 2160),
+ 50, # 25*6s=150,需要存30s,分5段存
+ 30,
+ "key",
+ 1)
+ thread1.start()
+
+ # thread2 = rtspThread("thread_ir",
+ # "rtsp://admin:12345@x.x.x./stream/main/ch2",
+ # "ch2_",
+ # "",# 为空串时,默认保存在当前目录
+ # 16,
+ # (1920, 1080),
+ # 150,
+ # "key",
+ # 2)
+ # thread2.start()
+
+ except Exception as e:
+ log.info(e)
+
+ cv2.destroyAllWindows()
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..58e9862
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,63 @@
+#from distutils.core import setup
+#from Cython.Build import cythonize
+#setup(ext_modules = cythonize(["System_I.py","common.py","creat_xml.py","creat_xml_fordetection.py","globalvar.py","network.py","rtsp_process.py","video_notice.py"]))
+
+#-* -coding: UTF-8 -* -
+__author__ = 'Arvin'
+
+import sys, os, shutil, time
+from distutils.core import setup
+from Cython.Build import cythonize
+
+starttime = time.time()
+currdir = os.path.abspath('.')
+parentpath = sys.argv[1] if len(sys.argv)>1 else ""
+setupfile= os.path.join(os.path.abspath('.'), __file__)
+build_dir = "build"
+build_tmp_dir = build_dir + "/temp"
+
+def getpy(basepath=os.path.abspath('.'), parentpath='', name='', excepts=(), copyOther=False,delC=False):
+ """
+ 获取py文件的路径
+ :param basepath: 根路径
+ :param parentpath: 父路径
+ :param name: 文件/夹
+ :param excepts: 排除文件
+ :param copy: 是否copy其他文件
+ :return: py文件的迭代器
+ """
+ fullpath = os.path.join(basepath, parentpath, name)
+ for fname in os.listdir(fullpath):
+ ffile = os.path.join(fullpath, fname)
+ #print basepath, parentpath, name,file
+ if os.path.isdir(ffile) and fname != build_dir and not fname.startswith('.'):
+ for f in getpy(basepath, os.path.join(parentpath, name), fname, excepts, copyOther, delC):
+ yield f
+ elif os.path.isfile(ffile):
+ ext = os.path.splitext(fname)[1]
+ if ext == ".c":
+ if delC and os.stat(ffile).st_mtime > starttime:
+ os.remove(ffile)
+ elif ffile not in excepts and os.path.splitext(fname)[1] not in('.pyc', '.pyx'):
+ if os.path.splitext(fname)[1] in('.py', '.pyx') and not fname.startswith('__'):
+ yield os.path.join(parentpath, name, fname)
+ elif copyOther:
+ dstdir = os.path.join(basepath, build_dir, parentpath, name)
+ if not os.path.isdir(dstdir): os.makedirs(dstdir)
+ shutil.copyfile(ffile, os.path.join(dstdir, fname))
+ else:
+ pass
+
+#获取py列表
+module_list = list(getpy(basepath=currdir,parentpath=parentpath, excepts=(setupfile)))
+try:
+ setup(ext_modules = cythonize(module_list),script_args=["build_ext", "-b", build_dir, "-t", build_tmp_dir])
+except Exception as ex:
+ print ("error! ", ex.message)
+else:
+ module_list = list(getpy(basepath=currdir, parentpath=parentpath, excepts=(setupfile), copyOther=True))
+
+module_list = list(getpy(basepath=currdir, parentpath=parentpath, excepts=(setupfile), delC=True))
+if os.path.exists(build_tmp_dir): shutil.rmtree(build_tmp_dir)
+
+print ("complate! time:", time.time()-starttime, 's')
diff --git a/shishijiankong.py b/shishijiankong.py
new file mode 100755
index 0000000..b7e6e2f
--- /dev/null
+++ b/shishijiankong.py
@@ -0,0 +1,230 @@
+# -*- coding:utf-8 -*-
+
+import cv2
+import time
+import redis
+import queue
+import sys
+import time
+import threading
+from System_I import Check_start_fordataselect,Density,Detection_Y5,Fine_grained
+from common import global_para as gp
+r_db = None
+
+
+import logging
+from logging.handlers import TimedRotatingFileHandler
+import os,torch
+
+
+class cusLogger:
+ def __init__(self, loggerName):
+
+ # 创建一个logger
+ self.logger = logging.getLogger(loggerName)
+ self.logger.setLevel(logging.DEBUG)
+ # 创建一个handler,用于写入日志文件。如果当前目录下没有logs目录,需要手动创建
+ logPath = ".\\logs\\"
+ # 日志文件名
+ print(logPath)
+ logName = os.path.join(logPath + loggerName + '.log')
+ print(logName)
+
+ # 创建一个每日可更新的handler,用于将日志输出文件
+ fileHandler = TimedRotatingFileHandler(logName, when='D',encoding='utf-8')
+ fileHandler.setLevel(logging.DEBUG)
+
+ # 创建一个handler,用于将日志输出到控制台
+ consoleHandler = logging.StreamHandler()
+ consoleHandler.setLevel(logging.DEBUG)
+
+ # 定义handler的输出格式
+ formatter = logging.Formatter(
+ '%(asctime)s-%(name)s-%(levelname)s:%(message)s')
+ fileHandler.setFormatter(formatter)
+ consoleHandler.setFormatter(formatter)
+
+ self.logger.addHandler(fileHandler)
+ #如果不需要控制台,可以注释掉
+ self.logger.addHandler(consoleHandler)
+
+
+ def getLogger(self):
+ return self.logger
+log = cusLogger("rtsp_process").getLogger()
+
+
+
+
+
+class rtspThread(threading.Thread):
+ def __init__(self, thName, rtspUrl, prefix, filePath, fps, frameSize, queueSize, eventKey, eventValue,DensityClass,DetectionClass,Fine_grianedClass):
+ threading.Thread.__init__(self)
+ # name
+ self.thName = thName
+ # rtsp流地址
+ self.rtspUrl = rtspUrl
+ # 帧率
+ self.fps = fps
+ # 帧大小(width,height)
+ self.frameSize = frameSize
+ # 存储队列大小,fps * 10秒
+ self.queueSize = queueSize
+ # redis的key
+ self.eventKey = eventKey
+ # key值
+ self.eventValue = eventValue
+ # 存储文件前缀
+ self.prefix = prefix
+ # 存储路径
+ self.filePath = filePath
+ self.DensityClass = DensityClass
+ self.DetectionClass = DetectionClass
+ self.Fine_grianedClass = Fine_grianedClass
+
+ def run(self):
+ vidoeSaveQueue = [queue.Queue(self.queueSize), queue.Queue(self.queueSize)]
+ jpgSaveQueue = [queue.Queue(self.queueSize), queue.Queue(self.queueSize)]
+ curQueueIdx = 0
+ t1 = time.time()
+ cap = cv2.VideoCapture(self.rtspUrl)
+ t2 = time.time()
+ print("capture is ",(t2-t1)*1000)
+ closed = False
+ failCnt = 0
+ winName = self.rtspUrl + "_" + str(time.time())
+ num_detection = 0
+ num_cuntupian=0
+ while True:
+ if cap.isOpened():
+ #t3 = time.time()
+ res, frame = cap.read()
+ #t4 = time.time()
+ #print("read is ",(t4-t3)*1000)
+ if res:
+ closed = False
+ failCnt = 0
+ # frame = cv2.imread("/home/wanghc/output1/0001_20210413155842/RawImage/0174.jpg")
+ # for i in range(100):
+ # t1 = time.time()
+ # print("initing.....")
+ # self.DetectionClass.check_object(frame)
+ # t2 = time.time()
+ # print((t2 - t1) * 1000)
+ if (num_detection >24) :
+ data_today = time.strftime('%H', time.localtime(time.time()))
+ # print(int(data_today))
+ if (int(data_today) > 7) & (int(data_today) < 18):
+ Check_start1 = Check_start_fordataselect(1,"check_start",frame,self.DetectionClass,self.Fine_grianedClass)
+ Check_start1.start()
+ else:
+ print("time is out")
+ num_detection=0
+ # if is_ex_bird :
+ # cv2.imwrite(self.filePath +"{}.jpg".format(time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))),frame)
+ num_detection+=1
+ num_cuntupian+=1
+ # cv2.namedWindow(winName, flags=cv2.WINDOW_FREERATIO)
+ # cv2.imshow(winName, frame)
+ # cv2.waitKey(10)
+ try:
+ if vidoeSaveQueue[curQueueIdx].full():
+ vidoeSaveQueue[curQueueIdx].get_nowait()
+ vidoeSaveQueue[curQueueIdx].put_nowait(frame)
+ except:
+ pass
+ try:
+ if jpgSaveQueue[curQueueIdx].full():
+ jpgSaveQueue[curQueueIdx].get_nowait()
+ jpgSaveQueue[curQueueIdx].put_nowait(frame)
+ except:
+ pass
+
+ # if (r_db.exists(self.eventKey) and int(r_db.get(self.eventKey)) == self.eventValue):
+ # print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
+ # print(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
+ # r_db.delete(self.eventKey)
+ # # 存视频
+ # vidoeSaveProc = videoSaveThread(self.thName,self.prefix, self.filePath, self.fps,
+ # self.frameSize, vidoeSaveQueue[curQueueIdx])
+ # vidoeSaveProc.start()
+ # # 存图片
+ # # jpgSaveSaveProc = jpgSaveThread(self.thName, self.prefix, self.filePath, self.fps,
+ # # self.frameSize, jpgSaveQueue[curQueueIdx])
+ # # jpgSaveSaveProc.start()
+ # # 切换缓存队列
+ # curQueueIdx = (curQueueIdx + 1) % 2
+
+ else:
+ failCnt += 1
+ if(failCnt >= 15):
+ closed = True
+ else:
+ closed = True
+ if closed:
+ # 休眠10秒钟 重连
+ log.info("reconnect: " + self.rtspUrl)
+ time.sleep(5)
+ cap.open(self.rtspUrl)
+
+if __name__ == '__main__':
+
+
+
+
+ root = "/home/wanghc/output_jiankong"
+ #r_db = redis.StrictRedis(host='localhost', port=6379, db=0)
+ log = cusLogger("rtsp_process").getLogger()
+ Density1 = Density(gp.devices, root)
+ Detection1 = Detection_Y5(gp.devices, root)
+ Fine_grained1 = Fine_grained(gp.devices, root)
+ # try:
+ # # 如果有多个流要同时取存,可以创建多个线程
+ # t1 = time.time()
+ # thread1 = rtspThread("thread_vs",
+ # "rtsp://admin:glodon123@192.168.116.13:554/Streaming/Channels/101",
+ # "ch1_",
+ # "../data_MPKFNet/RTSP/", # 为空串时,默认保存在当前目录
+ # 25,
+ # (3840, 2160),
+ # # (3264,2448),
+ # 1500,
+ # "key",
+ # 1,
+ # Density1,
+ # Detection1,
+ # Fine_grained1
+ # )
+ # t2 = time.time()
+ # print("multi is ", (t2 - t1) * 1000)
+ # thread1.start()
+ #
+ #
+ #
+ # except Exception as e:
+ # log.info(e)
+ try:
+ # 如果有多个流要同时取存,可以创建多个线程
+ t1 = time.time()
+ thread1 = rtspThread("thread_vs",
+ "rtsp://admin:glodon123@192.168.116.13:554/Streaming/Channels/101",
+ "ch1_",
+ "../data_MPKFNet/RTSP", # 为空串时,默认保存在当前目录
+ 25,
+ (3840, 2160),
+ # (3264,2448),
+ 1500,
+ "key",
+ 1,
+ Density1,
+ Detection1,
+ Fine_grained1
+ )
+ t2 = time.time()
+ print("multi is ", (t2 - t1) * 1000)
+ thread1.start()
+
+
+
+ except Exception as e:
+ log.info(e)
diff --git a/show.py b/show.py
new file mode 100755
index 0000000..41e96bd
--- /dev/null
+++ b/show.py
@@ -0,0 +1,53 @@
+import matplotlib.pyplot as plt
+
+
+# -*- coding: UTF-8 -*-
+import numpy as np
+import matplotlib as mpl
+import matplotlib.pyplot as plt
+
+# 这里导入你自己的数据
+# ......
+# ......
+# x_axix,train_pn_dis这些都是长度相同的list()
+MAE=[42.124,40.244,30.196,29.367,28.168,26.955,26.135,25.254,23.277,24.866,35.236]
+MSE = [88.121,87.788,85.822,56.258,63.689,54.101,53.936,47.517,44.022,52.201,79.654]
+x=[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.95,1.0]
+# MAE=[25.622,25.245,24.568,24.121,23.689,23.277,24.248,26.498,26.875,27.012,27.232]
+# MSE = [53.414,52.654,50.864,48.871,46.856,44.022,48.572,55.913,56.248,56.875,56.921]
+# x=[0.1,0.09,0.08,0.07,0.06,0.05,0.04,0.03,0.02,0.01,0]
+#plt.title('Ablation study of the loss ratio about heads')
+# 开始画图
+sub_axix = filter(lambda x: x % 200 == 0, x)
+plt.title('Ablation study of the loss ratio about backbone',fontsize=16)
+
+plt.plot(x, MAE, color='green', label='MAE')
+plt.plot(x, MSE, color='red', label='MSE')
+plt.xticks(fontsize=12)
+plt.yticks(fontsize=12)
+plt.xlabel(...,fontsize=16)
+plt.ylabel(...,fontsize=16)
+plt.legend() # 显示图例
+
+plt.xlabel('Loss weigh of backbone')
+#plt.ylabel('rate')
+plt.show()
+# python 一个折线图绘制多个曲线
+
+# ......
+# x_axix,train_pn_dis这些都是长度相同的list()
+
+# 开始画图
+# sub_axix = filter(lambda x: x % 200 == 0, x_axix)
+# plt.title('Result Analysis')
+# plt.plot(x_axix, train_acys, color='green', label='training accuracy')
+# plt.plot(sub_axix, test_acys, color='red', label='testing accuracy')
+# plt.plot(x_axix, train_pn_dis, color='skyblue', label='PN distance')
+# plt.plot(x_axix, thresholds, color='blue', label='threshold')
+# plt.legend() # 显示图例
+#
+# plt.xlabel('iteration times')
+# plt.ylabel('rate')
+# plt.show()
+# plt.plot(x, squares)
+# plt.show()
\ No newline at end of file
diff --git a/ssd/__init__.py b/ssd/__init__.py
new file mode 100755
index 0000000..e69de29
diff --git a/ssd/config/__init__.py b/ssd/config/__init__.py
new file mode 100755
index 0000000..1d7cfcb
--- /dev/null
+++ b/ssd/config/__init__.py
@@ -0,0 +1 @@
+from .defaults import _C as cfg
diff --git a/ssd/config/defaults.py b/ssd/config/defaults.py
new file mode 100755
index 0000000..b3e99e3
--- /dev/null
+++ b/ssd/config/defaults.py
@@ -0,0 +1,97 @@
+from yacs.config import CfgNode as CN
+
+_C = CN()
+
+_C.MODEL = CN()
+_C.MODEL.META_ARCHITECTURE = 'SSDDetector'
+_C.MODEL.DEVICE = "cuda"
+# match default boxes to any ground truth with jaccard overlap higher than a threshold (0.5)
+_C.MODEL.THRESHOLD = 0.5
+_C.MODEL.NUM_CLASSES = 21
+# Hard negative mining
+_C.MODEL.NEG_POS_RATIO = 3
+_C.MODEL.CENTER_VARIANCE = 0.1
+_C.MODEL.SIZE_VARIANCE = 0.2
+
+# ---------------------------------------------------------------------------- #
+# Backbone
+# ---------------------------------------------------------------------------- #
+_C.MODEL.BACKBONE = CN()
+_C.MODEL.BACKBONE.NAME = 'vgg'
+_C.MODEL.BACKBONE.OUT_CHANNELS = (512, 1024, 512, 256, 256, 256)
+_C.MODEL.BACKBONE.PRETRAINED = True
+
+# -----------------------------------------------------------------------------
+# PRIORS
+# -----------------------------------------------------------------------------
+_C.MODEL.PRIORS = CN()
+_C.MODEL.PRIORS.FEATURE_MAPS = [38, 19, 10, 5, 3, 1]
+_C.MODEL.PRIORS.STRIDES = [8, 16, 32, 64, 100, 300]
+_C.MODEL.PRIORS.MIN_SIZES = [30, 60, 111, 162, 213, 264]
+_C.MODEL.PRIORS.MAX_SIZES = [60, 111, 162, 213, 264, 315]
+_C.MODEL.PRIORS.ASPECT_RATIOS = [[2], [2, 3], [2, 3], [2, 3], [2], [2]]
+# When has 1 aspect ratio, every location has 4 boxes, 2 ratio 6 boxes.
+# #boxes = 2 + #ratio * 2
+_C.MODEL.PRIORS.BOXES_PER_LOCATION = [4, 6, 6, 6, 4, 4] # number of boxes per feature map location
+_C.MODEL.PRIORS.CLIP = True
+
+# -----------------------------------------------------------------------------
+# Box Head
+# -----------------------------------------------------------------------------
+_C.MODEL.BOX_HEAD = CN()
+_C.MODEL.BOX_HEAD.NAME = 'SSDBoxHead'
+_C.MODEL.BOX_HEAD.PREDICTOR = 'SSDBoxPredictor'
+
+# -----------------------------------------------------------------------------
+# INPUT
+# -----------------------------------------------------------------------------
+_C.INPUT = CN()
+# Image size
+_C.INPUT.IMAGE_SIZE = 300
+# Values to be used for image normalization, RGB layout
+_C.INPUT.PIXEL_MEAN = [123, 117, 104]
+
+# -----------------------------------------------------------------------------
+# Dataset
+# -----------------------------------------------------------------------------
+_C.DATASETS = CN()
+# List of the dataset names for training, as present in paths_catalog.py
+_C.DATASETS.TRAIN = ()
+# List of the dataset names for testing, as present in paths_catalog.py
+_C.DATASETS.TEST = ()
+_C.DATASETS.INF = ()
+
+# -----------------------------------------------------------------------------
+# DataLoader
+# -----------------------------------------------------------------------------
+_C.DATA_LOADER = CN()
+# Number of data loading threads
+_C.DATA_LOADER.NUM_WORKERS = 8
+_C.DATA_LOADER.PIN_MEMORY = True
+
+# ---------------------------------------------------------------------------- #
+# Solver
+# ---------------------------------------------------------------------------- #
+_C.SOLVER = CN()
+# train configs
+_C.SOLVER.MAX_ITER = 120000
+_C.SOLVER.LR_STEPS = [80000, 100000]
+_C.SOLVER.GAMMA = 0.1
+_C.SOLVER.BATCH_SIZE = 4#32
+_C.SOLVER.LR = 1e-3
+_C.SOLVER.MOMENTUM = 0.9
+_C.SOLVER.WEIGHT_DECAY = 5e-4
+_C.SOLVER.WARMUP_FACTOR = 1.0 / 3
+_C.SOLVER.WARMUP_ITERS = 500
+
+# ---------------------------------------------------------------------------- #
+# Specific test options
+# ---------------------------------------------------------------------------- #
+_C.TEST = CN()
+_C.TEST.NMS_THRESHOLD = 0.4 #0.45
+_C.TEST.CONFIDENCE_THRESHOLD = 0.3#0.01
+_C.TEST.MAX_PER_CLASS = -1
+_C.TEST.MAX_PER_IMAGE = 100
+_C.TEST.BATCH_SIZE = 1
+
+_C.OUTPUT_DIR = 'outputs'
diff --git a/ssd/config/hat-512.yaml b/ssd/config/hat-512.yaml
new file mode 100755
index 0000000..c51f2d4
--- /dev/null
+++ b/ssd/config/hat-512.yaml
@@ -0,0 +1,30 @@
+MODEL:
+ NUM_CLASSES: 21
+ BACKBONE:
+ OUT_CHANNELS: (512, 1024, 512, 256, 256, 256, 256)
+ PRIORS:
+ FEATURE_MAPS: [64, 32, 16, 8, 4, 2, 1]
+ STRIDES: [8, 16, 32, 64, 128, 256, 512]
+ MIN_SIZES: [35.84, 76.8, 153.6, 230.4, 307.2, 384.0, 460.8]
+ MAX_SIZES: [76.8, 153.6, 230.4, 307.2, 384.0, 460.8, 537.65]
+ ASPECT_RATIOS: [[2], [2, 3], [2, 3], [2, 3], [2, 3], [2], [2]]
+ BOXES_PER_LOCATION: [4, 6, 6, 6, 6, 4, 4]
+INPUT:
+ IMAGE_SIZE: 512
+DATASETS:
+ #TRAIN: ("voc_2007_birdtrain", "voc_2007_birdval")
+ #TRAIN: ("voc_2007_trainval", )
+ #TEST: ("voc_2007_test", )
+ #TEST: ("vocbird_2019_test", )
+ TRAIN: ("voc_3_train",)
+ TEST: ("voc_3_test", )
+ INF: ("inference_hatcher",)
+SOLVER:
+ MAX_ITER: 175000
+
+ LR_STEPS: [80000, 100000]
+ GAMMA: 0.1
+ BATCH_SIZE: 16
+ LR: 1e-5
+#1e-3
+OUTPUT_DIR: '/data1/Hatcher/model/data_MPKFNet/weigth/detection/vgg_ssd512_voc0712VOC3/'
\ No newline at end of file
diff --git a/ssd/config/path_catlog.py b/ssd/config/path_catlog.py
new file mode 100755
index 0000000..ed0db97
--- /dev/null
+++ b/ssd/config/path_catlog.py
@@ -0,0 +1,114 @@
+import os
+
+
+class DatasetCatalog:
+ DATA_DIR = ''
+ DATASETS = {
+ 'voc_ICCV_train': {
+ "data_dir": "VOCiccvtrain",
+ "split": "trainyolo"
+ },
+ 'voc_ICCV_test': {
+ "data_dir": "VOCiccvtest",
+ "split": "testyolo"
+ },
+ 'voc_2007_train': {
+ "data_dir": "VOC2007",
+ "split": "train"
+ },
+ 'voc_3_train': {
+ "data_dir": "VOC3",
+ "split": "train"
+ },
+ 'voc_3_test': {
+ "data_dir": "VOC3",
+ "split": "test"
+ },
+ 'voc_2007_val': {
+ "data_dir": "VOC2007",
+ "split": "val"
+ },
+ 'voc_2007_trainval': {
+ "data_dir": "VOC2007",
+ "split": "trainval"
+ },
+ 'voc_2007_test': {
+ "data_dir": "VOC2007",
+ "split": "test"
+ },
+ 'vocbird_2019_test': {
+ "data_dir": "HatcherW",
+ "split": "test"
+ },
+ 'voc_2012_train': {
+ "data_dir": "VOC2012",
+ "split": "train"
+ },
+ 'voc_2012_val': {
+ "data_dir": "VOC2012",
+ "split": "val"
+ },
+ 'voc_2012_trainval': {
+ "data_dir": "VOC2012",
+ "split": "trainval"
+ },
+ 'voc_2012_test': {
+ "data_dir": "VOC2012",
+ "split": "test"
+ },
+ 'coco_2014_valminusminival': {
+ "data_dir": "val2014",
+ "ann_file": "annotations/instances_valminusminival2014.json"
+ },
+ 'coco_2014_minival': {
+ "data_dir": "val2014",
+ "ann_file": "annotations/instances_minival2014.json"
+ },
+ 'coco_2014_train': {
+ "data_dir": "train2014",
+ "ann_file": "annotations/instances_train2014.json"
+ },
+ 'coco_2014_val': {
+ "data_dir": "val2014",
+ "ann_file": "annotations/instances_val2014.json"
+ },
+ "voc_2007_birdtest": {
+ "data_dir": "VOC2007",
+ "split": "bird_test"
+ },
+ "voc_2007_birdval": {
+ "data_dir": "VOC2007",
+ "split": "bird_trainval"
+ },
+ "voc_2007_birdtrain": {
+ "data_dir": "VOC2007",
+ "split": "bird_train"
+ },
+ }
+
+ @staticmethod
+ def get(name):
+ if "voc" in name:
+ voc_root = DatasetCatalog.DATA_DIR
+ if 'VOC_ROOT' in os.environ:
+ voc_root = os.environ['VOC_ROOT']
+
+ attrs = DatasetCatalog.DATASETS[name]
+ args = dict(
+ data_dir=os.path.join(voc_root, attrs["data_dir"]),
+ split=attrs["split"],
+ )
+ return dict(factory="VOCDataset", args=args)
+ elif "coco" in name:
+ coco_root = DatasetCatalog.DATA_DIR
+ if 'COCO_ROOT' in os.environ:
+ coco_root = os.environ['COCO_ROOT']
+
+ attrs = DatasetCatalog.DATASETS[name]
+ args = dict(
+ data_dir=os.path.join(coco_root, attrs["data_dir"]),
+ ann_file=os.path.join(coco_root, attrs["ann_file"]),
+ )
+ return dict(factory="COCODataset", args=args)
+
+ raise RuntimeError("Dataset not available: {}".format(name))
diff --git a/ssd/data/__init__.py b/ssd/data/__init__.py
new file mode 100755
index 0000000..e69de29
diff --git a/ssd/data/build.py b/ssd/data/build.py
new file mode 100755
index 0000000..0e5d4e2
--- /dev/null
+++ b/ssd/data/build.py
@@ -0,0 +1,61 @@
+import torch
+from torch.utils.data import DataLoader
+from torch.utils.data.dataloader import default_collate
+
+from ssd.data import samplers
+from ssd.data.datasets import build_dataset
+from ssd.data.transforms import build_transforms, build_target_transform
+from ssd.structures.container import Container
+
+
+class BatchCollator:
+ def __init__(self, is_train=True):
+ self.is_train = is_train
+
+ def __call__(self, batch):
+ transposed_batch = list(zip(*batch))
+ images = default_collate(transposed_batch[0])
+ img_ids = default_collate(transposed_batch[2])
+
+ if self.is_train:
+ list_targets = transposed_batch[1]
+ targets = Container(
+ {key: default_collate([d[key] for d in list_targets]) for key in list_targets[0]}
+ )
+ else:
+ targets = None
+ return images, targets, img_ids
+
+
+def make_data_loader(cfg, is_train=True, distributed=False, max_iter=None, start_iter=0):
+ train_transform = build_transforms(cfg, is_train=is_train)
+ target_transform = build_target_transform(cfg) if is_train else None
+ dataset_list = cfg.DATASETS.TRAIN if is_train else cfg.DATASETS.TEST
+ datasets = build_dataset(dataset_list, transform=train_transform, target_transform=target_transform, is_train=is_train)
+
+ shuffle = is_train or distributed
+
+ data_loaders = []
+
+ for dataset in datasets:
+ if distributed:
+ sampler = samplers.DistributedSampler(dataset, shuffle=shuffle)
+ elif shuffle:
+ sampler = torch.utils.data.RandomSampler(dataset)
+ else:
+ sampler = torch.utils.data.sampler.SequentialSampler(dataset)
+
+ batch_size = cfg.SOLVER.BATCH_SIZE if is_train else cfg.TEST.BATCH_SIZE
+ batch_sampler = torch.utils.data.sampler.BatchSampler(sampler=sampler, batch_size=batch_size, drop_last=False)
+ if max_iter is not None:
+ batch_sampler = samplers.IterationBasedBatchSampler(batch_sampler, num_iterations=max_iter, start_iter=start_iter)
+
+ data_loader = DataLoader(dataset, num_workers=cfg.DATA_LOADER.NUM_WORKERS, batch_sampler=batch_sampler,
+ pin_memory=cfg.DATA_LOADER.PIN_MEMORY, collate_fn=BatchCollator(is_train))
+ data_loaders.append(data_loader)
+
+ if is_train:
+ # during training, a single (possibly concatenated) data_loader is returned
+ assert len(data_loaders) == 1
+ return data_loaders[0]
+ return data_loaders
diff --git a/ssd/data/datasets/__init__.py b/ssd/data/datasets/__init__.py
new file mode 100755
index 0000000..5e1e6ae
--- /dev/null
+++ b/ssd/data/datasets/__init__.py
@@ -0,0 +1,35 @@
+from torch.utils.data import ConcatDataset
+
+from ssd.config.path_catlog import DatasetCatalog
+from .voc import VOCDataset
+from .coco import COCODataset
+
+_DATASETS = {
+ 'VOCDataset': VOCDataset,
+ 'COCODataset': COCODataset,
+}
+
+
+def build_dataset(dataset_list, transform=None, target_transform=None, is_train=True):
+ assert len(dataset_list) > 0
+ datasets = []
+ for dataset_name in dataset_list:
+ data = DatasetCatalog.get(dataset_name)
+ args = data['args']
+ factory = _DATASETS[data['factory']]
+ args['transform'] = transform
+ args['target_transform'] = target_transform
+ if factory == VOCDataset:
+ args['keep_difficult'] = not is_train
+ elif factory == COCODataset:
+ args['remove_empty'] = is_train
+ dataset = factory(**args)
+ datasets.append(dataset)
+ # for testing, return a list of datasets
+ if not is_train:
+ return datasets
+ dataset = datasets[0]
+ if len(datasets) > 1:
+ dataset = ConcatDataset(datasets)
+
+ return [dataset]
diff --git a/ssd/data/datasets/coco.py b/ssd/data/datasets/coco.py
new file mode 100755
index 0000000..f1af3a2
--- /dev/null
+++ b/ssd/data/datasets/coco.py
@@ -0,0 +1,92 @@
+import os
+import torch.utils.data
+import numpy as np
+from PIL import Image
+
+from ssd.structures.container import Container
+
+
+class COCODataset(torch.utils.data.Dataset):
+ class_names = ('__background__',
+ 'person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus',
+ 'train', 'truck', 'boat', 'traffic light', 'fire hydrant',
+ 'stop sign', 'parking meter', 'bench', 'bird', 'cat', 'dog',
+ 'horse', 'sheep', 'cow', 'elephant', 'bear', 'zebra',
+ 'giraffe', 'backpack', 'umbrella', 'handbag', 'tie',
+ 'suitcase', 'frisbee', 'skis', 'snowboard', 'sports ball',
+ 'kite', 'baseball bat', 'baseball glove', 'skateboard',
+ 'surfboard', 'tennis racket', 'bottle', 'wine glass', 'cup',
+ 'fork', 'knife', 'spoon', 'bowl', 'banana', 'apple',
+ 'sandwich', 'orange', 'broccoli', 'carrot', 'hot dog', 'pizza',
+ 'donut', 'cake', 'chair', 'couch', 'potted plant', 'bed',
+ 'dining table', 'toilet', 'tv', 'laptop', 'mouse', 'remote',
+ 'keyboard', 'cell phone', 'microwave', 'oven', 'toaster', 'sink',
+ 'refrigerator', 'book', 'clock', 'vase', 'scissors',
+ 'teddy bear', 'hair drier', 'toothbrush')
+
+ def __init__(self, data_dir, ann_file, transform=None, target_transform=None, remove_empty=False):
+ from pycocotools.coco import COCO
+ self.coco = COCO(ann_file)
+ self.data_dir = data_dir
+ self.transform = transform
+ self.target_transform = target_transform
+ self.remove_empty = remove_empty
+ if self.remove_empty:
+ # when training, images without annotations are removed.
+ self.ids = list(self.coco.imgToAnns.keys())
+ else:
+ # when testing, all images used.
+ self.ids = list(self.coco.imgs.keys())
+ coco_categories = sorted(self.coco.getCatIds())
+ self.coco_id_to_contiguous_id = {coco_id: i + 1 for i, coco_id in enumerate(coco_categories)}
+ self.contiguous_id_to_coco_id = {v: k for k, v in self.coco_id_to_contiguous_id.items()}
+
+ def __getitem__(self, index):
+ image_id = self.ids[index]
+ boxes, labels = self._get_annotation(image_id)
+ image = self._read_image(image_id)
+ if self.transform:
+ image, boxes, labels = self.transform(image, boxes, labels)
+ if self.target_transform:
+ boxes, labels = self.target_transform(boxes, labels)
+ targets = Container(
+ boxes=boxes,
+ labels=labels,
+ )
+ return image, targets, index
+
+ def get_annotation(self, index):
+ image_id = self.ids[index]
+ return image_id, self._get_annotation(image_id)
+
+ def __len__(self):
+ return len(self.ids)
+
+ def _get_annotation(self, image_id):
+ ann_ids = self.coco.getAnnIds(imgIds=image_id)
+ ann = self.coco.loadAnns(ann_ids)
+ # filter crowd annotations
+ ann = [obj for obj in ann if obj["iscrowd"] == 0]
+ boxes = np.array([self._xywh2xyxy(obj["bbox"]) for obj in ann], np.float32).reshape((-1, 4))
+ labels = np.array([self.coco_id_to_contiguous_id[obj["category_id"]] for obj in ann], np.int64).reshape((-1,))
+ # remove invalid boxes
+ keep = (boxes[:, 3] > boxes[:, 1]) & (boxes[:, 2] > boxes[:, 0])
+ boxes = boxes[keep]
+ labels = labels[keep]
+ return boxes, labels
+
+ def _xywh2xyxy(self, box):
+ x1, y1, w, h = box
+ return [x1, y1, x1 + w, y1 + h]
+
+ def get_img_info(self, index):
+ image_id = self.ids[index]
+ img_data = self.coco.imgs[image_id]
+ return img_data
+
+ def _read_image(self, image_id):
+ file_name = self.coco.loadImgs(image_id)[0]['file_name']
+ image_file = os.path.join(self.data_dir, file_name)
+ image = Image.open(image_file).convert("RGB")
+ image = np.array(image)
+ return image
diff --git a/ssd/data/datasets/evaluation/__init__.py b/ssd/data/datasets/evaluation/__init__.py
new file mode 100755
index 0000000..f9c0940
--- /dev/null
+++ b/ssd/data/datasets/evaluation/__init__.py
@@ -0,0 +1,24 @@
+from ssd.data.datasets import VOCDataset, COCODataset
+from .coco import coco_evaluation
+from .voc import voc_evaluation
+
+
+def evaluate(dataset, predictions, output_dir, **kwargs):
+ """evaluate dataset using different methods based on dataset type.
+ Args:
+ dataset: Dataset object
+ predictions(list[(boxes, labels, scores)]): Each item in the list represents the
+ prediction results for one image. And the index should match the dataset index.
+ output_dir: output folder, to save evaluation files or results.
+ Returns:
+ evaluation result
+ """
+ args = dict(
+ dataset=dataset, predictions=predictions, output_dir=output_dir, **kwargs,
+ )
+ if isinstance(dataset, VOCDataset):
+ return voc_evaluation(**args)
+ elif isinstance(dataset, COCODataset):
+ return coco_evaluation(**args)
+ else:
+ raise NotImplementedError
diff --git a/ssd/data/datasets/evaluation/coco/__init__.py b/ssd/data/datasets/evaluation/coco/__init__.py
new file mode 100755
index 0000000..4acba8f
--- /dev/null
+++ b/ssd/data/datasets/evaluation/coco/__init__.py
@@ -0,0 +1,62 @@
+import json
+import logging
+import os
+from datetime import datetime
+
+
+def coco_evaluation(dataset, predictions, output_dir, iteration=None):
+ coco_results = []
+ for i, prediction in enumerate(predictions):
+ img_info = dataset.get_img_info(i)
+ prediction = prediction.resize((img_info['width'], img_info['height'])).numpy()
+ boxes, labels, scores = prediction['boxes'], prediction['labels'], prediction['scores']
+
+ image_id, annotation = dataset.get_annotation(i)
+ class_mapper = dataset.contiguous_id_to_coco_id
+ if labels.shape[0] == 0:
+ continue
+
+ boxes = boxes.tolist()
+ labels = labels.tolist()
+ scores = scores.tolist()
+ coco_results.extend(
+ [
+ {
+ "image_id": image_id,
+ "category_id": class_mapper[labels[k]],
+ "bbox": [box[0], box[1], box[2] - box[0], box[3] - box[1]], # to xywh format
+ "score": scores[k],
+ }
+ for k, box in enumerate(boxes)
+ ]
+ )
+ iou_type = 'bbox'
+ json_result_file = os.path.join(output_dir, iou_type + ".json")
+ logger = logging.getLogger("SSD.inference")
+ logger.info('Writing results to {}...'.format(json_result_file))
+ with open(json_result_file, "w") as f:
+ json.dump(coco_results, f)
+ from pycocotools.cocoeval import COCOeval
+ coco_gt = dataset.coco
+ coco_dt = coco_gt.loadRes(json_result_file)
+ coco_eval = COCOeval(coco_gt, coco_dt, iou_type)
+ coco_eval.evaluate()
+ coco_eval.accumulate()
+ coco_eval.summarize()
+
+ result_strings = []
+ keys = ["AP", "AP50", "AP75", "APs", "APm", "APl"]
+ metrics = {}
+ for i, key in enumerate(keys):
+ metrics[key] = coco_eval.stats[i]
+ logger.info('{:<10}: {}'.format(key, round(coco_eval.stats[i], 3)))
+ result_strings.append('{:<10}: {}'.format(key, round(coco_eval.stats[i], 3)))
+
+ if iteration is not None:
+ result_path = os.path.join(output_dir, 'result_{:07d}.txt'.format(iteration))
+ else:
+ result_path = os.path.join(output_dir, 'result_{}.txt'.format(datetime.now().strftime('%Y-%m-%d_%H-%M-%S')))
+ with open(result_path, "w") as f:
+ f.write('\n'.join(result_strings))
+
+ return dict(metrics=metrics)
diff --git a/ssd/data/datasets/evaluation/voc/__init__.py b/ssd/data/datasets/evaluation/voc/__init__.py
new file mode 100755
index 0000000..924abec
--- /dev/null
+++ b/ssd/data/datasets/evaluation/voc/__init__.py
@@ -0,0 +1,60 @@
+import logging
+import os
+from datetime import datetime
+
+import numpy as np
+
+from .eval_detection_voc import eval_detection_voc
+
+
+def voc_evaluation(dataset, predictions, output_dir, iteration=None):
+ class_names = dataset.class_names
+
+ pred_boxes_list = []
+ pred_labels_list = []
+ pred_scores_list = []
+ gt_boxes_list = []
+ gt_labels_list = []
+ gt_difficults = []
+
+ for i in range(len(dataset)):
+ image_id, annotation = dataset.get_annotation(i)
+ gt_boxes, gt_labels, is_difficult = annotation
+ gt_boxes_list.append(gt_boxes)
+ gt_labels_list.append(gt_labels)
+ gt_difficults.append(is_difficult.astype(np.bool))
+
+ img_info = dataset.get_img_info(i)
+ prediction = predictions[i]
+ prediction = prediction.resize((img_info['width'], img_info['height'])).numpy()
+ boxes, labels, scores = prediction['boxes'], prediction['labels'], prediction['scores']
+
+ pred_boxes_list.append(boxes)
+ pred_labels_list.append(labels)
+ pred_scores_list.append(scores)
+ result = eval_detection_voc(pred_bboxes=pred_boxes_list,
+ pred_labels=pred_labels_list,
+ pred_scores=pred_scores_list,
+ gt_bboxes=gt_boxes_list,
+ gt_labels=gt_labels_list,
+ gt_difficults=gt_difficults,
+ iou_thresh=0.5,
+ use_07_metric=True)
+ logger = logging.getLogger("SSD.inference")
+ result_str = "mAP: {:.4f}\n".format(result["map"])
+ metrics = {'mAP': result["map"]}
+ for i, ap in enumerate(result["ap"]):
+ if i == 0: # skip background
+ continue
+ metrics[class_names[i]] = ap
+ result_str += "{:<16}: {:.4f}\n".format(class_names[i], ap)
+ logger.info(result_str)
+
+ if iteration is not None:
+ result_path = os.path.join(output_dir, 'result_{:07d}.txt'.format(iteration))
+ else:
+ result_path = os.path.join(output_dir, 'result_{}.txt'.format(datetime.now().strftime('%Y-%m-%d_%H-%M-%S')))
+ with open(result_path, "w") as f:
+ f.write(result_str)
+
+ return dict(metrics=metrics)
diff --git a/ssd/data/datasets/evaluation/voc/eval_detection_voc.py b/ssd/data/datasets/evaluation/voc/eval_detection_voc.py
new file mode 100755
index 0000000..001e78c
--- /dev/null
+++ b/ssd/data/datasets/evaluation/voc/eval_detection_voc.py
@@ -0,0 +1,346 @@
+from __future__ import division
+
+from collections import defaultdict
+import itertools
+import numpy as np
+import six
+
+
+def bbox_iou(bbox_a, bbox_b):
+ """Calculate the Intersection of Unions (IoUs) between bounding boxes.
+ IoU is calculated as a ratio of area of the intersection
+ and area of the union.
+ This function accepts both :obj:`numpy.ndarray` and :obj:`cupy.ndarray` as
+ inputs. Please note that both :obj:`bbox_a` and :obj:`bbox_b` need to be
+ same type.
+ The output is same type as the type of the inputs.
+ Args:
+ bbox_a (array): An array whose shape is :math:`(N, 4)`.
+ :math:`N` is the number of bounding boxes.
+ The dtype should be :obj:`numpy.float32`.
+ bbox_b (array): An array similar to :obj:`bbox_a`,
+ whose shape is :math:`(K, 4)`.
+ The dtype should be :obj:`numpy.float32`.
+ Returns:
+ array:
+ An array whose shape is :math:`(N, K)`. \
+ An element at index :math:`(n, k)` contains IoUs between \
+ :math:`n` th bounding box in :obj:`bbox_a` and :math:`k` th bounding \
+ box in :obj:`bbox_b`.
+ """
+ if bbox_a.shape[1] != 4 or bbox_b.shape[1] != 4:
+ raise IndexError
+
+ # top left
+ tl = np.maximum(bbox_a[:, None, :2], bbox_b[:, :2])
+ # bottom right
+ br = np.minimum(bbox_a[:, None, 2:], bbox_b[:, 2:])
+
+ area_i = np.prod(br - tl, axis=2) * (tl < br).all(axis=2)
+ area_a = np.prod(bbox_a[:, 2:] - bbox_a[:, :2], axis=1)
+ area_b = np.prod(bbox_b[:, 2:] - bbox_b[:, :2], axis=1)
+ return area_i / (area_a[:, None] + area_b - area_i)
+
+
+def eval_detection_voc(
+ pred_bboxes,
+ pred_labels,
+ pred_scores,
+ gt_bboxes,
+ gt_labels,
+ gt_difficults=None,
+ iou_thresh=0.5,
+ use_07_metric=False):
+ """Calculate average precisions based on evaluation code of PASCAL VOC.
+
+ This function evaluates predicted bounding boxes obtained from a dataset
+ which has :math:`N` images by using average precision for each class.
+ The code is based on the evaluation code used in PASCAL VOC Challenge.
+
+ Args:
+ pred_bboxes (iterable of numpy.ndarray): An iterable of :math:`N`
+ sets of bounding boxes.
+ Its index corresponds to an index for the base dataset.
+ Each element of :obj:`pred_bboxes` is a set of coordinates
+ of bounding boxes. This is an array whose shape is :math:`(R, 4)`,
+ where :math:`R` corresponds
+ to the number of bounding boxes, which may vary among boxes.
+ The second axis corresponds to
+ :math:`y_{min}, x_{min}, y_{max}, x_{max}` of a bounding box.
+ pred_labels (iterable of numpy.ndarray): An iterable of labels.
+ Similar to :obj:`pred_bboxes`, its index corresponds to an
+ index for the base dataset. Its length is :math:`N`.
+ pred_scores (iterable of numpy.ndarray): An iterable of confidence
+ scores for predicted bounding boxes. Similar to :obj:`pred_bboxes`,
+ its index corresponds to an index for the base dataset.
+ Its length is :math:`N`.
+ gt_bboxes (iterable of numpy.ndarray): An iterable of ground truth
+ bounding boxes
+ whose length is :math:`N`. An element of :obj:`gt_bboxes` is a
+ bounding box whose shape is :math:`(R, 4)`. Note that the number of
+ bounding boxes in each image does not need to be same as the number
+ of corresponding predicted boxes.
+ gt_labels (iterable of numpy.ndarray): An iterable of ground truth
+ labels which are organized similarly to :obj:`gt_bboxes`.
+ gt_difficults (iterable of numpy.ndarray): An iterable of boolean
+ arrays which is organized similarly to :obj:`gt_bboxes`.
+ This tells whether the
+ corresponding ground truth bounding box is difficult or not.
+ By default, this is :obj:`None`. In that case, this function
+ considers all bounding boxes to be not difficult.
+ iou_thresh (float): A prediction is correct if its Intersection over
+ Union with the ground truth is above this value.
+ use_07_metric (bool): Whether to use PASCAL VOC 2007 evaluation metric
+ for calculating average precision. The default value is
+ :obj:`False`.
+
+ Returns:
+ dict:
+
+ The keys, value-types and the description of the values are listed
+ below.
+
+ * **ap** (*numpy.ndarray*): An array of average precisions. \
+ The :math:`l`-th value corresponds to the average precision \
+ for class :math:`l`. If class :math:`l` does not exist in \
+ either :obj:`pred_labels` or :obj:`gt_labels`, the corresponding \
+ value is set to :obj:`numpy.nan`.
+ * **map** (*float*): The average of Average Precisions over classes.
+
+ """
+
+ prec, rec = calc_detection_voc_prec_rec(pred_bboxes,
+ pred_labels,
+ pred_scores,
+ gt_bboxes,
+ gt_labels,
+ gt_difficults,
+ iou_thresh=iou_thresh)
+
+ ap = calc_detection_voc_ap(prec, rec, use_07_metric=use_07_metric)
+
+ return {'ap': ap, 'map': np.nanmean(ap)}
+
+
+def calc_detection_voc_prec_rec(
+ pred_bboxes, pred_labels, pred_scores, gt_bboxes, gt_labels,
+ gt_difficults=None,
+ iou_thresh=0.5):
+ """Calculate precision and recall based on evaluation code of PASCAL VOC.
+
+ This function calculates precision and recall of
+ predicted bounding boxes obtained from a dataset which has :math:`N`
+ images.
+ The code is based on the evaluation code used in PASCAL VOC Challenge.
+
+ Args:
+ pred_bboxes (iterable of numpy.ndarray): An iterable of :math:`N`
+ sets of bounding boxes.
+ Its index corresponds to an index for the base dataset.
+ Each element of :obj:`pred_bboxes` is a set of coordinates
+ of bounding boxes. This is an array whose shape is :math:`(R, 4)`,
+ where :math:`R` corresponds
+ to the number of bounding boxes, which may vary among boxes.
+ The second axis corresponds to
+ :math:`y_{min}, x_{min}, y_{max}, x_{max}` of a bounding box.
+ pred_labels (iterable of numpy.ndarray): An iterable of labels.
+ Similar to :obj:`pred_bboxes`, its index corresponds to an
+ index for the base dataset. Its length is :math:`N`.
+ pred_scores (iterable of numpy.ndarray): An iterable of confidence
+ scores for predicted bounding boxes. Similar to :obj:`pred_bboxes`,
+ its index corresponds to an index for the base dataset.
+ Its length is :math:`N`.
+ gt_bboxes (iterable of numpy.ndarray): An iterable of ground truth
+ bounding boxes
+ whose length is :math:`N`. An element of :obj:`gt_bboxes` is a
+ bounding box whose shape is :math:`(R, 4)`. Note that the number of
+ bounding boxes in each image does not need to be same as the number
+ of corresponding predicted boxes.
+ gt_labels (iterable of numpy.ndarray): An iterable of ground truth
+ labels which are organized similarly to :obj:`gt_bboxes`.
+ gt_difficults (iterable of numpy.ndarray): An iterable of boolean
+ arrays which is organized similarly to :obj:`gt_bboxes`.
+ This tells whether the
+ corresponding ground truth bounding box is difficult or not.
+ By default, this is :obj:`None`. In that case, this function
+ considers all bounding boxes to be not difficult.
+ iou_thresh (float): A prediction is correct if its Intersection over
+ Union with the ground truth is above this value..
+
+ Returns:
+ tuple of two lists:
+ This function returns two lists: :obj:`prec` and :obj:`rec`.
+
+ * :obj:`prec`: A list of arrays. :obj:`prec[l]` is precision \
+ for class :math:`l`. If class :math:`l` does not exist in \
+ either :obj:`pred_labels` or :obj:`gt_labels`, :obj:`prec[l]` is \
+ set to :obj:`None`.
+ * :obj:`rec`: A list of arrays. :obj:`rec[l]` is recall \
+ for class :math:`l`. If class :math:`l` that is not marked as \
+ difficult does not exist in \
+ :obj:`gt_labels`, :obj:`rec[l]` is \
+ set to :obj:`None`.
+
+ """
+
+ pred_bboxes = iter(pred_bboxes)
+ pred_labels = iter(pred_labels)
+ pred_scores = iter(pred_scores)
+ gt_bboxes = iter(gt_bboxes)
+ gt_labels = iter(gt_labels)
+ if gt_difficults is None:
+ gt_difficults = itertools.repeat(None)
+ else:
+ gt_difficults = iter(gt_difficults)
+
+ n_pos = defaultdict(int)
+ score = defaultdict(list)
+ match = defaultdict(list)
+
+ for pred_bbox, pred_label, pred_score, gt_bbox, gt_label, gt_difficult in \
+ six.moves.zip(
+ pred_bboxes, pred_labels, pred_scores,
+ gt_bboxes, gt_labels, gt_difficults):
+
+ if gt_difficult is None:
+ gt_difficult = np.zeros(gt_bbox.shape[0], dtype=bool)
+
+ for l in np.unique(np.concatenate((pred_label, gt_label)).astype(int)):
+ pred_mask_l = pred_label == l
+ pred_bbox_l = pred_bbox[pred_mask_l]
+ pred_score_l = pred_score[pred_mask_l]
+ # sort by score
+ order = pred_score_l.argsort()[::-1]
+ pred_bbox_l = pred_bbox_l[order]
+ pred_score_l = pred_score_l[order]
+
+ gt_mask_l = gt_label == l
+ gt_bbox_l = gt_bbox[gt_mask_l]
+ gt_difficult_l = gt_difficult[gt_mask_l]
+
+ n_pos[l] += np.logical_not(gt_difficult_l).sum()
+ score[l].extend(pred_score_l)
+
+ if len(pred_bbox_l) == 0:
+ continue
+ if len(gt_bbox_l) == 0:
+ match[l].extend((0,) * pred_bbox_l.shape[0])
+ continue
+
+ # VOC evaluation follows integer typed bounding boxes.
+ pred_bbox_l = pred_bbox_l.copy()
+ pred_bbox_l[:, 2:] += 1
+ gt_bbox_l = gt_bbox_l.copy()
+ gt_bbox_l[:, 2:] += 1
+
+ iou = bbox_iou(pred_bbox_l, gt_bbox_l)
+ gt_index = iou.argmax(axis=1)
+ # set -1 if there is no matching ground truth
+ gt_index[iou.max(axis=1) < iou_thresh] = -1
+ del iou
+
+ selec = np.zeros(gt_bbox_l.shape[0], dtype=bool)
+ for gt_idx in gt_index:
+ if gt_idx >= 0:
+ if gt_difficult_l[gt_idx]:
+ match[l].append(-1)
+ else:
+ if not selec[gt_idx]:
+ match[l].append(1)
+ else:
+ match[l].append(0)
+ selec[gt_idx] = True
+ else:
+ match[l].append(0)
+
+ for iter_ in (
+ pred_bboxes, pred_labels, pred_scores,
+ gt_bboxes, gt_labels, gt_difficults):
+ if next(iter_, None) is not None:
+ raise ValueError('Length of input iterables need to be same.')
+
+ n_fg_class = max(n_pos.keys()) + 1
+ prec = [None] * n_fg_class
+ rec = [None] * n_fg_class
+
+ for l in n_pos.keys():
+ score_l = np.array(score[l])
+ match_l = np.array(match[l], dtype=np.int8)
+
+ order = score_l.argsort()[::-1]
+ match_l = match_l[order]
+
+ tp = np.cumsum(match_l == 1)
+ fp = np.cumsum(match_l == 0)
+
+ # If an element of fp + tp is 0,
+ # the corresponding element of prec[l] is nan.
+ prec[l] = tp / (fp + tp)
+ # If n_pos[l] is 0, rec[l] is None.
+ if n_pos[l] > 0:
+ rec[l] = tp / n_pos[l]
+
+ return prec, rec
+
+
+def calc_detection_voc_ap(prec, rec, use_07_metric=False):
+ """Calculate average precisions based on evaluation code of PASCAL VOC.
+
+ This function calculates average precisions
+ from given precisions and recalls.
+ The code is based on the evaluation code used in PASCAL VOC Challenge.
+
+ Args:
+ prec (list of numpy.array): A list of arrays.
+ :obj:`prec[l]` indicates precision for class :math:`l`.
+ If :obj:`prec[l]` is :obj:`None`, this function returns
+ :obj:`numpy.nan` for class :math:`l`.
+ rec (list of numpy.array): A list of arrays.
+ :obj:`rec[l]` indicates recall for class :math:`l`.
+ If :obj:`rec[l]` is :obj:`None`, this function returns
+ :obj:`numpy.nan` for class :math:`l`.
+ use_07_metric (bool): Whether to use PASCAL VOC 2007 evaluation metric
+ for calculating average precision. The default value is
+ :obj:`False`.
+
+ Returns:
+ ~numpy.ndarray:
+ This function returns an array of average precisions.
+ The :math:`l`-th value corresponds to the average precision
+ for class :math:`l`. If :obj:`prec[l]` or :obj:`rec[l]` is
+ :obj:`None`, the corresponding value is set to :obj:`numpy.nan`.
+
+ """
+
+ n_fg_class = len(prec)
+ ap = np.empty(n_fg_class)
+ for l in six.moves.range(n_fg_class):
+ if prec[l] is None or rec[l] is None:
+ ap[l] = np.nan
+ continue
+
+ if use_07_metric:
+ # 11 point metric
+ ap[l] = 0
+ for t in np.arange(0., 1.1, 0.1):
+ if np.sum(rec[l] >= t) == 0:
+ p = 0
+ else:
+ p = np.max(np.nan_to_num(prec[l])[rec[l] >= t])
+ ap[l] += p / 11
+ else:
+ # correct AP calculation
+ # first append sentinel values at the end
+ mpre = np.concatenate(([0], np.nan_to_num(prec[l]), [0]))
+ mrec = np.concatenate(([0], rec[l], [1]))
+
+ mpre = np.maximum.accumulate(mpre[::-1])[::-1]
+
+ # to calculate area under PR curve, look for points
+ # where X axis (recall) changes value
+ i = np.where(mrec[1:] != mrec[:-1])[0]
+
+ # and sum (\Delta recall) * prec
+ ap[l] = np.sum((mrec[i + 1] - mrec[i]) * mpre[i + 1])
+
+ return ap
diff --git a/ssd/data/datasets/voc.py b/ssd/data/datasets/voc.py
new file mode 100755
index 0000000..bf445f8
--- /dev/null
+++ b/ssd/data/datasets/voc.py
@@ -0,0 +1,123 @@
+import os
+import torch.utils.data
+import numpy as np
+import xml.etree.ElementTree as ET
+from PIL import Image
+
+from ssd.structures.container import Container
+
+root_dir = "/data1/Hatcher/model/data_MPKFNet/data/VOC/VOCdevkit"
+class VOCDataset(torch.utils.data.Dataset):
+
+ class_names = ('__background__',
+ 'aeroplane', 'bicycle', 'bird', 'boat',
+ 'bottle', 'bus', 'car', 'cat', 'chair',
+ 'cow', 'diningtable', 'dog', 'horse',
+ 'motorbike', 'person', 'pottedplant',
+ 'sheep', 'sofa', 'train', 'tvmonitor')
+
+ def __init__(self, data_dir, split, transform=None, target_transform=None, keep_difficult=False):
+ """Dataset for VOC data.
+ Args:
+ data_dir: the root of the VOC2007 or VOC2012 dataset, the directory contains the following sub-directories:
+ Annotations, ImageSets, JPEGImages, SegmentationClass, SegmentationObject.
+ """
+ self.data_dir = data_dir
+ self.split = split
+ self.transform = transform
+ self.target_transform = target_transform
+ image_sets_file = os.path.join(root_dir, self.data_dir, "ImageSets", "Main", "%s.txt" % self.split)
+ self.ids = VOCDataset._read_image_ids(image_sets_file)
+ self.keep_difficult = keep_difficult
+
+ self.class_dict = {class_name: i for i, class_name in enumerate(self.class_names)}
+
+ def __getitem__(self, index):
+ image_id = self.ids[index]
+ boxes, labels, is_difficult = self._get_annotation(image_id)
+ if not self.keep_difficult:
+ boxes = boxes[is_difficult == 0]
+ labels = labels[is_difficult == 0]
+ image = self._read_image(image_id)
+ if self.transform:
+ # print(image_id,"is dealing")
+ # print(boxes)
+ image, boxes, labels = self.transform(image, boxes, labels)
+ if self.target_transform:
+ boxes, labels = self.target_transform(boxes, labels)
+ targets = Container(
+ boxes=boxes,
+ labels=labels,
+ )
+ return image, targets, index
+ # def __getitem__(self, index):
+ # image_id = self.ids[index]
+ # #boxes, labels, is_difficult = self._get_annotation(image_id)
+ # # if not self.keep_difficult:
+ # # boxes = boxes[is_difficult == 0]
+ # # labels = labels[is_difficult == 0]
+ # image = self._read_image(image_id)
+ # # if self.transform:
+ # # image, boxes, labels = self.transform(image, boxes, labels)
+ # if self.transform:
+ # image, boxes, labels = self.transform(image)
+ # # if self.target_transform:
+ # # boxes, labels = self.target_transform(boxes, labels)
+ # targets = Container(
+ # boxes=boxes,
+ # labels=labels,
+ # )
+ # return image, targets, index
+ def get_annotation(self, index):
+ image_id = self.ids[index]
+ return image_id, self._get_annotation(image_id)
+
+ def __len__(self):
+ return len(self.ids)
+
+ @staticmethod
+ def _read_image_ids(image_sets_file):
+ ids = []
+ with open(image_sets_file) as f:
+ for line in f:
+ ids.append(line.rstrip())
+ return ids
+
+ def _get_annotation(self, image_id):
+ annotation_file = os.path.join(root_dir, self.data_dir, "Annotations", "%s.xml" % image_id)
+ objects = ET.parse(annotation_file).findall("object")
+ boxes = []
+ labels = []
+ is_difficult = []
+ for obj in objects:
+ class_name = obj.find('name').text.lower().strip()
+ bbox = obj.find('bndbox')
+ # VOC dataset format follows Matlab, in which indexes start from 0
+ x1 = float(bbox.find('xmin').text) - 1
+ y1 = float(bbox.find('ymin').text) - 1
+ x2 = float(bbox.find('xmax').text) - 1
+ y2 = float(bbox.find('ymax').text) - 1
+ boxes.append([x1, y1, x2, y2])
+ labels.append(self.class_dict['bird'])
+ # labels.append(self.class_dict[class_name])
+ #labels.append('bird')
+ #is_difficult_str = obj.find('difficult').text
+ #is_difficult.append(int(is_difficult_str) if is_difficult_str else 0)
+ is_difficult.append(0)
+ return (np.array(boxes, dtype=np.float32),
+ np.array(labels, dtype=np.int64),
+ np.array(is_difficult, dtype=np.uint8))
+
+ def get_img_info(self, index):
+ img_id = self.ids[index]
+ annotation_file = os.path.join(root_dir, self.data_dir, "Annotations", "%s.xml" % img_id)
+ anno = ET.parse(annotation_file).getroot()
+ size = anno.find("size")
+ im_info = tuple(map(int, (size.find("height").text, size.find("width").text)))
+ return {"height": im_info[0], "width": im_info[1]}
+
+ def _read_image(self, image_id):
+ image_file = os.path.join(root_dir, self.data_dir, "JPEGImages", "%s.jpg" % image_id)
+ image = Image.open(image_file).convert("RGB")
+ image = np.array(image)
+ return image
diff --git a/ssd/data/samplers/__init__.py b/ssd/data/samplers/__init__.py
new file mode 100755
index 0000000..3534a1f
--- /dev/null
+++ b/ssd/data/samplers/__init__.py
@@ -0,0 +1,4 @@
+from .iteration_based_batch_sampler import IterationBasedBatchSampler
+from .distributed import DistributedSampler
+
+__all__ = ['IterationBasedBatchSampler', 'DistributedSampler']
diff --git a/ssd/data/samplers/distributed.py b/ssd/data/samplers/distributed.py
new file mode 100755
index 0000000..3329589
--- /dev/null
+++ b/ssd/data/samplers/distributed.py
@@ -0,0 +1,66 @@
+# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
+# Code is copy-pasted exactly as in torch.utils.data.distributed.
+# FIXME remove this once c10d fixes the bug it has
+import math
+import torch
+import torch.distributed as dist
+from torch.utils.data.sampler import Sampler
+
+
+class DistributedSampler(Sampler):
+ """Sampler that restricts data loading to a subset of the dataset.
+ It is especially useful in conjunction with
+ :class:`torch.nn.parallel.DistributedDataParallel`. In such case, each
+ process can pass a DistributedSampler instance as a DataLoader sampler,
+ and load a subset of the original dataset that is exclusive to it.
+ .. note::
+ Dataset is assumed to be of constant size.
+ Arguments:
+ dataset: Dataset used for sampling.
+ num_replicas (optional): Number of processes participating in
+ distributed training.
+ rank (optional): Rank of the current process within num_replicas.
+ """
+
+ def __init__(self, dataset, num_replicas=None, rank=None, shuffle=True):
+ if num_replicas is None:
+ if not dist.is_available():
+ raise RuntimeError("Requires distributed package to be available")
+ num_replicas = dist.get_world_size()
+ if rank is None:
+ if not dist.is_available():
+ raise RuntimeError("Requires distributed package to be available")
+ rank = dist.get_rank()
+ self.dataset = dataset
+ self.num_replicas = num_replicas
+ self.rank = rank
+ self.epoch = 0
+ self.num_samples = int(math.ceil(len(self.dataset) * 1.0 / self.num_replicas))
+ self.total_size = self.num_samples * self.num_replicas
+ self.shuffle = shuffle
+
+ def __iter__(self):
+ if self.shuffle:
+ # deterministically shuffle based on epoch
+ g = torch.Generator()
+ g.manual_seed(self.epoch)
+ indices = torch.randperm(len(self.dataset), generator=g).tolist()
+ else:
+ indices = torch.arange(len(self.dataset)).tolist()
+
+ # add extra samples to make it evenly divisible
+ indices += indices[: (self.total_size - len(indices))]
+ assert len(indices) == self.total_size
+
+ # subsample
+ offset = self.num_samples * self.rank
+ indices = indices[offset: offset + self.num_samples]
+ assert len(indices) == self.num_samples
+
+ return iter(indices)
+
+ def __len__(self):
+ return self.num_samples
+
+ def set_epoch(self, epoch):
+ self.epoch = epoch
diff --git a/ssd/data/samplers/iteration_based_batch_sampler.py b/ssd/data/samplers/iteration_based_batch_sampler.py
new file mode 100755
index 0000000..dbdde3a
--- /dev/null
+++ b/ssd/data/samplers/iteration_based_batch_sampler.py
@@ -0,0 +1,30 @@
+from torch.utils.data.sampler import BatchSampler
+
+
+class IterationBasedBatchSampler(BatchSampler):
+ """
+ Wraps a BatchSampler, re-sampling from it until
+ a specified number of iterations have been sampled
+ """
+
+ def __init__(self, batch_sampler, num_iterations, start_iter=0):
+ self.batch_sampler = batch_sampler
+ self.num_iterations = num_iterations
+ self.start_iter = start_iter
+
+ def __iter__(self):
+ iteration = self.start_iter
+ while iteration <= self.num_iterations:
+ # if the underlying sampler has a set_epoch method, like
+ # DistributedSampler, used for making each process see
+ # a different split of the dataset, then set it
+ if hasattr(self.batch_sampler.sampler, "set_epoch"):
+ self.batch_sampler.sampler.set_epoch(iteration)
+ for batch in self.batch_sampler:
+ iteration += 1
+ if iteration > self.num_iterations:
+ break
+ yield batch
+
+ def __len__(self):
+ return self.num_iterations
diff --git a/ssd/data/transforms/__init__.py b/ssd/data/transforms/__init__.py
new file mode 100755
index 0000000..a364357
--- /dev/null
+++ b/ssd/data/transforms/__init__.py
@@ -0,0 +1,34 @@
+from ssd.modeling.anchors.prior_box import PriorBox
+from .target_transform import SSDTargetTransform
+from .transforms import *
+
+
+def build_transforms(cfg, is_train=True):
+ if is_train:
+ transform = [
+ ConvertFromInts(),
+ PhotometricDistort(),
+ Expand(cfg.INPUT.PIXEL_MEAN),
+ RandomSampleCrop(),
+ RandomMirror(),
+ ToPercentCoords(),
+ Resize(cfg.INPUT.IMAGE_SIZE),
+ SubtractMeans(cfg.INPUT.PIXEL_MEAN),
+ ToTensor(),
+ ]
+ else:
+ transform = [
+ Resize(cfg.INPUT.IMAGE_SIZE),
+ SubtractMeans(cfg.INPUT.PIXEL_MEAN),
+ ToTensor()
+ ]
+ transform = Compose(transform)
+ return transform
+
+
+def build_target_transform(cfg):
+ transform = SSDTargetTransform(PriorBox(cfg)(),
+ cfg.MODEL.CENTER_VARIANCE,
+ cfg.MODEL.SIZE_VARIANCE,
+ cfg.MODEL.THRESHOLD)
+ return transform
diff --git a/ssd/data/transforms/target_transform.py b/ssd/data/transforms/target_transform.py
new file mode 100755
index 0000000..3e89377
--- /dev/null
+++ b/ssd/data/transforms/target_transform.py
@@ -0,0 +1,25 @@
+import numpy as np
+import torch
+
+from ssd.utils import box_utils
+
+
+class SSDTargetTransform:
+ def __init__(self, center_form_priors, center_variance, size_variance, iou_threshold):
+ self.center_form_priors = center_form_priors
+ self.corner_form_priors = box_utils.center_form_to_corner_form(center_form_priors)
+ self.center_variance = center_variance
+ self.size_variance = size_variance
+ self.iou_threshold = iou_threshold
+
+ def __call__(self, gt_boxes, gt_labels):
+ if type(gt_boxes) is np.ndarray:
+ gt_boxes = torch.from_numpy(gt_boxes)
+ if type(gt_labels) is np.ndarray:
+ gt_labels = torch.from_numpy(gt_labels)
+ boxes, labels = box_utils.assign_priors(gt_boxes, gt_labels,
+ self.corner_form_priors, self.iou_threshold)
+ boxes = box_utils.corner_form_to_center_form(boxes)
+ locations = box_utils.convert_boxes_to_locations(boxes, self.center_form_priors, self.center_variance, self.size_variance)
+
+ return locations, labels
diff --git a/ssd/data/transforms/transforms.py b/ssd/data/transforms/transforms.py
new file mode 100755
index 0000000..8441d17
--- /dev/null
+++ b/ssd/data/transforms/transforms.py
@@ -0,0 +1,410 @@
+# from https://github.com/amdegroot/ssd.pytorch
+
+
+import torch
+from torchvision import transforms
+import cv2
+import numpy as np
+import types
+from numpy import random
+
+
+def intersect(box_a, box_b):
+ max_xy = np.minimum(box_a[:, 2:], box_b[2:])
+ min_xy = np.maximum(box_a[:, :2], box_b[:2])
+ inter = np.clip((max_xy - min_xy), a_min=0, a_max=np.inf)
+ return inter[:, 0] * inter[:, 1]
+
+
+def jaccard_numpy(box_a, box_b):
+ """Compute the jaccard overlap of two sets of boxes. The jaccard overlap
+ is simply the intersection over union of two boxes.
+ E.g.:
+ A ∩ B / A ∪ B = A ∩ B / (area(A) + area(B) - A ∩ B)
+ Args:
+ box_a: Multiple bounding boxes, Shape: [num_boxes,4]
+ box_b: Single bounding box, Shape: [4]
+ Return:
+ jaccard overlap: Shape: [box_a.shape[0], box_a.shape[1]]
+ """
+ inter = intersect(box_a, box_b)
+ area_a = ((box_a[:, 2] - box_a[:, 0]) *
+ (box_a[:, 3] - box_a[:, 1])) # [A,B]
+ area_b = ((box_b[2] - box_b[0]) *
+ (box_b[3] - box_b[1])) # [A,B]
+ union = area_a + area_b - inter
+ return inter / union # [A,B]
+
+
+class Compose(object):
+ """Composes several augmentations together.
+ Args:
+ transforms (List[Transform]): list of transforms to compose.
+ Example:
+ >>> augmentations.Compose([
+ >>> transforms.CenterCrop(10),
+ >>> transforms.ToTensor(),
+ >>> ])
+ """
+
+ def __init__(self, transforms):
+ self.transforms = transforms
+
+ def __call__(self, img, boxes=None, labels=None):
+ for t in self.transforms:
+ img, boxes, labels = t(img, boxes, labels)
+ return img, boxes, labels
+
+
+class Lambda(object):
+ """Applies a lambda as a transform."""
+
+ def __init__(self, lambd):
+ assert isinstance(lambd, types.LambdaType)
+ self.lambd = lambd
+
+ def __call__(self, img, boxes=None, labels=None):
+ return self.lambd(img, boxes, labels)
+
+
+class ConvertFromInts(object):
+ def __call__(self, image, boxes=None, labels=None):
+ return image.astype(np.float32), boxes, labels
+
+
+class SubtractMeans(object):
+ def __init__(self, mean):
+ self.mean = np.array(mean, dtype=np.float32)
+
+ def __call__(self, image, boxes=None, labels=None):
+ image = image.astype(np.float32)
+ image -= self.mean
+ return image.astype(np.float32), boxes, labels
+
+
+class ToAbsoluteCoords(object):
+ def __call__(self, image, boxes=None, labels=None):
+ height, width, channels = image.shape
+ boxes[:, 0] *= width
+ boxes[:, 2] *= width
+ boxes[:, 1] *= height
+ boxes[:, 3] *= height
+
+ return image, boxes, labels
+
+
+class ToPercentCoords(object):
+ def __call__(self, image, boxes=None, labels=None):
+ height, width, channels = image.shape
+ boxes[:, 0] /= width
+ boxes[:, 2] /= width
+ boxes[:, 1] /= height
+ boxes[:, 3] /= height
+
+ return image, boxes, labels
+
+
+class Resize(object):
+ def __init__(self, size=300):
+ self.size = size
+
+ def __call__(self, image, boxes=None, labels=None):
+ image = cv2.resize(image, (self.size,
+ self.size))
+ return image, boxes, labels
+
+
+class RandomSaturation(object):
+ def __init__(self, lower=0.5, upper=1.5):
+ self.lower = lower
+ self.upper = upper
+ assert self.upper >= self.lower, "contrast upper must be >= lower."
+ assert self.lower >= 0, "contrast lower must be non-negative."
+
+ def __call__(self, image, boxes=None, labels=None):
+ if random.randint(2):
+ image[:, :, 1] *= random.uniform(self.lower, self.upper)
+
+ return image, boxes, labels
+
+
+class RandomHue(object):
+ def __init__(self, delta=18.0):
+ assert delta >= 0.0 and delta <= 360.0
+ self.delta = delta
+
+ def __call__(self, image, boxes=None, labels=None):
+ if random.randint(2):
+ image[:, :, 0] += random.uniform(-self.delta, self.delta)
+ image[:, :, 0][image[:, :, 0] > 360.0] -= 360.0
+ image[:, :, 0][image[:, :, 0] < 0.0] += 360.0
+ return image, boxes, labels
+
+
+class RandomLightingNoise(object):
+ def __init__(self):
+ self.perms = ((0, 1, 2), (0, 2, 1),
+ (1, 0, 2), (1, 2, 0),
+ (2, 0, 1), (2, 1, 0))
+
+ def __call__(self, image, boxes=None, labels=None):
+ if random.randint(2):
+ swap = self.perms[random.randint(len(self.perms))]
+ shuffle = SwapChannels(swap) # shuffle channels
+ image = shuffle(image)
+ return image, boxes, labels
+
+
+class ConvertColor(object):
+ def __init__(self, current, transform):
+ self.transform = transform
+ self.current = current
+
+ def __call__(self, image, boxes=None, labels=None):
+ if self.current == 'BGR' and self.transform == 'HSV':
+ image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
+ elif self.current == 'RGB' and self.transform == 'HSV':
+ image = cv2.cvtColor(image, cv2.COLOR_RGB2HSV)
+ elif self.current == 'BGR' and self.transform == 'RGB':
+ image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
+ elif self.current == 'HSV' and self.transform == 'BGR':
+ image = cv2.cvtColor(image, cv2.COLOR_HSV2BGR)
+ elif self.current == 'HSV' and self.transform == "RGB":
+ image = cv2.cvtColor(image, cv2.COLOR_HSV2RGB)
+ else:
+ raise NotImplementedError
+ return image, boxes, labels
+
+
+class RandomContrast(object):
+ def __init__(self, lower=0.5, upper=1.5):
+ self.lower = lower
+ self.upper = upper
+ assert self.upper >= self.lower, "contrast upper must be >= lower."
+ assert self.lower >= 0, "contrast lower must be non-negative."
+
+ # expects float image
+ def __call__(self, image, boxes=None, labels=None):
+ if random.randint(2):
+ alpha = random.uniform(self.lower, self.upper)
+ image *= alpha
+ return image, boxes, labels
+
+
+class RandomBrightness(object):
+ def __init__(self, delta=32):
+ assert delta >= 0.0
+ assert delta <= 255.0
+ self.delta = delta
+
+ def __call__(self, image, boxes=None, labels=None):
+ if random.randint(2):
+ delta = random.uniform(-self.delta, self.delta)
+ image += delta
+ return image, boxes, labels
+
+
+class ToCV2Image(object):
+ def __call__(self, tensor, boxes=None, labels=None):
+ return tensor.cpu().numpy().astype(np.float32).transpose((1, 2, 0)), boxes, labels
+
+
+class ToTensor(object):
+ def __call__(self, cvimage, boxes=None, labels=None):
+ return torch.from_numpy(cvimage.astype(np.float32)).permute(2, 0, 1), boxes, labels
+
+
+class RandomSampleCrop(object):
+ """Crop
+ Arguments:
+ img (Image): the image being input during training
+ boxes (Tensor): the original bounding boxes in pt form
+ labels (Tensor): the class labels for each bbox
+ mode (float tuple): the min and max jaccard overlaps
+ Return:
+ (img, boxes, classes)
+ img (Image): the cropped image
+ boxes (Tensor): the adjusted bounding boxes in pt form
+ labels (Tensor): the class labels for each bbox
+ """
+
+ def __init__(self):
+ self.sample_options = (
+ # using entire original input image
+ None,
+ # sample a patch s.t. MIN jaccard w/ obj in .1,.3,.4,.7,.9
+ (0.1, None),
+ (0.3, None),
+ (0.7, None),
+ (0.9, None),
+ # randomly sample a patch
+ (None, None),
+ )
+
+ def __call__(self, image, boxes=None, labels=None):
+ # guard against no boxes
+ if boxes is not None and boxes.shape[0] == 0:
+ return image, boxes, labels
+ height, width, _ = image.shape
+ while True:
+ # randomly choose a mode
+ mode = random.choice(self.sample_options)
+ if mode is None:
+ return image, boxes, labels
+
+ min_iou, max_iou = mode
+ if min_iou is None:
+ min_iou = float('-inf')
+ if max_iou is None:
+ max_iou = float('inf')
+
+ # max trails (50)
+ for _ in range(50):
+ current_image = image
+
+ w = random.uniform(0.3 * width, width)
+ h = random.uniform(0.3 * height, height)
+
+ # aspect ratio constraint b/t .5 & 2
+ if h / w < 0.5 or h / w > 2:
+ continue
+
+ left = random.uniform(width - w)
+ top = random.uniform(height - h)
+
+ # convert to integer rect x1,y1,x2,y2
+ rect = np.array([int(left), int(top), int(left + w), int(top + h)])
+
+ # calculate IoU (jaccard overlap) b/t the cropped and gt boxes
+ overlap = jaccard_numpy(boxes, rect)
+
+ # is min and max overlap constraint satisfied? if not try again
+ if overlap.max() < min_iou or overlap.min() > max_iou:
+ continue
+
+ # cut the crop from the image
+ current_image = current_image[rect[1]:rect[3], rect[0]:rect[2],
+ :]
+
+ # keep overlap with gt box IF center in sampled patch
+ centers = (boxes[:, :2] + boxes[:, 2:]) / 2.0
+
+ # mask in all gt boxes that above and to the left of centers
+ m1 = (rect[0] < centers[:, 0]) * (rect[1] < centers[:, 1])
+
+ # mask in all gt boxes that under and to the right of centers
+ m2 = (rect[2] > centers[:, 0]) * (rect[3] > centers[:, 1])
+
+ # mask in that both m1 and m2 are true
+ mask = m1 * m2
+
+ # have any valid boxes? try again if not
+ if not mask.any():
+ continue
+
+ # take only matching gt boxes
+ current_boxes = boxes[mask, :].copy()
+
+ # take only matching gt labels
+ current_labels = labels[mask]
+
+ # should we use the box left and top corner or the crop's
+ current_boxes[:, :2] = np.maximum(current_boxes[:, :2],
+ rect[:2])
+ # adjust to crop (by substracting crop's left,top)
+ current_boxes[:, :2] -= rect[:2]
+
+ current_boxes[:, 2:] = np.minimum(current_boxes[:, 2:],
+ rect[2:])
+ # adjust to crop (by substracting crop's left,top)
+ current_boxes[:, 2:] -= rect[:2]
+
+ return current_image, current_boxes, current_labels
+
+
+class Expand(object):
+ def __init__(self, mean):
+ self.mean = mean
+
+ def __call__(self, image, boxes, labels):
+ if random.randint(2):
+ return image, boxes, labels
+
+ height, width, depth = image.shape
+ ratio = random.uniform(1, 4)
+ left = random.uniform(0, width * ratio - width)
+ top = random.uniform(0, height * ratio - height)
+
+ expand_image = np.zeros(
+ (int(height * ratio), int(width * ratio), depth),
+ dtype=image.dtype)
+ expand_image[:, :, :] = self.mean
+ expand_image[int(top):int(top + height),
+ int(left):int(left + width)] = image
+ image = expand_image
+
+ boxes = boxes.copy()
+ boxes[:, :2] += (int(left), int(top))
+ boxes[:, 2:] += (int(left), int(top))
+
+ return image, boxes, labels
+
+
+class RandomMirror(object):
+ def __call__(self, image, boxes, classes):
+ _, width, _ = image.shape
+ if random.randint(2):
+ image = image[:, ::-1]
+ boxes = boxes.copy()
+ boxes[:, 0::2] = width - boxes[:, 2::-2]
+ return image, boxes, classes
+
+
+class SwapChannels(object):
+ """Transforms a tensorized image by swapping the channels in the order
+ specified in the swap tuple.
+ Args:
+ swaps (int triple): final order of channels
+ eg: (2, 1, 0)
+ """
+
+ def __init__(self, swaps):
+ self.swaps = swaps
+
+ def __call__(self, image):
+ """
+ Args:
+ image (Tensor): image tensor to be transformed
+ Return:
+ a tensor with channels swapped according to swap
+ """
+ # if torch.is_tensor(image):
+ # image = image.data.cpu().numpy()
+ # else:
+ # image = np.array(image)
+ image = image[:, :, self.swaps]
+ return image
+
+
+class PhotometricDistort(object):
+ def __init__(self):
+ self.pd = [
+ RandomContrast(), # RGB
+ ConvertColor(current="RGB", transform='HSV'), # HSV
+ RandomSaturation(), # HSV
+ RandomHue(), # HSV
+ ConvertColor(current='HSV', transform='RGB'), # RGB
+ RandomContrast() # RGB
+ ]
+ self.rand_brightness = RandomBrightness()
+ self.rand_light_noise = RandomLightingNoise()
+
+ def __call__(self, image, boxes, labels):
+ im = image.copy()
+ im, boxes, labels = self.rand_brightness(im, boxes, labels)
+ if random.randint(2):
+ distort = Compose(self.pd[:-1])
+ else:
+ distort = Compose(self.pd[1:])
+ im, boxes, labels = distort(im, boxes, labels)
+ return self.rand_light_noise(im, boxes, labels)
diff --git a/ssd/engine/__init__.py b/ssd/engine/__init__.py
new file mode 100755
index 0000000..e69de29
diff --git a/ssd/engine/inference.py b/ssd/engine/inference.py
new file mode 100755
index 0000000..61e7540
--- /dev/null
+++ b/ssd/engine/inference.py
@@ -0,0 +1,422 @@
+import logging
+import os
+from vizer.draw import draw_boxes
+import torch
+import torch.utils.data
+from tqdm import tqdm
+from ssd.config import cfg
+from ssd.data.build import make_data_loader
+from ssd.data.datasets.evaluation import evaluate
+import datetime
+from ssd.utils import dist_util, mkdir
+from ssd.utils.dist_util import synchronize, is_main_process
+# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
+import logging
+import time
+import os
+import cv2
+import torch
+from tqdm import tqdm
+from ssd.utils.dist_util import is_main_process, get_world_size
+from ssd.utils.dist_util import synchronize
+from ssd.utils.timer import Timer, get_time_str
+
+import numpy as np
+from PIL import Image
+
+def _accumulate_predictions_from_multiple_gpus(predictions_per_gpu):
+ all_predictions = dist_util.all_gather(predictions_per_gpu)
+ if not dist_util.is_main_process():
+ return
+ # merge the list of dicts
+ predictions = {}
+ for p in all_predictions:
+ predictions.update(p)
+ # convert a dict where the key is the index in a list
+ image_ids = list(sorted(predictions.keys()))
+ if len(image_ids) != image_ids[-1] + 1:
+ logger = logging.getLogger("SSD.inference")
+ logger.warning(
+ "Number of images that were gathered from multiple processes is not "
+ "a contiguous set. Some images might be missing from the evaluation"
+ )
+
+ # convert to a list
+ predictions = [predictions[i] for i in image_ids]
+ return predictions
+
+
+def compute_on_dataset_byHatcherW(model, data_loader, device,timer=None):
+ results_dict = {}
+ cpu_device = torch.device("cpu")
+ now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
+ filename = os.path.join(
+ "/home/baai/voc/HatcherW/SSD/", now_time)
+ isExists = os.path.exists(filename)
+ if not isExists:
+ os.makedirs(filename)
+ print(filename + ' 创建成功')
+ else:
+ print(filename + ' 目录已存在')
+ with open(
+ "/home/baai/voc/HatcherW/ImageSets/Main/test.txt",
+ "r") as f:
+ for batch in tqdm(data_loader):
+ # 每次进循环先读取一次文件路径
+
+
+ JPEG_NAME = f.readline().strip('\n')
+ JPEG_NAME = JPEG_NAME + '.jpg'
+ print(JPEG_NAME)
+ filename = os.path.join(
+ "/home/baai/voc/HatcherW/JPEGImages/",
+ JPEG_NAME)
+ print(filename)
+####################################
+ # src = cv2.imread(filename,flags=1)
+ # cv2.namedWindow("yuanlai", cv2.WINDOW_NORMAL)
+ # cv2.imshow("yuanlai", src)
+ # contrast_brightness_image(src, 0.5, 5) # 第一个1.2为对比度 第二个为亮度数值越大越亮
+
+
+
+########################################
+
+
+ image_forinf = Image.open(filename).convert("RGB") #read image
+ image_forinf = np.array(image_forinf)[:, :, [2, 1, 0]] #conver image into array
+ # cv2.imshow('测试', image_forinf)
+ images, target, image_ids = batch # target in inference does not be used
+
+
+ with torch.no_grad():
+ if timer:
+ timer.tic()
+ output = model(images.to(device))
+ if timer:
+ if not cfg.MODEL.DEVICE == 'cpu':
+ torch.cuda.synchronize()
+ timer.toc()
+
+ output = [o.to(cpu_device) for o in output]
+ ##########inference 测试,用于测试如何提取数据
+ print("output is {}",format(output))
+ output_temp = output[0]
+ # print("output 类型 is {}".format(type(output[0]['scores'][0])))
+ # print("output fenshu is {}".format((output[0]['scores'][0])))
+ # print("output biankuang is {}".format((output_temp['boxes'][0,:])))
+ # print("output biankuangnum is {}".format((output_temp['boxes'].size())))
+ #print("output label is {}".format((output_temp['labels'][0])))
+ # print("hhhh")
+ bbox_nums = output_temp['boxes'].size()[0] #取出box的个数
+ output_scores = output[0]['scores'].numpy()
+ output_labels = output[0]['labels'].numpy()
+ output_boxes = output[0]['boxes'].numpy()
+
+ print("output 类型 is {}".format(type(output_scores)))
+ result = image_forinf.copy()
+ result1 = image_forinf.copy()
+ heigh = image_forinf.shape[0]
+ kuan = image_forinf.shape[1]
+ print(heigh,kuan)
+ ###visual by hcwang
+ for bbox_num in range(bbox_nums): # 画框 需要画bbox_nums个
+ left_top = (
+ (int)(output_boxes[bbox_num][0] * kuan / 300.0), (int)(output_boxes[bbox_num][1] * heigh / 300.0))
+ right_bottom = (
+ (int)(output_boxes[bbox_num][2] * kuan / 300.0), (int)(output_boxes[bbox_num][3] * heigh / 300.0))
+ cv2.rectangle(result, left_top, right_bottom, (0, 0, 255), 3)
+ #cv2.imshow('测试',image_forinf)
+ # 存储
+ filename = os.path.join("/home/baai/voc/HatcherW/SSD/", now_time ,JPEG_NAME)
+ # cv2.imwrite(filename, result)
+ for bbox_num in range(bbox_nums):
+ output_boxes[bbox_num][0] *=kuan / 300.0
+ output_boxes[bbox_num][1] *=heigh / 300.0
+ output_boxes[bbox_num][2] *=kuan / 300.0
+ output_boxes[bbox_num][3] *=heigh / 300.0
+ class_names = ('__background__',
+ 'aeroplane', 'bicycle', 'bird', 'boat',
+ 'bottle', 'bus', 'car', 'cat', 'chair',
+ 'cow', 'diningtable', 'dog', 'horse',
+ 'motorbike', 'person', 'pottedplant',
+ 'sheep', 'sofa', 'train', 'tvmonitor')
+ drawn_image = draw_boxes(result1, output_boxes, output_labels, output_scores, class_names).astype(np.uint8)
+ Image.fromarray(drawn_image).save(filename)
+ # cv2.imshow('result',drawn_image) #显示结果
+ # cv2.waitKey(0)
+ # cv2.destroyAllWindows()
+
+ print(output)
+ results_dict.update(
+ {img_id: result for img_id, result in zip(image_ids, output)}
+ )
+ f.close()
+ return results_dict
+def compute_on_dataset(model, data_loader, device):
+ results_dict = {}
+ for batch in tqdm(data_loader):
+ images, targets, image_ids = batch
+ cpu_device = torch.device("cpu")
+ with torch.no_grad():
+ outputs = model(images.to(device))
+
+ outputs = [o.to(cpu_device) for o in outputs]
+ results_dict.update(
+ {img_id: result for img_id, result in zip(image_ids, outputs)}
+ )
+ return results_dict
+
+def inference_byHatcherW(model, data_loader, dataset_name, device, output_folder=None, use_cached=False, **kwargs):
+ dataset = data_loader.dataset
+ logger = logging.getLogger("SSD.inference")
+ logger.info("Evaluating {} dataset({} images):".format(dataset_name, len(dataset)))
+ total_timer = Timer()
+ inference_timer = Timer()
+ total_timer.tic()
+
+ predictions_path = os.path.join(output_folder, 'predictions.pth')
+ if use_cached and os.path.exists(predictions_path):
+ predictions = torch.load(predictions_path, map_location='cpu')
+ else:
+ predictions = compute_on_dataset_byHatcherW(model, data_loader, device,inference_timer)
+ synchronize()
+ predictions = _accumulate_predictions_from_multiple_gpus(predictions)
+ if not is_main_process():
+ return
+ if output_folder:
+ torch.save(predictions, predictions_path)
+ #return evaluate(dataset=dataset, predictions=predictions, output_dir=output_folder, **kwargs)
+# def inference_byHatcherW(model, data_loader, dataset_name, device, output_folder=None, use_cached=False, **kwargs):
+# dataset = data_loader.dataset
+# logger = logging.getLogger("SSD.inference")
+# logger.info("Evaluating {} dataset({} images):".format(dataset_name, len(dataset)))
+# total_timer = Timer()
+# inference_timer = Timer()
+# total_timer.tic()
+# predictions_path = os.path.join(output_folder, 'predictions.pth')
+# if use_cached and os.path.exists(predictions_path):
+# predictions = torch.load(predictions_path, map_location='cpu')
+# else:
+# predictions = compute_on_dataset(model, data_loader, device,inference_timer)
+# synchronize()
+# predictions = _accumulate_predictions_from_multiple_gpus(predictions)
+# if not is_main_process():
+# return
+# if output_folder:
+# torch.save(predictions, predictions_path)
+# return evaluate(dataset=dataset, predictions=predictions, output_dir=output_folder, **kwargs)
+
+def inference(model, data_loader, dataset_name, device, output_folder=None, use_cached=False, **kwargs):
+ dataset = data_loader.dataset
+ logger = logging.getLogger("SSD.inference")
+ logger.info("Evaluating {} dataset({} images):".format(dataset_name, len(dataset)))
+ predictions_path = os.path.join(output_folder, 'predictions.pth')
+ if use_cached and os.path.exists(predictions_path):
+ predictions = torch.load(predictions_path, map_location='cpu')
+ else:
+ predictions = compute_on_dataset(model, data_loader, device)
+ synchronize()
+ predictions = _accumulate_predictions_from_multiple_gpus(predictions)
+ if not is_main_process():
+ return
+ if output_folder:
+ torch.save(predictions, predictions_path)
+ return evaluate(dataset=dataset, predictions=predictions, output_dir=output_folder, **kwargs)
+@torch.no_grad()
+def do_evaluation_byHatcherW(cfg, model, distributed, **kwargs):
+ if isinstance(model, torch.nn.parallel.DistributedDataParallel):
+ model = model.module
+ model.eval()
+ device = torch.device(cfg.MODEL.DEVICE)
+ data_loaders_val = make_data_loader(cfg, is_train=False, distributed=distributed)
+ eval_results = []
+ for dataset_name, data_loader in zip(cfg.DATASETS.TEST, data_loaders_val):
+ output_folder = os.path.join(cfg.OUTPUT_DIR, "inference", dataset_name)
+ if not os.path.exists(output_folder):
+ mkdir(output_folder)
+ eval_result = inference_byHatcherW(model, data_loader, dataset_name, device, output_folder, **kwargs)
+ eval_results.append(eval_result)
+
+
+def do_evaluation(cfg, model, distributed, **kwargs):
+ if isinstance(model, torch.nn.parallel.DistributedDataParallel):
+ model = model.module
+ model.eval()
+ device = torch.device(cfg.MODEL.DEVICE)
+ data_loaders_val = make_data_loader(cfg, is_train=False, distributed=distributed)
+ eval_results = []
+ for dataset_name, data_loader in zip(cfg.DATASETS.TEST, data_loaders_val):
+ output_folder = os.path.join(cfg.OUTPUT_DIR, "inference", dataset_name)
+ if not os.path.exists(output_folder):
+ mkdir(output_folder)
+ eval_result = inference(model, data_loader, dataset_name, device, output_folder, **kwargs)
+ eval_results.append(eval_result)
+ return eval_results
+# def inference_hcw(
+# model,
+# data_loader,
+# dataset_name,
+# iou_types=("bbox",),
+# box_only=False,
+# device="cuda",
+# expected_results=(),
+# expected_results_sigma_tol=4,
+# output_folder=None,
+# ):
+# # convert to a torch.device for efficiency
+# device = torch.device(device) #use GPU
+# num_devices = get_world_size() #get the num of GPU
+# logger = logging.getLogger("maskrcnn_benchmark.inference")
+# dataset = data_loader.dataset #get dataset
+# logger.info("Start evaluation on {} dataset({} images).".format(dataset_name, len(dataset)))
+# total_timer = Timer()
+# inference_timer = Timer()
+# total_timer.tic()
+# predictions = compute_on_dataset(model, data_loader, device, inference_timer)
+# # wait for all processes to complete before measuring the time
+# synchronize()
+# total_time = total_timer.toc()
+# total_time_str = get_time_str(total_time)
+# logger.info(
+# "Total run time: {} ({} s / img per device, on {} devices)".format(
+# total_time_str, total_time * num_devices / len(dataset), num_devices
+# )
+# )
+# total_infer_time = get_time_str(inference_timer.total_time)
+# logger.info(
+# "Model inference time: {} ({} s / img per device, on {} devices)".format(
+# total_infer_time,
+# inference_timer.total_time * num_devices / len(dataset),
+# num_devices,
+# )
+# )
+#
+# predictions = _accumulate_predictions_from_multiple_gpus(predictions)
+# #visual_whc(predictions)
+# if not is_main_process():
+# return
+#
+# if output_folder:
+# torch.save(predictions, os.path.join(output_folder, "predictions.txt"))
+#
+# extra_args = dict(
+# box_only=box_only,
+# iou_types=iou_types,
+# expected_results=expected_results,
+# expected_results_sigma_tol=expected_results_sigma_tol,
+# )
+# def compute_on_dataset_hcw(model, data_loader, device, timer=None):
+# model.eval() #不启用BN和DP
+# results_dict = {} #the result
+# cpu_device = torch.device("cpu")
+# with open(
+# "/home/baai/mask_rcnn/maskrcnn-benchmark/maskrcnn_benchmark/data/datasets/voc/bird/ImageSets/Main/test.txt",
+# "r") as f:
+# for _, batch in enumerate(tqdm(data_loader)):
+# #每次进循环先读取一次文件路径
+# JPEG_NAME = f.readline().strip('\n')
+# JPEG_NAME = JPEG_NAME + '.jpg'
+# print(JPEG_NAME)
+# filename = os.path.join(
+# "/home/baai/mask_rcnn/maskrcnn-benchmark/maskrcnn_benchmark/data/datasets/voc/bird/JPEGImages/",
+# JPEG_NAME)
+# print(filename)
+# image_forinf = Image.open(filename).convert("RGB")
+# image_forinf = np.array(image_forinf)[:, :, [2, 1, 0]]
+# # print("batch is "+batch)
+# images, image_ids = batch
+# # print("image_id is "+image_ids)
+# with torch.no_grad(): #确定是否反向传播求dao
+# if timer:
+# timer.tic()
+# output = model(images.to(device))
+# if timer:
+# if not cfg.MODEL.DEVICE == 'cpu':
+# torch.cuda.synchronize()
+# timer.toc()
+# output = [o.to(cpu_device) for o in output]
+# output_forinf = output[0]
+# print("output caculate success")
+# #将结果rezize
+# height, width = image_forinf.shape[:-1]
+# output_forinf = output_forinf.resize((width, height))
+# print("outout resize success")
+#
+# ################
+# top_predictions = select_top_predictions(output_forinf)
+# print("nms success")
+# result = image_forinf.copy()
+# result = overlay_boxes(result, top_predictions)
+# result = overlay_class_names(result, top_predictions)
+# print("print reslut handle success")
+# ################
+# filename = os.path.join(
+# "/home/baai/mask_rcnn/maskrcnn-benchmark/maskrcnn_benchmark/data/datasets/voc/bird/result1/", JPEG_NAME)
+# cv2.imwrite(filename, result)
+# results_dict.update(
+# {img_id: result for img_id, result in zip(image_ids, output)}
+# )
+# ##为了测试num_bboxex
+# # print("output1:")
+# # temp = results_dict[0].bbox.size()
+# # print(temp[0])
+# # print(temp[1])
+# # print(results_dict[0].bbox.size())
+# #
+# #
+# # print(type(results_dict[0].bbox))
+#
+# # with open(
+# # "/home/baai/mask_rcnn/maskrcnn-benchmark/maskrcnn_benchmark/data/datasets/voc/bird/ImageSets/Main/test.txt",
+# # "r") as f:
+# # JPEG_NAME = f.readline().strip('\n')
+# # # JPEG_NAME.strip('\n')
+# # JPEG_NAME = JPEG_NAME + '.jpg'
+# # print(JPEG_NAME)
+# # f.close()
+# # filename = os.path.join("/home/baai/mask_rcnn/maskrcnn-benchmark/maskrcnn_benchmark/data/datasets/voc/bird/JPEGImages/", JPEG_NAME)
+# # print(filename)
+# # img = cv2.imread(filename)
+# # #cv2.imshow('测试', img)
+# # #cv2.waitKey(0)
+# # #cv2.destroyAllWindows() # dv2.destroyWindow(wname)
+# # results_dict_np = results_dict[0].bbox.numpy()
+# # left_top = ((int)(results_dict_np[0][0]*1920.0/1333.0), (int)(results_dict_np[0][1]*1920.0/1333.0))
+# # right_bottom = ((int)(results_dict_np[0][2]*1920.0/1333.0), (int)(results_dict_np[0][3]*1920.0/1333.0))
+# # cv2.rectangle(img, left_top, right_bottom, (0, 0, 255), 3)
+# # print(results_dict_np[2][1])
+# # filename = os.path.join("/home/baai/mask_rcnn/maskrcnn-benchmark/maskrcnn_benchmark/data/datasets/voc/bird/result/", JPEG_NAME)
+# # cv2.imwrite(filename, img)
+# print('hhhh')
+# print('hhhh')
+# #visual_whc(results_dict)
+# f.close()
+# return results_dict
+def do_evaluation_hcw(cfg, model, distributed, **kwargs):
+ if isinstance(model, torch.nn.parallel.DistributedDataParallel):
+ model = model.module
+ model.eval()
+ device = torch.device(cfg.MODEL.DEVICE)
+ data_loaders_vals = make_data_loader(cfg, is_train=False, distributed=distributed)
+ eval_results = []
+ output_folders = [None] * len(cfg.DATASETS.TEST)
+ if cfg.OUTPUT_DIR:
+ for idx, dataset_name in enumerate(cfg.DATASETS.TEST):
+ output_folder = os.path.join(cfg.OUTPUT_DIR, "inference", dataset_name)
+ mkdir(output_folder)
+ output_folders[idx] = output_folder
+ for output_folder, data_loaders_val in zip(output_folders,cfg.DATASETS.TEST, data_loaders_vals):
+ eval_result = inference(model, data_loaders_val, dataset_name, device, output_folder, **kwargs)
+ eval_results.append(eval_result)
+ return eval_results
+
+
+def contrast_brightness_image(src1, a, g):
+ h, w, ch = src1.shape # 获取shape的数值,height和width、通道
+
+ # 新建全零图片数组src2,将height和width,类型设置为原图片的通道类型(色素全为零,输出为全黑图片)
+ src2 = np.zeros([h, w, ch], src1.dtype)
+ dst = cv2.addWeighted(src1, a, src2, 1 - a, g) # addWeighted函数说明如下
+ cv2.imshow("con-bri-demo", dst)
+
diff --git a/ssd/engine/trainer.py b/ssd/engine/trainer.py
new file mode 100755
index 0000000..fd52dc7
--- /dev/null
+++ b/ssd/engine/trainer.py
@@ -0,0 +1,140 @@
+import collections
+import datetime
+import logging
+import os
+import time
+import torch
+import torch.distributed as dist
+
+from ssd.engine.inference import do_evaluation
+from ssd.utils import dist_util
+from ssd.utils.metric_logger import MetricLogger
+
+
+def write_metric(eval_result, prefix, summary_writer, global_step):
+ for key in eval_result:
+ value = eval_result[key]
+ tag = '{}/{}'.format(prefix, key)
+ if isinstance(value, collections.Mapping):
+ write_metric(value, tag, summary_writer, global_step)
+ else:
+ summary_writer.add_scalar(tag, value, global_step=global_step)
+
+
+def reduce_loss_dict(loss_dict):
+ """
+ Reduce the loss dictionary from all processes so that process with rank
+ 0 has the averaged results. Returns a dict with the same fields as
+ loss_dict, after reduction.
+ """
+ world_size = dist_util.get_world_size()
+ if world_size < 2:
+ return loss_dict
+ with torch.no_grad():
+ loss_names = []
+ all_losses = []
+ for k in sorted(loss_dict.keys()):
+ loss_names.append(k)
+ all_losses.append(loss_dict[k])
+ all_losses = torch.stack(all_losses, dim=0)
+ dist.reduce(all_losses, dst=0)
+ if dist.get_rank() == 0:
+ # only main process gets accumulated, so only divide by
+ # world_size in this case
+ all_losses /= world_size
+ reduced_losses = {k: v for k, v in zip(loss_names, all_losses)}
+ return reduced_losses
+
+
+def do_train(cfg, model,
+ data_loader,
+ optimizer,
+ scheduler,
+ checkpointer,
+ device,
+ arguments,
+ args):
+ logger = logging.getLogger("SSD.trainer")
+ logger.info("Start training ...")
+ meters = MetricLogger()
+
+ model.train()
+ save_to_disk = dist_util.get_rank() == 0
+ if args.use_tensorboard and save_to_disk:
+ import tensorboardX
+
+ summary_writer = tensorboardX.SummaryWriter(log_dir=os.path.join(cfg.OUTPUT_DIR, 'tf_logs'))
+ else:
+ summary_writer = None
+
+ max_iter = len(data_loader)
+ start_iter = arguments["iteration"]
+ start_training_time = time.time()
+ end = time.time()
+ for iteration, (images, targets, _) in enumerate(data_loader, start_iter):
+ iteration = iteration + 1
+ arguments["iteration"] = iteration
+ scheduler.step()
+
+ images = images.to(device)
+ targets = targets.to(device)
+ loss_dict = model(images, targets=targets)
+ loss = sum(loss for loss in loss_dict.values())
+
+ # reduce losses over all GPUs for logging purposes
+ loss_dict_reduced = reduce_loss_dict(loss_dict)
+ losses_reduced = sum(loss for loss in loss_dict_reduced.values())
+ meters.update(total_loss=losses_reduced, **loss_dict_reduced)
+
+ optimizer.zero_grad()
+ loss.backward()
+ optimizer.step()
+
+ batch_time = time.time() - end
+ end = time.time()
+ meters.update(time=batch_time)
+ if iteration % args.log_step == 0:
+ eta_seconds = meters.time.global_avg * (max_iter - iteration)
+ eta_string = str(datetime.timedelta(seconds=int(eta_seconds)))
+ logger.info(
+ meters.delimiter.join([
+ "iter: {iter:06d}",
+ "lr: {lr:.5f}",
+ '{meters}',
+ "eta: {eta}",
+ 'mem: {mem}M',
+ ]).format(
+ iter=iteration,
+ lr=optimizer.param_groups[0]['lr'],
+ meters=str(meters),
+ eta=eta_string,
+ mem=round(torch.cuda.max_memory_allocated() / 1024.0 / 1024.0),
+ )
+ )
+ if summary_writer:
+ global_step = iteration
+ summary_writer.add_scalar('losses/total_loss', losses_reduced, global_step=global_step)
+ for loss_name, loss_item in loss_dict_reduced.items():
+ summary_writer.add_scalar('losses/{}'.format(loss_name), loss_item, global_step=global_step)
+ summary_writer.add_scalar('lr', optimizer.param_groups[0]['lr'], global_step=global_step)
+
+ if iteration % args.save_step == 0:
+ checkpointer.save("model_{:06d}".format(iteration), **arguments)
+
+ if args.eval_step > 0 and iteration % args.eval_step == 0 and not iteration == max_iter:
+ eval_results = do_evaluation(cfg, model, distributed=args.distributed, iteration=iteration)
+ if dist_util.get_rank() == 0 and summary_writer:
+ for eval_result, dataset in zip(eval_results, cfg.DATASETS.TEST):
+ write_metric(eval_result['metrics'], 'metrics/' + dataset, summary_writer, iteration)
+ model.train() # *IMPORTANT*: change to train mode after eval.
+
+ checkpointer.save("model_final", **arguments)
+ # compute training time
+ total_training_time = int(time.time() - start_training_time)
+ total_time_str = str(datetime.timedelta(seconds=total_training_time))
+ logger.info("Total training time: {} ({:.4f} s / it)".format(total_time_str, total_training_time / max_iter))
+ return model
+
+
+
+
diff --git a/ssd/layers/__init__.py b/ssd/layers/__init__.py
new file mode 100755
index 0000000..ae69db6
--- /dev/null
+++ b/ssd/layers/__init__.py
@@ -0,0 +1,25 @@
+import torch
+import torch.nn as nn
+import torch.nn.init as init
+from .separable_conv import SeparableConv2d
+
+__all__ = ['L2Norm', 'SeparableConv2d']
+
+
+class L2Norm(nn.Module):
+ def __init__(self, n_channels, scale):
+ super(L2Norm, self).__init__()
+ self.n_channels = n_channels
+ self.gamma = scale or None
+ self.eps = 1e-10
+ self.weight = nn.Parameter(torch.Tensor(self.n_channels))
+ self.reset_parameters()
+
+ def reset_parameters(self):
+ init.constant_(self.weight, self.gamma)
+
+ def forward(self, x):
+ norm = x.pow(2).sum(dim=1, keepdim=True).sqrt() + self.eps
+ x = torch.div(x, norm)
+ out = self.weight.unsqueeze(0).unsqueeze(2).unsqueeze(3).expand_as(x) * x
+ return out
diff --git a/ssd/layers/separable_conv.py b/ssd/layers/separable_conv.py
new file mode 100755
index 0000000..8712d36
--- /dev/null
+++ b/ssd/layers/separable_conv.py
@@ -0,0 +1,17 @@
+from torch import nn
+
+
+class SeparableConv2d(nn.Module):
+ def __init__(self, in_channels, out_channels, kernel_size=1, stride=1, padding=0, onnx_compatible=False):
+ super().__init__()
+ ReLU = nn.ReLU if onnx_compatible else nn.ReLU6
+ self.conv = nn.Sequential(
+ nn.Conv2d(in_channels=in_channels, out_channels=in_channels, kernel_size=kernel_size,
+ groups=in_channels, stride=stride, padding=padding),
+ nn.BatchNorm2d(in_channels),
+ ReLU(),
+ nn.Conv2d(in_channels=in_channels, out_channels=out_channels, kernel_size=1),
+ )
+
+ def forward(self, x):
+ return self.conv(x)
diff --git a/ssd/modeling/__init__.py b/ssd/modeling/__init__.py
new file mode 100755
index 0000000..e69de29
diff --git a/ssd/modeling/anchors/__init__.py b/ssd/modeling/anchors/__init__.py
new file mode 100755
index 0000000..e69de29
diff --git a/ssd/modeling/anchors/prior_box.py b/ssd/modeling/anchors/prior_box.py
new file mode 100755
index 0000000..80e740f
--- /dev/null
+++ b/ssd/modeling/anchors/prior_box.py
@@ -0,0 +1,54 @@
+from itertools import product
+
+import torch
+from math import sqrt
+
+
+class PriorBox:
+ def __init__(self, cfg):
+ self.image_size = cfg.INPUT.IMAGE_SIZE #300
+ prior_config = cfg.MODEL.PRIORS
+ self.feature_maps = prior_config.FEATURE_MAPS
+ self.min_sizes = prior_config.MIN_SIZES #[30, 60, 111, 162, 213, 264]
+ self.max_sizes = prior_config.MAX_SIZES #[60, 111, 162, 213, 264, 315]
+ self.strides = prior_config.STRIDES #[8, 16, 32, 64, 100, 300]
+ self.aspect_ratios = prior_config.ASPECT_RATIOS #[[2], [2, 3], [2, 3], [2, 3], [2], [2]]
+ self.clip = prior_config.CLIP
+
+ def __call__(self):
+ """Generate SSD Prior Boxes.
+ It returns the center, height and width of the priors. The values are relative to the image size
+ Returns:
+ priors (num_priors, 4): The prior boxes represented as [[center_x, center_y, w, h]]. All the values
+ are relative to the image size.
+ """
+ priors = []
+ for k, f in enumerate(self.feature_maps):
+ scale = self.image_size / self.strides[k]
+ for i, j in product(range(f), repeat=2):
+ # unit center x,y
+ cx = (j + 0.5) / scale
+ cy = (i + 0.5) / scale
+
+ # small sized square box
+ size = self.min_sizes[k]
+ h = w = size / self.image_size
+ priors.append([cx, cy, w, h])
+
+ # big sized square box
+ size = sqrt(self.min_sizes[k] * self.max_sizes[k])
+ h = w = size / self.image_size
+ priors.append([cx, cy, w, h])
+
+ # change h/w ratio of the small sized box
+ size = self.min_sizes[k]
+ h = w = size / self.image_size
+ for ratio in self.aspect_ratios[k]:
+ ratio = sqrt(ratio)
+ priors.append([cx, cy, w * ratio, h / ratio])
+ priors.append([cx, cy, w / ratio, h * ratio])
+
+ priors = torch.tensor(priors)
+ if self.clip:
+ priors.clamp_(max=1, min=0) #限制priors的范围在0-1之间
+ return priors
diff --git a/ssd/modeling/backbone/__init__.py b/ssd/modeling/backbone/__init__.py
new file mode 100755
index 0000000..fd60823
--- /dev/null
+++ b/ssd/modeling/backbone/__init__.py
@@ -0,0 +1,10 @@
+from ssd.modeling import registry
+from .vgg import VGG
+from .mobilenet import MobileNetV2
+from .efficient_net import EfficientNet
+
+__all__ = ['build_backbone', 'VGG', 'MobileNetV2', 'EfficientNet']
+
+
+def build_backbone(cfg):
+ return registry.BACKBONES[cfg.MODEL.BACKBONE.NAME](cfg, cfg.MODEL.BACKBONE.PRETRAINED)
diff --git a/ssd/modeling/backbone/efficient_net/__init__.py b/ssd/modeling/backbone/efficient_net/__init__.py
new file mode 100755
index 0000000..f62199a
--- /dev/null
+++ b/ssd/modeling/backbone/efficient_net/__init__.py
@@ -0,0 +1,14 @@
+from ssd.modeling import registry
+from .efficient_net import EfficientNet
+
+__all__ = ['efficient_net_b3', 'EfficientNet']
+
+
+@registry.BACKBONES.register('efficient_net-b3')
+def efficient_net_b3(cfg, pretrained=True):
+ if pretrained:
+ model = EfficientNet.from_pretrained('efficientnet-b3')
+ else:
+ model = EfficientNet.from_name('efficientnet-b3')
+
+ return model
diff --git a/ssd/modeling/backbone/efficient_net/efficient_net.py b/ssd/modeling/backbone/efficient_net/efficient_net.py
new file mode 100755
index 0000000..cf61b35
--- /dev/null
+++ b/ssd/modeling/backbone/efficient_net/efficient_net.py
@@ -0,0 +1,231 @@
+import torch
+from torch import nn
+from torch.nn import functional as F
+from .utils import (
+ relu_fn,
+ round_filters,
+ round_repeats,
+ drop_connect,
+ Conv2dSamePadding,
+ get_model_params,
+ efficientnet_params,
+ load_pretrained_weights,
+)
+
+INDICES = {
+ 'efficientnet-b3': [7, 17, 25]
+}
+
+EXTRAS = {
+ 'efficientnet-b3': [
+ # in, out, k, s, p
+ [(384, 128, 1, 1, 0), (128, 256, 3, 2, 1)], # 5 x 5
+ [(256, 128, 1, 1, 0), (128, 256, 3, 1, 0)], # 3 x 3
+ [(256, 128, 1, 1, 0), (128, 256, 3, 1, 0)], # 1 x 1
+
+ ]
+}
+
+
+def add_extras(cfgs):
+ extras = nn.ModuleList()
+ for cfg in cfgs:
+ extra = []
+ for prams in cfg:
+ in_channels, out_channels, kernel_size, stride, padding = prams
+ extra.append(nn.Conv2d(in_channels, out_channels, kernel_size, stride, padding))
+ extra.append(nn.ReLU())
+ extras.append(nn.Sequential(*extra))
+ return extras
+
+
+class MBConvBlock(nn.Module):
+ """
+ Mobile Inverted Residual Bottleneck Block
+
+ Args:
+ block_args (namedtuple): BlockArgs, see above
+ global_params (namedtuple): GlobalParam, see above
+
+ Attributes:
+ has_se (bool): Whether the block contains a Squeeze and Excitation layer.
+ """
+
+ def __init__(self, block_args, global_params):
+ super().__init__()
+ self._block_args = block_args
+ self._bn_mom = 1 - global_params.batch_norm_momentum
+ self._bn_eps = global_params.batch_norm_epsilon
+ self.has_se = (self._block_args.se_ratio is not None) and (0 < self._block_args.se_ratio <= 1)
+ self.id_skip = block_args.id_skip # skip connection and drop connect
+
+ # Expansion phase
+ inp = self._block_args.input_filters # number of input channels
+ oup = self._block_args.input_filters * self._block_args.expand_ratio # number of output channels
+ if self._block_args.expand_ratio != 1:
+ self._expand_conv = Conv2dSamePadding(in_channels=inp, out_channels=oup, kernel_size=1, bias=False)
+ self._bn0 = nn.BatchNorm2d(num_features=oup, momentum=self._bn_mom, eps=self._bn_eps)
+
+ # Depthwise convolution phase
+ k = self._block_args.kernel_size
+ s = self._block_args.stride
+ self._depthwise_conv = Conv2dSamePadding(
+ in_channels=oup, out_channels=oup, groups=oup, # groups makes it depthwise
+ kernel_size=k, stride=s, bias=False)
+ self._bn1 = nn.BatchNorm2d(num_features=oup, momentum=self._bn_mom, eps=self._bn_eps)
+
+ # Squeeze and Excitation layer, if desired
+ if self.has_se:
+ num_squeezed_channels = max(1, int(self._block_args.input_filters * self._block_args.se_ratio))
+ self._se_reduce = Conv2dSamePadding(in_channels=oup, out_channels=num_squeezed_channels, kernel_size=1)
+ self._se_expand = Conv2dSamePadding(in_channels=num_squeezed_channels, out_channels=oup, kernel_size=1)
+
+ # Output phase
+ final_oup = self._block_args.output_filters
+ self._project_conv = Conv2dSamePadding(in_channels=oup, out_channels=final_oup, kernel_size=1, bias=False)
+ self._bn2 = nn.BatchNorm2d(num_features=final_oup, momentum=self._bn_mom, eps=self._bn_eps)
+
+ def forward(self, inputs, drop_connect_rate=None):
+ """
+ :param inputs: input tensor
+ :param drop_connect_rate: drop connect rate (float, between 0 and 1)
+ :return: output of block
+ """
+
+ # Expansion and Depthwise Convolution
+ x = inputs
+ if self._block_args.expand_ratio != 1:
+ x = relu_fn(self._bn0(self._expand_conv(inputs)))
+ x = relu_fn(self._bn1(self._depthwise_conv(x)))
+
+ # Squeeze and Excitation
+ if self.has_se:
+ x_squeezed = F.adaptive_avg_pool2d(x, 1)
+ x_squeezed = self._se_expand(relu_fn(self._se_reduce(x_squeezed)))
+ x = torch.sigmoid(x_squeezed) * x
+
+ x = self._bn2(self._project_conv(x))
+
+ # Skip connection and drop connect
+ input_filters, output_filters = self._block_args.input_filters, self._block_args.output_filters
+ if self.id_skip and self._block_args.stride == 1 and input_filters == output_filters:
+ if drop_connect_rate:
+ x = drop_connect(x, p=drop_connect_rate, training=self.training)
+ x = x + inputs # skip connection
+ return x
+
+
+class EfficientNet(nn.Module):
+ """
+ An EfficientNet model. Most easily loaded with the .from_name or .from_pretrained methods
+
+ Args:
+ blocks_args (list): A list of BlockArgs to construct blocks
+ global_params (namedtuple): A set of GlobalParams shared between blocks
+
+ Example:
+ model = EfficientNet.from_pretrained('efficientnet-b0')
+
+ """
+
+ def __init__(self, model_name, blocks_args=None, global_params=None):
+ super().__init__()
+ self.indices = INDICES[model_name]
+ self.extras = add_extras(EXTRAS[model_name])
+ assert isinstance(blocks_args, list), 'blocks_args should be a list'
+ assert len(blocks_args) > 0, 'block args must be greater than 0'
+ self._global_params = global_params
+ self._blocks_args = blocks_args
+
+ # Batch norm parameters
+ bn_mom = 1 - self._global_params.batch_norm_momentum
+ bn_eps = self._global_params.batch_norm_epsilon
+
+ # Stem
+ in_channels = 3 # rgb
+ out_channels = round_filters(32, self._global_params) # number of output channels
+ self._conv_stem = Conv2dSamePadding(in_channels, out_channels, kernel_size=3, stride=2, bias=False)
+ self._bn0 = nn.BatchNorm2d(num_features=out_channels, momentum=bn_mom, eps=bn_eps)
+
+ # Build blocks
+ self._blocks = nn.ModuleList([])
+ for block_args in self._blocks_args:
+
+ # Update block input and output filters based on depth multiplier.
+ block_args = block_args._replace(
+ input_filters=round_filters(block_args.input_filters, self._global_params),
+ output_filters=round_filters(block_args.output_filters, self._global_params),
+ num_repeat=round_repeats(block_args.num_repeat, self._global_params)
+ )
+
+ # The first block needs to take care of stride and filter size increase.
+ self._blocks.append(MBConvBlock(block_args, self._global_params))
+ if block_args.num_repeat > 1:
+ block_args = block_args._replace(input_filters=block_args.output_filters, stride=1)
+ for _ in range(block_args.num_repeat - 1):
+ self._blocks.append(MBConvBlock(block_args, self._global_params))
+ self.reset_parameters()
+
+ def reset_parameters(self):
+ for m in self.extras.modules():
+ if isinstance(m, nn.Conv2d):
+ nn.init.xavier_uniform_(m.weight)
+ nn.init.zeros_(m.bias)
+
+ def extract_features(self, inputs):
+ """ Returns output of the final convolution layer """
+
+ # Stem
+ x = relu_fn(self._bn0(self._conv_stem(inputs)))
+
+ features = []
+
+ # Blocks
+ for idx, block in enumerate(self._blocks):
+ drop_connect_rate = self._global_params.drop_connect_rate
+ if drop_connect_rate:
+ drop_connect_rate *= float(idx) / len(self._blocks)
+ x = block(x, drop_connect_rate)
+ if idx in self.indices:
+ features.append(x)
+
+ return x, features
+
+ def forward(self, inputs):
+ """ Calls extract_features to extract features, applies final linear layer, and returns logits. """
+
+ # Convolution layers
+ x, features = self.extract_features(inputs)
+
+ for layer in self.extras:
+ x = layer(x)
+ features.append(x)
+
+ return tuple(features)
+
+ @classmethod
+ def from_name(cls, model_name, override_params=None):
+ cls._check_model_name_is_valid(model_name)
+ blocks_args, global_params = get_model_params(model_name, override_params)
+ return EfficientNet(model_name, blocks_args, global_params)
+
+ @classmethod
+ def from_pretrained(cls, model_name):
+ model = EfficientNet.from_name(model_name)
+ load_pretrained_weights(model, model_name)
+ return model
+
+ @classmethod
+ def get_image_size(cls, model_name):
+ cls._check_model_name_is_valid(model_name)
+ _, _, res, _ = efficientnet_params(model_name)
+ return res
+
+ @classmethod
+ def _check_model_name_is_valid(cls, model_name, also_need_pretrained_weights=False):
+ """ Validates model name. None that pretrained weights are only available for
+ the first four models (efficientnet-b{i} for i in 0,1,2,3) at the moment. """
+ num_models = 4 if also_need_pretrained_weights else 8
+ valid_models = ['efficientnet_b' + str(i) for i in range(num_models)]
+ if model_name.replace('-', '_') not in valid_models:
+ raise ValueError('model_name should be one of: ' + ', '.join(valid_models))
diff --git a/ssd/modeling/backbone/efficient_net/utils.py b/ssd/modeling/backbone/efficient_net/utils.py
new file mode 100755
index 0000000..e6972d6
--- /dev/null
+++ b/ssd/modeling/backbone/efficient_net/utils.py
@@ -0,0 +1,247 @@
+"""
+This file contains helper functions for building the model and for loading model parameters.
+These helper functions are built to mirror those in the official TensorFlow implementation.
+"""
+
+import re
+import math
+import collections
+import torch
+from torch import nn
+from torch.nn import functional as F
+from ssd.utils.model_zoo import load_state_dict_from_url
+
+########################################################################
+############### HELPERS FUNCTIONS FOR MODEL ARCHITECTURE ###############
+########################################################################
+
+
+# Parameters for the entire model (stem, all blocks, and head)
+
+GlobalParams = collections.namedtuple('GlobalParams', [
+ 'batch_norm_momentum', 'batch_norm_epsilon', 'dropout_rate',
+ 'num_classes', 'width_coefficient', 'depth_coefficient',
+ 'depth_divisor', 'min_depth', 'drop_connect_rate', ])
+
+# Parameters for an individual model block
+BlockArgs = collections.namedtuple('BlockArgs', [
+ 'kernel_size', 'num_repeat', 'input_filters', 'output_filters',
+ 'expand_ratio', 'id_skip', 'stride', 'se_ratio'])
+
+# Change namedtuple defaults
+GlobalParams.__new__.__defaults__ = (None,) * len(GlobalParams._fields)
+BlockArgs.__new__.__defaults__ = (None,) * len(BlockArgs._fields)
+
+
+def relu_fn(x):
+ """ Swish activation function """
+ return x * torch.sigmoid(x)
+
+
+def round_filters(filters, global_params):
+ """ Calculate and round number of filters based on depth multiplier. """
+ multiplier = global_params.width_coefficient
+ if not multiplier:
+ return filters
+ divisor = global_params.depth_divisor
+ min_depth = global_params.min_depth
+ filters *= multiplier
+ min_depth = min_depth or divisor
+ new_filters = max(min_depth, int(filters + divisor / 2) // divisor * divisor)
+ if new_filters < 0.9 * filters: # prevent rounding by more than 10%
+ new_filters += divisor
+ return int(new_filters)
+
+
+def round_repeats(repeats, global_params):
+ """ Round number of filters based on depth multiplier. """
+ multiplier = global_params.depth_coefficient
+ if not multiplier:
+ return repeats
+ return int(math.ceil(multiplier * repeats))
+
+
+def drop_connect(inputs, p, training):
+ """ Drop connect. """
+ if not training: return inputs
+ batch_size = inputs.shape[0]
+ keep_prob = 1 - p
+ random_tensor = keep_prob
+ random_tensor += torch.rand([batch_size, 1, 1, 1], dtype=inputs.dtype, device=inputs.device)
+ binary_tensor = torch.floor(random_tensor)
+ output = inputs / keep_prob * binary_tensor
+ return output
+
+
+class Conv2dSamePadding(nn.Conv2d):
+ """ 2D Convolutions like TensorFlow """
+
+ def __init__(self, in_channels, out_channels, kernel_size, stride=1, dilation=1, groups=1, bias=True):
+ super().__init__(in_channels, out_channels, kernel_size, stride, 0, dilation, groups, bias)
+ self.stride = self.stride if len(self.stride) == 2 else [self.stride[0]] * 2
+
+ def forward(self, x):
+ ih, iw = x.size()[-2:]
+ kh, kw = self.weight.size()[-2:]
+ sh, sw = self.stride
+ oh, ow = math.ceil(ih / sh), math.ceil(iw / sw)
+ pad_h = max((oh - 1) * self.stride[0] + (kh - 1) * self.dilation[0] + 1 - ih, 0)
+ pad_w = max((ow - 1) * self.stride[1] + (kw - 1) * self.dilation[1] + 1 - iw, 0)
+ if pad_h > 0 or pad_w > 0:
+ x = F.pad(x, [pad_w // 2, pad_w - pad_w // 2, pad_h // 2, pad_h - pad_h // 2])
+ return F.conv2d(x, self.weight, self.bias, self.stride, self.padding, self.dilation, self.groups)
+
+
+########################################################################
+############## HELPERS FUNCTIONS FOR LOADING MODEL PARAMS ##############
+########################################################################
+
+
+def efficientnet_params(model_name):
+ """ Map EfficientNet model name to parameter coefficients. """
+ params_dict = {
+ # Coefficients: width,depth,res,dropout
+ 'efficientnet-b0': (1.0, 1.0, 224, 0.2),
+ 'efficientnet-b1': (1.0, 1.1, 240, 0.2),
+ 'efficientnet-b2': (1.1, 1.2, 260, 0.3),
+ 'efficientnet-b3': (1.2, 1.4, 300, 0.3),
+ 'efficientnet-b4': (1.4, 1.8, 380, 0.4),
+ 'efficientnet-b5': (1.6, 2.2, 456, 0.4),
+ 'efficientnet-b6': (1.8, 2.6, 528, 0.5),
+ 'efficientnet-b7': (2.0, 3.1, 600, 0.5),
+ }
+ return params_dict[model_name]
+
+
+class BlockDecoder(object):
+ """ Block Decoder for readability, straight from the official TensorFlow repository """
+
+ @staticmethod
+ def _decode_block_string(block_string):
+ """ Gets a block through a string notation of arguments. """
+ assert isinstance(block_string, str)
+
+ ops = block_string.split('_')
+ options = {}
+ for op in ops:
+ splits = re.split(r'(\d.*)', op)
+ if len(splits) >= 2:
+ key, value = splits[:2]
+ options[key] = value
+
+ # Check stride
+ assert (('s' in options and len(options['s']) == 1) or
+ (len(options['s']) == 2 and options['s'][0] == options['s'][1]))
+
+ return BlockArgs(
+ kernel_size=int(options['k']),
+ num_repeat=int(options['r']),
+ input_filters=int(options['i']),
+ output_filters=int(options['o']),
+ expand_ratio=int(options['e']),
+ id_skip=('noskip' not in block_string),
+ se_ratio=float(options['se']) if 'se' in options else None,
+ stride=[int(options['s'][0])])
+
+ @staticmethod
+ def _encode_block_string(block):
+ """Encodes a block to a string."""
+ args = [
+ 'r%d' % block.num_repeat,
+ 'k%d' % block.kernel_size,
+ 's%d%d' % (block.strides[0], block.strides[1]),
+ 'e%s' % block.expand_ratio,
+ 'i%d' % block.input_filters,
+ 'o%d' % block.output_filters
+ ]
+ if 0 < block.se_ratio <= 1:
+ args.append('se%s' % block.se_ratio)
+ if block.id_skip is False:
+ args.append('noskip')
+ return '_'.join(args)
+
+ @staticmethod
+ def decode(string_list):
+ """
+ Decodes a list of string notations to specify blocks inside the network.
+
+ :param string_list: a list of strings, each string is a notation of block
+ :return: a list of BlockArgs namedtuples of block args
+ """
+ assert isinstance(string_list, list)
+ blocks_args = []
+ for block_string in string_list:
+ blocks_args.append(BlockDecoder._decode_block_string(block_string))
+ return blocks_args
+
+ @staticmethod
+ def encode(blocks_args):
+ """
+ Encodes a list of BlockArgs to a list of strings.
+
+ :param blocks_args: a list of BlockArgs namedtuples of block args
+ :return: a list of strings, each string is a notation of block
+ """
+ block_strings = []
+ for block in blocks_args:
+ block_strings.append(BlockDecoder._encode_block_string(block))
+ return block_strings
+
+
+def efficientnet(width_coefficient=None, depth_coefficient=None,
+ dropout_rate=0.2, drop_connect_rate=0.2):
+ """ Creates a efficientnet model. """
+
+ blocks_args = [
+ 'r1_k3_s11_e1_i32_o16_se0.25', 'r2_k3_s22_e6_i16_o24_se0.25',
+ 'r2_k5_s22_e6_i24_o40_se0.25', 'r3_k3_s22_e6_i40_o80_se0.25',
+ 'r3_k5_s11_e6_i80_o112_se0.25', 'r4_k5_s22_e6_i112_o192_se0.25',
+ 'r1_k3_s11_e6_i192_o320_se0.25',
+ ]
+ blocks_args = BlockDecoder.decode(blocks_args)
+
+ global_params = GlobalParams(
+ batch_norm_momentum=0.99,
+ batch_norm_epsilon=1e-3,
+ dropout_rate=dropout_rate,
+ drop_connect_rate=drop_connect_rate,
+ # data_format='channels_last', # removed, this is always true in PyTorch
+ num_classes=1000,
+ width_coefficient=width_coefficient,
+ depth_coefficient=depth_coefficient,
+ depth_divisor=8,
+ min_depth=None
+ )
+
+ return blocks_args, global_params
+
+
+def get_model_params(model_name, override_params):
+ """ Get the block args and global params for a given model """
+ if model_name.startswith('efficientnet'):
+ w, d, _, p = efficientnet_params(model_name)
+ # note: all models have drop connect rate = 0.2
+ blocks_args, global_params = efficientnet(width_coefficient=w, depth_coefficient=d, dropout_rate=p)
+ else:
+ raise NotImplementedError('model name is not pre-defined: %s' % model_name)
+ if override_params:
+ # ValueError will be raised here if override_params has fields not included in global_params.
+ global_params = global_params._replace(**override_params)
+ return blocks_args, global_params
+
+
+url_map = {
+ 'efficientnet-b0': 'http://storage.googleapis.com/public-models/efficientnet-b0-08094119.pth',
+ 'efficientnet-b1': 'http://storage.googleapis.com/public-models/efficientnet-b1-dbc7070a.pth',
+ 'efficientnet-b2': 'http://storage.googleapis.com/public-models/efficientnet-b2-27687264.pth',
+ 'efficientnet-b3': 'http://storage.googleapis.com/public-models/efficientnet-b3-c8376fa2.pth',
+ 'efficientnet-b4': 'http://storage.googleapis.com/public-models/efficientnet-b4-e116e8b3.pth',
+ 'efficientnet-b5': 'http://storage.googleapis.com/public-models/efficientnet-b5-586e6cc6.pth',
+}
+
+
+def load_pretrained_weights(model, model_name):
+ """ Loads pretrained weights, and downloads if loading for the first time. """
+ state_dict = load_state_dict_from_url(url_map[model_name])
+ model.load_state_dict(state_dict, strict=False)
+ print('Loaded pretrained weights for {}'.format(model_name))
diff --git a/ssd/modeling/backbone/mobilenet.py b/ssd/modeling/backbone/mobilenet.py
new file mode 100755
index 0000000..88cfd43
--- /dev/null
+++ b/ssd/modeling/backbone/mobilenet.py
@@ -0,0 +1,134 @@
+from torch import nn
+
+from ssd.modeling import registry
+from ssd.utils.model_zoo import load_state_dict_from_url
+
+model_urls = {
+ 'mobilenet_v2': 'https://download.pytorch.org/models/mobilenet_v2-b0353104.pth',
+}
+
+
+class ConvBNReLU(nn.Sequential):
+ def __init__(self, in_planes, out_planes, kernel_size=3, stride=1, groups=1):
+ padding = (kernel_size - 1) // 2
+ super(ConvBNReLU, self).__init__(
+ nn.Conv2d(in_planes, out_planes, kernel_size, stride, padding, groups=groups, bias=False),
+ nn.BatchNorm2d(out_planes),
+ nn.ReLU6(inplace=True)
+ )
+
+
+class InvertedResidual(nn.Module):
+ def __init__(self, inp, oup, stride, expand_ratio):
+ super(InvertedResidual, self).__init__()
+ self.stride = stride
+ assert stride in [1, 2]
+
+ hidden_dim = int(round(inp * expand_ratio))
+ self.use_res_connect = self.stride == 1 and inp == oup
+
+ layers = []
+ if expand_ratio != 1:
+ # pw
+ layers.append(ConvBNReLU(inp, hidden_dim, kernel_size=1))
+ layers.extend([
+ # dw
+ ConvBNReLU(hidden_dim, hidden_dim, stride=stride, groups=hidden_dim),
+ # pw-linear
+ nn.Conv2d(hidden_dim, oup, 1, 1, 0, bias=False),
+ nn.BatchNorm2d(oup),
+ ])
+ self.conv = nn.Sequential(*layers)
+
+ def forward(self, x):
+ if self.use_res_connect:
+ return x + self.conv(x)
+ else:
+ return self.conv(x)
+
+
+class MobileNetV2(nn.Module):
+ def __init__(self, width_mult=1.0, inverted_residual_setting=None):
+ super(MobileNetV2, self).__init__()
+ block = InvertedResidual
+ input_channel = 32
+ last_channel = 1280
+
+ if inverted_residual_setting is None:
+ inverted_residual_setting = [
+ # t, c, n, s
+ [1, 16, 1, 1],
+ [6, 24, 2, 2],
+ [6, 32, 3, 2],
+ [6, 64, 4, 2],
+ [6, 96, 3, 1],
+ [6, 160, 3, 2],
+ [6, 320, 1, 1],
+ ]
+
+ # only check the first element, assuming user knows t,c,n,s are required
+ if len(inverted_residual_setting) == 0 or len(inverted_residual_setting[0]) != 4:
+ raise ValueError("inverted_residual_setting should be non-empty "
+ "or a 4-element list, got {}".format(inverted_residual_setting))
+
+ # building first layer
+ input_channel = int(input_channel * width_mult)
+ self.last_channel = int(last_channel * max(1.0, width_mult))
+ features = [ConvBNReLU(3, input_channel, stride=2)]
+ # building inverted residual blocks
+ for t, c, n, s in inverted_residual_setting:
+ output_channel = int(c * width_mult)
+ for i in range(n):
+ stride = s if i == 0 else 1
+ features.append(block(input_channel, output_channel, stride, expand_ratio=t))
+ input_channel = output_channel
+ # building last several layers
+ features.append(ConvBNReLU(input_channel, self.last_channel, kernel_size=1))
+ # make it nn.Sequential
+ self.features = nn.Sequential(*features)
+ self.extras = nn.ModuleList([
+ InvertedResidual(1280, 512, 2, 0.2),
+ InvertedResidual(512, 256, 2, 0.25),
+ InvertedResidual(256, 256, 2, 0.5),
+ InvertedResidual(256, 64, 2, 0.25)
+ ])
+
+ self.reset_parameters()
+
+ def reset_parameters(self):
+ # weight initialization
+ for m in self.modules():
+ if isinstance(m, nn.Conv2d):
+ nn.init.kaiming_normal_(m.weight, mode='fan_out')
+ if m.bias is not None:
+ nn.init.zeros_(m.bias)
+ elif isinstance(m, nn.BatchNorm2d):
+ nn.init.ones_(m.weight)
+ nn.init.zeros_(m.bias)
+ elif isinstance(m, nn.Linear):
+ nn.init.normal_(m.weight, 0, 0.01)
+ nn.init.zeros_(m.bias)
+
+ def forward(self, x):
+ features = []
+ for i in range(14):
+ x = self.features[i](x)
+ features.append(x)
+
+ for i in range(14, len(self.features)):
+ x = self.features[i](x)
+ features.append(x)
+
+ for i in range(len(self.extras)):
+ x = self.extras[i](x)
+ features.append(x)
+
+ return tuple(features)
+
+
+@registry.BACKBONES.register('mobilenet_v2')
+def mobilenet_v2(cfg, pretrained=True):
+ model = MobileNetV2()
+ if pretrained:
+ model.load_state_dict(load_state_dict_from_url(model_urls['mobilenet_v2']), strict=False)
+ return model
diff --git a/ssd/modeling/backbone/vgg.py b/ssd/modeling/backbone/vgg.py
new file mode 100755
index 0000000..e479ed8
--- /dev/null
+++ b/ssd/modeling/backbone/vgg.py
@@ -0,0 +1,114 @@
+import torch.nn as nn
+import torch.nn.functional as F
+
+from ssd.layers import L2Norm
+from ssd.modeling import registry
+from ssd.utils.model_zoo import load_state_dict_from_url
+
+model_urls = {
+ 'vgg': 'https://s3.amazonaws.com/amdegroot-models/vgg16_reducedfc.pth',
+}
+
+
+# borrowed from https://github.com/amdegroot/ssd.pytorch/blob/master/ssd.py
+def add_vgg(cfg, batch_norm=False):
+ layers = []
+ in_channels = 3
+ for v in cfg:
+ if v == 'M':
+ layers += [nn.MaxPool2d(kernel_size=2, stride=2)]
+ elif v == 'C':
+ layers += [nn.MaxPool2d(kernel_size=2, stride=2, ceil_mode=True)]
+ else:
+ conv2d = nn.Conv2d(in_channels, v, kernel_size=3, padding=1)
+ if batch_norm:
+ layers += [conv2d, nn.BatchNorm2d(v), nn.ReLU(inplace=True)]
+ else:
+ layers += [conv2d, nn.ReLU(inplace=True)]
+ in_channels = v
+ pool5 = nn.MaxPool2d(kernel_size=3, stride=1, padding=1)
+ conv6 = nn.Conv2d(512, 1024, kernel_size=3, padding=6, dilation=6)
+ conv7 = nn.Conv2d(1024, 1024, kernel_size=1)
+ layers += [pool5, conv6,
+ nn.ReLU(inplace=True), conv7, nn.ReLU(inplace=True)]
+ return layers
+
+
+def add_extras(cfg, i, size=300):
+ # Extra layers added to VGG for feature scaling
+ layers = []
+ in_channels = i
+ flag = False
+ for k, v in enumerate(cfg):
+ if in_channels != 'S':
+ if v == 'S':
+ layers += [nn.Conv2d(in_channels, cfg[k + 1], kernel_size=(1, 3)[flag], stride=2, padding=1)]
+ else:
+ layers += [nn.Conv2d(in_channels, v, kernel_size=(1, 3)[flag])]
+ flag = not flag
+ in_channels = v
+ if size == 512:
+ layers.append(nn.Conv2d(in_channels, 128, kernel_size=1, stride=1))
+ layers.append(nn.Conv2d(128, 256, kernel_size=4, stride=1, padding=1))
+ return layers
+
+
+vgg_base = {
+ '300': [64, 64, 'M', 128, 128, 'M', 256, 256, 256, 'C', 512, 512, 512, 'M',
+ 512, 512, 512],
+ '512': [64, 64, 'M', 128, 128, 'M', 256, 256, 256, 'C', 512, 512, 512, 'M',
+ 512, 512, 512],
+}
+extras_base = {
+ '300': [256, 'S', 512, 128, 'S', 256, 128, 256, 128, 256],
+ '512': [256, 'S', 512, 128, 'S', 256, 128, 'S', 256, 128, 'S', 256],
+}
+
+
+class VGG(nn.Module):
+ def __init__(self, cfg):
+ super().__init__()
+ size = cfg.INPUT.IMAGE_SIZE
+ vgg_config = vgg_base[str(size)]
+ extras_config = extras_base[str(size)]
+
+ self.vgg = nn.ModuleList(add_vgg(vgg_config))
+ self.extras = nn.ModuleList(add_extras(extras_config, i=1024, size=size))
+ self.l2_norm = L2Norm(512, scale=20)
+ self.reset_parameters()
+
+ def reset_parameters(self):
+ for m in self.extras.modules():
+ if isinstance(m, nn.Conv2d):
+ nn.init.xavier_uniform_(m.weight)
+ nn.init.zeros_(m.bias)
+
+ def init_from_pretrain(self, state_dict):
+ self.vgg.load_state_dict(state_dict)
+
+ def forward(self, x):
+ features = []
+ for i in range(23):
+ x = self.vgg[i](x)
+ s = self.l2_norm(x) # Conv4_3 L2 normalization
+ features.append(s)
+
+ # apply vgg up to fc7
+ for i in range(23, len(self.vgg)):
+ x = self.vgg[i](x)
+ features.append(x)
+
+ for k, v in enumerate(self.extras):
+ x = F.relu(v(x), inplace=True)
+ if k % 2 == 1:
+ features.append(x)
+
+ return tuple(features)
+
+
+@registry.BACKBONES.register('vgg')
+def vgg(cfg, pretrained=True):
+ model = VGG(cfg)
+ if pretrained:
+ model.init_from_pretrain(load_state_dict_from_url(model_urls['vgg']))
+ return model
diff --git a/ssd/modeling/box_head/__init__.py b/ssd/modeling/box_head/__init__.py
new file mode 100755
index 0000000..3353f8e
--- /dev/null
+++ b/ssd/modeling/box_head/__init__.py
@@ -0,0 +1,8 @@
+from ssd.modeling import registry
+from .box_head import SSDBoxHead
+
+__all__ = ['build_box_head', 'SSDBoxHead']
+
+
+def build_box_head(cfg):
+ return registry.BOX_HEADS[cfg.MODEL.BOX_HEAD.NAME](cfg)
diff --git a/ssd/modeling/box_head/box_head.py b/ssd/modeling/box_head/box_head.py
new file mode 100755
index 0000000..e5c1833
--- /dev/null
+++ b/ssd/modeling/box_head/box_head.py
@@ -0,0 +1,49 @@
+from torch import nn
+import torch.nn.functional as F
+
+from ssd.modeling import registry
+from ssd.modeling.anchors.prior_box import PriorBox
+from ssd.modeling.box_head.box_predictor import make_box_predictor
+from ssd.utils import box_utils
+from .inference import PostProcessor
+from .loss import MultiBoxLoss
+
+
+@registry.BOX_HEADS.register('SSDBoxHead')
+class SSDBoxHead(nn.Module):
+ def __init__(self, cfg):
+ super().__init__()
+ self.cfg = cfg
+ self.predictor = make_box_predictor(cfg)
+ self.loss_evaluator = MultiBoxLoss(neg_pos_ratio=cfg.MODEL.NEG_POS_RATIO) #caculate loss
+ self.post_processor = PostProcessor(cfg)
+ self.priors = None
+
+ def forward(self, features, targets=None):
+ cls_logits, bbox_pred = self.predictor(features) #返回所有卷积结果的tensor合并
+ if self.training:
+ return self._forward_train(cls_logits, bbox_pred, targets)
+ else:
+ return self._forward_test(cls_logits, bbox_pred)
+
+ def _forward_train(self, cls_logits, bbox_pred, targets):
+ gt_boxes, gt_labels = targets['boxes'], targets['labels']
+ reg_loss, cls_loss = self.loss_evaluator(cls_logits, bbox_pred, gt_labels, gt_boxes)
+ loss_dict = dict(
+ reg_loss=reg_loss,
+ cls_loss=cls_loss,
+ )
+ detections = (cls_logits, bbox_pred)
+ return detections, loss_dict
+
+ def _forward_test(self, cls_logits, bbox_pred):
+ if self.priors is None:
+ self.priors = PriorBox(self.cfg)().to(bbox_pred.device)
+ scores = F.softmax(cls_logits, dim=2) # 计算分类损失
+ boxes = box_utils.convert_locations_to_boxes(
+ bbox_pred, self.priors, self.cfg.MODEL.CENTER_VARIANCE, self.cfg.MODEL.SIZE_VARIANCE
+ ) #将卷积的结果转化成boxex格式 bbox_pred前面卷积生成的是边框的四个坐标形式xyxy self.priors xywh
+ boxes = box_utils.center_form_to_corner_form(boxes) #变成xyxy
+ detections = (scores, boxes)
+ detections = self.post_processor(detections)
+ return detections, {}
diff --git a/ssd/modeling/box_head/box_predictor.py b/ssd/modeling/box_head/box_predictor.py
new file mode 100755
index 0000000..62496bf
--- /dev/null
+++ b/ssd/modeling/box_head/box_predictor.py
@@ -0,0 +1,71 @@
+import torch
+from torch import nn
+
+from ssd.layers import SeparableConv2d
+from ssd.modeling import registry
+
+
+class BoxPredictor(nn.Module):
+ def __init__(self, cfg):
+ super().__init__()
+ self.cfg = cfg
+ self.cls_headers = nn.ModuleList()
+ self.reg_headers = nn.ModuleList()
+ for level, (boxes_per_location, out_channels) in enumerate(zip(cfg.MODEL.PRIORS.BOXES_PER_LOCATION, cfg.MODEL.BACKBONE.OUT_CHANNELS)):#对要求的feature map进行分类和回归卷积层建立
+ self.cls_headers.append(self.cls_block(level, out_channels, boxes_per_location))
+ self.reg_headers.append(self.reg_block(level, out_channels, boxes_per_location))
+ self.reset_parameters()
+
+ def cls_block(self, level, out_channels, boxes_per_location):
+ raise NotImplementedError
+
+ def reg_block(self, level, out_channels, boxes_per_location):
+ raise NotImplementedError
+
+ def reset_parameters(self):
+ for m in self.modules():
+ if isinstance(m, nn.Conv2d):
+ nn.init.xavier_uniform_(m.weight)
+ nn.init.zeros_(m.bias)
+
+ def forward(self, features):
+ cls_logits = []
+ bbox_pred = []
+ for feature, cls_header, reg_header in zip(features, self.cls_headers, self.reg_headers):
+ cls_logits.append(cls_header(feature).permute(0, 2, 3, 1).contiguous()) #计算每一层的分类卷积结果 contiguous将结果在内存中变成连续的
+ bbox_pred.append(reg_header(feature).permute(0, 2, 3, 1).contiguous()) #计算每一层的边框回归的卷积结果
+
+ batch_size = features[0].shape[0]
+ cls_logits = torch.cat([c.view(c.shape[0], -1) for c in cls_logits], dim=1).view(batch_size, -1, self.cfg.MODEL.NUM_CLASSES)
+ bbox_pred = torch.cat([l.view(l.shape[0], -1) for l in bbox_pred], dim=1).view(batch_size, -1, 4)
+
+ return cls_logits, bbox_pred
+
+
+@registry.BOX_PREDICTORS.register('SSDBoxPredictor')
+class SSDBoxPredictor(BoxPredictor):
+ def cls_block(self, level, out_channels, boxes_per_location):
+ return nn.Conv2d(out_channels, boxes_per_location * self.cfg.MODEL.NUM_CLASSES, kernel_size=3, stride=1, padding=1)
+
+ def reg_block(self, level, out_channels, boxes_per_location):
+ return nn.Conv2d(out_channels, boxes_per_location * 4, kernel_size=3, stride=1, padding=1)
+
+
+@registry.BOX_PREDICTORS.register('SSDLiteBoxPredictor')
+class SSDLiteBoxPredictor(BoxPredictor):
+ def cls_block(self, level, out_channels, boxes_per_location):
+ num_levels = len(self.cfg.MODEL.BACKBONE.OUT_CHANNELS)
+ if level == num_levels - 1:
+ return nn.Conv2d(out_channels, boxes_per_location * self.cfg.MODEL.NUM_CLASSES, kernel_size=1)
+ return SeparableConv2d(out_channels, boxes_per_location * self.cfg.MODEL.NUM_CLASSES, kernel_size=3, stride=1, padding=1)
+
+ def reg_block(self, level, out_channels, boxes_per_location):
+ num_levels = len(self.cfg.MODEL.BACKBONE.OUT_CHANNELS)
+ if level == num_levels - 1:
+ return nn.Conv2d(out_channels, boxes_per_location * 4, kernel_size=1)
+ return SeparableConv2d(out_channels, boxes_per_location * 4, kernel_size=3, stride=1, padding=1)
+
+
+def make_box_predictor(cfg):
+ return registry.BOX_PREDICTORS[cfg.MODEL.BOX_HEAD.PREDICTOR](cfg) #将括号中的函数当作参数进行调用
+#
\ No newline at end of file
diff --git a/ssd/modeling/box_head/inference.py b/ssd/modeling/box_head/inference.py
new file mode 100755
index 0000000..f426f71
--- /dev/null
+++ b/ssd/modeling/box_head/inference.py
@@ -0,0 +1,65 @@
+import torch
+
+from ssd.structures.container import Container
+from ssd.utils.nms import boxes_nms
+
+
+class PostProcessor: #传进来的是边框的类别打分和边框boxes
+ def __init__(self, cfg):
+ super().__init__()
+ self.cfg = cfg
+ self.width = cfg.INPUT.IMAGE_SIZE
+ self.height = cfg.INPUT.IMAGE_SIZE
+
+ def __call__(self, detections): #detections传进来的参数 是一个三维 10*8732*21 类别 相当于每个box都对每个类别进行预测 10*8732*4 相当于对 10 是10幅图片
+ batches_scores, batches_boxes = detections
+ device = batches_scores.device
+ batch_size = batches_scores.size(0)
+ results = []
+ for batch_id in range(batch_size): #从0到9
+ processed_boxes = []
+ processed_scores = []
+ processed_labels = []
+
+ per_img_scores, per_img_boxes = batches_scores[batch_id], batches_boxes[batch_id] # (N, #CLS) (N, 4)取一副图片的数据
+ #print(per_img_scores.data)
+ for class_id in range(1, per_img_scores.size(1)): # skip background
+
+ scores = per_img_scores[:, class_id]
+ mask = scores > self.cfg.TEST.CONFIDENCE_THRESHOLD
+ scores = scores[mask]
+ if scores.size(0) == 0:
+ continue
+ boxes = per_img_boxes[mask, :]
+ boxes[:, 0::2] *= self.width
+ boxes[:, 1::2] *= self.height
+
+ keep = boxes_nms(boxes, scores, self.cfg.TEST.NMS_THRESHOLD, self.cfg.TEST.MAX_PER_CLASS)
+
+ nmsed_boxes = boxes[keep, :]
+ nmsed_labels = torch.tensor([class_id] * keep.size(0), device=device)
+ nmsed_scores = scores[keep]
+
+ processed_boxes.append(nmsed_boxes)
+ processed_scores.append(nmsed_scores)
+ processed_labels.append(nmsed_labels)
+
+ if len(processed_boxes) == 0:
+ processed_boxes = torch.empty(0, 4)
+ processed_labels = torch.empty(0)
+ processed_scores = torch.empty(0)
+ else:
+ processed_boxes = torch.cat(processed_boxes, 0)
+ processed_labels = torch.cat(processed_labels, 0)
+ processed_scores = torch.cat(processed_scores, 0)
+
+ if processed_boxes.size(0) > self.cfg.TEST.MAX_PER_IMAGE > 0:
+ processed_scores, keep = torch.topk(processed_scores, k=self.cfg.TEST.MAX_PER_IMAGE)
+ processed_boxes = processed_boxes[keep, :]
+ processed_labels = processed_labels[keep]
+
+ container = Container(boxes=processed_boxes, labels=processed_labels, scores=processed_scores) #结果输出 处理好的边框坐标 类别 分数
+ container.img_width = self.width
+ container.img_height = self.height
+ results.append(container)
+ return results
diff --git a/ssd/modeling/box_head/loss.py b/ssd/modeling/box_head/loss.py
new file mode 100755
index 0000000..42de588
--- /dev/null
+++ b/ssd/modeling/box_head/loss.py
@@ -0,0 +1,41 @@
+import torch.nn as nn
+import torch.nn.functional as F
+import torch
+
+from ssd.utils import box_utils
+
+
+class MultiBoxLoss(nn.Module):
+ def __init__(self, neg_pos_ratio):
+ """Implement SSD MultiBox Loss.
+
+ Basically, MultiBox loss combines classification loss
+ and Smooth L1 regression loss.
+ """
+ super(MultiBoxLoss, self).__init__()
+ self.neg_pos_ratio = neg_pos_ratio
+
+ def forward(self, confidence, predicted_locations, labels, gt_locations):
+ """Compute classification loss and smooth l1 loss.
+
+ Args:
+ confidence (batch_size, num_priors, num_classes): class predictions.
+ predicted_locations (batch_size, num_priors, 4): predicted locations.
+ labels (batch_size, num_priors): real labels of all the priors.
+ gt_locations (batch_size, num_priors, 4): real boxes corresponding all the priors.
+ """
+ num_classes = confidence.size(2)
+ with torch.no_grad():
+ # derived from cross_entropy=sum(log(p))
+ loss = -F.log_softmax(confidence, dim=2)[:, :, 0]
+ mask = box_utils.hard_negative_mining(loss, labels, self.neg_pos_ratio)
+
+ confidence = confidence[mask, :]
+ classification_loss = F.cross_entropy(confidence.view(-1, num_classes), labels[mask], reduction='sum')
+
+ pos_mask = labels > 0
+ predicted_locations = predicted_locations[pos_mask, :].view(-1, 4)
+ gt_locations = gt_locations[pos_mask, :].view(-1, 4)
+ smooth_l1_loss = F.smooth_l1_loss(predicted_locations, gt_locations, reduction='sum')
+ num_pos = gt_locations.size(0)
+ return smooth_l1_loss / num_pos, classification_loss / num_pos
diff --git a/ssd/modeling/detector/__init__.py b/ssd/modeling/detector/__init__.py
new file mode 100755
index 0000000..bd31f3e
--- /dev/null
+++ b/ssd/modeling/detector/__init__.py
@@ -0,0 +1,10 @@
+from .ssd_detector import SSDDetector
+
+_DETECTION_META_ARCHITECTURES = {
+ "SSDDetector": SSDDetector
+}
+
+
+def build_detection_model(cfg):
+ meta_arch = _DETECTION_META_ARCHITECTURES[cfg.MODEL.META_ARCHITECTURE]
+ return meta_arch(cfg)
diff --git a/ssd/modeling/detector/ssd_detector.py b/ssd/modeling/detector/ssd_detector.py
new file mode 100755
index 0000000..ff80144
--- /dev/null
+++ b/ssd/modeling/detector/ssd_detector.py
@@ -0,0 +1,19 @@
+from torch import nn
+
+from ssd.modeling.backbone import build_backbone
+from ssd.modeling.box_head import build_box_head
+
+
+class SSDDetector(nn.Module):
+ def __init__(self, cfg):
+ super().__init__()
+ self.cfg = cfg
+ self.backbone = build_backbone(cfg) #vgg
+ self.box_head = build_box_head(cfg) #SSDBoxHead
+
+ def forward(self, images, targets=None):
+ features = self.backbone(images) #get feature map
+ detections, detector_losses = self.box_head(features, targets)
+ if self.training:
+ return detector_losses
+ return detections
diff --git a/ssd/modeling/registry.py b/ssd/modeling/registry.py
new file mode 100755
index 0000000..51cdfa4
--- /dev/null
+++ b/ssd/modeling/registry.py
@@ -0,0 +1,5 @@
+from ssd.utils.registry import Registry
+
+BACKBONES = Registry()
+BOX_HEADS = Registry()
+BOX_PREDICTORS = Registry()
diff --git a/ssd/solver/__init__.py b/ssd/solver/__init__.py
new file mode 100755
index 0000000..e69de29
diff --git a/ssd/solver/build.py b/ssd/solver/build.py
new file mode 100755
index 0000000..da00892
--- /dev/null
+++ b/ssd/solver/build.py
@@ -0,0 +1,16 @@
+import torch
+
+from .lr_scheduler import WarmupMultiStepLR
+
+
+def make_optimizer(cfg, model, lr=None):
+ lr = cfg.SOLVER.BASE_LR if lr is None else lr
+ return torch.optim.SGD(model.parameters(), lr=lr, momentum=cfg.SOLVER.MOMENTUM, weight_decay=cfg.SOLVER.WEIGHT_DECAY)
+
+
+def make_lr_scheduler(cfg, optimizer, milestones=None):
+ return WarmupMultiStepLR(optimizer=optimizer,
+ milestones=cfg.SOLVER.LR_STEPS if milestones is None else milestones,
+ gamma=cfg.SOLVER.GAMMA,
+ warmup_factor=cfg.SOLVER.WARMUP_FACTOR,
+ warmup_iters=cfg.SOLVER.WARMUP_ITERS)
diff --git a/ssd/solver/lr_scheduler.py b/ssd/solver/lr_scheduler.py
new file mode 100755
index 0000000..2d60af7
--- /dev/null
+++ b/ssd/solver/lr_scheduler.py
@@ -0,0 +1,31 @@
+from bisect import bisect_right
+
+from torch.optim.lr_scheduler import _LRScheduler
+
+
+class WarmupMultiStepLR(_LRScheduler):
+ def __init__(self, optimizer, milestones, gamma=0.1, warmup_factor=1.0 / 3,
+ warmup_iters=500, last_epoch=-1):
+ if not list(milestones) == sorted(milestones):
+ raise ValueError(
+ "Milestones should be a list of" " increasing integers. Got {}",
+ milestones,
+ )
+
+ self.milestones = milestones
+ self.gamma = gamma
+ self.warmup_factor = warmup_factor
+ self.warmup_iters = warmup_iters
+ super().__init__(optimizer, last_epoch)
+
+ def get_lr(self):
+ warmup_factor = 1
+ if self.last_epoch < self.warmup_iters:
+ alpha = float(self.last_epoch) / self.warmup_iters
+ warmup_factor = self.warmup_factor * (1 - alpha) + alpha
+ return [
+ base_lr
+ * warmup_factor
+ * self.gamma ** bisect_right(self.milestones, self.last_epoch)
+ for base_lr in self.base_lrs
+ ]
diff --git a/ssd/structures/__init__.py b/ssd/structures/__init__.py
new file mode 100755
index 0000000..e69de29
diff --git a/ssd/structures/container.py b/ssd/structures/container.py
new file mode 100755
index 0000000..7a05e20
--- /dev/null
+++ b/ssd/structures/container.py
@@ -0,0 +1,54 @@
+class Container:
+ """
+ Help class for manage boxes, labels, etc...
+ Not inherit dict due to `default_collate` will change dict's subclass to dict.
+ """
+
+ def __init__(self, *args, **kwargs):
+ self._data_dict = dict(*args, **kwargs)
+
+ def __setattr__(self, key, value):
+ object.__setattr__(self, key, value)
+
+ def __getitem__(self, key):
+ return self._data_dict[key]
+
+ def __iter__(self):
+ return self._data_dict.__iter__()
+
+ def __setitem__(self, key, value):
+ self._data_dict[key] = value
+
+ def _call(self, name, *args, **kwargs):
+ keys = list(self._data_dict.keys())
+ for key in keys:
+ value = self._data_dict[key]
+ if hasattr(value, name):
+ self._data_dict[key] = getattr(value, name)(*args, **kwargs)
+ return self
+
+ def to(self, *args, **kwargs):
+ return self._call('to', *args, **kwargs)
+
+ def numpy(self):
+ return self._call('numpy')
+
+ def resize(self, size):
+ """resize boxes
+ Args:
+ size: (width, height)
+ Returns:
+ self
+ """
+ img_width = getattr(self, 'img_width', -1)
+ img_height = getattr(self, 'img_height', -1)
+ assert img_width > 0 and img_height > 0
+ assert 'boxes' in self._data_dict
+ boxes = self._data_dict['boxes']
+ new_width, new_height = size
+ boxes[:, 0::2] *= (new_width / img_width)
+ boxes[:, 1::2] *= (new_height / img_height)
+ return self
+
+ def __repr__(self):
+ return self._data_dict.__repr__()
diff --git a/ssd/utils/__init__.py b/ssd/utils/__init__.py
new file mode 100755
index 0000000..0789bdb
--- /dev/null
+++ b/ssd/utils/__init__.py
@@ -0,0 +1 @@
+from .misc import *
diff --git a/ssd/utils/box_utils.py b/ssd/utils/box_utils.py
new file mode 100755
index 0000000..34f4ebc
--- /dev/null
+++ b/ssd/utils/box_utils.py
@@ -0,0 +1,138 @@
+import torch
+import math
+
+
+def convert_locations_to_boxes(locations, priors, center_variance,
+ size_variance):
+ """Convert regressional location results of SSD into boxes in the form of (center_x, center_y, h, w).
+
+ The conversion:
+ $$predicted\_center * center_variance = \frac {real\_center - prior\_center} {prior\_hw}$$
+ $$exp(predicted\_hw * size_variance) = \frac {real\_hw} {prior\_hw}$$
+ We do it in the inverse direction here.
+ Args:
+ locations (batch_size, num_priors, 4): the regression output of SSD. It will contain the outputs as well.
+ priors (num_priors, 4) or (batch_size/1, num_priors, 4): prior boxes.
+ center_variance: a float used to change the scale of center.
+ size_variance: a float used to change of scale of size.
+ Returns:
+ boxes: priors: [[center_x, center_y, w, h]]. All the values
+ are relative to the image size.
+ """
+ # priors can have one dimension less.
+ if priors.dim() + 1 == locations.dim():
+ priors = priors.unsqueeze(0)
+ return torch.cat([
+ locations[..., :2] * center_variance * priors[..., 2:] + priors[..., :2],
+ torch.exp(locations[..., 2:] * size_variance) * priors[..., 2:]
+ ], dim=locations.dim() - 1)
+
+
+def convert_boxes_to_locations(center_form_boxes, center_form_priors, center_variance, size_variance):
+ # priors can have one dimension less
+ if center_form_priors.dim() + 1 == center_form_boxes.dim():
+ center_form_priors = center_form_priors.unsqueeze(0)
+ return torch.cat([
+ (center_form_boxes[..., :2] - center_form_priors[..., :2]) / center_form_priors[..., 2:] / center_variance,
+ torch.log(center_form_boxes[..., 2:] / center_form_priors[..., 2:]) / size_variance
+ ], dim=center_form_boxes.dim() - 1)
+
+
+def area_of(left_top, right_bottom) -> torch.Tensor:
+ """Compute the areas of rectangles given two corners.
+
+ Args:
+ left_top (N, 2): left top corner.
+ right_bottom (N, 2): right bottom corner.
+
+ Returns:
+ area (N): return the area.
+ """
+ hw = torch.clamp(right_bottom - left_top, min=0.0)
+ return hw[..., 0] * hw[..., 1]
+
+
+def iou_of(boxes0, boxes1, eps=1e-5):
+ """Return intersection-over-union (Jaccard index) of boxes.
+
+ Args:
+ boxes0 (N, 4): ground truth boxes.
+ boxes1 (N or 1, 4): predicted boxes.
+ eps: a small number to avoid 0 as denominator.
+ Returns:
+ iou (N): IoU values.
+ """
+ overlap_left_top = torch.max(boxes0[..., :2], boxes1[..., :2])
+ overlap_right_bottom = torch.min(boxes0[..., 2:], boxes1[..., 2:])
+
+ overlap_area = area_of(overlap_left_top, overlap_right_bottom)
+ area0 = area_of(boxes0[..., :2], boxes0[..., 2:])
+ area1 = area_of(boxes1[..., :2], boxes1[..., 2:])
+ return overlap_area / (area0 + area1 - overlap_area + eps)
+
+
+def assign_priors(gt_boxes, gt_labels, corner_form_priors,
+ iou_threshold):
+ """Assign ground truth boxes and targets to priors.
+
+ Args:
+ gt_boxes (num_targets, 4): ground truth boxes.
+ gt_labels (num_targets): labels of targets.
+ priors (num_priors, 4): corner form priors
+ Returns:
+ boxes (num_priors, 4): real values for priors.
+ labels (num_priros): labels for priors.
+ """
+ # size: num_priors x num_targets
+ ious = iou_of(gt_boxes.unsqueeze(0), corner_form_priors.unsqueeze(1))
+ # size: num_priors
+ best_target_per_prior, best_target_per_prior_index = ious.max(1)
+ # size: num_targets
+ best_prior_per_target, best_prior_per_target_index = ious.max(0)
+
+ for target_index, prior_index in enumerate(best_prior_per_target_index):
+ best_target_per_prior_index[prior_index] = target_index
+ # 2.0 is used to make sure every target has a prior assigned
+ best_target_per_prior.index_fill_(0, best_prior_per_target_index, 2)
+ # size: num_priors
+ labels = gt_labels[best_target_per_prior_index]
+ labels[best_target_per_prior < iou_threshold] = 0 # the backgournd id
+ boxes = gt_boxes[best_target_per_prior_index]
+ return boxes, labels
+
+
+def hard_negative_mining(loss, labels, neg_pos_ratio):
+ """
+ It used to suppress the presence of a large number of negative prediction.
+ It works on image level not batch level.
+ For any example/image, it keeps all the positive predictions and
+ cut the number of negative predictions to make sure the ratio
+ between the negative examples and positive examples is no more
+ the given ratio for an image.
+
+ Args:
+ loss (N, num_priors): the loss for each example.
+ labels (N, num_priors): the labels.
+ neg_pos_ratio: the ratio between the negative examples and positive examples.
+ """
+ pos_mask = labels > 0
+ num_pos = pos_mask.long().sum(dim=1, keepdim=True)
+ num_neg = num_pos * neg_pos_ratio
+
+ loss[pos_mask] = -math.inf
+ _, indexes = loss.sort(dim=1, descending=True)
+ _, orders = indexes.sort(dim=1)
+ neg_mask = orders < num_neg
+ return pos_mask | neg_mask
+
+
+def center_form_to_corner_form(locations):
+ return torch.cat([locations[..., :2] - locations[..., 2:] / 2,
+ locations[..., :2] + locations[..., 2:] / 2], locations.dim() - 1)
+
+
+def corner_form_to_center_form(boxes):
+ return torch.cat([
+ (boxes[..., :2] + boxes[..., 2:]) / 2,
+ boxes[..., 2:] - boxes[..., :2]
+ ], boxes.dim() - 1)
diff --git a/ssd/utils/checkpoint.py b/ssd/utils/checkpoint.py
new file mode 100755
index 0000000..1246801
--- /dev/null
+++ b/ssd/utils/checkpoint.py
@@ -0,0 +1,107 @@
+import logging
+import os
+
+import torch
+from torch.nn.parallel import DistributedDataParallel
+
+from ssd.utils.model_zoo import cache_url
+
+
+class CheckPointer:
+ _last_checkpoint_name = 'last_checkpoint.txt'
+
+ def __init__(self,
+ model,
+ optimizer=None,
+ scheduler=None,
+ save_dir="",
+ save_to_disk=None,
+ logger=None):
+ self.model = model
+ self.optimizer = optimizer
+ self.scheduler = scheduler
+ self.save_dir = save_dir
+ self.save_to_disk = save_to_disk
+ if logger is None:
+ logger = logging.getLogger(__name__)
+ self.logger = logger
+
+ def save(self, name, **kwargs):
+ if not self.save_dir:
+ return
+
+ if not self.save_to_disk:
+ return
+
+ data = {}
+ if isinstance(self.model, DistributedDataParallel):
+ data['model'] = self.model.module.state_dict()
+ else:
+ data['model'] = self.model.state_dict()
+ if self.optimizer is not None:
+ data["optimizer"] = self.optimizer.state_dict()
+ if self.scheduler is not None:
+ data["scheduler"] = self.scheduler.state_dict()
+ data.update(kwargs)
+
+ save_file = os.path.join(self.save_dir, "{}.pth".format(name))
+ self.logger.info("Saving checkpoint to {}".format(save_file))
+ torch.save(data, save_file)
+
+ self.tag_last_checkpoint(save_file)
+
+ def load(self, f=None, use_latest=True):
+ if self.has_checkpoint() and use_latest:
+ # override argument with existing checkpoint
+ f = self.get_checkpoint_file()
+ if not f:
+ # no checkpoint could be found
+ self.logger.info("No checkpoint found.")
+ return {}
+
+ self.logger.info("Loading checkpoint from {}".format(f))
+ checkpoint = self._load_file(f)
+ model = self.model
+ if isinstance(model, DistributedDataParallel):
+ model = self.model.module
+
+ model.load_state_dict(checkpoint.pop("model"))
+ if "optimizer" in checkpoint and self.optimizer:
+ self.logger.info("Loading optimizer from {}".format(f))
+ self.optimizer.load_state_dict(checkpoint.pop("optimizer"))
+ if "scheduler" in checkpoint and self.scheduler:
+ self.logger.info("Loading scheduler from {}".format(f))
+ self.scheduler.load_state_dict(checkpoint.pop("scheduler"))
+
+ # return any further checkpoint data
+ return checkpoint
+
+ def get_checkpoint_file(self):
+ save_file = os.path.join(self.save_dir, self._last_checkpoint_name)
+ try:
+ with open(save_file, "r") as f:
+ last_saved = f.read()
+ last_saved = last_saved.strip()
+ except IOError:
+ # if file doesn't exist, maybe because it has just been
+ # deleted by a separate process
+ last_saved = ""
+ return last_saved
+
+ def has_checkpoint(self):
+ save_file = os.path.join(self.save_dir, self._last_checkpoint_name)
+ return os.path.exists(save_file)
+
+ def tag_last_checkpoint(self, last_filename):
+ save_file = os.path.join(self.save_dir, self._last_checkpoint_name)
+ with open(save_file, "w") as f:
+ f.write(last_filename)
+
+ def _load_file(self, f):
+ # download url files
+ if f.startswith("http"):
+ # if the file is a url path, download it and cache it
+ cached_f = cache_url(f)
+ self.logger.info("url {} cached in {}".format(f, cached_f))
+ f = cached_f
+ return torch.load(f, map_location=torch.device("cpu"))
diff --git a/ssd/utils/dist_util.py b/ssd/utils/dist_util.py
new file mode 100755
index 0000000..7a9b5bd
--- /dev/null
+++ b/ssd/utils/dist_util.py
@@ -0,0 +1,96 @@
+import pickle
+
+import torch
+import torch.distributed as dist
+
+
+def get_world_size():
+ if not dist.is_available():
+ return 1
+ if not dist.is_initialized():
+ return 1
+ return dist.get_world_size()
+
+
+def get_rank():
+ if not dist.is_available():
+ return 0
+ if not dist.is_initialized():
+ return 0
+ return dist.get_rank()
+
+
+def is_main_process():
+ return get_rank() == 0
+
+
+def synchronize():
+ """
+ Helper function to synchronize (barrier) among all processes when
+ using distributed training
+ """
+ if not dist.is_available():
+ return
+ if not dist.is_initialized():
+ return
+ world_size = dist.get_world_size()
+ if world_size == 1:
+ return
+ dist.barrier()
+
+
+def _encode(encoded_data, data):
+ # gets a byte representation for the data
+ encoded_bytes = pickle.dumps(data)
+ # convert this byte string into a byte tensor
+ storage = torch.ByteStorage.from_buffer(encoded_bytes)
+ tensor = torch.ByteTensor(storage).to("cuda")
+ # encoding: first byte is the size and then rest is the data
+ s = tensor.numel()
+ assert s <= 255, "Can't encode data greater than 255 bytes"
+ # put the encoded data in encoded_data
+ encoded_data[0] = s
+ encoded_data[1: (s + 1)] = tensor
+
+
+def all_gather(data):
+ """
+ Run all_gather on arbitrary picklable data (not necessarily tensors)
+ Args:
+ data: any picklable object
+ Returns:
+ list[data]: list of data gathered from each rank
+ """
+ world_size = get_world_size()
+ if world_size == 1:
+ return [data]
+
+ # serialized to a Tensor
+ buffer = pickle.dumps(data)
+ storage = torch.ByteStorage.from_buffer(buffer)
+ tensor = torch.ByteTensor(storage).to("cuda")
+
+ # obtain Tensor size of each rank
+ local_size = torch.LongTensor([tensor.numel()]).to("cuda")
+ size_list = [torch.LongTensor([0]).to("cuda") for _ in range(world_size)]
+ dist.all_gather(size_list, local_size)
+ size_list = [int(size.item()) for size in size_list]
+ max_size = max(size_list)
+
+ # receiving Tensor from all ranks
+ # we pad the tensor because torch all_gather does not support
+ # gathering tensors of different shapes
+ tensor_list = []
+ for _ in size_list:
+ tensor_list.append(torch.ByteTensor(size=(max_size,)).to("cuda"))
+ if local_size != max_size:
+ padding = torch.ByteTensor(size=(max_size - local_size,)).to("cuda")
+ tensor = torch.cat((tensor, padding), dim=0)
+ dist.all_gather(tensor_list, tensor)
+
+ data_list = []
+ for size, tensor in zip(size_list, tensor_list):
+ buffer = tensor.cpu().numpy().tobytes()[:size]
+ data_list.append(pickle.loads(buffer))
+
+ return data_list
diff --git a/ssd/utils/logger.py b/ssd/utils/logger.py
new file mode 100755
index 0000000..9e617a1
--- /dev/null
+++ b/ssd/utils/logger.py
@@ -0,0 +1,22 @@
+import logging
+import os
+import sys
+
+
+def setup_logger(name, distributed_rank, save_dir=None):
+ logger = logging.getLogger(name)
+ logger.setLevel(logging.DEBUG)
+ # don't log results for the non-master process
+ if distributed_rank > 0:
+ return logger
+ stream_handler = logging.StreamHandler(stream=sys.stdout)
+ stream_handler.setLevel(logging.DEBUG)
+ formatter = logging.Formatter("%(asctime)s %(name)s %(levelname)s: %(message)s")
+ stream_handler.setFormatter(formatter)
+ logger.addHandler(stream_handler)
+ if save_dir:
+ fh = logging.FileHandler(os.path.join(save_dir, 'log.txt'))
+ fh.setLevel(logging.DEBUG)
+ fh.setFormatter(formatter)
+ logger.addHandler(fh)
+ return logger
diff --git a/ssd/utils/metric_logger.py b/ssd/utils/metric_logger.py
new file mode 100755
index 0000000..ce5cfd8
--- /dev/null
+++ b/ssd/utils/metric_logger.py
@@ -0,0 +1,66 @@
+from collections import deque, defaultdict
+import numpy as np
+import torch
+
+
+class SmoothedValue:
+ """Track a series of values and provide access to smoothed values over a
+ window or the global series average.
+ """
+
+ def __init__(self, window_size=10):
+ self.deque = deque(maxlen=window_size)
+ self.value = np.nan
+ self.series = []
+ self.total = 0.0
+ self.count = 0
+
+ def update(self, value):
+ self.deque.append(value)
+ self.series.append(value)
+ self.count += 1
+ self.total += value
+ self.value = value
+
+ @property
+ def median(self):
+ values = np.array(self.deque)
+ return np.median(values)
+
+ @property
+ def avg(self):
+ values = np.array(self.deque)
+ return np.mean(values)
+
+ @property
+ def global_avg(self):
+ return self.total / self.count
+
+
+class MetricLogger:
+ def __init__(self, delimiter=", "):
+ self.meters = defaultdict(SmoothedValue)
+ self.delimiter = delimiter
+
+ def update(self, **kwargs):
+ for k, v in kwargs.items():
+ if isinstance(v, torch.Tensor):
+ v = v.item()
+ assert isinstance(v, (float, int))
+ self.meters[k].update(v)
+
+ def __getattr__(self, attr):
+ if attr in self.meters:
+ return self.meters[attr]
+ if attr in self.__dict__:
+ return self.__dict__[attr]
+ raise AttributeError("'{}' object has no attribute '{}'".format(
+ type(self).__name__, attr))
+
+ def __str__(self):
+ loss_str = []
+ for name, meter in self.meters.items():
+ loss_str.append(
+ "{}: {:.3f} ({:.3f})".format(name, meter.avg, meter.global_avg)
+ )
+ return self.delimiter.join(loss_str)
diff --git a/ssd/utils/misc.py b/ssd/utils/misc.py
new file mode 100755
index 0000000..e01fb2a
--- /dev/null
+++ b/ssd/utils/misc.py
@@ -0,0 +1,14 @@
+import errno
+import os
+
+
+def str2bool(s):
+ return s.lower() in ('true', '1')
+
+
+def mkdir(path):
+ try:
+ os.makedirs(path)
+ except OSError as e:
+ if e.errno != errno.EEXIST:
+ raise
diff --git a/ssd/utils/model_zoo.py b/ssd/utils/model_zoo.py
new file mode 100755
index 0000000..c1206f1
--- /dev/null
+++ b/ssd/utils/model_zoo.py
@@ -0,0 +1,67 @@
+# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
+import os
+import sys
+
+import torch
+
+from ssd.utils.dist_util import is_main_process, synchronize
+
+try:
+ from torch.hub import _download_url_to_file
+ from torch.hub import urlparse
+ from torch.hub import HASH_REGEX
+except ImportError:
+ from torch.utils.model_zoo import _download_url_to_file
+ from torch.utils.model_zoo import urlparse
+ from torch.utils.model_zoo import HASH_REGEX
+
+
+# very similar to https://github.com/pytorch/pytorch/blob/master/torch/utils/model_zoo.py
+# but with a few improvements and modifications
+def cache_url(url, model_dir=None, progress=True):
+ r"""Loads the Torch serialized object at the given URL.
+ If the object is already present in `model_dir`, it's deserialized and
+ returned. The filename part of the URL should follow the naming convention
+ ``filename-.ext`` where ```` is the first eight or more
+ digits of the SHA256 hash of the contents of the file. The hash is used to
+ ensure unique names and to verify the contents of the file.
+ The default value of `model_dir` is ``$TORCH_HOME/models`` where
+ ``$TORCH_HOME`` defaults to ``~/.torch``. The default directory can be
+ overridden with the ``$TORCH_MODEL_ZOO`` environment variable.
+ Args:
+ url (string): URL of the object to download
+ model_dir (string, optional): directory in which to save the object
+ progress (bool, optional): whether or not to display a progress bar to stderr
+ Example:
+ >>> cached_file = maskrcnn_benchmark.utils.model_zoo.cache_url('https://s3.amazonaws.com/pytorch/models/resnet18-5c106cde.pth')
+ """
+ if model_dir is None:
+ torch_home = os.path.expanduser(os.getenv("TORCH_HOME", "~/.torch"))
+ model_dir = os.getenv("TORCH_MODEL_ZOO", os.path.join(torch_home, "models"))
+ if not os.path.exists(model_dir):
+ os.makedirs(model_dir)
+ parts = urlparse(url)
+ filename = os.path.basename(parts.path)
+ if filename == "model_final.pkl":
+ # workaround as pre-trained Caffe2 models from Detectron have all the same filename
+ # so make the full path the filename by replacing / with _
+ filename = parts.path.replace("/", "_")
+ cached_file = os.path.join(model_dir, filename)
+ if not os.path.exists(cached_file) and is_main_process():
+ sys.stderr.write('Downloading: "{}" to {}\n'.format(url, cached_file))
+ hash_prefix = HASH_REGEX.search(filename)
+ if hash_prefix is not None:
+ hash_prefix = hash_prefix.group(1)
+ # workaround: Caffe2 models don't have a hash, but follow the R-50 convention,
+ # which matches the hash PyTorch uses. So we skip the hash matching
+ # if the hash_prefix is less than 6 characters
+ if len(hash_prefix) < 6:
+ hash_prefix = None
+ _download_url_to_file(url, cached_file, hash_prefix, progress=progress)
+ synchronize()
+ return cached_file
+
+
+def load_state_dict_from_url(url, map_location='cpu'):
+ cached_file = cache_url(url)
+ return torch.load(cached_file, map_location=map_location)
diff --git a/ssd/utils/nms.py b/ssd/utils/nms.py
new file mode 100755
index 0000000..7c649a4
--- /dev/null
+++ b/ssd/utils/nms.py
@@ -0,0 +1,33 @@
+import warnings
+import torchvision
+
+try:
+ import torch_extension
+
+ _nms = torch_extension.nms
+except ImportError:
+ if torchvision.__version__ >= '0.3.0':
+ _nms = torchvision.ops.nms
+ else:
+ from .python_nms import python_nms
+
+ _nms = python_nms
+ warnings.warn('You are using python version NMS, which is very very slow. Try compile c++ NMS '
+ 'using `cd ext & python build.py build_ext develop`')
+
+
+def boxes_nms(boxes, scores, nms_thresh, max_count=-1):
+ """ Performs non-maximum suppression, run on GPU or CPU according to
+ boxes's device.
+ Args:
+ boxes(Tensor): `xyxy` mode boxes, use absolute coordinates(or relative coordinates), shape is (n, 4)
+ scores(Tensor): scores, shape is (n, )
+ nms_thresh(float): thresh
+ max_count (int): if > 0, then only the top max_proposals are kept after non-maximum suppression
+ Returns:
+ indices kept.
+ """
+ keep = _nms(boxes, scores, nms_thresh)
+ if max_count > 0:
+ keep = keep[:max_count]
+ return keep
diff --git a/ssd/utils/python_nms.py b/ssd/utils/python_nms.py
new file mode 100755
index 0000000..bd8a4ba
--- /dev/null
+++ b/ssd/utils/python_nms.py
@@ -0,0 +1,59 @@
+import torch
+import numpy as np
+
+
+def python_nms(boxes, scores, nms_thresh):
+ """ Performs non-maximum suppression using numpy
+ Args:
+ boxes(Tensor): `xyxy` mode boxes, use absolute coordinates(not support relative coordinates),
+ shape is (n, 4)
+ scores(Tensor): scores, shape is (n, )
+ nms_thresh(float): thresh
+ Returns:
+ indices kept.
+ """
+ if boxes.numel() == 0:
+ return torch.empty((0,), dtype=torch.long)
+ # Use numpy to run nms. Running nms in PyTorch code on CPU is really slow.
+ origin_device = boxes.device
+ cpu_device = torch.device('cpu')
+ boxes = boxes.to(cpu_device).numpy()
+ scores = scores.to(cpu_device).numpy()
+
+ x1 = boxes[:, 0]
+ y1 = boxes[:, 1]
+ x2 = boxes[:, 2]
+ y2 = boxes[:, 3]
+ areas = (x2 - x1) * (y2 - y1)
+ order = np.argsort(scores)[::-1]
+ num_detections = boxes.shape[0]
+ suppressed = np.zeros((num_detections,), dtype=np.bool)
+ for _i in range(num_detections):
+ i = order[_i]
+ if suppressed[i]:
+ continue
+ ix1 = x1[i]
+ iy1 = y1[i]
+ ix2 = x2[i]
+ iy2 = y2[i]
+ iarea = areas[i]
+
+ for _j in range(_i + 1, num_detections):
+ j = order[_j]
+ if suppressed[j]:
+ continue
+
+ xx1 = max(ix1, x1[j])
+ yy1 = max(iy1, y1[j])
+ xx2 = min(ix2, x2[j])
+ yy2 = min(iy2, y2[j])
+ w = max(0, xx2 - xx1)
+ h = max(0, yy2 - yy1)
+
+ inter = w * h
+ ovr = inter / (iarea + areas[j] - inter)
+ if ovr >= nms_thresh:
+ suppressed[j] = True
+ keep = np.nonzero(suppressed == 0)[0]
+ keep = torch.from_numpy(keep).to(origin_device)
+ return keep
diff --git a/ssd/utils/registry.py b/ssd/utils/registry.py
new file mode 100755
index 0000000..194b078
--- /dev/null
+++ b/ssd/utils/registry.py
@@ -0,0 +1,40 @@
+def _register_generic(module_dict, module_name, module):
+ assert module_name not in module_dict
+ module_dict[module_name] = module
+
+
+class Registry(dict):
+ """
+ A helper class for managing registering modules, it extends a dictionary
+ and provides a register functions.
+ Eg. creating a registry:
+ some_registry = Registry({"default": default_module})
+ There're two ways of registering new modules:
+ 1): normal way is just calling register function:
+ def foo():
+ ...
+ some_registry.register("foo_module", foo)
+ 2): used as decorator when declaring the module:
+ @some_registry.register("foo_module")
+ @some_registry.register("foo_module_nickname")
+ def foo():
+ ...
+ Access of module is just like using a dictionary, eg:
+ f = some_registry["foo_module"]
+ """
+
+ def __init__(self, *args, **kwargs):
+ super(Registry, self).__init__(*args, **kwargs)
+
+ def register(self, module_name, module=None):
+ # used as function call
+ if module is not None:
+ _register_generic(self, module_name, module)
+ return
+
+ # used as decorator
+ def register_fn(fn):
+ _register_generic(self, module_name, fn)
+ return fn
+
+ return register_fn
diff --git a/ssd/utils/timer.py b/ssd/utils/timer.py
new file mode 100755
index 0000000..935af1a
--- /dev/null
+++ b/ssd/utils/timer.py
@@ -0,0 +1,46 @@
+# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
+
+
+import time
+import datetime
+
+
+class Timer(object):
+ def __init__(self):
+ self.reset()
+
+ @property
+ def average_time(self):
+ return self.total_time / self.calls if self.calls > 0 else 0.0
+
+ def tic(self):
+ # using time.time instead of time.clock because time time.clock
+ # does not normalize for multithreading
+ self.start_time = time.time()
+
+ def toc(self, average=True):
+ self.add(time.time() - self.start_time)
+ if average:
+ return self.average_time
+ else:
+ return self.diff
+
+ def add(self, time_diff):
+ self.diff = time_diff
+ self.total_time += self.diff
+ self.calls += 1
+
+ def reset(self):
+ self.total_time = 0.0
+ self.calls = 0
+ self.start_time = 0.0
+ self.diff = 0.0
+
+ def avg_time_str(self):
+ time_str = str(datetime.timedelta(seconds=self.average_time))
+ return time_str
+
+
+def get_time_str(time_diff):
+ time_str = str(datetime.timedelta(seconds=time_diff))
+ return time_str
diff --git a/vedioroot.json b/vedioroot.json
new file mode 100755
index 0000000..e13c271
--- /dev/null
+++ b/vedioroot.json
@@ -0,0 +1 @@
+["/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0184.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0600.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0524.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0588.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0536.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0812.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0136.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0448.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0416.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0364.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0644.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0668.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0136.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0172.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0092.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0116.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0104.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0140.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0164.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0068.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0128.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0176.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0152.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0112.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0028.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0032.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0056.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0044.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0080.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0124.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0160.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0016.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0100.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/2\u53f7\u76f8\u673a20191114-1122/Ere 0148.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0252.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0240.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0748.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0380.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0776.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0792.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0332.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0708.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0468.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0548.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0172.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0092.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0796.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0744.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0372.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0496.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0540.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0516.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0368.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0632.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0460.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0712.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0256.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0248.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0232.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0324.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0488.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0408.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0692.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0276.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0116.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0432.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0732.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0280.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0224.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0356.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0752.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0104.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0428.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0728.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0208.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0440.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0140.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0704.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0576.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0680.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0236.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0620.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0624.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0804.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0764.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0596.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0320.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0164.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0412.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0420.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0068.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0688.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0476.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0604.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0756.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0296.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0388.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0328.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0444.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0128.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0292.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0176.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0520.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0584.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0152.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0300.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0532.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0676.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0664.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0800.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0112.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0500.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0772.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0424.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0220.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0192.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0556.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0260.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0508.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0760.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0788.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0452.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0608.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0640.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0316.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0472.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0312.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0028.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0740.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0560.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0384.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0568.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0212.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0484.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0736.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0032.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0376.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0348.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0824.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0204.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0724.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0716.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0056.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0216.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0564.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0816.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0628.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0044.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0768.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0544.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0272.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0464.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0188.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0396.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0652.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0400.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0612.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0436.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0780.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0268.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0784.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0636.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0808.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0244.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0080.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0124.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0616.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0480.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0648.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0160.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0308.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0512.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0392.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0504.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0672.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0572.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0016.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0552.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0336.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0656.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0492.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0592.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0340.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0360.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0196.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0344.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0684.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0100.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0696.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0264.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0228.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0304.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0404.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0660.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0820.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0200.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0288.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0720.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0456.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0580.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0352.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0284.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0528.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0148.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx02-20191108-1113/Ere 0700.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0057.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0033.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0171.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0063.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0174.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0147.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0099.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0141.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0162.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0039.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0066.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0009.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0090.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0102.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0018.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0135.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0075.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0183.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0030.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0081.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0051.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0045.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0153.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0138.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0093.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0042.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0159.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0021.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0123.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0150.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0069.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0105.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0111.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0054.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0003.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0015.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0114.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0126.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0129.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0006.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0186.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0117.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0165.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0078.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0177.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_e1b_20191201-1213/Ere 0087.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0035.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0123.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0155.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0031.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0135.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0147.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0239.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0231.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0159.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0235.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0063.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0083.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0283.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0103.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0027.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0191.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0267.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0059.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0287.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0211.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0255.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0179.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0275.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0279.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0111.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0271.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0127.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0107.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0183.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0091.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0223.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0055.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0207.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0219.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0291.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0043.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0199.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0203.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0079.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0115.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0215.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0187.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0247.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0047.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0051.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0163.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0131.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0023.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0095.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0019.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0067.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0307.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0314.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0298.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0395.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0274.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0359.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0239.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0231.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0168.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0235.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0383.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0180.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0318.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0302.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0363.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0148.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0140.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0278.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0255.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0136.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0306.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0152.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0322.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0192.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0282.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0220.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0286.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0212.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0351.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0270.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0367.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0310.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0188.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0216.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0355.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0072.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0132.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0084.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0176.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0208.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0196.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0204.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0399.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0247.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0294.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0379.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0387.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0184.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0251.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0172.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0160.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0164.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0391.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0290.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0259.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0144.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0200.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0266.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0371.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0347.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0243.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0227.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0375.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0156.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/4\u53f7\u76f8\u673a20191114-1122/IMAG0092.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0167.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0251.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0087.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0263.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0259.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0075.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0039.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0299.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0099.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0151.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0171.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0195.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0071.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0243.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0227.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0175.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0119.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0303.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0143.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0139.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0311.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-XX4\u53f7-20191108-1113/IMAG0295.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0065.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0035.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0050.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0009.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0038.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0003.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0017.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0023.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0029.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0071.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0077.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0062.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0006.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0014.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0041.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0059.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0074.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0026.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0047.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0053.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx13_e3h_20191201-1213/ECSP0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0123.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0155.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0135.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0147.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0231.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0159.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0235.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0063.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0083.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0103.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0191.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0059.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0211.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0179.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0111.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0127.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0107.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0183.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0091.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0223.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0055.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0207.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0219.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0199.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0203.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0079.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0115.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0215.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0187.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0163.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0131.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0095.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0067.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0167.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0087.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0075.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0099.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0151.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0171.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0195.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0071.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0227.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0175.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0119.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0143.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191215-1230/IMAG0139.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0067.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0063.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0031.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0023.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0043.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0083.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0039.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0059.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0055.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0075.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0051.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0079.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0035.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0047.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0019.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx06_e1b_20191201-1213/Ere 0071.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0184.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0600.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0524.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0588.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0536.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0136.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0448.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0416.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0364.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0644.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0668.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0252.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0240.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0380.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0332.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0708.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0468.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0548.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0172.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0092.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0372.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0496.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0540.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0516.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0368.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0632.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0460.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0712.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0256.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0248.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0232.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0324.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0488.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0408.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0692.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0276.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0116.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0432.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0732.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0280.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0224.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0356.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0104.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0428.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0728.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0208.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0440.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0140.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0704.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0576.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0680.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0236.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0620.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0624.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0596.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0320.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0164.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0412.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0420.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0068.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0688.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0476.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0604.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0296.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0388.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0328.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0444.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0128.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0292.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0176.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0520.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0584.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0152.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0300.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0532.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0676.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0664.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0112.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0500.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0424.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0220.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0192.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0556.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0260.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0508.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0452.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0608.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0640.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0316.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0472.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0312.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0028.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0740.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0560.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0384.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0568.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0212.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0484.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0736.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0032.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0376.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0348.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0204.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0724.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0716.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0056.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0216.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0564.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0628.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0044.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0544.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0272.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0464.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0188.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0396.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0652.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0400.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0612.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0436.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0268.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0636.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0244.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0080.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0124.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0616.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0480.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0648.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0160.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0308.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0184.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0600.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0524.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0588.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0536.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0136.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0448.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0416.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0364.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0644.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0668.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0252.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0240.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0380.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0332.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0468.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0548.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0172.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0092.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0372.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0496.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0540.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0516.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0368.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0632.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0460.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0256.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0248.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0232.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0324.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0488.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0408.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0276.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0116.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0432.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0280.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0224.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0356.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0104.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0428.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0208.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0440.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0140.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0576.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0236.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0620.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0624.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0596.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0320.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0164.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0412.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0420.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0068.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0476.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0604.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0296.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0388.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0328.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0444.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0128.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0292.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0176.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0520.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0584.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0152.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0300.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0532.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0664.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0112.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0500.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0424.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0220.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0192.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0556.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0260.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0508.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0452.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0608.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0640.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0316.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0472.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0312.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0028.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0560.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0384.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0568.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0212.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0484.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0032.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0376.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0348.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0204.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0056.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0216.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0564.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0628.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0044.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0544.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0272.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0464.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0188.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0396.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0652.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0400.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0612.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0436.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0268.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0636.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0244.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0080.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0124.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0616.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0480.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0648.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0160.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0308.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0512.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0392.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0504.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0572.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0016.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0552.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0336.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0656.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0492.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0592.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0340.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0360.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0196.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0344.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0100.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0264.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0228.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0304.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0404.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0660.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0200.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0288.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0456.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0580.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0352.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0284.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0528.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/20191114-1122/Ere 0148.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0512.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0392.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0504.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0672.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0572.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0016.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0552.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0336.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0656.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0492.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0592.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0340.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0360.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0196.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0344.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0684.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0100.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0696.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0264.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0228.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0304.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0404.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0660.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0200.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0288.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0720.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0456.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0580.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0352.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0284.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0528.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0148.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx01-20191108-1113/Ere 0700.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0280.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0268.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0395.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0169.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0120.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0153.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0364.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0180.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0339.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0382.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0133.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0288.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0173.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0116.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0141.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0192.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0161.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0100.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0272.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0188.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0072.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0296.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0145.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0084.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0335.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0196.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0204.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0399.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0149.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0292.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0284.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0264.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0184.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0096.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0256.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0200.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0260.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0371.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0112.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0108.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0157.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0137.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0331.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0375.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0104.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0165.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0276.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO_xx03\u53f7_20191201-1213/IMAG0092.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0280.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0268.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0244.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0224.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0120.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0168.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0180.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0288.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0148.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0116.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0140.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0136.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0152.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0192.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0220.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0212.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0100.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0272.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0188.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0216.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0072.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0132.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0084.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0176.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0208.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0196.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0204.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0228.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0292.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0284.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0232.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0264.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0184.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0248.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0096.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0172.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0160.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0164.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0256.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0144.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0200.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0124.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0260.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0240.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0112.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0108.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0252.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0104.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0156.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0276.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0236.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0092.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx04_1215_1230/IMAG0128.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0123.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0495.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0419.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0390.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0409.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0405.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0168.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0180.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0427.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0339.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0491.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0191.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0507.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0499.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0327.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0148.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0140.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0211.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0431.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0511.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0136.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0479.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0152.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0447.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0207.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0100.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0351.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0519.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0471.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0423.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0291.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0475.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0355.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0072.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0315.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0084.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0176.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0335.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0199.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0439.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0203.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0187.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0443.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0455.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0284.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0463.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0487.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0307.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0451.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0096.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0435.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0172.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0160.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0164.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0401.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0144.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0523.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0299.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0503.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0386.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0467.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0515.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0343.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0319.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0347.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0195.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0112.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0397.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0527.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0108.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0459.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0331.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0104.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0119.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0483.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0156.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0323.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0303.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0092.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0311.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05\u53f7_20191201_1213/IMAG0295.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0033.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0009.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0018.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0030.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0021.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0003.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0015.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0006.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere-xx08_e1b_20191201_1213/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0034.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0010.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0067.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0007.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0049.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0091.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0082.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0061.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0085.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0073.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0046.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0043.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0022.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0037.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0079.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0070.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0019.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0031.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0013.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0058.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0055.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx12_20191201_1230/ECSP0025.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0033.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0009.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0018.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0030.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0021.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0003.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0015.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0006.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx07_1215_1230/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0085.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0067.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0031.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0023.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0073.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0043.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0011.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0026.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0055.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0017.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0079.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0005.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0091.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0049.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0046.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0037.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0034.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0082.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0070.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0061.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0014.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_10_20191201-1230/Ere 0058.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0066.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0021.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0009.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0003.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0039.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0027.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0033.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0063.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0006.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0057.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0042.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0054.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0045.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0030.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0015.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0018.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e3h_xx13_20191215_1230/ECSP0051.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0057.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0033.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0171.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0063.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0174.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0147.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0099.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0141.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0162.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0198.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0207.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0189.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0039.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0066.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0009.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0090.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0102.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0018.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0213.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0135.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0075.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0195.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0183.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0030.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0081.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0051.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0045.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0210.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0153.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0138.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0093.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0192.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0042.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0159.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0021.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0123.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0150.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0069.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0105.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0111.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0054.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0003.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0015.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0204.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0114.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0216.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0126.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0129.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0006.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0201.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0186.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0117.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0165.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0078.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0177.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx07_20200101-0316/Ere 0087.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0224.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0120.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0168.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0180.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0148.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0116.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0140.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0136.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0152.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0192.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0220.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0212.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0100.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0188.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0216.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0072.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0132.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0084.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0176.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0208.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0196.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0204.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0228.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0184.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0096.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0172.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0160.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0164.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0144.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0200.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0124.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0112.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0108.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0298.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0222.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0320.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0246.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0274.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0360.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0254.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0166.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0120.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0316.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0364.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0158.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0174.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0250.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0356.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0302.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0344.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0206.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0148.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0116.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0140.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0278.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0186.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0178.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0136.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0306.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0202.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0282.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0286.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0182.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0162.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0100.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0270.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0072.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0332.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0132.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0084.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0198.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0242.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0294.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0194.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0328.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0226.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0096.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0214.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0290.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0336.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0144.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0258.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0266.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0124.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0352.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0340.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0348.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0112.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0218.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0190.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0210.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0108.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0170.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0104.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0092.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0128.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0324.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/3\u53f7\u76f8\u673a20191114-1122/IMAG0262.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0104.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0156.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0092.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx3\u53f7-20191108-1113/IMAG0128.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0184.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0136.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0172.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0092.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0116.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0104.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0208.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0140.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0164.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0068.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0128.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0176.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0152.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0112.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0192.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0028.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0212.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0032.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0204.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0056.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0044.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0188.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0080.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0124.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0160.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0016.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0196.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0100.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0200.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx02_20191201_1213/Ere 0148.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0136.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0092.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0116.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0104.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0140.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0068.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0128.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0152.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0112.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0028.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0032.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0056.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0044.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0080.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0124.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0016.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0100.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx02_1215_1230/Ere 0148.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0035.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0628.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0298.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0015.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0320.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0246.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0274.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0552.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0031.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0007.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0419.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0254.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0169.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0197.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0568.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0620.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0316.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0407.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0312.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0193.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0652.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0473.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0450.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0688.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0063.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0083.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0205.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0592.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0250.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0427.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0238.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0103.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0027.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0185.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0668.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0506.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0217.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0486.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0624.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0572.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0604.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0059.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0548.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0344.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0173.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0564.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0278.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0431.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0640.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0201.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0596.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0111.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0660.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0612.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0107.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0672.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0282.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0161.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0286.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0608.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0091.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0055.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0680.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0411.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0270.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0415.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0189.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0560.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0423.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0616.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0544.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0332.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0308.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0043.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0209.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0648.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0439.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0684.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0221.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0079.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0676.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0584.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0213.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0443.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0469.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0242.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0580.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0047.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0051.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0490.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0294.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0632.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0023.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0095.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0328.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0019.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0067.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0664.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0556.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0498.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0600.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0435.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0087.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0011.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0532.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0225.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0290.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0336.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0075.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0258.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0266.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0039.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0576.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0502.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0099.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0494.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0181.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0352.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0536.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0340.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0636.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0071.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0348.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0588.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0157.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0644.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0880.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0165.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0656.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0540.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0528.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0324.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0262.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORILLO_xx04_20191201-1213/IMAG0177.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0057.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0033.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0063.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0099.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0039.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0066.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0009.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0090.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0102.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0018.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0075.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0030.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0081.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0051.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0045.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0093.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0042.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0021.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0123.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0069.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0105.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0111.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0054.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0003.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0015.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0114.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0126.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0006.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0117.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0078.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/Ere_xx08_20200101-0316/Ere 0087.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0057.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0033.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0063.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0039.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0066.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0009.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0018.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0030.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0051.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0045.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0042.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0021.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0069.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0054.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0003.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0015.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0006.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx09_1201_1230/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0123.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0155.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0135.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0147.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0239.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0231.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0159.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0235.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0063.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0083.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0103.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0191.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0267.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0059.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0211.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0255.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0179.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0275.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0111.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0271.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0127.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0107.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0183.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0091.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0223.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0055.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0207.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0219.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0043.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0199.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0203.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0079.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0115.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0215.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0187.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0247.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0047.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0051.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0163.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0131.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0095.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0067.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0167.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0251.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0087.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0263.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0259.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0075.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0081.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0414.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0361.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0065.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0341.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0442.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0462.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0109.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0305.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0450.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0418.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0269.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0385.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0077.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0470.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0191.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0357.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0045.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0293.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0325.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0105.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0085.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0393.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0211.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0434.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0053.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0289.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0093.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0454.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0369.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0373.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0309.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0365.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0329.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0381.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0349.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0073.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0207.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0422.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0219.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0069.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0029.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0199.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0203.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0317.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0297.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0215.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0037.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0313.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0033.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0353.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0377.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0438.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0321.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0101.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0458.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0049.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0466.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0025.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0057.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0401.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0345.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0259.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0430.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0061.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0446.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0089.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0195.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0389.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0301.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0097.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0397.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0273.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0337.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0333.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0426.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/5\u53f7\u76f8\u673a20191114-1122/IMAG0041.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0099.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0151.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0171.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0195.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0071.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0243.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0227.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0175.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0119.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0143.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLO-xx05\u53f7-20191108-1113/IMAG0139.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0057.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0033.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0039.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0009.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0018.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0030.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0051.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0045.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0042.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0021.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0054.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0003.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0015.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0006.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx08_1215_1230/Ere 0027.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0184.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0084.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0180.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0052.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0136.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0168.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0364.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0252.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0240.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0380.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0040.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0332.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0172.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0092.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0372.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0368.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0256.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0036.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0248.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0232.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0324.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0276.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0060.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0116.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0280.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0224.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0096.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0004.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0356.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0104.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0144.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0208.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0140.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0012.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0132.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0236.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0088.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0320.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0164.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0068.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0156.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0296.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0388.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0328.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0128.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0292.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0176.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0152.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0300.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0112.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0220.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0192.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0020.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0260.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0316.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0312.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0120.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0028.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0064.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0108.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0384.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0212.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0032.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0024.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0376.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0348.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0204.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0056.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0216.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0044.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0008.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0272.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0188.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0396.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0400.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0048.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0076.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0268.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0244.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0080.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0124.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0160.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0308.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0392.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0016.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0336.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0340.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0360.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0196.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0344.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0072.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0100.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0264.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0228.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0304.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0200.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0288.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0352.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0284.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/e1b_xx01_1201_1230/Ere 0148.MP4", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0056.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0244.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0224.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0120.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0168.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0180.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0020.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0064.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0060.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0008.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0068.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0044.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0032.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0048.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0148.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0116.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0140.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0136.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0152.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0192.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0220.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0212.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0100.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0188.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0216.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0072.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0016.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0052.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0132.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0084.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0176.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0080.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0208.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0076.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0196.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0204.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0004.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0228.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0036.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0232.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0264.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0012.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0184.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0024.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0248.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0096.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0172.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0160.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0164.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0088.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0256.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0144.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0040.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0200.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0124.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0260.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0240.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0112.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0028.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0108.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0252.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0104.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0156.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0236.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0092.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/red-camera-2019-2020/ORLLI_xx05_20191215_1230/IMAG0128.MOV", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5c0f\u767d.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5c0f\u897f\u6e56\u897f_1611302565_559752B8/\u5c0f\u897f\u6e56\u897f_1F16C2F8_1611302565_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/20161205_20161205163044_20161205163110_163044.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/DJI_0002.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u897f\u6e56\u5480_19652948_1572160673_9.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5f55\u50cf\u76d1\u63a7-\u767d\u7435\u9e6d.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_1F7210C0_1611302361_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611300568_E1BAC1DB/\u5927\u897f\u6e56_195BC980_1611300568_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20181017171702254E6678_1539767822_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u96ea\u5730\u9e45.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/20161205_20161205162742_20161205162950_162742.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_20161231120051200C9508_1483156851_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/4\u53f7\u4e91\u53f0_20161217130610200F5AE0_1481951170_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_20161231162339262D19F0_1483172619_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_201701171712201F60F4E8_1484644340_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_201701171717141F60F4E8_1484644634_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_2017011717071112BF4920_1484644031_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/3\u53f7\u4e91\u53f0_20161231120215200C7800_1483156935_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_20161231162606262D19F0_1483172766_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_201612261650172A97ABB0_1482742217_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_20161231160150262D19F0_1483171310_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_20161231162010262D19F0_1483172410_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_201701171707111F60F4E8_1484644031_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_2017011717122012BF4920_1484644340_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_201701171716351F60F4E8_1484644595_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/5\u53f7\u4e91\u53f0_20161231120215200C9508_1483156935_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/4\u53f7\u4e91\u53f0_20161217130414200F5AE0_1481951054_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/\u65b0\u5efa\u6587\u4ef6\u5939/20161207_20161207131448_20161207131545_131448.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/\u65b0\u5efa\u6587\u4ef6\u5939/20161208_20161208130714_20161208130844_130714.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/\u65b0\u5efa\u6587\u4ef6\u5939/20161207_20161207134252_20161207134334_134252.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/\u65b0\u5efa\u6587\u4ef6\u5939/20161207_20161207131815_20161207131902_131815.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/birdmp4/\u65b0\u5efa\u6587\u4ef6\u5939/20161207_20161207130500_20161207130534_130502.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129142300122E67D8_1517206980_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611302403_B5A3B946/\u5927\u897f\u6e56_1EE5CB28_1611302403_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129144321122E67D8_1517208201_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129141906122E67D8_1517206746_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_195BC980_1611300568_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/20161205_20161205155256_20161205155530_155256.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u96ea\u5730\u8c46\u96c1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u897f\u6e56\u5480_1911B5E0_1610621990_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5c0f\u5929\u9e452.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_1611302361_CCE20CBA/\u4e1c\u95f8_1F7210C0_1611302361_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u897f\u6e56\u5480_18C47CD8_1610621670_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_201802171545012051B0A0_1518853501_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_2018120216460619914C70_1543740366_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5f55\u50cf\u76d1\u63a7-\u6c5f\u8c5a 1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129144118122E67D8_1517208078_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u9ec4\u82b1\u5c16_201704140926272A321C28_1492133187_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/20161205_20161205162411_20161205162416_162411.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u897f\u6e56\u5480_193126B8_1577329190_2.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129150545122E67D8_1517209545_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5c0f\u897f\u6e56\u897f_1F16C2F8_1611302565_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5c0f\u767d1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u53cd\u5634\u9e6c.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u6fe0\u6cb3_201704140926272A323860_1492133187_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129150638122E67D8_1517209598_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_2018120215560219914C70_1543737362_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611286705_0AA1491B/\u5927\u897f\u6e56_19A1C118_1611286706_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611286705_0AA1491B/\u5927\u897f\u6e56_19A1C118_1611286706_2.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129142746122E67D8_1517207266_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/20161205_20161205161240_20161205161448_161240.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u897f\u6e56\u5480_1611302500_D654C574/\u897f\u6e56\u5480_1F76B800_1611302500_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u9047\u9e7f\u96c6.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u897f\u6e56\u5480_1F76B800_1611302500_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180204151919122E67D8_1517728759_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u767d\u7435\u9e6d2.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_201811091011211BE9CB48_1541729481_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180208095128122E67D8_1518054688_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u96ea\u5730\u9e453.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129150119122E67D8_1517209279_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180204153843122E67D8_1517729923_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180208110225122828E8_1518058945_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u4e1c\u95f8_20180129132506122E67D8_1517203506_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u897f\u6e56\u5480_193126B8_1577329190_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611285388_AD1CF1DF/\u5927\u897f\u6e56_19A38A10_1611285388_4.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611285388_AD1CF1DF/\u5927\u897f\u6e56_19A38A10_1611285388_3.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611285388_AD1CF1DF/\u5927\u897f\u6e56_19A38A10_1611285388_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611285388_AD1CF1DF/\u5927\u897f\u6e56_19A38A10_1611285388_7.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611285388_AD1CF1DF/\u5927\u897f\u6e56_19A38A10_1611285388_2.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611285388_AD1CF1DF/\u5927\u897f\u6e56_19A38A10_1611285388_6.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1611285388_AD1CF1DF/\u5927\u897f\u6e56_19A38A10_1611285388_5.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5c0f\u5929\u9e45.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5927\u897f\u6e56_1EE5CB28_1611302403_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u6fe0\u6cb3_20180208110225122F27D8_1518058945_1.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5f55\u50cf\u76d1\u63a7-\u6c5f\u8c5a .mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u96ea\u5730\u9e452.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u767d\u7435\u9e6d.mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u5c0f\u767d (2).mp4", "/data1/Hatcher/DATA/Hat_Raw_Data/dongtingD/\u7070\u9e64.mp4"]
\ No newline at end of file
diff --git a/vediotoima.py b/vediotoima.py
new file mode 100755
index 0000000..e184dbf
--- /dev/null
+++ b/vediotoima.py
@@ -0,0 +1,55 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 视频抽帧
+
+'''
+# -*- coding:utf8 -*-
+import cv2
+import os
+import shutil
+
+
+# 视频文件名字l
+
+# 保存图片的路径
+def vedio_img(input,output,fps):
+ isExists = os.path.exists(output)
+ if not isExists:
+ os.makedirs(output)
+ print('path of %s is build' % (output))
+ else:
+ shutil.rmtree(output)
+ os.makedirs(output)
+ print('path of %s already exist and rebuild' % (output))
+
+ # 视频帧率12
+ # fps = 1
+ # 保存图片的帧率间隔
+ #count = 1
+
+ # 开始读视频
+ videoCapture = cv2.VideoCapture(input)
+ i = 0
+ j = 0
+
+ while True:
+ success, frame = videoCapture.read()
+
+ if not success:
+ print('video is all read')
+ break
+ #frame = cv2.resize(frame, (1024, 768))
+ i += 1
+ if (i % fps == 0):
+ # 保存图片
+ j += 1
+ savedname = output+"/" + "{}".format(j).zfill(7)+ '.jpg' #density
+ #savedname = output + "/" + "{}".format(j).zfill(7) + '.jpg' #detection
+ cv2.imwrite( savedname, frame)
+ print('image of %s is saved' % (savedname))
+
+if __name__ == '__main__':
+ filename = '../data_MPKFNet/rawdata/1_3.mp4'
+ savedpath = '../data_MPKFNet/result_raw/' + "2021.2.23"
+ vedio_img(filename,savedpath,1000)
diff --git a/vediotoima_forlabel.py b/vediotoima_forlabel.py
new file mode 100755
index 0000000..57210cf
--- /dev/null
+++ b/vediotoima_forlabel.py
@@ -0,0 +1,55 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 视频抽帧
+
+'''
+# -*- coding:utf8 -*-
+import cv2
+import os
+import shutil
+
+
+# 视频文件名字l
+
+# 保存图片的路径
+def vedio_img(input,output,fps):
+ isExists = os.path.exists(output)
+ if not isExists:
+ os.makedirs(output)
+ print('path of %s is build' % (output))
+ else:
+ shutil.rmtree(output)
+ os.makedirs(output)
+ print('path of %s already exist and rebuild' % (output))
+
+ # 视频帧率12
+ # fps = 1
+ # 保存图片的帧率间隔
+ #count = 1
+
+ # 开始读视频
+ videoCapture = cv2.VideoCapture(input)
+ i = 0
+ j = 0
+
+ while True:
+ success, frame = videoCapture.read()
+
+ if not success:
+ print('video is all read')
+ break
+ frame = cv2.resize(frame, (1024, 768))
+ i += 1
+ if (i % fps == 0):
+ # 保存图片
+ j += 1
+ savedname = output+"/HatIMG_" + "{}".format(j)+ '.jpg' #density
+ #savedname = output + "/" + "{}".format(j).zfill(7) + '.jpg' #detection
+ cv2.imwrite( savedname, frame)
+ print('image of %s is saved' % (savedname))
+
+if __name__ == '__main__':
+ filename = '../data_MPKFNet/rawdata/1_3.mp4'
+ savedpath = '../data_MPKFNet/result_raw/' + "2021.2.23"
+ vedio_img(filename,savedpath,1000)
diff --git a/video_con.py b/video_con.py
new file mode 100644
index 0000000..301f6bb
--- /dev/null
+++ b/video_con.py
@@ -0,0 +1,13 @@
+from moviepy.editor import *
+import os
+L = []
+path = "/home/wanghc/output1/001020210507185532"
+for root ,dirs,files in os.walk(path):
+ files.sort()
+ for file in files:
+ if os.path.splitext(file)[1] == ".mp4":
+ filepath = os.path.join(root,file)
+ video = VideoFileClip(filepath)
+ L.append(video)
+final_clip = concatenate_videoclips(L)
+final_clip.to_videofile(os.path.join(path,"result.mp4"),fps= 25,remove_temp=False)
diff --git a/video_execfile.py b/video_execfile.py
new file mode 100644
index 0000000..8ad74c0
--- /dev/null
+++ b/video_execfile.py
@@ -0,0 +1,6 @@
+import sys
+def run_script(script_name,*args):
+ _args = sys.argv[:]
+ execfile(script_name)
+ sys.argv =_args
+run_script("DetectVideo_Video.py","result.mp4")
\ No newline at end of file
diff --git a/video_notice.py b/video_notice.py
new file mode 100644
index 0000000..14bda65
--- /dev/null
+++ b/video_notice.py
@@ -0,0 +1,27 @@
+# -*-coding:utf-8 -*-
+import requests
+class VideoNotice():
+ def __init__(self, base_url, dir_name):
+ """定义和初始化类属性base_url(请求地址)和dir_name(文件夹名称)"""
+ self.base_url = base_url
+ self.dir_name = dir_name
+
+ def send_notice(self):
+ """生成新文件后发生通知"""
+ # 组装请求参数
+ data = dict(
+ dir_name=self.dir_name
+ )
+ # 添加参数请求
+ req = requests.get(self.base_url, params=data)
+ # 下面是响应的内容
+ return req.text
+
+
+# 使用方法:
+# 1、根据类创建实例
+# notice_model = VideoNotice('http://192.168.200.29:1001/guangyd/videoNotice','000120210319141950')
+#
+# # 2、调用通知方法,发送通知
+# content = notice_model.send_notice()
+# print(content)
diff --git a/web_showjson.py b/web_showjson.py
new file mode 100644
index 0000000..be01d14
--- /dev/null
+++ b/web_showjson.py
@@ -0,0 +1,39 @@
+import json ,argparse
+import matplotlib.pyplot as plt
+import ast
+import ast
+import numpy,re
+
+
+path = ""
+parser1 = argparse.ArgumentParser(description="web")
+parser1.add_argument("InJsonPath", default='', type=str,
+ help='InJsonPath.')
+parser1.add_argument("ImagePath", default='', type=str,
+ help='ImagePath.')
+args = parser1.parse_args()
+print(args)
+
+with open(args.InJsonPath,'r',encoding='utf8')as fp:
+ json_data = json.load(fp)
+ num_display = float(json_data["sum"])
+ density = json_data["density"]
+ # density = re.sub('\s+', ',', density)
+ # density.replace("\[,","[")
+ #density1 = ast.literal_eval(density)
+ density.replace("\[","").replace("\]","")
+ print(len(density))
+ print(density)
+ print("1 is ",type(density))
+ #print("2 is ", type(density1))
+
+ exit()
+ # print('这是文件中的json数据:',json_data)
+ # print('这是读取到文件数据的数据类型:', type(json_data))
+ plt.figure(num_display)
+ plt.title("predict:{}".format(int(num_display)))
+ plt.imshow(density)
+ #print(density)
+ plt.savefig(args.ImagePath)
+ print("save is ok")
+ plt.close()
\ No newline at end of file
diff --git a/yolo_detector.py b/yolo_detector.py
new file mode 100644
index 0000000..4509b55
--- /dev/null
+++ b/yolo_detector.py
@@ -0,0 +1,150 @@
+'''
+author : Hatcher W
+Email: hcwang@semi.ac.cn
+use: 目标检测Y5推理
+input:需要推理的文件目录
+output:推理结果
+'''
+import time
+import cv2
+import torch,os
+import numpy as np
+from numpy import random
+import os,sys
+root_path = os.getcwd()
+sys.path.insert(0,root_path+"/Y5")
+from Y5.models.experimental import attempt_load
+from Y5.utils.datasets import letterbox
+from Y5.utils.general import non_max_suppression, \
+ scale_coords
+from Y5.utils.plots import plot_one_box
+
+
+
+class Detector:
+
+ def __init__(self, device):
+ super(Detector, self).__init__()
+ self.img_size = 640
+ self.conf_thres = 0.3
+ self.iou_thres = 0.4
+ self.stride = 1
+
+ self.weights = '../data_MPKFNet/weigth/detection/Y/best.pt'
+ self.device = device
+ #self.device = select_device(self.device)
+ model = attempt_load(self.weights, map_location=self.device)
+ model.to(self.device).eval()
+ model.half()
+ self.model = model
+ self.names = model.module.names if hasattr(
+ model, 'module') else model.names
+
+ def preprocess(self, img):
+
+ img0 = img.copy()
+ img = letterbox(img, new_shape=self.img_size, stride=self.stride)[0]
+ img = img[:, :, ::-1].transpose(2, 0, 1)
+ img = np.ascontiguousarray(img)
+ img = torch.from_numpy(img).to(self.device)
+ img = img.half() # °ë¾«¶È
+ img /= 255.0 # ͼÏñ¹éÒ»»¯
+ if img.ndimension() == 3:
+ img = img.unsqueeze(0)
+
+ return img0, img
+
+ def detect(self, im):
+
+ im0, img = self.preprocess(im)
+
+ pred = self.model(img, augment=False)[0]
+ pred = pred.float()
+ pred = non_max_suppression(pred, self.conf_thres, self.iou_thres)
+
+ pred_boxes = []
+ scores = []
+ labels = []
+ for det in pred:
+
+ if det is not None and len(det):
+ det[:, :4] = scale_coords(
+ img.shape[2:], det[:, :4], im0.shape).round()
+
+ pred_boxes.append(det[:,:4])
+ scores.append(det[:,4])
+ labels.append((det[:,-1]))
+ pred_boxes = pred_boxes[0]
+ scores = scores[0]
+ labels = labels[0]
+ # for *x, conf, cls_id in det:
+ # lbl = self.names[int(cls_id)]
+ # if not lbl in ['person', 'car', 'truck']:
+ # continue
+ # x1, y1 = int(x[0]), int(x[1])
+ # x2, y2 = int(x[2]), int(x[3])
+ # pred_boxes.append(
+ # (x1, y1, x2, y2, lbl, conf))
+
+ return im, pred_boxes,scores,labels
+
+
+if __name__ == '__main__':
+
+ os.environ['CUDA_VISIBLE_DEVICES'] = '4'
+ device = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')
+ os.environ['CUDA_VISIBLE_DEVICES'] = '4'
+ device = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')
+ #path = '/data1/Hatcher/model/data_MPKFNet/data/VOC/VOCdevkit/VOC5/JPEGImages/'
+ path = "/data/Hatcher/ouput1/0001_20210414151147/RawImage/"
+ outpath = "/data/Hatcher/detectout3"
+ if not os.path.exists(outpath):
+ os.makedirs(outpath)
+ detector = Detector(device)
+ path_lists = os.listdir(path)
+ for image_path in path_lists:
+ img = cv2.imread(os.path.join(path,image_path)) # BGR
+
+ # Get names and colors
+ names = [ 'background','aeroplane', 'bicycle', 'bird', 'boat', 'bottle', 'bus', 'car', 'cat', 'chair', 'cow', 'diningtable', 'dog',
+ 'horse', 'motorbike', 'person', 'pottedplant', 'sheep', 'sofa', 'train', 'tvmonitor' ]#detector.model.module.names if hasattr(detector.model, 'module') else detector.model.names
+ colors = [[random.randint(0, 255) for _ in range(3)] for _ in names]
+ t3 = time.time()
+ im0, pred_boxes ,scores,labels = detector.detect(img)
+ t4 = time.time()
+ print("推理: ", (t4 - t3) * 1000)
+ print(type(labels))
+ if len(labels) == 0:
+ continue
+ indices_label_left = labels < 4
+ indices_label_right = labels > 2
+ indices = []
+ for i in range(len(indices_label_left)):
+ indices.append(indices_label_left[i] and indices_label_right[i])
+
+ pred_boxes = pred_boxes[indices]
+ labels = labels[indices]
+ scores = scores[indices] #因为莫名奇妙多了一个list维度,所以加了这个0
+ pred_boxes = pred_boxes[0]
+ labels = labels[0]
+ scores = scores[0]
+ print(len(scores))
+ for i in range(len(scores)):
+ xyxy = pred_boxes[i]
+ conf = scores[i]
+ cls = labels[i]
+ print(cls)
+ label = f'{names[int(cls)]} {conf:.2f}'
+ plot_one_box(xyxy, im0, label=label, color=colors[int(cls)], line_thickness=1)
+ #drawn_image = draw_boxes(im0, pred_boxes, labels, scores, names).astype(np.uint8)
+ # for *xyxy, conf, cls in pred_boxes,scores,labels:
+ # label = f'{names[int(cls)]} {conf:.2f}'
+ # plot_one_box(xyxy, im0, label=label, color=colors[int(cls)], line_thickness=3)
+
+ # Stream results
+ #cv2.imshow(str(path), im0)
+ t1 = time.time()
+ cv2.imwrite(os.path.join(outpath, image_path),im0)
+ t2 = time.time()
+ print("写入: ",(t2-t1)*1000)
+ #cv2.waitKey(-1)