I had missed Steve's intermediate changes.
This reverts commit bb2f6a8a8fce64986a08f0b31bb1f5316233fd3e.
OQYOCSJS3GF6RDXA5D2SJ2LEQKZSP7ZG5JICJVSWGOLOPCVJAZEAC
Y6HP2P6FGCUXIVS5TP3XAXQMVYOHDN2ECJY2MQYO6S74T5ALJWVQC
BLZUOM2JAQF5OO7MQZO2SRQTHZPHRIPTXOQFYOHRX4RHTUFEBRJQC
OWU4HTEMJN5AR27RTHVRRSYFDD2S3UQRYNQJKB7TPCY2NBQUE4YQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
HCRZJJPWB2X336IUYH4V3WJCQRH6LUIBAFGARURM54DTAEJJSW6AC
TGGNYQHGRJEJFSV6GMFFWFQXOXZEZIE3XGCFYFNGMZ4QPHW726IAC
MZDTJJ2U2QLANDUIWO6VY3UZWS2UYNA7VTRYRPRVYNFLTZGYFGAAC
4IRWJXMNCVUKUXB2MKLETCZ2ER476CIGOQBT6SJ54KHIZYWLW2BQC
ZPN7ZGCESSFUJOS4MUWXKGXGN26RFAAB7VSHGLVQBEHZGDCDFRZQC
E1467F6B108078CF00ECA727 /* los.cc in Sources */ = {isa = PBXBuildFile; fileRef = E1467F66108078CF00ECA727 /* los.cc */; };
E1467F6C108078CF00ECA727 /* losparam.cc in Sources */ = {isa = PBXBuildFile; fileRef = E1467F67108078CF00ECA727 /* losparam.cc */; };
E1467F6D108078CF00ECA727 /* mon-los.cc in Sources */ = {isa = PBXBuildFile; fileRef = E1467F68108078CF00ECA727 /* mon-los.cc */; };
E1467F6E108078CF00ECA727 /* ray.cc in Sources */ = {isa = PBXBuildFile; fileRef = E1467F69108078CF00ECA727 /* ray.cc */; };
E1467F6F108078CF00ECA727 /* sha256.cc in Sources */ = {isa = PBXBuildFile; fileRef = E1467F6A108078CF00ECA727 /* sha256.cc */; };
E1467F70108078CF00ECA727 /* los.cc in Sources */ = {isa = PBXBuildFile; fileRef = E1467F66108078CF00ECA727 /* los.cc */; };
E1467F71108078CF00ECA727 /* losparam.cc in Sources */ = {isa = PBXBuildFile; fileRef = E1467F67108078CF00ECA727 /* losparam.cc */; };
E1467F72108078CF00ECA727 /* mon-los.cc in Sources */ = {isa = PBXBuildFile; fileRef = E1467F68108078CF00ECA727 /* mon-los.cc */; };
E1467F73108078CF00ECA727 /* ray.cc in Sources */ = {isa = PBXBuildFile; fileRef = E1467F69108078CF00ECA727 /* ray.cc */; };
E1467F74108078CF00ECA727 /* sha256.cc in Sources */ = {isa = PBXBuildFile; fileRef = E1467F6A108078CF00ECA727 /* sha256.cc */; };
E1424F74107FAE1100E2A9CD /* ctest.cc in Sources */ = {isa = PBXBuildFile; fileRef = B0CFB313106DF67F005F9CC3 /* ctest.cc */; };
E1424F75107FAE4900E2A9CD /* los.cc in Sources */ = {isa = PBXBuildFile; fileRef = E14D930A107FA77200E3F5FE /* los.cc */; };
E1424F7E107FAEC700E2A9CD /* losparam.cc in Sources */ = {isa = PBXBuildFile; fileRef = E14D930B107FA77200E3F5FE /* losparam.cc */; };
E1424F7F107FAEC700E2A9CD /* mon-los.cc in Sources */ = {isa = PBXBuildFile; fileRef = E14D930C107FA77200E3F5FE /* mon-los.cc */; };
E1424F80107FAEC700E2A9CD /* ray.cc in Sources */ = {isa = PBXBuildFile; fileRef = E14D930D107FA77200E3F5FE /* ray.cc */; };
E14D930F107FA77200E3F5FE /* los.cc in Sources */ = {isa = PBXBuildFile; fileRef = E14D930A107FA77200E3F5FE /* los.cc */; };
E14D9310107FA77200E3F5FE /* losparam.cc in Sources */ = {isa = PBXBuildFile; fileRef = E14D930B107FA77200E3F5FE /* losparam.cc */; };
E14D9311107FA77200E3F5FE /* mon-los.cc in Sources */ = {isa = PBXBuildFile; fileRef = E14D930C107FA77200E3F5FE /* mon-los.cc */; };
E14D9312107FA77200E3F5FE /* ray.cc in Sources */ = {isa = PBXBuildFile; fileRef = E14D930D107FA77200E3F5FE /* ray.cc */; };
E14D9313107FA77200E3F5FE /* sha256.cc in Sources */ = {isa = PBXBuildFile; fileRef = E14D930E107FA77200E3F5FE /* sha256.cc */; };
E1467F66108078CF00ECA727 /* los.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = los.cc; sourceTree = "<group>"; };
E1467F67108078CF00ECA727 /* losparam.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = losparam.cc; sourceTree = "<group>"; };
E1467F68108078CF00ECA727 /* mon-los.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "mon-los.cc"; sourceTree = "<group>"; };
E1467F69108078CF00ECA727 /* ray.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ray.cc; sourceTree = "<group>"; };
E1467F6A108078CF00ECA727 /* sha256.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sha256.cc; sourceTree = "<group>"; };
E14D930A107FA77200E3F5FE /* los.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = los.cc; sourceTree = "<group>"; };
E14D930B107FA77200E3F5FE /* losparam.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = losparam.cc; sourceTree = "<group>"; };
E14D930C107FA77200E3F5FE /* mon-los.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "mon-los.cc"; sourceTree = "<group>"; };
E14D930D107FA77200E3F5FE /* ray.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ray.cc; sourceTree = "<group>"; };
E14D930E107FA77200E3F5FE /* sha256.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sha256.cc; sourceTree = "<group>"; };
E1467F66108078CF00ECA727 /* los.cc */,
E1467F67108078CF00ECA727 /* losparam.cc */,
E1467F68108078CF00ECA727 /* mon-los.cc */,
E1467F69108078CF00ECA727 /* ray.cc */,
E1467F6A108078CF00ECA727 /* sha256.cc */,
E14D930A107FA77200E3F5FE /* los.cc */,
E14D930B107FA77200E3F5FE /* losparam.cc */,
E14D930C107FA77200E3F5FE /* mon-los.cc */,
E14D930D107FA77200E3F5FE /* ray.cc */,
E14D930E107FA77200E3F5FE /* sha256.cc */,
E1467F6B108078CF00ECA727 /* los.cc in Sources */,
E1467F6C108078CF00ECA727 /* losparam.cc in Sources */,
E1467F6D108078CF00ECA727 /* mon-los.cc in Sources */,
E1467F6E108078CF00ECA727 /* ray.cc in Sources */,
E1467F6F108078CF00ECA727 /* sha256.cc in Sources */,
E14D930F107FA77200E3F5FE /* los.cc in Sources */,
E14D9313107FA77200E3F5FE /* sha256.cc in Sources */,