#!/bin/bash
##############################################################################
# ESG Federation download script
#
# Template version: 1.2
# Generated by esgdata.gfdl.noaa.gov - 2016/12/28 08:59:13
# Search URL: http://esgdata.gfdl.noaa.gov/esg-search/wget/?distrib=false&dataset_id=cmip5.output1.NOAA-GFDL.GFDL-ESM2M.piControl.mon.ocean.Omon.r1i1p1.v20130226|esgdata.gfdl.noaa.gov
#
###############################################################################
# first be sure it's bash... anything out of bash or sh will break
# and the test will assure we are not using sh instead of bash
if [ $BASH ] && [ `basename $BASH` != bash ]; then
    echo "######## This is a bash script! ##############" 
    echo "Change the execution bit 'chmod u+x $0' or start with 'bash $0' instead of sh."
    echo "Trying to recover automatically..."
    sleep 1
    /bin/bash $0 $@
    exit $?
fi

version=1.3.2
CACHE_FILE=.$(basename $0).status
openId=
search_url='http://esgdata.gfdl.noaa.gov/esg-search/wget/?distrib=false&dataset_id=cmip5.output1.NOAA-GFDL.GFDL-ESM2M.piControl.mon.ocean.Omon.r1i1p1.v20130226|esgdata.gfdl.noaa.gov'

#These are the embedded files to be downloaded
download_files="$(cat <<EOF--dataset.file.url.chksum_type.chksum
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_020101-020512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_020101-020512.nc' 'MD5' 'd22a5db312391edc5ba14cf2c138d97a'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_020601-021012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_020601-021012.nc' 'MD5' '0dd9072fbbcefceae69419dadabcfe65'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_021101-021512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_021101-021512.nc' 'MD5' '10265dd07b4d53d205a2294d9c8c4f07'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_021601-022012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_021601-022012.nc' 'MD5' '85cc25a06e0f569ed8c1086ba3c1ae07'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_022101-022512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_022101-022512.nc' 'MD5' '1f028152e412ce8ba3fbb8273dd8a80d'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_022601-023012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_022601-023012.nc' 'MD5' '4599c71c9298c3df67619a081737a423'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_023101-023512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_023101-023512.nc' 'MD5' 'a905bc0e1b3cbd9675f30d35292a6d67'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_023601-024012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_023601-024012.nc' 'MD5' 'f75bfbf799c58aa4e73dd80d3cdd8ca6'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_024101-024512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_024101-024512.nc' 'MD5' '5fe9ec082674b7c7f3f63de03c795f85'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_024601-025012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_024601-025012.nc' 'MD5' 'e0dcefea5786e6518ccfb44bdec02a4e'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_025101-025512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_025101-025512.nc' 'MD5' '6fa4958b791ebde449527c2c07ad1622'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_025601-026012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_025601-026012.nc' 'MD5' '2c7a5b247f9b203bfacaff0559e39c62'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_026101-026512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_026101-026512.nc' 'MD5' 'a9ad1e9d1658454e9416467ea3a5ac65'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_026601-027012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_026601-027012.nc' 'MD5' 'acec23dcc1b33e60d4f9fd30c6e3ce1f'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_027101-027512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_027101-027512.nc' 'MD5' '32a991fd4497b4eea80ee2a0bcc31feb'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_027601-028012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_027601-028012.nc' 'MD5' 'b27989de5991fcc3d9aa150b4263ca3d'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_028101-028512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_028101-028512.nc' 'MD5' '2fdfde54325f40afcab0dabbe5700946'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_028601-029012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_028601-029012.nc' 'MD5' '9be740a277be977bdcee9ba596c429b0'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_029101-029512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_029101-029512.nc' 'MD5' '91b7c2621cd0ba795737ea4a59757fcf'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_029601-030012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_029601-030012.nc' 'MD5' 'c5bbb3334cd2fae175d8823e7dd2c7b0'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_030101-030512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_030101-030512.nc' 'MD5' '25b146e785a1c32cf8c0e6352981d2fe'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_030601-031012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_030601-031012.nc' 'MD5' '213ba2e6f55e7f39cfeeefcabac9f48c'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_031101-031512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_031101-031512.nc' 'MD5' '2103e9bb4505b04f1cfee27927fec27b'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_031601-032012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_031601-032012.nc' 'MD5' '40915b7efa1264942b395fad0e6a9060'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_032101-032512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_032101-032512.nc' 'MD5' 'afa15c27403b4c9189e3c3b1891f2856'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_032601-033012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_032601-033012.nc' 'MD5' '666df86d8b94c800868f52a823f2a9f8'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_033101-033512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_033101-033512.nc' 'MD5' 'fdc8c5d3cbd9b86faf7a8682db6c677c'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_033601-034012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_033601-034012.nc' 'MD5' '5252d6b37bb8ece483bc6c19f331c768'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_034101-034512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_034101-034512.nc' 'MD5' '0136b462640f8bf1fd6babee42892385'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_034601-035012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_034601-035012.nc' 'MD5' 'cd3765a0a464188b828d6a365967b882'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_035101-035512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_035101-035512.nc' 'MD5' '293bcf2a11d15620e8f6114b38a75176'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_035601-036012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_035601-036012.nc' 'MD5' 'bc3947f82c20b83412ead531accb1a7c'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_036101-036512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_036101-036512.nc' 'MD5' '0ba1c33d94dcd5d4d1c6bb16e90dcac8'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_036601-037012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_036601-037012.nc' 'MD5' '70b856388da5a0938427da1a3b8c6e80'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_037101-037512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_037101-037512.nc' 'MD5' '23786706f06c4eb3952a5c6e64c51002'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_037601-038012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_037601-038012.nc' 'MD5' 'c89a9fdb724975bd538a6c6b1e41e481'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_038101-038512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_038101-038512.nc' 'MD5' '27b575d6975fb7145b137602afef122d'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_038601-039012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_038601-039012.nc' 'MD5' '3c2e7848dc9c422de7cff3e050200162'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_039101-039512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_039101-039512.nc' 'MD5' '8d4e5790f54c072880a4d5f993cb42c4'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_039601-040012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_039601-040012.nc' 'MD5' 'f0b6d635151ab2dc42534b84955132c8'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_040101-040512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_040101-040512.nc' 'MD5' '5429fe03cb936431c5c4c738f3de20ae'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_040601-041012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_040601-041012.nc' 'MD5' '4ef19cb7b1e3bfe0540a27aacf8893a5'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_041101-041512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_041101-041512.nc' 'MD5' '241883e809ccb7dda418527fd9b928d1'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_041601-042012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_041601-042012.nc' 'MD5' '8ba9b88e9e4eb19f64e60e615bba9a3a'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_042101-042512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_042101-042512.nc' 'MD5' '7bae4f325906dc5fd417ded6ea44a57e'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_042601-043012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_042601-043012.nc' 'MD5' '29bbbebd8910742e6cd86b10cc9145a4'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_043101-043512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_043101-043512.nc' 'MD5' '020a2a4d12e4651384795c45fa59f459'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_043601-044012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_043601-044012.nc' 'MD5' '26280fd6fb7131ed4940287cec01adc3'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_044101-044512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_044101-044512.nc' 'MD5' 'cc2891e0049dcea2582733b05facd734'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_044601-045012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_044601-045012.nc' 'MD5' 'f8a5c6e8ceac08e0fbba5e16d733403d'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_045101-045512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_045101-045512.nc' 'MD5' '4bd83b35f5f6b1c1d98804e7744ab77d'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_045601-046012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_045601-046012.nc' 'MD5' '49f2f51f45050225141670b3bf1b1f8a'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_046101-046512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_046101-046512.nc' 'MD5' '876752fb3d70950f323e6759e6daf6d0'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_046601-047012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_046601-047012.nc' 'MD5' 'eecd40aeb093bf25fec4155741db59f8'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_047101-047512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_047101-047512.nc' 'MD5' 'aaff1314a170192427827f744c180fcd'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_047601-048012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_047601-048012.nc' 'MD5' '86ba0648b9986572fc955170529e228d'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'MD5' '180cab326a2b535069b321997f424761'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'MD5' '77628bbd6bbebf6c527812f79bebcb90'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'MD5' '1e529b5916238ae7fb2754e8bd18d503'
'thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/thetao/thetao_Omon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'MD5' 'b8a52cd9695d965488c860b0b50ff3d8'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_020101-020512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_020101-020512.nc' 'MD5' 'd22a5db312391edc5ba14cf2c138d97a'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_020601-021012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_020601-021012.nc' 'MD5' '0dd9072fbbcefceae69419dadabcfe65'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_021101-021512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_021101-021512.nc' 'MD5' '10265dd07b4d53d205a2294d9c8c4f07'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_021601-022012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_021601-022012.nc' 'MD5' '85cc25a06e0f569ed8c1086ba3c1ae07'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_022101-022512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_022101-022512.nc' 'MD5' '1f028152e412ce8ba3fbb8273dd8a80d'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_022601-023012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_022601-023012.nc' 'MD5' '4599c71c9298c3df67619a081737a423'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_023101-023512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_023101-023512.nc' 'MD5' 'a905bc0e1b3cbd9675f30d35292a6d67'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_023601-024012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_023601-024012.nc' 'MD5' 'f75bfbf799c58aa4e73dd80d3cdd8ca6'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_024101-024512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_024101-024512.nc' 'MD5' '5fe9ec082674b7c7f3f63de03c795f85'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_024601-025012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_024601-025012.nc' 'MD5' 'e0dcefea5786e6518ccfb44bdec02a4e'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_025101-025512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_025101-025512.nc' 'MD5' '6fa4958b791ebde449527c2c07ad1622'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_025601-026012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_025601-026012.nc' 'MD5' '2c7a5b247f9b203bfacaff0559e39c62'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_026101-026512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_026101-026512.nc' 'MD5' 'a9ad1e9d1658454e9416467ea3a5ac65'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_026601-027012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_026601-027012.nc' 'MD5' 'acec23dcc1b33e60d4f9fd30c6e3ce1f'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_027101-027512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_027101-027512.nc' 'MD5' '32a991fd4497b4eea80ee2a0bcc31feb'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_027601-028012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_027601-028012.nc' 'MD5' 'b27989de5991fcc3d9aa150b4263ca3d'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_028101-028512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_028101-028512.nc' 'MD5' '2fdfde54325f40afcab0dabbe5700946'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_028601-029012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_028601-029012.nc' 'MD5' '9be740a277be977bdcee9ba596c429b0'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_029101-029512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_029101-029512.nc' 'MD5' '91b7c2621cd0ba795737ea4a59757fcf'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_029601-030012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_029601-030012.nc' 'MD5' 'c5bbb3334cd2fae175d8823e7dd2c7b0'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_030101-030512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_030101-030512.nc' 'MD5' '25b146e785a1c32cf8c0e6352981d2fe'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_030601-031012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_030601-031012.nc' 'MD5' '213ba2e6f55e7f39cfeeefcabac9f48c'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_031101-031512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_031101-031512.nc' 'MD5' '2103e9bb4505b04f1cfee27927fec27b'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_031601-032012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_031601-032012.nc' 'MD5' '40915b7efa1264942b395fad0e6a9060'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_032101-032512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_032101-032512.nc' 'MD5' 'afa15c27403b4c9189e3c3b1891f2856'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_032601-033012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_032601-033012.nc' 'MD5' '666df86d8b94c800868f52a823f2a9f8'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_033101-033512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_033101-033512.nc' 'MD5' 'fdc8c5d3cbd9b86faf7a8682db6c677c'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_033601-034012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_033601-034012.nc' 'MD5' '5252d6b37bb8ece483bc6c19f331c768'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_034101-034512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_034101-034512.nc' 'MD5' '0136b462640f8bf1fd6babee42892385'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_034601-035012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_034601-035012.nc' 'MD5' 'cd3765a0a464188b828d6a365967b882'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_035101-035512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_035101-035512.nc' 'MD5' '293bcf2a11d15620e8f6114b38a75176'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_035601-036012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_035601-036012.nc' 'MD5' 'bc3947f82c20b83412ead531accb1a7c'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_036101-036512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_036101-036512.nc' 'MD5' '0ba1c33d94dcd5d4d1c6bb16e90dcac8'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_036601-037012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_036601-037012.nc' 'MD5' '70b856388da5a0938427da1a3b8c6e80'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_037101-037512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_037101-037512.nc' 'MD5' '23786706f06c4eb3952a5c6e64c51002'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_037601-038012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_037601-038012.nc' 'MD5' 'c89a9fdb724975bd538a6c6b1e41e481'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_038101-038512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_038101-038512.nc' 'MD5' '27b575d6975fb7145b137602afef122d'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_038601-039012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_038601-039012.nc' 'MD5' '3c2e7848dc9c422de7cff3e050200162'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_039101-039512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_039101-039512.nc' 'MD5' '8d4e5790f54c072880a4d5f993cb42c4'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_039601-040012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_039601-040012.nc' 'MD5' 'f0b6d635151ab2dc42534b84955132c8'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_040101-040512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_040101-040512.nc' 'MD5' '5429fe03cb936431c5c4c738f3de20ae'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_040601-041012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_040601-041012.nc' 'MD5' '4ef19cb7b1e3bfe0540a27aacf8893a5'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_041101-041512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_041101-041512.nc' 'MD5' '241883e809ccb7dda418527fd9b928d1'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_041601-042012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_041601-042012.nc' 'MD5' '8ba9b88e9e4eb19f64e60e615bba9a3a'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_042101-042512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_042101-042512.nc' 'MD5' '7bae4f325906dc5fd417ded6ea44a57e'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_042601-043012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_042601-043012.nc' 'MD5' '29bbbebd8910742e6cd86b10cc9145a4'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_043101-043512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_043101-043512.nc' 'MD5' '020a2a4d12e4651384795c45fa59f459'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_043601-044012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_043601-044012.nc' 'MD5' '26280fd6fb7131ed4940287cec01adc3'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_044101-044512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_044101-044512.nc' 'MD5' 'cc2891e0049dcea2582733b05facd734'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_044601-045012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_044601-045012.nc' 'MD5' 'f8a5c6e8ceac08e0fbba5e16d733403d'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_045101-045512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_045101-045512.nc' 'MD5' '4bd83b35f5f6b1c1d98804e7744ab77d'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_045601-046012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_045601-046012.nc' 'MD5' '49f2f51f45050225141670b3bf1b1f8a'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_046101-046512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_046101-046512.nc' 'MD5' '876752fb3d70950f323e6759e6daf6d0'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_046601-047012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_046601-047012.nc' 'MD5' 'eecd40aeb093bf25fec4155741db59f8'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_047101-047512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_047101-047512.nc' 'MD5' 'aaff1314a170192427827f744c180fcd'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_047601-048012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_047601-048012.nc' 'MD5' '86ba0648b9986572fc955170529e228d'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'MD5' '180cab326a2b535069b321997f424761'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'MD5' '77628bbd6bbebf6c527812f79bebcb90'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'MD5' '1e529b5916238ae7fb2754e8bd18d503'
'so_Omon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/so/so_Omon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'MD5' 'b8a52cd9695d965488c860b0b50ff3d8'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_020101-020512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_020101-020512.nc' 'MD5' '996830f9cd5fcec194915cf50654b68e'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_020601-021012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_020601-021012.nc' 'MD5' 'd2ef47bb17f926d92a9581b059f4614b'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_021101-021512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_021101-021512.nc' 'MD5' 'e8cad531b9e0c708934537e427e08ab0'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_021601-022012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_021601-022012.nc' 'MD5' '3bc0dba9df864cc18157445eac278179'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_022101-022512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_022101-022512.nc' 'MD5' 'dabe32d52abe358cebfc75854fef58f1'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_022601-023012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_022601-023012.nc' 'MD5' 'b0fb912dd7644246ad621a10e23f9400'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_023101-023512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_023101-023512.nc' 'MD5' '62b74bba585080b8032e9ac559cee649'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_023601-024012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_023601-024012.nc' 'MD5' 'ec5f30d2a4533681548c66a27de5bbca'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_024101-024512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_024101-024512.nc' 'MD5' 'd4e937bedc520fe3c558476a713be72c'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_024601-025012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_024601-025012.nc' 'MD5' '3f7a7d99df7fa610c958ff748b734553'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_025101-025512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_025101-025512.nc' 'MD5' '14b2485421781c49c8321e09ddc95005'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_025601-026012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_025601-026012.nc' 'MD5' 'bee6de6ff41c8f653044aef4dcb4eef9'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_026101-026512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_026101-026512.nc' 'MD5' '779ab6c18d83e0ebc15d32c5e6038937'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_026601-027012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_026601-027012.nc' 'MD5' '682a854eca790172eaba63128498cad6'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_027101-027512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_027101-027512.nc' 'MD5' '036e3810dcff3994998cdd99e586e13b'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_027601-028012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_027601-028012.nc' 'MD5' '2878604366dcc3cc95bdd919bec7f0ed'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_028101-028512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_028101-028512.nc' 'MD5' '5426b595500356f39d92417027da1cfd'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_028601-029012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_028601-029012.nc' 'MD5' '1b21b9492af480bf2a3ab57c94964f4c'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_029101-029512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_029101-029512.nc' 'MD5' 'f3d1a4d272a9a7d08487a7df7696d43d'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_029601-030012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_029601-030012.nc' 'MD5' 'ccb5cbb3685a29acb89c94cf337f3e16'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_030101-030512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_030101-030512.nc' 'MD5' '4f04e97f5b1526b427539519454cb583'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_030601-031012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_030601-031012.nc' 'MD5' '1b0fc2ec175abced56103e881362d9d3'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_031101-031512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_031101-031512.nc' 'MD5' '50fd9f82b322c9d7a4d73a0520afe720'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_031601-032012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_031601-032012.nc' 'MD5' '408b872cb21e4cbd5dbcd1ddf3af7769'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_032101-032512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_032101-032512.nc' 'MD5' 'ad4df9e7948681c06c4204dfa8da4379'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_032601-033012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_032601-033012.nc' 'MD5' '129fd0adb4f9fcbbfc287c46c85f6a31'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_033101-033512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_033101-033512.nc' 'MD5' '48a89e34586f847c45f190e26f479b85'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_033601-034012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_033601-034012.nc' 'MD5' 'b40d2d6db5426d13bd86c06a2ae4801a'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_034101-034512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_034101-034512.nc' 'MD5' 'c9210997fffd28a976c535845972ddc9'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_034601-035012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_034601-035012.nc' 'MD5' 'ca9ce16d8211e4a078a19dc7f04ab0cb'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_035101-035512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_035101-035512.nc' 'MD5' '27dbbd33249b1a34113616fd742ff7e7'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_035601-036012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_035601-036012.nc' 'MD5' '71f7bdeb15e92148e66a771bd9647d4a'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_036101-036512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_036101-036512.nc' 'MD5' 'b676db6015472a78757c97bf20f469ff'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_036601-037012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_036601-037012.nc' 'MD5' '309001db587f5a0fb19320955d73d185'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_037101-037512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_037101-037512.nc' 'MD5' '7254385566eab633d5846afa16e7780f'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_037601-038012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_037601-038012.nc' 'MD5' '06b8ff8d06c4b32b8e2adf4a80cd6ad2'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_038101-038512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_038101-038512.nc' 'MD5' '332efa28988ee5b056b183958f8b355c'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_038601-039012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_038601-039012.nc' 'MD5' '87ebe96c876af542c0273aa5d692a6a5'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_039101-039512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_039101-039512.nc' 'MD5' 'e65589e591a2aac6ed85c602cae16f0b'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_039601-040012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_039601-040012.nc' 'MD5' '619217a0b562d436669d999511c73799'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_040101-040512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_040101-040512.nc' 'MD5' 'd54fe727a128363a3d300249ea68654f'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_040601-041012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_040601-041012.nc' 'MD5' 'def745bdf1d700b20eba333e4169217b'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_041101-041512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_041101-041512.nc' 'MD5' '405c202ff8979dd7bc801fcf93edc570'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_041601-042012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_041601-042012.nc' 'MD5' '5cf5ff4508f78ffcf660932ce396eb99'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_042101-042512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_042101-042512.nc' 'MD5' 'f3e6d1d8fc138439c353b4842deeede2'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_042601-043012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_042601-043012.nc' 'MD5' '91e0ed526f626017613fd294c85b87ec'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_043101-043512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_043101-043512.nc' 'MD5' '52e47775a88f94944635a6703e9adc5d'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_043601-044012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_043601-044012.nc' 'MD5' '286894f997894b4435b627bbc432ade1'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_044101-044512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_044101-044512.nc' 'MD5' 'd86072c07f8400b001bb40863af65430'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_044601-045012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_044601-045012.nc' 'MD5' '20f120c76bae7793fb4a96e8794533c1'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_045101-045512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_045101-045512.nc' 'MD5' '237c1caab8946cc934ac87ee047cd247'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_045601-046012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_045601-046012.nc' 'MD5' 'ac9c7f0e325cf708f0be64c98cdaa78c'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_046101-046512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_046101-046512.nc' 'MD5' '47b05b5c5df85d2c06370369de7ca22a'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_046601-047012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_046601-047012.nc' 'MD5' '6e6290826bb16436f58c57cbbbc094a5'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_047101-047512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_047101-047512.nc' 'MD5' '156d29ecc1122ce7fe09b7e3704be22e'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_047601-048012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_047601-048012.nc' 'MD5' 'a6a2f31cbf8228b7f1a28bc450738a8f'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'MD5' '3caffb60b29a53382400e03bccde6175'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'MD5' '3d5b80fe49f321abdc8e233231103cc3'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'MD5' '3a13bbeaaeff42ee7d15aa1284d583f2'
'tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauuo/tauuo_Omon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'MD5' 'fa99bbb1bc7fb4ad8c32eb5fcaba6e4d'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_020101-020512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_020101-020512.nc' 'MD5' 'ea6f2df10598500ed790e64315a02180'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_020601-021012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_020601-021012.nc' 'MD5' '477a8c48702ad7d57f7761b117c547bb'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_021101-021512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_021101-021512.nc' 'MD5' 'a1a872abaae84c7246c9f1155e636070'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_021601-022012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_021601-022012.nc' 'MD5' '242d14b0bd63620a378d34e0ae265cfc'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_022101-022512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_022101-022512.nc' 'MD5' '7b36c0f79415ab27f7e9c1b3c7e93a12'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_022601-023012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_022601-023012.nc' 'MD5' '482a19e63820750a39f64f6f2a15cf7b'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_023101-023512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_023101-023512.nc' 'MD5' 'c52f3c0888514eeac65928756203eb73'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_023601-024012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_023601-024012.nc' 'MD5' '4483ddb89b5b2559031fb333b744638e'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_024101-024512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_024101-024512.nc' 'MD5' 'b4b612fdac1b6a659f2e39ed2fff3ffc'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_024601-025012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_024601-025012.nc' 'MD5' 'bca263d2300fdce163c3a9599e48db96'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_025101-025512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_025101-025512.nc' 'MD5' 'cb38af230a9d55d7970d76d68a8451c1'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_025601-026012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_025601-026012.nc' 'MD5' 'd2dbc11964a3c50ed4a0e8f3a0f59ea1'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_026101-026512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_026101-026512.nc' 'MD5' 'be17b0f93083f54bcce2566d2146d02e'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_026601-027012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_026601-027012.nc' 'MD5' '08dce8092f2fcace85422c83d6ce858a'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_027101-027512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_027101-027512.nc' 'MD5' 'df7caf57daf36329b889fa398e01421f'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_027601-028012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_027601-028012.nc' 'MD5' '65f3536134879a97b299fdef4a2e5e20'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_028101-028512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_028101-028512.nc' 'MD5' '2d647b452610fbdfb69007c6b104467a'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_028601-029012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_028601-029012.nc' 'MD5' '804b415d441728dca934012987f5bc98'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_029101-029512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_029101-029512.nc' 'MD5' '946186643a1b5f5fe1574c72f403014a'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_029601-030012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_029601-030012.nc' 'MD5' '390fedfb0c97dd1b7912d6c3e36b1ebc'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_030101-030512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_030101-030512.nc' 'MD5' '93bfd8a1e992ad3f0c9e4a7bb7f6b801'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_030601-031012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_030601-031012.nc' 'MD5' '3d9454085552f03c37898240c89d4a98'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_031101-031512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_031101-031512.nc' 'MD5' '84523590f855c47487fcb5d179c9c517'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_031601-032012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_031601-032012.nc' 'MD5' '806e22d3927cae534a44891101cb7cc3'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_032101-032512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_032101-032512.nc' 'MD5' '60ce5de9b8208366cda4dbd109aaf39e'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_032601-033012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_032601-033012.nc' 'MD5' '1d06f4f54730940929830c104eb6e23b'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_033101-033512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_033101-033512.nc' 'MD5' 'cfa5b6aa1536ed254e57ed0e3fe374a2'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_033601-034012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_033601-034012.nc' 'MD5' 'e24e2364be130087a85e786b8e3700d0'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_034101-034512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_034101-034512.nc' 'MD5' '0ae814afcd97f94e35f8c2c8cc410230'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_034601-035012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_034601-035012.nc' 'MD5' '32b13e023737710f5c0216f2a9a13d39'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_035101-035512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_035101-035512.nc' 'MD5' '49b8791e491b4c9836a4f4095cd42bb5'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_035601-036012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_035601-036012.nc' 'MD5' 'c37b54e81ad5dc7e4117314621228c70'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_036101-036512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_036101-036512.nc' 'MD5' '18ccc63987be96e04bc4a782c47ccbd0'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_036601-037012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_036601-037012.nc' 'MD5' 'f78a1f50220a42507ced1b68d2b4f23f'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_037101-037512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_037101-037512.nc' 'MD5' '794e5c0b9c6662a0fe0768f08f2ad7d5'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_037601-038012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_037601-038012.nc' 'MD5' '2806fe9616ce2283737d5810a3052dcd'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_038101-038512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_038101-038512.nc' 'MD5' '8b6aee645ad1b03137a88bece1a7f3d4'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_038601-039012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_038601-039012.nc' 'MD5' '26af47c68060c05ad24bf8991e896b8d'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_039101-039512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_039101-039512.nc' 'MD5' 'bdba101aa885c75bde57475ba6175b86'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_039601-040012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_039601-040012.nc' 'MD5' 'eb8d97a6ff61129fe666d91451902e5e'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_040101-040512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_040101-040512.nc' 'MD5' '438ac155a36320d4639ebd0c273662de'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_040601-041012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_040601-041012.nc' 'MD5' '3b48e76c776952e4c2f0c5e8134b5fd0'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_041101-041512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_041101-041512.nc' 'MD5' '171566f75bc7275c12358f11f1ae73ec'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_041601-042012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_041601-042012.nc' 'MD5' 'da8364b51b413f11b275e9cd2480ad85'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_042101-042512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_042101-042512.nc' 'MD5' 'a2f873df98bb86b90a5b741e1591f290'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_042601-043012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_042601-043012.nc' 'MD5' '10bbd48ee6484c2525c9f1f9e268a262'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_043101-043512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_043101-043512.nc' 'MD5' '370b1fdc4ac53cff4f39da485be118a9'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_043601-044012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_043601-044012.nc' 'MD5' '63ff95aabad54cab2a149f33c8b0fd03'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_044101-044512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_044101-044512.nc' 'MD5' '9a352d83db7deddd96b5a006dc6b276b'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_044601-045012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_044601-045012.nc' 'MD5' 'd564a21704dc1fc58dd7bdcce6109715'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_045101-045512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_045101-045512.nc' 'MD5' 'de9bf97aefe5e0523c339cb5994bd414'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_045601-046012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_045601-046012.nc' 'MD5' 'c3aa5205bc6b751ca48b3aa23cd78e2b'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_046101-046512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_046101-046512.nc' 'MD5' '0f45d065adf4f3d416a993174a9645dc'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_046601-047012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_046601-047012.nc' 'MD5' '16752d769cdcb94f74629ee5bb28de3e'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_047101-047512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_047101-047512.nc' 'MD5' 'e374ada60d524441f23f7883d62c1882'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_047601-048012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_047601-048012.nc' 'MD5' '2a74502ad08191ca12332ec8eb48f789'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'MD5' '0576261cf00364c44814fddd2991428b'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'MD5' '082d41f8df0c11bf1f04aebed73a623d'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'MD5' '44ec09613d665c573319bb86c780ebce'
'tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/tauvo/tauvo_Omon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'MD5' 'dc953558bd98047ca14821935af796cb'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_020101-020512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_020101-020512.nc' 'MD5' 'd22a5db312391edc5ba14cf2c138d97a'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_020601-021012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_020601-021012.nc' 'MD5' '0dd9072fbbcefceae69419dadabcfe65'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_021101-021512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_021101-021512.nc' 'MD5' '10265dd07b4d53d205a2294d9c8c4f07'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_021601-022012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_021601-022012.nc' 'MD5' '85cc25a06e0f569ed8c1086ba3c1ae07'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_022101-022512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_022101-022512.nc' 'MD5' '1f028152e412ce8ba3fbb8273dd8a80d'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_022601-023012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_022601-023012.nc' 'MD5' '4599c71c9298c3df67619a081737a423'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_023101-023512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_023101-023512.nc' 'MD5' 'a905bc0e1b3cbd9675f30d35292a6d67'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_023601-024012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_023601-024012.nc' 'MD5' 'f75bfbf799c58aa4e73dd80d3cdd8ca6'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_024101-024512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_024101-024512.nc' 'MD5' '5fe9ec082674b7c7f3f63de03c795f85'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_024601-025012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_024601-025012.nc' 'MD5' 'e0dcefea5786e6518ccfb44bdec02a4e'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_025101-025512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_025101-025512.nc' 'MD5' '6fa4958b791ebde449527c2c07ad1622'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_025601-026012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_025601-026012.nc' 'MD5' '2c7a5b247f9b203bfacaff0559e39c62'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_026101-026512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_026101-026512.nc' 'MD5' 'a9ad1e9d1658454e9416467ea3a5ac65'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_026601-027012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_026601-027012.nc' 'MD5' 'acec23dcc1b33e60d4f9fd30c6e3ce1f'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_027101-027512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_027101-027512.nc' 'MD5' '32a991fd4497b4eea80ee2a0bcc31feb'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_027601-028012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_027601-028012.nc' 'MD5' 'b27989de5991fcc3d9aa150b4263ca3d'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_028101-028512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_028101-028512.nc' 'MD5' '2fdfde54325f40afcab0dabbe5700946'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_028601-029012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_028601-029012.nc' 'MD5' '9be740a277be977bdcee9ba596c429b0'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_029101-029512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_029101-029512.nc' 'MD5' '91b7c2621cd0ba795737ea4a59757fcf'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_029601-030012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_029601-030012.nc' 'MD5' 'c5bbb3334cd2fae175d8823e7dd2c7b0'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_030101-030512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_030101-030512.nc' 'MD5' '25b146e785a1c32cf8c0e6352981d2fe'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_030601-031012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_030601-031012.nc' 'MD5' '213ba2e6f55e7f39cfeeefcabac9f48c'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_031101-031512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_031101-031512.nc' 'MD5' '2103e9bb4505b04f1cfee27927fec27b'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_031601-032012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_031601-032012.nc' 'MD5' '40915b7efa1264942b395fad0e6a9060'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_032101-032512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_032101-032512.nc' 'MD5' 'afa15c27403b4c9189e3c3b1891f2856'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_032601-033012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_032601-033012.nc' 'MD5' '666df86d8b94c800868f52a823f2a9f8'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_033101-033512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_033101-033512.nc' 'MD5' 'fdc8c5d3cbd9b86faf7a8682db6c677c'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_033601-034012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_033601-034012.nc' 'MD5' '5252d6b37bb8ece483bc6c19f331c768'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_034101-034512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_034101-034512.nc' 'MD5' '0136b462640f8bf1fd6babee42892385'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_034601-035012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_034601-035012.nc' 'MD5' 'cd3765a0a464188b828d6a365967b882'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_035101-035512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_035101-035512.nc' 'MD5' '293bcf2a11d15620e8f6114b38a75176'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_035601-036012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_035601-036012.nc' 'MD5' 'bc3947f82c20b83412ead531accb1a7c'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_036101-036512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_036101-036512.nc' 'MD5' '0ba1c33d94dcd5d4d1c6bb16e90dcac8'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_036601-037012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_036601-037012.nc' 'MD5' '70b856388da5a0938427da1a3b8c6e80'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_037101-037512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_037101-037512.nc' 'MD5' '23786706f06c4eb3952a5c6e64c51002'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_037601-038012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_037601-038012.nc' 'MD5' 'c89a9fdb724975bd538a6c6b1e41e481'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_038101-038512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_038101-038512.nc' 'MD5' '27b575d6975fb7145b137602afef122d'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_038601-039012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_038601-039012.nc' 'MD5' '3c2e7848dc9c422de7cff3e050200162'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_039101-039512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_039101-039512.nc' 'MD5' '8d4e5790f54c072880a4d5f993cb42c4'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_039601-040012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_039601-040012.nc' 'MD5' 'f0b6d635151ab2dc42534b84955132c8'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_040101-040512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_040101-040512.nc' 'MD5' '5429fe03cb936431c5c4c738f3de20ae'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_040601-041012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_040601-041012.nc' 'MD5' '4ef19cb7b1e3bfe0540a27aacf8893a5'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_041101-041512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_041101-041512.nc' 'MD5' '241883e809ccb7dda418527fd9b928d1'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_041601-042012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_041601-042012.nc' 'MD5' '8ba9b88e9e4eb19f64e60e615bba9a3a'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_042101-042512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_042101-042512.nc' 'MD5' '7bae4f325906dc5fd417ded6ea44a57e'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_042601-043012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_042601-043012.nc' 'MD5' '29bbbebd8910742e6cd86b10cc9145a4'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_043101-043512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_043101-043512.nc' 'MD5' '020a2a4d12e4651384795c45fa59f459'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_043601-044012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_043601-044012.nc' 'MD5' '26280fd6fb7131ed4940287cec01adc3'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_044101-044512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_044101-044512.nc' 'MD5' 'cc2891e0049dcea2582733b05facd734'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_044601-045012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_044601-045012.nc' 'MD5' 'f8a5c6e8ceac08e0fbba5e16d733403d'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_045101-045512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_045101-045512.nc' 'MD5' '4bd83b35f5f6b1c1d98804e7744ab77d'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_045601-046012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_045601-046012.nc' 'MD5' '49f2f51f45050225141670b3bf1b1f8a'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_046101-046512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_046101-046512.nc' 'MD5' '876752fb3d70950f323e6759e6daf6d0'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_046601-047012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_046601-047012.nc' 'MD5' 'eecd40aeb093bf25fec4155741db59f8'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_047101-047512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_047101-047512.nc' 'MD5' 'aaff1314a170192427827f744c180fcd'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_047601-048012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_047601-048012.nc' 'MD5' '86ba0648b9986572fc955170529e228d'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'MD5' '180cab326a2b535069b321997f424761'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'MD5' '77628bbd6bbebf6c527812f79bebcb90'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'MD5' '1e529b5916238ae7fb2754e8bd18d503'
'msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/ocean/Omon/r1i1p1/v20110601/msftyyz/msftyyz_Omon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'MD5' 'b8a52cd9695d965488c860b0b50ff3d8'
'va_Amon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/atmos/Amon/r1i1p1/v20110601/va/va_Amon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'MD5' '98b681f439456d2c74809baf7ef4459e'
'va_Amon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/atmos/Amon/r1i1p1/v20110601/va/va_Amon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'MD5' '5d46c6e5f92e28a0289ce1a5c361ff10'
'va_Amon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/atmos/Amon/r1i1p1/v20110601/va/va_Amon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'MD5' 'd182e47f67dd836469f81dfc3cfe9bee'
'va_Amon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/atmos/Amon/r1i1p1/v20110601/va/va_Amon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'MD5' '410850bedccfe976912c1b9f8afa70e5'
'ta_Amon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/atmos/Amon/r1i1p1/v20110601/ta/ta_Amon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'MD5' '98b681f439456d2c74809baf7ef4459e'
'ta_Amon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/atmos/Amon/r1i1p1/v20110601/ta/ta_Amon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'MD5' '5d46c6e5f92e28a0289ce1a5c361ff10'
'ta_Amon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/atmos/Amon/r1i1p1/v20110601/ta/ta_Amon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'MD5' 'd182e47f67dd836469f81dfc3cfe9bee'
'ta_Amon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/atmos/Amon/r1i1p1/v20110601/ta/ta_Amon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'MD5' '410850bedccfe976912c1b9f8afa70e5'
'wap_Amon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/atmos/Amon/r1i1p1/v20110601/wap/wap_Amon_GFDL-ESM2M_piControl_r1i1p1_049601-050012.nc' 'MD5' '98b681f439456d2c74809baf7ef4459e'
'wap_Amon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/atmos/Amon/r1i1p1/v20110601/wap/wap_Amon_GFDL-ESM2M_piControl_r1i1p1_049101-049512.nc' 'MD5' '5d46c6e5f92e28a0289ce1a5c361ff10'
'wap_Amon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/atmos/Amon/r1i1p1/v20110601/wap/wap_Amon_GFDL-ESM2M_piControl_r1i1p1_048601-049012.nc' 'MD5' 'd182e47f67dd836469f81dfc3cfe9bee'
'wap_Amon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2M/piControl/mon/atmos/Amon/r1i1p1/v20110601/wap/wap_Amon_GFDL-ESM2M_piControl_r1i1p1_048101-048512.nc' 'MD5' '410850bedccfe976912c1b9f8afa70e5'
'va_Amon_GFDL-ESM2G_rcp85_r1i1p1_208101-208512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2G/rcp85/mon/atmos/Amon/r1i1p1/v20110601/va/va_Amon_GFDL-ESM2G_rcp85_r1i1p1_208101-208512.nc' 'MD5' '279e922c676259b8109a6025b4c6f226'
'va_Amon_GFDL-ESM2G_rcp85_r1i1p1_208601-209012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2G/rcp85/mon/atmos/Amon/r1i1p1/v20110601/va/va_Amon_GFDL-ESM2G_rcp85_r1i1p1_208601-209012.nc' 'MD5' '539957b7d3758e5c20b0266f882e5da9'
'va_Amon_GFDL-ESM2G_rcp85_r1i1p1_209101-209512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2G/rcp85/mon/atmos/Amon/r1i1p1/v20110601/va/va_Amon_GFDL-ESM2G_rcp85_r1i1p1_209101-209512.nc' 'MD5' 'a4188e1d62aee20b1f61973de8e3fb24'
'va_Amon_GFDL-ESM2G_rcp85_r1i1p1_209601-210012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2G/rcp85/mon/atmos/Amon/r1i1p1/v20110601/va/va_Amon_GFDL-ESM2G_rcp85_r1i1p1_209601-210012.nc' 'MD5' '1e6a7110eaf3fbec824a7d34357af885'
'ta_Amon_GFDL-ESM2G_rcp85_r1i1p1_208101-208512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2G/rcp85/mon/atmos/Amon/r1i1p1/v20110601/ta/ta_Amon_GFDL-ESM2G_rcp85_r1i1p1_208101-208512.nc' 'MD5' '279e922c676259b8109a6025b4c6f226'
'ta_Amon_GFDL-ESM2G_rcp85_r1i1p1_208601-209012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2G/rcp85/mon/atmos/Amon/r1i1p1/v20110601/ta/ta_Amon_GFDL-ESM2G_rcp85_r1i1p1_208601-209012.nc' 'MD5' '539957b7d3758e5c20b0266f882e5da9'
'ta_Amon_GFDL-ESM2G_rcp85_r1i1p1_209101-209512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2G/rcp85/mon/atmos/Amon/r1i1p1/v20110601/ta/ta_Amon_GFDL-ESM2G_rcp85_r1i1p1_209101-209512.nc' 'MD5' 'a4188e1d62aee20b1f61973de8e3fb24'
'ta_Amon_GFDL-ESM2G_rcp85_r1i1p1_209601-210012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2G/rcp85/mon/atmos/Amon/r1i1p1/v20110601/ta/ta_Amon_GFDL-ESM2G_rcp85_r1i1p1_209601-210012.nc' 'MD5' '1e6a7110eaf3fbec824a7d34357af885'
'wap_Amon_GFDL-ESM2G_rcp85_r1i1p1_208101-208512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2G/rcp85/mon/atmos/Amon/r1i1p1/v20110601/wap/wap_Amon_GFDL-ESM2G_rcp85_r1i1p1_208101-208512.nc' 'MD5' '279e922c676259b8109a6025b4c6f226'
'wap_Amon_GFDL-ESM2G_rcp85_r1i1p1_208601-209012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2G/rcp85/mon/atmos/Amon/r1i1p1/v20110601/wap/wap_Amon_GFDL-ESM2G_rcp85_r1i1p1_208601-209012.nc' 'MD5' '539957b7d3758e5c20b0266f882e5da9'
'wap_Amon_GFDL-ESM2G_rcp85_r1i1p1_209101-209512.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2G/rcp85/mon/atmos/Amon/r1i1p1/v20110601/wap/wap_Amon_GFDL-ESM2G_rcp85_r1i1p1_209101-209512.nc' 'MD5' 'a4188e1d62aee20b1f61973de8e3fb24'
'wap_Amon_GFDL-ESM2G_rcp85_r1i1p1_209601-210012.nc' 'http://esgdata.gfdl.noaa.gov/thredds/fileServer/gfdl_dataroot/NOAA-GFDL/GFDL-ESM2G/rcp85/mon/atmos/Amon/r1i1p1/v20110601/wap/wap_Amon_GFDL-ESM2G_rcp85_r1i1p1_209601-210012.nc' 'MD5' '1e6a7110eaf3fbec824a7d34357af885'
EOF--dataset.file.url.chksum_type.chksum
)"

# ESG_HOME should point to the directory containing ESG credentials.
#   Default is $HOME/.esg
ESG_HOME=${ESG_HOME:-$HOME/.esg}
[[ -d $ESG_HOME ]] || mkdir -p $ESG_HOME

ESG_CREDENTIALS=${X509_USER_PROXY:-$ESG_HOME/credentials.pem}
ESG_CERT_DIR=${X509_CERT_DIR:-$ESG_HOME/certificates}
MYPROXY_STATUS=$HOME/.MyProxyLogon
TRUSTSTORE=$ESG_HOME/esg-truststore.ts
COOKIE_JAR=$ESG_HOME/cookies
MYPROXY_GETCERT=$ESG_HOME/getcert.jar
CERT_EXPIRATION_WARNING=$((60 * 60 * 8))   #Eight hour (in seconds)

WGET_TRUSTED_CERTIFICATES=$ESG_HOME/certificates


# Configure checking of server SSL certificates.
#   Disabling server certificate checking can resolve problems with myproxy
#   servers being out of sync with datanodes.
CHECK_SERVER_CERT=${CHECK_SERVER_CERT:-Yes}

check_os() {
    local os_name=$(uname | awk '{print $1}')
    case ${os_name} in
        Linux)
            ((debug)) && echo "Linux operating system detected"
            LINUX=1
            MACOSX=0
            ;;
        Darwin)
            ((debug)) && echo "Mac OS X operating system detected"
            LINUX=0
            MACOSX=1
            ;;
        *)
            echo "Unrecognized OS [${os_name}]"
            return 1
            ;;
    esac
    return 0
}

#taken from http://stackoverflow.com/a/4025065/1182464
vercomp () {
    if [[ $1 == $2 ]]
    then
        return 0
    fi
    local IFS=.
    local i ver1=($1) ver2=($2)
    # fill empty fields in ver1 with zeros
    for ((i=${#ver1[@]}; i<${#ver2[@]}; i++))
    do
        ver1[i]=0
    done
    for ((i=0; i<${#ver1[@]}; i++))
    do
        if [[ -z ${ver2[i]} ]]
        then
            # fill empty fields in ver2 with zeros
            ver2[i]=0
        fi
        if ((10#${ver1[i]} > 10#${ver2[i]}))
        then
            return 1
        fi
        if ((10#${ver1[i]} < 10#${ver2[i]}))
        then
            return 2
        fi
    done
    return 0
}

check_commands() {
    #check wget
    local MIN_WGET_VERSION=1.10
    vercomp $(wget -V | sed -n 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/p') $MIN_WGET_VERSION
    case $? in
        2) #lower
            wget -V
            echo
            echo "** ERROR: wget version is too old. Use version $MIN_WGET_VERSION or greater. **" >&2
            exit 1
    esac
}

usage() {
    echo "Usage: $(basename $0) [flags] [openid] [username]"
    echo "Flags is one of:"
    sed -n '/^while getopts/,/^done/  s/^\([^)]*\)[^#]*#\(.*$\)/\1 \2/p' $0
    echo
    echo "This command stores the states of the downloads in .$0.status"
    echo "For more information check the website: http://esgf.org/wiki/ESGF_wget"
}

#defaults
debug=0
clean_work=1

#parse flags
while getopts ':c:pfF:o:w:isuUndvqhHI:T' OPT; do
    case $OPT in
        H) skip_security=1 && use_http_sec=1;; #       : Authenticate with OpenID (username,) and password, without the need for a certificate.
        T) force_TLSv1=1;;              #       : Forces wget to use TLSv1. 
        c) ESG_CREDENTIALS="$OPTARG";;  #<cert> : use this certificate for authentication.
        f) force=1;;                    #       : force certificate retrieval (defaults to only once per day); for certificate-less authentication (see -H option), this flag will force login and refresh cookies.
        F) input_file="$OPTARG";;       #<file> : read input from file instead of the embedded one (use - to read from stdin)
        o) openId="$OPTARG";;           #<openid>: Provide OpenID instead of interactively asking for it.
        I) username_supplied="$OPTARG";;    #<user_id> : Explicitly set user ID.  By default, the user ID is extracted from the last component of the OpenID URL.  Use this flag to override this behaviour.                   
        w) output="$OPTARG";;           #<file> : Write embedded files into a file and exit
        i) insecure=1;;                 #       : set insecure mode, i.e. don't check server certificate
        s) skip_security=1 && use_cookies_for_http_basic_auth_start=1;;            #       : completely skip security. It will only work if the accessed data is not secured at all. -- works only if the accessed data is unsecured or a certificate exists or cookies are saved (latter applies to -H option only).
        u) update=1;;                   #       : Issue the search again and see if something has changed.
        U) update_files=1;;             #       : Update files from server overwriting local ones (detect with -u)
        n) dry_run=1;;                  #       : Don't download any files, just report.
        p) clean_work=0;;               #       : preserve data that failed checksum
        d) verbose=1;debug=1;;          #       : display debug information
        v) verbose=1;;                  #       : be more verbose
        q) quiet=1;;                    #       : be less verbose
        h) usage && exit 0;;            #       : displays this help
        \?) echo "Unknown option '$OPTARG'" >&2 && usage && exit 1;;
        \:) echo "Missing parameter for flag '$OPTARG'" >&2 && usage && exit 1;;
    esac
done
shift $(($OPTIND - 1))

#setup input as desired by the user
if [[ "$input_file" ]]; then
    if [[ "$input_file" == '-' ]]; then
        download_files="$(cat)" #read from STDIN
        exec 0</dev/tty #reopen STDIN as cat closed it
    else
        download_files="$(cat $input_file)" #read from file
    fi
fi

#if -w (output) was selected write file and finish:
if [[ "$output" ]]; then
    #check the file
    if [[ -f "$output" ]]; then
        read -p "Overwrite existing file $output? (y/N) " answ
        case $answ in y|Y|yes|Yes);; *) echo "Aborting then..."; exit 0;; esac
    fi
    echo "$download_files">$output
    exit
fi


#assure we have everything we need
check_commands

if ((update)); then
    echo "Checking the server for changes..."
    new_wget="$(wget "$search_url" -qO -)"
    compare_cmd="grep -vE '^(# Generated by|# Search URL|search_url=)'"
    if diff -q <(eval $compare_cmd<<<"$new_wget") <(eval $compare_cmd $0) >/dev/null; then
        echo "No changes detected."
    else
        echo "Wget was changed. Dowloading. (old renamed to $0.old.#N)"
        counter=0
        while [[ -f $0.old.$counter ]]; do ((counter++)); done
        mv $0 $0.old.$counter
        echo "$new_wget" > $0
    fi
    exit 0      
fi


##############################################################################
check_java() {
    if ! type java >& /dev/null; then
        echo "Java is required for retrieving the certificate and couldn't be found."
        exit 1
    fi
    jversion=($(jversion=$(java -version 2>&1 | awk '/version/ {gsub("\"","");print $3}'); echo ${jversion//./ }))
    mVer=${jversion[1]}
    if ((mVer<5)); then
        echo "Java version 1.5+ is required for retrieving the certificate." >&2
        echo "Current version seems older: $(java -version | head -n1) " >&2  
        exit 1
    fi
}

proxy_to_java() {
    local proxy_user proxy_pass proxy_server proxy_port
    eval $(sed 's#^\(https\?://\)\?\(\([^:@]*\)\(:\([^@]*\)\)\?@\)\?\([^:/]*\)\(:\([0-9]*\)\)\?.*#proxy_user=\3;proxy_pass=\5;proxy_server=\6;proxy_port=\8#'<<<$http_proxy)
    local JAVA_PROXY=
    [[ "$proxy_server" ]] && JAVA_PROXY=$JAVA_PROXY" -Dhttp.proxyHost=$proxy_server"
    [[ "$proxy_port" ]] && JAVA_PROXY=$JAVA_PROXY" -Dhttp.proxyPort=$proxy_port"
    eval $(sed 's#^\(https\?://\)\?\(\([^:@]*\)\(:\([^@]*\)\)\?@\)\?\([^:/]*\)\(:\([0-9]*\)\)\?.*#proxy_user=\3;proxy_pass=\5;proxy_server=\6;proxy_port=\8#'<<<$https_proxy)
    [[ "$proxy_server" ]] && JAVA_PROXY=$JAVA_PROXY" -Dhttps.proxyHost=$proxy_server"
    [[ "$proxy_port" ]] && JAVA_PROXY=$JAVA_PROXY" -Dhttps.proxyPort=$proxy_port"
    
    echo "$JAVA_PROXY"
}

# get certificates from github
get_certificates() {
    # don't if this was already done today
    [[ -z $force && "$(find $ESG_CERT_DIR -type d -mtime -1 2>/dev/null)" ]] && return 0
    echo -n "Retrieving Federation Certificates..." >&2
    
    if ! wget --no-check-certificate https://raw.githubusercontent.com/ESGF/esgf-dist/master/installer/certs/esg_trusted_certificates.tar -O - -q | tar x -C $ESG_HOME; then
        #certificates tarred into esg_trusted_certificates. (if it breaks, let the user know why
        wget --no-check-certificate https://raw.githubusercontent.com/ESGF/esgf-dist/master/installer/certs/esg_trusted_certificates.tar
        echo "Could't update certs!" >&2
        return 1
    else
        #if here everythng went fine. Replace old cert with this ones    
        [[ -d $ESG_CERT_DIR ]] && rm -r $ESG_CERT_DIR || mkdir -p $(dirname $ESG_CERT_DIR)
        mv $ESG_HOME/esg_trusted_certificates $ESG_CERT_DIR
        touch $ESG_CERT_DIR
        echo "done!" >&2
    fi

}

#get truststore from github
get_truststore() {
    # don't if this was already done today
    [[ -z $force && "$(find $TRUSTSTORE -type f -mtime -1 2>/dev/null)" ]] && return 0
    echo -n "Retrieving Federation Truststore..." >&2
    
    if ! wget --no-check-certificate https://raw.githubusercontent.com/ESGF/esgf-dist/master/installer/certs/esg-truststore.ts -O $TRUSTSTORE -q ; then
        #certificates tarred into esg_trusted_certificates. (if it breaks, let the user know why
        wget --no-check-certificate https://raw.githubusercontent.com/ESGF/esgf-dist/master/installer/certs/esg-truststore.ts -O $TRUSTSTORE
        echo "Could't update truststore!" >&2
        return 1
    else
        touch $TRUSTSTORE
    fi
    
    echo "done!" >&2    
}

# Retrieve ESG credentials
unset pass
get_credentials() {
    check_java
    #get all certificates
    get_certificates
    #get truststore 
    get_truststore
    
    if [[ -z "$(find $MYPROXY_GETCERT -type f -mtime -1 2>/dev/null)" ]]; then
        echo -n "(Downloading $MYPROXY_GETCERT... "
        mkdir -p $(dirname $MYPROXY_GETCERT)
        if wget -q --no-check-certificate https://raw.githubusercontent.com/ESGF/esgf-dist/master/installer/certs/getcert.jar -O $MYPROXY_GETCERT;then
            echo 'done)'
            touch $MYPROXY_GETCERT
        else
            echo 'failed)'
        fi
    fi

    #if the user already defined one, use it
    if [[ -z $openId ]]; then
        #try to parse the last valid value if any
        [[ -f "$MYPROXY_STATUS" ]] && openId=$(awk -F= '/^OpenID/ {gsub("\\\\", ""); print $2}' $MYPROXY_STATUS)
        if [[ -z $openId ]]; then
            #no OpenID, we need to ask the user
            echo -n "Please give your OpenID (Example: https://myserver/example/username) ? "
        else
            #Allow the user to change it if desired
            echo -n "Please give your OpenID (hit ENTER to accept default: $openId)? "
        fi
        read -e
        [[ "$REPLY" ]] && openId="$REPLY"
    else
        ((verbose)) && echo "Using user defined OpenID $openId (to change use -o <open_id>)"
    fi

    if grep -q ceda.ac.uk <<<$openId; then
        username=${openId##*/}
        echo -n "Please give your username if different [$username]: "
        read -e
        [[ "$REPLY" ]] && username="$REPLY"
    fi
    
    #get password
    [[ ! "$pass" ]] && read -sp "MyProxy Password? " pass


    local args=
    [[ "$openId" ]] && args=$args" --oid $openId"
    [[ "$pass" ]] && args=$args" -P $pass"
    [[ "$username" ]] && args=$args" -l $username"
    
    echo -n $'\nRetrieving Credentials...' >&2
    if ! java $(proxy_to_java) -Djavax.net.ssl.trustStore=$TRUSTSTORE -Djavax.net.ssl.trustStorePassword=changeit -jar $MYPROXY_GETCERT $args --output $ESG_CREDENTIALS ; then        
        echo "Certificate could not be retrieved"
        exit 1
    fi
    echo "done!" >&2
}

# check the certificate validity
check_cert() {
    if [[ ! -f "$ESG_CERT" || $force ]]; then
        #not there, just get it
        get_credentials
    elif which openssl &>/dev/null; then
        #check openssl and certificate
        if ! openssl x509 -checkend $CERT_EXPIRATION_WARNING -noout -in $ESG_CERT 2>/dev/null; then
            echo "The certificate expires in less than $((CERT_EXPIRATION_WARNING / 60 / 60)) hour(s). Renewing..."
            get_credentials
        else
            #ok, certificate is fine
            return 0
        fi
    fi
}

#
# Detect ESG credentials
#
find_credentials() {

    #is X509_USER_PROXY or $HOME/.esg/credential.pem
    if [[ -f "$ESG_CREDENTIALS" ]]; then
        # file found, proceed.
        ESG_CERT="$ESG_CREDENTIALS"
        ESG_KEY="$ESG_CREDENTIALS"
    elif [[ -f "$X509_USER_CERT" && -f "$X509_USER_KEY" ]]; then
        # second try, use these certificates.
        ESG_CERT="$X509_USER_CERT"
        ESG_KEY="$X509_USER_KEY"
    else
        # If credentials are not present, just point to where they should go 
        echo "No ESG Credentials found in $ESG_CREDENTIALS" >&2
            ESG_CERT="$ESG_CREDENTIALS"
            ESG_KEY="$ESG_CREDENTIALS"
            #they will be retrieved later one
    fi


    #chek openssl and certificate
    if (which openssl &>/dev/null); then
        if ( openssl version | grep 'OpenSSL 1\.0' ); then
            echo '** WARNING: ESGF Host certificate checking might not be compatible with OpenSSL 1.0+'
        fi
        check_cert || { (($?==1)); exit 1; }
    fi
    
    if [[ $CHECK_SERVER_CERT == "Yes" ]]; then
        [[ -d "$ESG_CERT_DIR" ]] || { echo "CA certs not found. Aborting."; exit 1; }
        PKI_WGET_OPTS="--ca-directory=$ESG_CERT_DIR"
    fi

    #some wget version complain if there's no file present
    [[ -f $COOKIE_JAR ]] || touch $COOKIE_JAR

    PKI_WGET_OPTS="$PKI_WGET_OPTS --certificate=$ESG_CERT --private-key=$ESG_KEY --save-cookies=$COOKIE_JAR --load-cookies=$COOKIE_JAR --ca-certificate=$ESG_CERT"

}

check_chksum() {
    local file="$1"
    local chk_type=$2
    local chk_value=$3
    local local_chksum=Unknown

    case $chk_type in
        md5) local_chksum=$(md5sum_ $file | cut -f1 -d" ");;
        sha256) local_chksum=$(sha256sum $file|awk '{print $1}'|cut -d ' ' -f1);;
        *) echo "Can't verify checksum." && return 0;;
    esac

    #verify
    ((debug)) && echo "local:$local_chksum vs remote:$chk_value" >&2
    echo $local_chksum
}

#Our own md5sum function call that takes into account machines that don't have md5sum but do have md5 (i.e. mac os x)
md5sum_() {
    hash -r
    if type md5sum >& /dev/null; then
        echo $(md5sum $@)
    else
        echo $(md5 $@ | sed -n 's/MD5[ ]*\(.*\)[^=]*=[ ]*\(.*$\)/\2 \1/p')
    fi
}

get_mod_time_() {
    if ((LINUX)); then
        #on linux modtime is stat -c %Y <file>
        echo "$(stat -c %Y $@)"
    elif ((MACOSX)); then
        #on a mac modtime is stat -f %m <file>
        echo "$(stat -f %m $@)"
    fi
    return 0;
}

remove_from_cache() {
    local entry="$1"
    local tmp_file="$(grep -ve "^$entry" "$CACHE_FILE")"
    echo "$tmp_file" > "$CACHE_FILE"
    unset cached
}

#Download data from node using cookies and not certificates.
download_http_sec()
{
  #The data to be downloaded.
  data=" $url"
  filename="$file"  

  #Wget args.
  if ((insecure)) 
  then
   wget_args=" --no-check-certificate --cookies=on  --keep-session-cookies --save-cookies $COOKIES_FOLDER/wcookies.txt " 
  else
   wget_args=" --ca-directory=$WGET_TRUSTED_CERTIFICATES --cookies=on --keep-session-cookies --save-cookies $COOKIES_FOLDER/wcookies.txt "  
  fi 

  if ((use_cookies_for_http_basic_auth_start)) || ((use_cookies_for_http_basic_auth)) 
  then
   wget_args=" $wget_args"" --load-cookies $COOKIES_FOLDER/wcookies.txt"    
  fi
  
  if((force_TLSv1))
  then
   wget_args=" $wget_args"" --secure-protocol=TLSv1 "
  fi
  
  
  if [[ ! -z "$ESGF_WGET_OPTS" ]]
  then
    wget_args="$wget_args $ESGF_WGET_OPTS"
  fi  
  

  #use cookies for the next downloads
  use_cookies_for_http_basic_auth=1;
   
  #Debug message.
  if  ((debug))
  then
   echo -e "\nExecuting:\n"
   echo -e "wget $wget_args $data\n"
  fi


  #Try to download the data. 
  command="wget $wget_args $data"
  http_resp=$(eval $command  2>&1) 
  cmd_exit_status="$?"
  
  if ((debug))
  then
   echo -e "\nHTTP response:\n $http_resp\n"
  fi
      
  #Extract orp service from url ?
  #Evaluate response.
  #redirects=$(echo "$http_resp" | egrep -c ' 302 ')
  #(( "$redirects" == 1 )) && 
  if  echo "$http_resp" | grep -q "/esg-orp/"      
  then
   urls=$(echo "$http_resp" | egrep -o 'https://[^ ]+' | cut -d'/' -f 3)
   orp_service=$(echo "$urls" | tr '\n' ' ' | cut -d' ' -f 2)


   #Use cookies for transaction with orp.
   wget_args=" $wget_args"" --load-cookies $COOKIES_FOLDER/wcookies.txt"    
   
   #Download data using either http basic auth or http login form.
   if [[ "$openid_c" == */openid/  || "$openid_c" == */openid ]]
   then
    download_http_sec_open_id
   else
    download_http_sec_decide_service
   fi
  else  
   if    echo "$http_resp" | grep -q "401 Unauthorized"  \
      || echo "$http_resp" | grep -q "403: Forbidden"  \
      || echo "$http_resp" | grep -q "Connection timed out."  \
      || echo "$http_resp" | grep -q "no-check-certificate"  \
      || (( $cmd_exit_status != 0 ))      
   then 
    echo "ERROR : http request to OpenID Relying Party service failed."
    failed=1
   fi
  fi
}


#Function that decides which implementaion of idp to use.
download_http_sec_decide_service()
{
  #find claimed id

  pos=$(echo "$openid_c" | egrep -o '/' | wc -l)
  username_c=$(echo "$openid_c"  | cut -d'/' -f "$(($pos + 1))")
  esgf_uri=$(echo "$openid_c" | egrep -o '/esgf-idp/openid/')

  host=$(echo "$openid_c"  | cut -d'/' -f 3)
  #test ceda first.

  if [[ -z "$esgf_uri" ]]
  then
   openid_c_tmp="https://""$host""/openid/"
  else
   openid_c_tmp="https://""$host""/esgf-idp/openid/" 
  fi

  command="wget "$openid_c_tmp" --no-check-certificate ${force_TLSv1:+--secure-protocol=TLSv1} -O-"
        
  if [[ ! -z "$ESGF_WGET_OPTS" ]]
  then
   command="$command $ESGF_WGET_OPTS"
  fi  
          
  #Debug message.
  if  ((debug))
  then
   echo -e "\nExecuting:\n"
   echo -e "$command\n"
  fi
            

  #Execution of command.
  http_resp=$(eval $command  2>&1)
  cmd_exit_status="$?"
  
  
  if ((debug))
  then
   echo -e "\nHTTP response:\n $http_resp\n"
  fi 
  

  if    echo "$http_resp" | grep -q "[application/xrds+xml]"  \
     && echo "$http_resp" | grep -q "200 OK"  \
     && (( cmd_exit_status == 0 ))       
  then
   openid_c=$openid_c_tmp
   download_http_sec_open_id
  else
   if [[ -z "$esgf_uri" ]]
   then
    echo "ERROR : HTTP request to OpenID Relying Party service failed."
    failed=1
   else
   download_http_sec_cl_id
   fi
  fi
}


download_http_sec_retry()
{
  echo -e "\nRetrying....\n"
  #Retry in case that last redirect did not work, this happens with older version of wget.
  command="wget $wget_args $data"
      
  #Debug message.
  if  ((debug))
  then
   echo -e "Executing:\n"
   echo -e "$command\n"
  fi   
   
  http_resp=$(eval $command  2>&1) 
  cmd_exit_status="$?"

  if ((debug))
  then
   echo -e "\nHTTP response:\n $http_resp\n"
  fi
   
  if    echo "$http_resp" | grep -q "401 Unauthorized"  \
     || echo "$http_resp" | grep -q "403: Forbidden"  \
     || echo "$http_resp" | grep -q "Connection timed out."  \
     || echo "$http_resp" | grep -q "no-check-certificate"  \
     || (( $cmd_exit_status != 0 ))      
  then 
   echo -e "\nERROR : Retry failed.\n"
   #rm "$filename"
   failed=1
  fi #if retry failed.
}

#Function for downloading data using the claimed id.
download_http_sec_cl_id()
{
  #Http request for sending openid to the orp service.
  command="wget --post-data \"openid_identifier=$openid_c&rememberOpenid=on\"  $wget_args -O- https://$orp_service/esg-orp/j_spring_openid_security_check.htm "

  #Debug message.
  if  ((debug))
  then
   echo -e "Executing:\n"
   echo -e "wget $command\n"
  fi 
  
  
  #Execution of command.
  http_resp=$(eval $command  2>&1)
  cmd_exit_status="$?"

  
  if ((debug))
  then
   echo -e "\nHTTP response:\n $http_resp\n"
  fi 
    
  
  #Extract orp service from openid ?
  #Evaluate response.If redirected to idp service send the credentials.
  #redirects=$(echo "$http_resp" | egrep -c ' 302 ')
  #(( redirects == 2  )) && 
  if  echo "$http_resp" | grep -q "login.htm"  && (( cmd_exit_status == 0 ))   
  then 
  
   urls=$(echo "$http_resp" | egrep -o 'https://[^ ]+' | cut -d'/' -f 3)
   idp_service=$(echo "$urls"  | tr '\n' ' ' | cut -d' ' -f 2) 
      
   command="wget --post-data  password=\"$password_c\" $wget_args ${quiet:+-q} ${quiet:--v} -O $filename https://$idp_service/esgf-idp/idp/login.htm"
   

   #Debug message.
   if  ((debug))
   then
    echo -e "Executing:\n"
    echo -e "wget $command\n"
   fi 

   #Execution of command.
   http_resp=$(eval $command  2>&1)
   cmd_exit_status="$?"
      
   if ((debug))
   then
    echo -e "\nHTTP response:\n $http_resp\n"
   fi 
        
   #Evaluate response. 
   #redirects=$(echo "$http_resp" | egrep -c ' 302 ')
   #(( "$redirects" != 5 )) \ 
   if    echo "$http_resp" | grep -q "text/html"  \
      || echo "$http_resp" | grep -q "403: Forbidden"  \
      || (( cmd_exit_status != 0 ))        
   then 
    rm "$filename"
    download_http_sec_retry
   fi
 
  else
   echo "ERROR : HTTP request to OpenID Provider service failed."
   failed=1
  fi #if redirected to idp.  
}



download_http_sec_open_id()
{
  #Http request for sending openid to the orp web service.
  command="wget --post-data \"openid_identifier=$openid_c&rememberOpenid=on\" --header=\"esgf-idea-agent-type:basic_auth\" --http-user=\"$username_c\" --http-password=\"$password_c\"  $wget_args ${quiet:+-q} ${quiet:--v} -O $filename https://$orp_service/esg-orp/j_spring_openid_security_check.htm "


  #Debug message.
  if  ((debug))
  then
   echo -e "Executing:\n"
   echo -e "$command\n"
  fi 

  #Execution of command.
  http_resp=$(eval $command  2>&1)
  cmd_exit_status="$?"
  
  
  if ((debug))
  then
   echo -e "\nHTTP response:\n $http_resp\n"
  fi 

  #Evaluate response.
  #redirects=$(echo "$http_resp" | egrep -c ' 302 ')
  #(( "$redirects" != 7 )) ||
  if   echo "$http_resp" | grep -q "text/html"  ||  (( $cmd_exit_status != 0 ))   
  then
   rm "$filename"
   download_http_sec_retry     
  fi #if error during http basic authentication. 
  
}


download() {
    wget="wget ${insecure:+--no-check-certificate} ${quiet:+-q} ${quiet:--v} -c ${force_TLSv1:+--secure-protocol=TLSv1} $PKI_WGET_OPTS"
    
    while read line
    do
        # read csv here document into proper variables
        eval $(awk -F "' '" '{$0=substr($0,2,length($0)-2); $3=tolower($3); print "file=\""$1"\";url=\""$2"\";chksum_type=\""$3"\";chksum=\""$4"\""}' <(echo $line) )

        #Process the file
        echo -n "$file ..."

        #get the cached entry if any.
        cached="$(grep -e "^$file" "$CACHE_FILE")"
        
        #if we have the cache entry but no file, clean it.
        if [[ ! -f $file && "$cached" ]]; then
            #the file was removed, clean the cache
            remove_from_cache "$file"
            unset cached
        fi
        
        #check it wasn't modified
        if [[ -n "$cached" && "$(get_mod_time_ $file)" == $(echo "$cached" | cut -d ' ' -f2) ]]; then
                    if [[ "$chksum" == "$(echo "$cached" | cut -d ' ' -f3)" ]]; then
                echo "Already downloaded and verified"
                continue
            elif ((update_files)); then
                #user want's to overwrite newer files
                rm $file
                remove_from_cache "$file"
                unset cached
            else
                #file on server is different from what we have. 
                echo "WARNING: The remote file was changed (probably a new version is available). Use -U to Update/overwrite"
                continue
            fi
        fi
        unset chksum_err_value chksum_err_count
        
        while : ; do
            # (if we had the file size, we could check before trying to complete)
            echo "Downloading"
            [[ ! -d "$(dirname "$file")" ]] && mkdir -p "$(dirname "$file")"
            if ((dry_run)); then
                #all important info was already displayed, if in dry_run mode just abort
                #No status will be stored
                break
            else
                if ((use_http_sec))
                then
                 download_http_sec
                 if ((failed))
                 then
                  break
                 fi
                else
                 $wget -O "$file" $url || { failed=1; break; }  
                fi                
            fi

            #check if file is there
            if [[ -f $file ]]; then
                ((debug)) && echo file found
                if [[ ! "$chksum" ]]; then
                    echo "Checksum not provided, can't verify file integrity"
                    break
                fi
                result_chksum=$(check_chksum "$file" $chksum_type $chksum)
                if [[ "$result_chksum" != "$chksum" ]]; then
                    echo "  $chksum_type failed!"
                    if ((clean_work)); then
                        if !((chksum_err_count)); then
                                chksum_err_value=$result_chksum
                                chksum_err_count=2
                            elif ((checksum_err_count--)); then
                                if [[ "$result_chksum" != "$chksum_err_value" ]]; then
                                    #this is a real transmission problem
                                    chksum_err_value=$result_chksum
                                    chksum_err_count=2
                                fi
                            else
                                #ok if here we keep getting the same "different" checksum
                                echo "The file returns always a different checksum!"
                                echo "Contact the data owner to verify what is happening."
                                echo
                                sleep 1
                                break
                            fi
                        
                            rm $file
                            #try again
                            echo -n "  re-trying..."
                            continue
                    else
                            echo "  don't use -p or remove manually."
                    fi
                else
                    echo "  $chksum_type ok. done!"
                    echo "$file" $(get_mod_time_ "$file") $chksum >> $CACHE_FILE
                fi
            fi
            #done!
            break
        done
        
        if ((failed)); then
            echo "download failed"
            # most common failure is certificate expiration, so check this
            #if we have the pasword we can retrigger download
            ((!skip_security)) && [[ "$pass" ]] && check_cert
            unset failed
        fi
        
done <<<"$download_files"

}

dedup_cache_() {
    local file=${1:-${CACHE_FILE}}
    ((debug)) && echo "dedup'ing cache ${file} ..."
    local tmp=$(LC_ALL='C' sort  -r -k1,2 $file | awk '!($1 in a) {a[$1];print $0}' | sort -k2,2)
    ((DEBUG)) && echo "$tmp"
    echo "$tmp" > $file
    ((debug)) && echo "(cache dedup'ed)"
}

http_basic_auth_func_info_message()
{
  echo  "********************************************************************************"
  echo  "*                                                                              *"
  echo  "* Note that new functionality to allow authentication without the need for     *"
  echo  "* certificates is available with this version of the wget script.  To enable,  *"
  echo  "* use the \"-H\" option and enter your OpenID and password when prompted:        *"
  echo  "*                                                                              *"
  echo  "* $ "$(basename "$0")" -H [options...]                                     *"
  echo  "*                                                                              *"
  echo  "* For a full description of the available options use the help option:         *"
  echo  "*                                                                              *"
  echo  "* $ "$(basename "$0")" -h                                                  *"
  echo  "*                                                                              *"
  echo  "********************************************************************************"
}

#
# MAIN
#

if ((!use_http_sec))
then 
 http_basic_auth_func_info_message
fi

echo "Running $(basename $0) version: $version"
((verbose)) && echo "we use other tools in here, don't try to user their proposed 'options' directly"
echo "Use $(basename $0) -h for help."$'\n'

((debug)) && cat<<EOF
** Debug info **
ESG_HOME=$ESG_HOME
ESG_CREDENTIALS=$ESG_CREDENTIALS
ESG_CERT_DIR=$ESG_CERT_DIR
** -- ** -- ** -- ** --

EOF


cat <<'EOF-MESSAGE'

This script was edited by hand, some of the entries of files to be
downloaded were copy-pasted from others, so that the checksum MD5
entries are wrong, use -p option to allow this and ignore error
messages. also, use -H to avoid using certificates which also leads
to unnecessary error message - Eli


EOF-MESSAGE
sleep 1

check_os
((!skip_security)) && find_credentials

if ((use_http_sec))
then 
     
 if (( ! insecure))
 then 
  get_certificates
 fi

 #Cookies folder.
 COOKIES_FOLDER="$ESG_HOME/wget_cookies"
 
 if (( force ))
 then
  if [ -d $COOKIES_FOLDER ] 
  then
   rm -rf $COOKIES_FOLDER
  fi
 fi

 #Create cookies folder. 
 if [[ ! -d $COOKIES_FOLDER ]] 
 then
  mkdir $COOKIES_FOLDER
 fi
 
 if((! use_cookies_for_http_basic_auth_start))
 then

  #Read openid.
  if [[ ! -z "$openId" ]]
  then
   openid_c="$openId"
  elif ( (("$#" > 1)) || (("$#" == 1)) ) 
  then
   openid_c=$1
  else
   read -p    "Enter your openid : " openid_c
  fi
  
  
  #Read username.
  if [[ ! -z "$username_supplied" ]]
  then
   username_c="$username_supplied"
  elif (("$#" == 2))
  then
   username_c=$2
  elif [[ "$openid_c" == */openid/ || "$openid_c" == */openid ]]
  then
   read -p    "Enter username : " username_c
  fi
  
  #Read password.
  read -s -p "Enter password : " password_c
  echo -e "\n"

 fi #use cookies

fi #use_http_sec 


#do we have old results? Create the file if not
[ ! -f $CACHE_FILE ] && echo "#filename mtime checksum" > $CACHE_FILE && chmod 666 $CACHE_FILE

#clean the force parameter if here (at htis point we already have the certificate)
unset force

download

dedup_cache_


echo "done"
