diff --git a/ale/drivers/osirisrex_drivers.py b/ale/drivers/osirisrex_drivers.py new file mode 100644 index 0000000000000000000000000000000000000000..1123fa35aed63e77523bd1e4cc2a4ebba968f0d6 --- /dev/null +++ b/ale/drivers/osirisrex_drivers.py @@ -0,0 +1,123 @@ +import spiceypy as spice + +import ale +from ale.base.data_naif import NaifSpice +from ale.base.label_isis import IsisLabel +from ale.base.type_sensor import Framer +from ale.base.base import Driver +from ale.base.type_distortion import RadialDistortion + +class OsirisRexCameraIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, RadialDistortion, Driver): + @property + def instrument_id(self): + """ + Returns an instrument id for uniquely identifying the instrument, but often + also used to be piped into Spice Kernels to acquire IKIDs. Therefore they + the same ID the Spice expects in bods2c calls. + + Returns + ------- + : str + instrument id + """ + sensor_lookup = { + "MapCam" : "MAPCAM", + "PolyCam" : "POLYCAM", + "SamCam" : "SAMCAM" + } + return 'ORX_OCAMS_' + sensor_lookup[super().instrument_id] + + @property + def sensor_name(self): + """ + Returns the name of the instrument + + Returns + ------- + : str + Name of the sensor + """ + return self.label['IsisCube']['Instrument']['InstrumentId'] + + @property + def exposure_duration(self): + """ + The exposure duration of the image, in seconds. Unit is "Millisec" in label + therefore failing in the label_isis exposure duration checks. + + Returns + ------- + : float + Exposure duration in seconds + """ + return self.label['IsisCube']['Instrument']['ExposureDuration'].value * 0.001 + + + @property + def sensor_frame_id(self): + """ + Returns the Naif ID code for the sensor reference frame. + This is the frame of the OsirisRex instrument itself, and is not dependent on filter. + + Returns + ------- + : int + Naif ID code for the sensor frame + """ + return -64000 + + + @property + def detector_center_line(self): + """ + Returns the center detector line. Expects ikid to be defined. This should + be an integer containing the Naif Id code of the instrument. + + Returns + ------- + : int + The detector line of the principle point + """ + return float(spice.gdpool('INS{}_CCD_CENTER'.format(self.ikid), 0, 2)[1]) + + @property + def detector_center_sample(self): + """ + Returns the center detector sample. Expects ikid to be defined. This should + be an integer containing the Naif Id code of the instrument. + + Returns + ------- + : int + The detector sample of the principle point + """ + + return float(spice.gdpool('INS{}_CCD_CENTER'.format(self.ikid), 0, 2)[0]) + + @property + def filter_name(self): + """ + The name of the filter used to capture the image + + Returns + ------- + : string + The name of the filter + """ + return self.label['IsisCube']['BandBin']['FilterName'].strip().upper() + + @property + def odtk(self): + """ + The coefficients for the radial distortion model + Expects ikid to be defined. This must be the integer Naif id code of the instrument + + Returns + ------- + : list + Radial distortion coefficients + """ + if self.filter_name == "UNKNOWN": + return spice.gdpool('INS{}_OD_K'.format(self.ikid),0, 3).tolist() + else: + return spice.gdpool('INS{ikid}_OD_K_{filter}'.format(ikid = self.ikid, filter = self.filter_name),0, 3).tolist() diff --git a/ale/util.py b/ale/util.py index 96bb2fce9b000644454d1217b44c9a7bbd0565be..21a35731b9b1c59c8dd5d33256c53ab2f224156a 100644 --- a/ale/util.py +++ b/ale/util.py @@ -16,6 +16,7 @@ except ImportError: from itertools import chain from datetime import datetime import pytz +import numpy as np import subprocess import re @@ -257,6 +258,10 @@ def get_kernels_from_isis_pvl(kernel_group, expand=True, format_as="list"): mk_paths['Clock'] = [kernel_group.get('Clock', None)] mk_paths['Extra'] = [kernel_group.get('Extra', None)] + # handles issue with OsirisRex instrument kernels being in a 2d list + if isinstance(mk_paths['Instrument'][0], list): + mk_paths['Instrument'] = np.concatenate(mk_paths['Instrument']).flat + if (format_as == 'list'): # get kernels as 1-d string list kernels = [kernel for kernel in chain.from_iterable(mk_paths.values()) if isinstance(kernel, str)] diff --git a/notebooks/write_OsirisrexIsisLabelNaifSpiceDriver.ipynb b/notebooks/write_OsirisrexIsisLabelNaifSpiceDriver.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..fea60ea32bac9aca92a006d47423e00a42013c7b --- /dev/null +++ b/notebooks/write_OsirisrexIsisLabelNaifSpiceDriver.ipynb @@ -0,0 +1,104 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fileName = '/osirisrex/tsts/mapcam/truth/20190303T100344S990_map_iofL2pan_V001-spiceinit.cub'\n", + "\n", + "import os\n", + "os.environ[\"ISISDATA\"] = \"/isis3/isis_data\"\n", + "os.environ[\"ISISTESTDATA\"] = \"/pkgs/isis_testData\"\n", + "os.environ[\"ISISROOT\"] = \"/isis/ISIS3/build\"\n", + "\n", + "import ale \n", + "from ale.drivers.osirisrex_drivers import OsirisRexCameraIsisLabelNaifSpiceDriver\n", + "from ale.formatters.formatter import to_isd\n", + "import spiceypy as spice\n", + "from ale.drivers import AleJsonEncoder" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from ale.util import generate_kernels_from_cube\n", + "kernels = generate_kernels_from_cube(fileName, expand=True, format_as='list')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "scrolled": false + }, + "outputs": [], + "source": [ + "with OsirisRexCameraIsisLabelNaifSpiceDriver(fileName, props = {\"kernels\": kernels}) as driver:\n", + " isisString = to_isd(driver)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "isisString" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "\n", + "isis_dict = isisString\n", + "\n", + "json_file = os.path.splitext(fileName)[0] + '.json'\n", + "\n", + "with open(json_file, 'w') as fp:\n", + " json.dump(isis_dict, fp, cls = AleJsonEncoder)\n", + " \n", + "with open(json_file, 'r') as fp:\n", + " isis_dict = json.load(fp)\n", + " \n", + "isis_dict.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.2" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/20190303T100344S990_map_iofL2pan_V001_0.xsp b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/20190303T100344S990_map_iofL2pan_V001_0.xsp new file mode 100644 index 0000000000000000000000000000000000000000..242c9f6e0f13a047d78d2e98928fe1b2ea327546 --- /dev/null +++ b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/20190303T100344S990_map_iofL2pan_V001_0.xsp @@ -0,0 +1,651 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 48 +'1999RQ36 ' +'240DC53B1660A8^8' +'240DC633C3B08A^8' +'2012C3' +'A' +'1' +'2' +48 +'23F571C^8' +'2A3^6' +'-289EC3D879217^7' +'-522CDA5729194C^7' +'3AD74D081D7352^6' +'121B9367A79B43^6' +'-1A52A7A0F93D2E^5' +'-1B34DB8D17BB72^4' +'8358E119D8C1F^3' +'-4475046C744454^2' +'-1E23DDF7C36B63^2' +'3FDC61E17EA6A6^1' +'36D5EA30F174DC^0' +'-1A36C62CF3739A^0' +'964BB692A94E4^-2' +'7039AC6CA86F18^-2' +'63A1AED03C2A64^7' +'-F4A1ED328AE59^6' +'-9CAF4CC383A308^6' +'945B0CB5243D88^5' +'15813689D6757^5' +'-356DD775C7C0CC^4' +'-8F347F102029F8^2' +'E609FF5E9082A^2' +'-11C953D506A8A8^2' +'-2963FC26CB887C^1' +'95E3D65FEC2348^0' +'268ADF13A0DD72^-2' +'-3545E7E3A373D4^-1' +'-15859424B5A833^-2' +'3878E471D9CA48^7' +'-84A5CA91F7AB28^6' +'-58CA267FD89DC4^6' +'5299E5EBCD646^5' +'C438C1D67F01A^4' +'-1E1378F90741BA^4' +'-59D8A29E1F23F^2' +'824AAB5205017^2' +'-9EC5D7DB6538C8^1' +'-17B454CF4A16D1^1' +'5446E23D98F4F4^0' +'4DC803CF17819C^-2' +'-1CDFCE35EA4F8B^-1' +'-B7D86A8C03F48^-3' +'23CB41C^8' +'546^6' +'2C^2' +'1^1' +END_ARRAY 1 48 +BEGIN_ARRAY 2 505 +' ' +'240DC53B1660A8^8' +'240DC633C3B08A^8' +'-40' +'2012C3' +'1' +'1' +505 +'240DC56CBE7FD^8' +'14DC1851470108^2' +'2D13EEE3E2BA48^2' +'3A8467245A3B18^2' +'46769924C474B8^2' +'4EDA776ECDBE9^2' +'54BEFBACA277E^2' +'5AA37FEA77313^2' +'75E0C72B8718A^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'64609568DDAC4^1' +'-110900FE783EC8^-3' +'-2E66412AA8FEAC^0' +'63211C10060464^-4' +'-20A0A6872666C^1' +'-1773C9119D875B^-3' +'-9D800527C0141^-8' +'-97D7E393425AC^-A' +'-47227D0DA86E5^-C' +'56371CBF825828^-C' +'14F56AFC89^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'3417FA22E3C782^-8' +'A32CAAB8395D6^-A' +'-20B36CB37ED49^-B' +'-9BE056C769AE98^-C' +'-177AE256472^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'42819B15E3BD34^-8' +'95C3062FF9527^-A' +'84298EC823EE58^-B' +'-1E73EEEE34D76^-C' +'-12D014B917C^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'5^1' +'4^1' +'4^1' +'4^1' +'240DC59912337E^8' +'17779B5B6FF128^2' +'2C53B3ACB6F23^2' +'412FCBFDFDF338^2' +'5967A29099AC78^2' +'66D81AD1112D48^2' +'72CA4CD17B66E8^2' +'7B2E2B1B84B0C^2' +'75E0C72B8718A^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'645DA224F136B4^1' +'-110AB71398626E^-3' +'-2E551646E9E52E^0' +'632A3E79210F6C^-4' +'-20A4B608A70FF6^1' +'-17730EFF5FDC4^-3' +'-9EC0CCBE99B6E^-8' +'-A96A54B3F9659^-A' +'DE95B665A050C^-C' +'-46B438A75DD678^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'356699CF08C4AC^-8' +'AEB522F860F58^-A' +'-532B759CF3FADC^-B' +'-14DAB40ED6033D^-B' +'4FCE00EDD4^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'43D6F98113C444^-8' +'B87EB951718B3^-A' +'803113708DDF98^-B' +'-7D33FFADDE9588^-C' +'23F6D03448^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'5^1' +'3^1' +'4^1' +'4^1' +'240DC5B089CED8^8' +'17779B5B6FF128^2' +'2EEF36B6DFE25^2' +'43CB4F0826E358^2' +'58A767596DE46^2' +'70DF3DEC099DA^2' +'7E4FB62C811E7^2' +'8A41E82CEB581^2' +'75E0C72B8718A^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'645C122D7BE5A^1' +'-110BA0676B2C13^-3' +'-2E4BFEECCEFE9^0' +'632F2B62553AF^-4' +'-20A6DC4F233FB4^1' +'-1772AAF3179C3^-3' +'-9F69BF3838B7A8^-8' +'-A8F2799F00CB1^-A' +'77DB14F89A82F8^-C' +'-73D27EFA88^-C' +'-25F6F54C7871F4^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'360E36643C5BCC^-8' +'A79C9533971FB8^-A' +'-7188DC4C9D5C54^-B' +'-1978F65B2272B2^-B' +'-2821B99B4A^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'449749D058BEAC^-8' +'C0504F44FA67F8^-A' +'7D195F388DCCBC^-B' +'-AA21EC626B4F48^-C' +'-2043043AC^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'5^1' +'4^1' +'4^1' +'4^1' +'240DC5AB1E412A^8' +'2EEF36B6E0E28^1' +'2EEF36B6E0E28^1' +'2EEF36B6E0E28^1' +'58A767596DE46^2' +'70DF3DEC099DA^2' +'7E4FB62C811E7^2' +'8A41E82CEB581^2' +'75E0C72B8718A^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'645C6E9056B96C^1' +'-110B6A6DCAF509^-3' +'-2E4E18812AA0EA^0' +'632E06C826B9AC^-4' +'-20A65D37A5EE12^1' +'-1772C227EE88CC^-3' +'-9F4728D7AFBA1^-8' +'-198CAB935838^-A' +'-198CAB935838^-A' +'0^0' +'-9F4728D7AFBA1^-8' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'35E57CEC7DF00A^-8' +'12047FA50FC6^-A' +'12047FA50FC6^-A' +'0^0' +'35E57CEC7DF00A^-8' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'4468BA978F5648^-8' +'16BCCF8815AC^-A' +'16BCCF8815AC^-A' +'0^0' +'4468BA978F5648^-8' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'3^1' +'2^1' +'2^1' +'2^1' +'240DC5B3FF9914^8' +'5F2647EBB33D8^1' +'8E157EA2942^1' +'BD04B55975028^1' +'BD04B55975028^1' +'BD04B55975028^1' +'7E4FB62C811E7^2' +'8A41E82CEB581^2' +'75E0C72B8718A^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'645BD7329784EC^1' +'-110BC2EA1B0DFC^-3' +'-2E4AA7BB212C4C^0' +'632FE654C6EC0C^-4' +'-20A72D70F8772^1' +'-17729C1CDB7FA5^-3' +'-9F94871AD12798^-8' +'-33D0F6843AD9AA^-A' +'-3E003693558FC8^-D' +'-1F1DA3A28^-D' +'-9F4728D7AFBA1^-8' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'361B36F8D818B2^-8' +'23D7491E534E22^-A' +'-6B2D9D9D88A6C^-C' +'-3A805EFB6^-D' +'35E57CEC7DF00A^-8' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'44AE396C2D4FA4^-8' +'2EA5BF62DC2DFC^-A' +'53FB06145A3DC4^-C' +'-2C67F7808^-D' +'4468BA978F5648^-8' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'4^1' +'3^1' +'3^1' +'3^1' +'240DC6011A0804^8' +'1B7EF9B087E1C^2' +'3138A287DCECA^2' +'42630854C4837^2' +'4D1A6EF12C1FC^2' +'530CD36FE75398^2' +'55FBC6DB5561C^2' +'58EABA46C36FE8^2' +'75E0C72B8718A^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'6456B471F03228^1' +'-110ECA4D4A8D8B^-3' +'-2E2CC59A367CBE^0' +'634071D37C7F44^-4' +'-20AE3D234C902C^1' +'-17714B42E0B4C1^-3' +'-A23F0DC3EF6B2^-8' +'-F70A73071F3408^-A' +'-452DFF7FEAB774^-B' +'-1B4CE18B0663BA^-B' +'-22CC2ED12CD338^-C' +'2322A51128^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'37AD1795DDCCCC^-8' +'805E8C422F54A^-A' +'-F92ED2BD905598^-B' +'-1BED0F2C544D07^-B' +'345FD40511A43A^-C' +'1758AC9AD6^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'47242FAC7367B^-8' +'E37F9D308365A^-A' +'16BE4A616C81DF^-B' +'-3749270D252A6E^-B' +'-D5BFA1A63386E^-C' +'-1381EB758C^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'6^1' +'5^1' +'5^1' +'5^1' +'240DC63EF7B9D2^8' +'1EEED8E6991E^2' +'3DDDB1CD323C^2' +'595CAB7DBA1DC^2' +'6F1654550F28A^2' +'8040BA21F6BF7^2' +'8AF820BE5E5BC^2' +'90EA853D198F98^2' +'93D978A8879DC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'645294D9F77FCC^1' +'-111141FD7DE48C^-3' +'-2E14C7A8F6148C^0' +'634E028AA58824^-4' +'-20B3E74DC6DB5A^1' +'-177034734F42B6^-3' +'-A484962A41CCE8^-8' +'-127A6245DA10A7^-9' +'-9C3E268E048478^-B' +'-155786A742BEC8^-B' +'13FF7823A30A66^-B' +'-5BAD0157004BF^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'3885A239355F34^-8' +'5F48542CBB3478^-A' +'-19F9FAFE1BFF32^-A' +'-17536CD917160A^-B' +'209911125DF14C^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'4906EFF76CFCB4^-8' +'E8A189C679EAA8^-A' +'-117D376CA12EDD^-A' +'-B54D40AD3D9DF8^-B' +'-239B1C87440606^-B' +'2083EE34BA00D2^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'6^1' +'5^1' +'4^1' +'5^1' +'240DC56CBE7FD^8' +'240DC59912337E^8' +'240DC5A82F4DBE^8' +'240DC5AB1E412A^8' +'240DC5B3FF9914^8' +'240DC6011A0804^8' +'240DC63E2F4DBE^8' +'7^1' +END_ARRAY 2 505 +BEGIN_ARRAY 3 39 +'DE-0424LE-0424 ' +'240DC53B1660A8^8' +'240DC633C3B08A^8' +'A' +'0' +'1' +'2' +39 +'2416674^8' +'A8C^5' +'-2F8F0002B54CAA^5' +'-2650DF4268D3D8^4' +'-AE634854CB0A6^1' +'1F35EB9A06979D^0' +'3ABC5452BD3F56^-1' +'-550CCC25DD6D9C^-2' +'-1DFC1D4FBB3DE7^-3' +'1D8C94D4E6D3A^-3' +'-42068C1E04F1FC^-4' +'3CFA272C7E2F2^-6' +'16FD1DDCA9E195^-5' +'FD5A183FBD6578^5' +'543FBD1678B4^3' +'-1895A1E0CB0041^2' +'-31AE596860FE84^0' +'1ADF95731E4B7A^-1' +'3C31B710F9C89E^-2' +'-CEF0658246DFC^-3' +'E08EC78BFD7A1^-4' +'201E2D9C42CECA^-4' +'-A20B79FBC3B298^-5' +'F19094ECE0457^-6' +'6C1E50AD3D9504^5' +'35E4A8CF0CC282^3' +'-A36179FD4F3EC8^1' +'-19A68E419F3A21^0' +'7D6F688A26D07^-2' +'289CEDB4258D84^-2' +'-6B5B7A9D216208^-3' +'46F77BEFD913F8^-4' +'18006AD016CB85^-4' +'-56F5909C729294^-5' +'5AE98DB8A0B92C^-6' +'240BDB4^8' +'1518^6' +'23^2' +'1^1' +END_ARRAY 3 39 +TOTAL_ARRAYS 3 + ~NAIF/SPC BEGIN COMMENTS~ +; /ale/osirisrex/20190303T100344S990_map_iofL2pan_V001-spiceinit_0.bsp LOG FILE + +; Created 2022-07-20/11:45:35.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /base/kernels/lsk/naif0012.tls + +SPK_KERNEL = /ale/osirisrex/20190303T100344S990_map_iofL2pan_V001-spiceinit_0.bsp +SOURCE_SPK_KERNEL = /osirisrex/kernels/spk/orx_190301_190424_190412_od125_v1.bsp + INCLUDE_COMMENTS = NO + BODIES = -64, 2101955 + BEGIN_TIME = 2019 MAR 03 10:49:25.902 + END_TIME = 2019 MAR 03 10:53:34.579 +SOURCE_SPK_KERNEL = /osirisrex/kernels/tspk/de424.bsp + INCLUDE_COMMENTS = NO + BODIES = 10 + BEGIN_TIME = 2019 MAR 03 10:49:25.902 + END_TIME = 2019 MAR 03 10:53:34.579 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/20190303T100344S990_map_iofL2pan_V001_1.xsp b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/20190303T100344S990_map_iofL2pan_V001_1.xsp new file mode 100644 index 0000000000000000000000000000000000000000..8b159066505b406e5d5cc7b597a9cbfa4664503b --- /dev/null +++ b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/20190303T100344S990_map_iofL2pan_V001_1.xsp @@ -0,0 +1,1372 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 48 +'1999RQ36 ' +'240DC7296E2F84^8' +'240DC81ED7A85A^8' +'2012C3' +'A' +'1' +'2' +48 +'23F571C^8' +'2A3^6' +'-289EC3D879217^7' +'-522CDA5729194C^7' +'3AD74D081D7352^6' +'121B9367A79B43^6' +'-1A52A7A0F93D2E^5' +'-1B34DB8D17BB72^4' +'8358E119D8C1F^3' +'-4475046C744454^2' +'-1E23DDF7C36B63^2' +'3FDC61E17EA6A6^1' +'36D5EA30F174DC^0' +'-1A36C62CF3739A^0' +'964BB692A94E4^-2' +'7039AC6CA86F18^-2' +'63A1AED03C2A64^7' +'-F4A1ED328AE59^6' +'-9CAF4CC383A308^6' +'945B0CB5243D88^5' +'15813689D6757^5' +'-356DD775C7C0CC^4' +'-8F347F102029F8^2' +'E609FF5E9082A^2' +'-11C953D506A8A8^2' +'-2963FC26CB887C^1' +'95E3D65FEC2348^0' +'268ADF13A0DD72^-2' +'-3545E7E3A373D4^-1' +'-15859424B5A833^-2' +'3878E471D9CA48^7' +'-84A5CA91F7AB28^6' +'-58CA267FD89DC4^6' +'5299E5EBCD646^5' +'C438C1D67F01A^4' +'-1E1378F90741BA^4' +'-59D8A29E1F23F^2' +'824AAB5205017^2' +'-9EC5D7DB6538C8^1' +'-17B454CF4A16D1^1' +'5446E23D98F4F4^0' +'4DC803CF17819C^-2' +'-1CDFCE35EA4F8B^-1' +'-B7D86A8C03F48^-3' +'23CB41C^8' +'546^6' +'2C^2' +'1^1' +END_ARRAY 1 48 +BEGIN_ARRAY 2 1225 +' ' +'240DC7296E2F84^8' +'240DC81ED7A85A^8' +'-40' +'2012C3' +'1' +'1' +1024 +'240DC72EAFDECE^8' +'52ADB053043C^1' +'A55B60A60878^1' +'F80910F90CB4^1' +'F80910F90CB4^1' +'F80910F90CB4^1' +'47D2477F9D8638^2' +'3F8C435314416^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'644294DD37FC3^1' +'-111B29DE103B54^-3' +'-2DB7B170A19514^0' +'638367E95FA01C^-4' +'-20C9D7E72BCF6E^1' +'-176BEE1ADBC0A^-3' +'-AC78C5D8DC9B18^-8' +'-2DA0E0B4138^-B' +'14907791F5^-B' +'-4066C3DC2^-C' +'-AC71C8B54CF958^-8' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'39373E6901878E^-8' +'-13B6C812226^-B' +'-20D0BB5414^-C' +'-4DCD3856^-E' +'393994714877C6^-8' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'467095E56CA49C^-8' +'-1BDAEB9CAEC4^-A' +'327D6FF4CF8^-B' +'A6DDA5734^-C' +'46AB7393A54F1C^-8' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'4^1' +'3^1' +'3^1' +'3^1' +'240DC74CCE10EE^8' +'92A94D1F59A28^1' +'13A46378C5381^2' +'1E1E321F94D5F8^2' +'23490D24C519B8^2' +'2873E829F55D78^2' +'2D9EC32F25A138^2' +'3F8C435314416^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'64409196AE617C^1' +'-111C6E8C2B332F^-3' +'-2DABFBE83921CA^0' +'638A22A6CE8054^-4' +'-20CC99488663EA^1' +'-176B69E4F3B25A^-3' +'-AC7FAE13F440E8^-8' +'-32E0BB63B37B1^-B' +'-278A75F18EEB18^-B' +'-6C41CD298C7D^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'393116C04A8C3E^-8' +'1AAB6C90FDEF^-C' +'30A5C239C933F8^-B' +'6BCCA61B3FA358^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'461FAE06D8B08C^-8' +'-9EFEAC08CB8FA^-B' +'D7D2FE0D4C034^-B' +'-CDA433FED1EE^-C' +'-1BBB2DED494^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'5^1' +'3^1' +'3^1' +'4^1' +'240DC753D2AADE^8' +'70499F0BFFC^1' +'102F2EC2B59628^2' +'1AA8FD6985341^2' +'2522CC1054D1F8^2' +'2A4DA7158515B8^2' +'2F78821AB55978^2' +'3F8C435314416^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'6440197FE33C4C^1' +'-111CBA360A4C0B^-3' +'-2DA94151C276C8^0' +'638BB40445E59C^-4' +'-20CD3DA3C29A7C^1' +'-176B4B2393E4F9^-3' +'-AC811F4E842D5^-8' +'-1713A8FEC6BF7^-B' +'2C21BDF4918^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'393045466A8FE2^-8' +'-D179DFFC5C9EC^-C' +'-31219188DE6^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'461D0CDF2F9594^-8' +'-2A127A91AF8B4E^-B' +'4FA881250B5B6^-B' +'-387E33E9F1C144^-B' +'-3150DDF36AC^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'5^1' +'2^1' +'2^1' +'4^1' +'240DC75AD744CE^8' +'3824CF85FFE^1' +'70499F0BFFC^1' +'E0933E17FF8^1' +'1733C8B3759228^2' +'21AD975A45301^2' +'2C27660114CDF8^2' +'3F8C435314416^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'643FA1670514B4^1' +'-111D05E0189E28^-3' +'-2DA686B04B2C7A^0' +'638D4554C39C24^-4' +'-20CDE1FE26FCCA^1' +'-176B2C62DE6A1A^-3' +'-AC80AA4485B4E^-8' +'6A099F94AF59D^-C' +'5F0940B0ED555^-C' +'-235FD935B8^-C' +'-1334FE8A7625DD^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'392D974098F6CA^-8' +'-18469811025A4B^-B' +'-5ACD308733555^-C' +'25C7BA7FFA^-C' +'7F2DAE8A9B42B^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'461C94F5139AA4^-8' +'-52218C88D623^-D' +'6DA5EA69D6FC08^-C' +'F223E460853E4^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'5^1' +'4^1' +'4^1' +'3^1' +'240DC761F461B2^8' +'71D1CE2E9D888^1' +'A9F69DB49D688^1' +'E21B6D3A9D488^1' +'152650C469D088^2' +'1E50E5965F6AB^2' +'28CAB43D2F0898^2' +'3F8C435314416^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'643F27A8932678^1' +'-111D5291F1DC5A^-3' +'-2DA3C27B82AD66^0' +'638EDC07A87018^-4' +'-20CE8895B75298^1' +'-176B0D36A43D4C^-3' +'-AC7F1DAB174DB8^-8' +'18C996E6728B51^-B' +'B5A17984D36AC8^-C' +'-6DFEFE29E00A94^-C' +'-B4C15BA8^-E' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'3929E329FD2F98^-8' +'-3B4169BC732F12^-B' +'-A0AA67AB2873B^-C' +'75F784CE199724^-C' +'13E81B6DA^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'461D66EE24982C^-8' +'D1F910FD86F18^-C' +'684B36027874B^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'5^1' +'4^1' +'4^1' +'2^1' +'240DC775E332EC^8' +'CD1B457DFD1D8^1' +'13EED13AC9AA6^2' +'1B0BEE1DB382E8^2' +'1E8E3B161380E8^2' +'2210880E737EE8^2' +'291521FF337AE8^2' +'323FB6D129151^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'643DD27BD4FFE8^1' +'-111E297511946^-3' +'-2D9C01D4A58908^0' +'63934F196BE3A4^-4' +'-20D05B5CF5D2E8^1' +'-176AB5DB592971^-3' +'-AC7C644B0A176^-8' +'F237AFD6659C7^-C' +'-241FDCB3D44ED6^-B' +'-2D5D50E1B20B98^-B' +'-EB8F50A5^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'392213817C23EE^-8' +'-409060AD7B5BA^-B' +'2C4E2240DB7F74^-B' +'2F3B4EF7AC400E^-B' +'-157AB2074^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'461FA811036DEC^-8' +'10998D0C93B7AE^-B' +'-3500940CCD5B3^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'5^1' +'4^1' +'4^1' +'2^1' +'240DC7811AB0BA^8' +'B377DCCE3E7A^1' +'18093224C3B978^2' +'1F264F07AD92^2' +'26436BEA976A88^2' +'29C5B8E2F76888^2' +'2D4805DB576688^2' +'344C9FCC176288^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'643D12778275E4^1' +'-111EA26111869E^-3' +'-2D97A4DCA0D462^0' +'6395CFE9F7AEAC^-4' +'-20D16205217516^1' +'-176A84B25E71A1^-3' +'-AC7D01714B7A6^-8' +'-9D26416302208^-C' +'-17116FB3E9C38^-B' +'55386B383806D8^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'3920709D5CE68E^-8' +'-1A2E41F3D5F3FC^-B' +'1E5012A3F64CD4^-B' +'-5A4360197ED6^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'461F8767F18E08^-8' +'-20A911DFE2A8C^-C' +'-1090EC88FF8^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'4^1' +'3^1' +'3^1' +'2^1' +'240DC786B66FA^8' +'59BBEE671F3D^1' +'10D33CB355DB7^2' +'1DA4F10B35AD48^2' +'24C20DEE1F85D^2' +'2BDF2AD1095E58^2' +'2F6177C9695C58^2' +'344C9FCC176288^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'643CB2735C8E78^1' +'-111EDED73A6AF7^-3' +'-2D957656171F94^0' +'6397104BC2DEA^-4' +'-20D1E558687E6E^1' +'-176A6C1DFAD9FD^-3' +'-AC7D6E9DCA71C8^-8' +'-6D2C7EF766863^-C' +'43FBB4FD128A1^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'391FDB2DD3F5FE^-8' +'-956F88F0903D38^-C' +'-31BB5B06DC9D58^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'461F372E1EA13C^-8' +'-5039D2ECCD546^-C' +'-3FE549FCDC^-C' +'1CDFE29BEE46A^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'4^1' +'2^1' +'2^1' +'3^1' +'240DC78C522E86^8' +'59BBEE671F3D^1' +'B377DCCE3E7A^1' +'166EFB99C7CF4^2' +'2340AFF1A7A118^2' +'2A5DCCD49179A^2' +'317AE9B77B5228^2' +'344C9FCC176288^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'643C526DE38F3^1' +'-111F1B4D8BB1D3^-3' +'-2D9347C888A056^0' +'639850AA966B44^-4' +'-20D268AB25AE^1' +'-176A5389B8168B^-3' +'-AC7DEC6BA83C8^-8' +'-7DCDDDCAB6863^-C' +'-10A15ED35^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'391F663C5A6826^-8' +'-74F1798DD83D38^-C' +'207E0F62B8^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'461ED0C555F088^-8' +'-6668C8B0B5546^-C' +'-162EF5C3E8^-C' +'1469E63A^-C' +'5D8A8F2404215^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'5^1' +'2^1' +'2^1' +'4^1' +'240DC7A47B59E^8' +'CCA805CC9C0C^1' +'18292B59EEDDE^2' +'1DC4EA4060D1B^2' +'2360A926D2C58^2' +'2E9826F3B6AD2^2' +'3B69DB4B967EF8^2' +'344C9FCC176288^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'643AB4B6280408^1' +'-11201FC82C2C55^-3' +'-2D89E13B961C3^0' +'639DB4BD799A98^-4' +'-20D49E61F9F524^1' +'-1769E9A8438BE2^-3' +'-AC8097F2052E4^-8' +'-185D4FB5A95974^-B' +'-3B6D6D90890564^-C' +'2739475F^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'391E7374DDE1E4^-8' +'-5218EE472A1628^-C' +'62AB71BFD1F04^-C' +'-17A2732D18^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'461D94A0D05548^-8' +'-66EECF7F2B0618^-C' +'88ED9D606D2628^-C' +'91E365823108E8^-C' +'E1046916C^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'5^1' +'3^1' +'3^1' +'4^1' +'240DC7B4ABA456^8' +'10304A756F47F^2' +'1CFACAD23908B^2' +'285975CF5E25D^2' +'2DF534B5D019A^2' +'3390F39C420D7^2' +'3EC8716925F51^2' +'344C9FCC176288^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'64399F73A5A23C^1' +'-1120CE52530F2A^-3' +'-2D83947882876A^0' +'63A1516758920C^-4' +'-20D619690168A^1' +'-1769A2B6DAAF81^-3' +'-AC824F4DC9E938^-8' +'-1B75BC4BAF7A56^-B' +'3605C963ABC60C^-C' +'903C8FE8B^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'391DE68F65DB3^-8' +'-8CE57806B3ED^-C' +'-DFC4FB9ABF0FB8^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'461E287D938AE8^-8' +'93DCC3359F7FF^-C' +'1162301D29172D^-B' +'-9FA1BE0F5BD12^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'4^1' +'3^1' +'2^1' +'3^1' +'240DC7C4DBEECA^8' +'10304A756F47F^2' +'206094EADE8FE^2' +'2D2B1547A850A^2' +'3889C044CD6DC^2' +'3E257F2B3F619^2' +'43C13E11B1556^2' +'344C9FCC176288^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'64388A2619A364^1' +'-11217CDE39FC59^-3' +'-2D7D477AF62D92^0' +'63A4EE09439F88^-4' +'-20D7946B8C5E8C^1' +'-17695BC4E28DFD^-3' +'-AC8437758D912^-8' +'-1E827C3A7E9B65^-B' +'-9DF3339A1A10F^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'391D9BDAD4978E^-8' +'-4AB49143A1ED^-C' +'4230E6C312^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'461E4CA69AFA^-8' +'2429076F1775^-C' +'-6FB3BBC6880AF^-C' +'-1A672ADEC0C^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'4^1' +'2^1' +'2^1' +'3^1' +'240DC7D50C394^8' +'10304A756F47F^2' +'206094EADE8FE^2' +'3090DF604DD7D^2' +'3D5B5FBD17989^2' +'48BA0ABA3CB5B^2' +'4E55C9A0AEA98^2' +'344C9FCC176288^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'643774CD83E918^1' +'-11222B6C1FA73A^-3' +'-2D76FA42F1693^0' +'63A88AA79FB7B8^-4' +'-20D90F699AD382^1' +'-176914D30F0235^-3' +'-AC86320A8861E8^-8' +'-1FA94FAD0C9B65^-B' +'-126D3728E^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'391D70270F6814^-8' +'-2BB3C52F79ED^-C' +'1F00CC1428^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'461E07AA0BB3B^-8' +'-44FC8F465095F^-C' +'-629771A4640AF^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'3^1' +'2^1' +'2^1' +'2^1' +'240DC7E53C83B6^8' +'10304A756F47F^2' +'206094EADE8FE^2' +'3090DF604DD7D^2' +'40C129D5BD1FC^2' +'4D8BAA3286E08^2' +'58EA552FABFDA^2' +'344C9FCC176288^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'64365F69E452C4^1' +'-1122D9FC09FF3C^-3' +'-2D70ACD07467E^0' +'63AC2743B6A62C^-4' +'-20DA8A632CCBA6^1' +'-1768CDE18453C7^-3' +'-AC8832B707FFE^-8' +'-200AC7F9DF9B64^-B' +'-61784CD3^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'391D50F9F633D8^-8' +'-1F2D19343BED^-C' +'C86ABFB3E^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'461DCFC822B494^-8' +'-37E1E8FF1C95F^-C' +'D1AA64734^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'3^1' +'2^1' +'2^1' +'2^1' +'240DC7F56CCE2C^8' +'10304A756F47F^2' +'206094EADE8FE^2' +'3090DF604DD7D^2' +'40C129D5BD1FC^2' +'50F1744B2C67B^2' +'5DBBF4A7F6287^2' +'344C9FCC176288^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'643549FB3ABFA8^1' +'-1123888DF9383^-3' +'-2D6A5F237F4A94^0' +'63AFC3DDDA6A58^-4' +'-20DC055842495C^1' +'-176886EFDD18A5^-3' +'-AC8A2DCEA6E39^-8' +'-1FB179EE3B1B64^-B' +'594E0BA48^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +201 +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'391D301D927616^-8' +'-20DC63BDC1ED^-C' +'-1AF4A8986^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'461E5F1DFC1FFC^-8' +'8F55D96B676A1^-C' +'C737C26A84^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'3^1' +'2^1' +'2^1' +'2^1' +'240DC815CD6316^8' +'10304A756F47F^2' +'206094EADE8FE^2' +'3090DF604DD7D^2' +'40C129D5BD1FC^2' +'50F1744B2C67B^2' +'6121BEC09BAFA^2' +'6DEC3F1D65706^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'64331EFCC921DC^1' +'-1124E5B7C6031E^-3' +'-2D5DC31A2D44FC^0' +'63B6FD0B56D27^-4' +'-20DEFB34F79FCA^1' +'-1767F908657143^-3' +'-AC8E0BF546C62^-8' +'-1EBE5626271B64^-B' +'65BDB1DB^-D' +'-27A8645E^-D' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'391CE263785628^-8' +'-2980D560DFED^-C' +'-54790A1D2^-D' +'-1EAAFA086^-D' +'-3D1928C^-E' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'46221B52F229F^-8' +'214BCEA851F6A^-B' +'-3D987419D^-C' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'5^1' +'3^1' +'4^1' +'2^1' +'240DC83834015^8' +'123653C41D10F^2' +'22669E398C58E^2' +'3296E8AEFBA0D^2' +'42C733246AE8C^2' +'52F77D99DA30B^2' +'6327C80F4978A^2' +'6DEC3F1D65706^2' +'86ED7E2DB4DAC^2' +'C5535CE3D3E35^3' +'DE62031923A34^3' +'EE06A5638BFB9^3' +'0^0' +'0^0' +'0^0' +'0^0' +'6430D11E0CFAB8^1' +'-112658BCB1ADA7^-3' +'-2D505C5005B544^0' +'63BEA9BEFF475C^-4' +'-20E2205BCD8FB4^1' +'-1767623A6A26A5^-3' +'-AC921DBAC87FA8^-8' +'-2289B827E3F262^-B' +'-24C435B8FFFC9^-D' +'-5903FE05DC703^-D' +'-10C328228^-D' +'6D3C2202D1D67^-E' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'391C6FFA8D08F4^-8' +'-41C62025AD8EF^-C' +'-B0EFB9937446F8^-D' +'-28863D1C4EF578^-D' +'-39B6622A^-E' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'4624D624DDCF88^-8' +'E75563D75E3CE^-C' +'-1FF2E73E4147E7^-B' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'0^0' +'6^1' +'5^1' +'4^1' +'2^1' +'240DC72EAFDECE^8' +'240DC74CCE10EE^8' +'240DC753D2AADE^8' +'240DC75AD744CE^8' +'240DC761F461B2^8' +'240DC775E332EC^8' +'240DC7811AB0BA^8' +'240DC786B66FA^8' +'240DC78C522E86^8' +'240DC7A47B59E^8' +'240DC7B4ABA456^8' +'240DC7C4DBEECA^8' +'240DC7D50C394^8' +'240DC7E53C83B6^8' +'240DC7F56CCE2C^8' +'240DC815CD6316^8' +'240DC83834015^8' +'11^2' +END_ARRAY 2 1225 +BEGIN_ARRAY 3 39 +'DE-0424LE-0424 ' +'240DC7296E2F84^8' +'240DC81ED7A85A^8' +'A' +'0' +'1' +'2' +39 +'2416674^8' +'A8C^5' +'-2F8F0002B54CAA^5' +'-2650DF4268D3D8^4' +'-AE634854CB0A6^1' +'1F35EB9A06979D^0' +'3ABC5452BD3F56^-1' +'-550CCC25DD6D9C^-2' +'-1DFC1D4FBB3DE7^-3' +'1D8C94D4E6D3A^-3' +'-42068C1E04F1FC^-4' +'3CFA272C7E2F2^-6' +'16FD1DDCA9E195^-5' +'FD5A183FBD6578^5' +'543FBD1678B4^3' +'-1895A1E0CB0041^2' +'-31AE596860FE84^0' +'1ADF95731E4B7A^-1' +'3C31B710F9C89E^-2' +'-CEF0658246DFC^-3' +'E08EC78BFD7A1^-4' +'201E2D9C42CECA^-4' +'-A20B79FBC3B298^-5' +'F19094ECE0457^-6' +'6C1E50AD3D9504^5' +'35E4A8CF0CC282^3' +'-A36179FD4F3EC8^1' +'-19A68E419F3A21^0' +'7D6F688A26D07^-2' +'289CEDB4258D84^-2' +'-6B5B7A9D216208^-3' +'46F77BEFD913F8^-4' +'18006AD016CB85^-4' +'-56F5909C729294^-5' +'5AE98DB8A0B92C^-6' +'240BDB4^8' +'1518^6' +'23^2' +'1^1' +END_ARRAY 3 39 +TOTAL_ARRAYS 3 + ~NAIF/SPC BEGIN COMMENTS~ +; /ale/osirisrex/20190303T100344S990_map_iofL2pan_V001-spiceinit_1.bsp LOG FILE + +; Created 2022-07-20/11:45:40.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /Volumes/pkgs/isis3/isis_data/base/kernels/lsk/naif0012.tls + +SPK_KERNEL = /ale/osirisrex/20190303T100344S990_map_iofL2pan_V001-spiceinit_1.bsp +SOURCE_SPK_KERNEL = /osirisrex/kernels/spk/orx_190301_190424_190412_od125_v1.bsp + INCLUDE_COMMENTS = NO + BODIES = -64, 2101955 + BEGIN_TIME = 2019 MAR 03 10:57:40.245 + END_TIME = 2019 MAR 03 11:01:45.657 +SOURCE_SPK_KERNEL = /osirisrex/kernels/tspk/de424.bsp + INCLUDE_COMMENTS = NO + BODIES = 10 + BEGIN_TIME = 2019 MAR 03 10:57:40.245 + END_TIME = 2019 MAR 03 11:01:45.657 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/20190303T100344S990_map_iofL2pan_V001_isis.lbl b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/20190303T100344S990_map_iofL2pan_V001_isis.lbl new file mode 100644 index 0000000000000000000000000000000000000000..1ee395e8b94fe0bca096bf163064359ba3117737 --- /dev/null +++ b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/20190303T100344S990_map_iofL2pan_V001_isis.lbl @@ -0,0 +1,359 @@ +Object = IsisCube + Object = Core + StartByte = 65537 + Format = Tile + TileSamples = 512 + TileLines = 512 + + Group = Dimensions + Samples = 1024 + Lines = 1024 + Bands = 1 + End_Group + + Group = Pixels + Type = Real + ByteOrder = Lsb + Base = 0.0 + Multiplier = 1.0 + End_Group + End_Object + + Group = Instrument + MissionName = OSIRIS-REx + SpacecraftName = OSIRIS-REX + InstrumentId = MapCam + TargetName = Bennu + StartTime = 2019-03-03T10:59:40.279 + ExposureDuration = 5.285275 <Millisec> + SpacecraftClockStartCount = 3/0604882742.23115 + FocusPosition = 270 + PolyCamFocusPositionNaifId = None + End_Group + + Group = BandBin + FilterName = PAN + Center = 650 + End_Group + + Group = Kernels + NaifFrameCode = -64361 + LeapSecond = $base/kernels/lsk/naif0012.tls + TargetAttitudeShape = $osirisrex/kernels/pck/bennu_v16.tpc + TargetPosition = (Table, $osirisrex/kernels/tspk/de424.bsp, + $osirisrex/kernels/tspk/bennu_refdrmc_v1.bsp, + $osirisrex/kernels/tspk/sb-101955-76.bsp, + $osirisrex/kernels/pck/pck00010.tpc) + InstrumentPointing = (Table, + $osirisrex/kernels/ck/orx_sc_rel_190225_19030- + 3_v01.bc, $osirisrex/kernels/fk/orx_v14.tf) + Instrument = ($osirisrex/kernels/ik/orx_ocams_v07.ti, + $osirisrex/kernels/fk/orx_struct_mapcam_v01.b- + c) + SpacecraftClock = $osirisrex/kernels/sclk/orx_sclkscet_00065.tsc + InstrumentPosition = (Table, + $osirisrex/kernels/spk/orx_190301_190424_1904- + 12_od125_v1.bsp) + InstrumentAddendum = $osirisrex/kernels/iak/orex_ocams_addendum_v1- + 0.ti + ShapeModel = Null + InstrumentPositionQuality = Reconstructed + InstrumentPointingQuality = Reconstructed + CameraVersion = 1 + Source = isis + End_Group +End_Object + +Object = Label + Bytes = 65536 +End_Object + +Object = Table + Name = InstrumentPointing + StartByte = 4268537 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (-64361, -64000, 1) + CkTableStartTime = 604882849.43279 + CkTableEndTime = 604882849.43279 + CkTableOriginalSize = 1 + FrameTypeCode = 3 + Description = "Created by spiceinit" + Kernels = ($osirisrex/kernels/ck/orx_sc_rel_190225_190303_v01.b- + c, $osirisrex/kernels/fk/orx_v14.tf) + + Group = Field + Name = J2000Q0 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = InstrumentPosition + StartByte = 4268601 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = 604882849.43279 + SpkTableEndTime = 604882849.43279 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = $osirisrex/kernels/spk/orx_190301_190424_190412_od12- + 5_v1.bsp + + Group = Field + Name = J2000X + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Y + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Z + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000XV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000YV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000ZV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = BodyRotation + StartByte = 4268657 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (10106, 1) + CkTableStartTime = 604882849.43279 + CkTableEndTime = 604882849.43279 + CkTableOriginalSize = 1 + FrameTypeCode = 2 + PoleRa = (85.46097, 0.0, 0.0) + PoleDec = (-60.3586, 0.0, 0.0) + PrimeMeridian = (140.68835, 2011.1457553368, 1.815e-06) + Description = "Created by spiceinit" + Kernels = ($osirisrex/kernels/tspk/de424.bsp, + $osirisrex/kernels/tspk/bennu_refdrmc_v1.bsp, + $osirisrex/kernels/tspk/sb-101955-76.bsp, + $osirisrex/kernels/pck/pck00010.tpc, + $osirisrex/kernels/pck/bennu_v16.tpc) + SolarLongitude = 37.803673453056 + + Group = Field + Name = J2000Q0 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = SunPosition + StartByte = 4268721 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = 604882849.43279 + SpkTableEndTime = 604882849.43279 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = ($osirisrex/kernels/tspk/de424.bsp, + $osirisrex/kernels/tspk/bennu_refdrmc_v1.bsp, + $osirisrex/kernels/tspk/sb-101955-76.bsp, + $osirisrex/kernels/pck/pck00010.tpc) + + Group = Field + Name = J2000X + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Y + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Z + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000XV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000YV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000ZV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = History + Name = IsisCube + StartByte = 4272596 + Bytes = 2300 +End_Object + +Object = OriginalLabel + Name = IsisCube + StartByte = 4260464 + Bytes = 8073 +End_Object + +Object = NaifKeywords + BODY_CODE = 2101955 + BODY2101955_RADII = (0.283065, 0.271215, 0.24972) + BODY_FRAME_CODE = 10106 + INS-64361_SWAP_OBSERVER_TARGET = TRUE + INS-64361_LIGHTTIME_CORRECTION = LT+S + INS-64361_LT_SURFACE_CORRECT = FALSE + INS-64361_FOCAL_LENGTH = 125.2 + INS-64361_PIXEL_SIZE = 8.5 + CLOCK_ET_-64_3/0604882742.23115_COMPUTED = 350fb7d0e306c241 + INS-64361_TRANSX = (0.0, 0.0, 0.0085) + INS-64361_TRANSY = (0.0, 0.0085, 0.0) + INS-64361_ITRANSS = (0.0, 0.0, 117.64705882353) + INS-64361_ITRANSL = (0.0, 117.64705882353, 0.0) + INS-64361_CCD_CENTER = (511.5, 511.5) + INS-64361_OD_K_PAN = (2.21e-05, 1.71e-04, 5.96e-05, + 0.0, 0.0) + INS-64361_OD_CENTER_PAN = (486.2, 450.3) +End_Object + +Object = Polygon + Name = Footprint + StartByte = 4270325 + Bytes = 2271 +End_Object +End diff --git a/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/bennu_v16.tpc b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/bennu_v16.tpc new file mode 100644 index 0000000000000000000000000000000000000000..bfe4025ed1e22b7df8aa029bf4a16a10d7c7f251 --- /dev/null +++ b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/bennu_v16.tpc @@ -0,0 +1,390 @@ +KPL/PCK + +Asteroid Bennu P_constants (PcK) SPICE kernel file +======================================================================= + + This text PCK contains rotational and ellipsoidal shape constants + for asteroid Bennu. + + +Version and Date +-------------------------------------------------------- + Version 1.6 -- September 14, 2020 -- Michael Nolan, LPL/UA + Jason Leonard, KinetX + + Updated rotational constants based on FDS / nav pole solution + in [9] and shape model v042 [8]. + + Version 1.5 -- September 16, 2019 -- Michael Nolan, LPL/UA + Jason Leonard, KinetX + + Updated rotational and ellipsoid constants based on FDS / nav + pole solution in [7] and shape model v042 [8]. + + Version 1.4 -- February 15, 2019 -- Michael Nolan, LPL/UofA + + Updated rotational constants based on FDS pole solution in + [6] along with the acceleration determined in [5]. It matches + the solution in [6] at 2019 Jan 01 12:00:00 TDB to within + 0.0001 degrees + + Version 1.3 -- February 3, 2019 -- Michael Nolan, LPL/UofA + + Updated rotational constants based on shape modelling in [4] + along with the acceleration determined in [5]. It matches + the solution in [4] at 2019 Jan 01 12:00:00 TDB + + Version 1.2 -- January 11, 2019 -- Michael Nolan, LPL/UofA + Boris Semenov, NAIFJPL + + Updated prime meridian location (W0) and rotation terms (W1, W2) + based on [2], [3], and Bennu lightcurve observations in flight. + + Updated ellipsoid parameters based on shape modelling in [3]. + + Version 1.1 -- October 22, 2018 -- Michael Nolan, LPL/UofA + Boris Semenov, NAIF/JPL + + Updated prime meridian location (W0) and rotation terms (W1, W2) + based on [2] and Bennu lightcurve observations in flight. + + Version 1.0 -- November 4, 2014 -- Boris Semenov, NAIF/JPL + + Initial version released for official use by OSIRIS-Rex project, + containing values for the pole direction, rotation period and + shape from [1]. + + +Disclaimer +-------------------------------------------------------- + + This constants file may not contain the parameter values that you + prefer. Note that this file may be readily modified by you or anyone + else. NAIF suggests that you inspect this file visually before + proceeding with any critical or extended data processing. + + NAIF requests that you update the ``by line'' and date if you modify + the file. + + +Sources +-------------------------------------------------------- + + The sources for the constants listed in this version of this file + are: + + 1) (101955) Bennu Design Reference Asteroid, + Document Number: OREX-XLSX-04.00-00001, Rev_10, + Version: 2014 October 10 + (OREX-XLSX-04.00-00001_Rev_10_Bennu_DRA_Final.xlsx) + + 2) M.C. Nolan et al. (2018). Detection of YORP on + Bennu using HST Lightcurve Observations. Submitted + to Geophysical Research Letters. + + 3) O.S. Barnouin et al. (2019) Exploring the Shape of + (101955) Bennu with OSIRIS-REx. Submitted to Nature. + + 4) Product report for OSIRIS-REx shape model v020 + + 5) C.W. Hergenrother at al. (2019). Photometric Properties, + Rotation State, and Operational Environment of Asteroid + (101955) Bennu from OSIRIS-REx Observations. Submitted to + Nature Communications. + + 6) 190215_Pole_Final in the OSIRIS-REx FDS to ALTWG/JPL/SPOC + POLE PRODUCT FILE RELEASE FORM + + 7) bennu_pck_fds_v42_final.tpc in the OSIRIS-REx INTERNAL FDS + to ALTWG ITERATION PRODUCT FILE RELEASE FORM FOR V42 + + 8) Product report for OSIRIS-REx shape mode v042 + + 9) bennu_pck_fds_v42_final_v3.tpc in the OSIRIS-REx FDS + FILE RELEASE FORM FOR UPDATED V42 PCK (V3) + + +Orientation constants for asteroid Bennu +-------------------------------------------------------- + + The inertial reference frame for the Bennu rotation constants is + J2000; this is the default reference frame for PCK orientation data. + + The epoch of the Bennu rotation constants is J2000; this is Julian + ephemeris date (JED) 2451545.0. + + The NAIF integer code for Bennu is 2101955. See the NAIF_IDs + required reading for further information on NAIF integer codes. + + The LONG_AXIS keyword providing the offset between the longest axis + of the triaxial ellipsoid used to model Bennu and the Bennu prime + meridian is not used by SPICE geometry software. It is considered + deprecated and provided solely for backwards compatibility. + + +Values in the Version 1.0 + + The pole direction, prime meridian location, and rotation period in + this version are set to the following values from [1]: + + " + 3.1.1 Rotation Period 4.297461 hours + + 3.1.6 Pole Position (J200 RA/DEC) (+86.6388, -65.1086) deg + + 3.1.7 Location of Prime Meridian 89.6456 deg + (epoch J2000) + " + + The rotation rate (W1) below was derived from the period and is + provided in degrees/day. + + The corresponding keywords were set as follows (saved in comments + for trace-ability, lower-cased to prevent accidental use): + + body2101955_pole_ra = ( 86.6388 0. 0. ) + body2101955_pole_dec = ( -65.1086 0. 0. ) + body2101955_pm = ( 89.6456 2010.4894494679531 0. ) + body2101955_long_axis = ( 0. ) + + +Values in the Version 1.1 + + The pole direction in this version is the same as in the version 1.0, + based on [1]. + + The prime meridian location (W0) and rotation terms (W1 and W2) in + this version are from [2], computed from fitting lightcurves, and + adjusting W0 until the phase at 2005 Sep 14 (epoch of Radar model) + matches the version 1.0 based on the phase difference between + rq36.v.mod1002-submitted and rq36.p5.pdot30.mod models. + + The corresponding keywords were set as follows (saved in comments + for traceability, lower-cased to prevent accidental use): + + body2101955_pole_ra = ( 86.6388 0. 0. ) + body2101955_pole_dec = ( -65.1086 0. 0. ) + body2101955_pm = ( 154.9182 2011.14576050637 1.5e-06 ) + body2101955_long_axis = ( 0. ) + + +Values in the Version 1.2 + + The pole direction in this version is from [3], based on the Nav + solution from 2019 Jan 09. + + The rotation terms (W1 and W2) use the method of [2] but include + data through approach. The prime meridian location (W0) was + determined by fixing W1 and W2 and then adjusting W0 in ISIS until + rendered Approach images visually showed the chosen Prime Meridian + feature from [3] at 0 longitude. + + The corresponding keywords were set as follows (saved in comments + for traceability, lower-cased to prevent accidental use): + + body2101955_pole_ra = ( 85.3400 0. 0. ) + body2101955_pole_dec = ( -60.1600 0. 0. ) + body2101955_pm = ( 146.8404 2011.146953279 1.5e-06 ) + body2101955_long_axis = ( 0. ) + +Values in Version 1.3 + + The rotation terms and pole directon in this version are from [4], + based on the Nav solution from 2019 Jan 16, OD90. These rotation + coefficients were used in creating shape model v020. The rotation + terms use the acceleration from [5] along with the rotation phase + and rate from [4] recast to give the same rate and phase as [4] at + 2019 Jan 01 12:00:00 TDB ("J2019"). + + [4] has rotation constants of ( 45.6089 2011.17201568 0 ). J2019 is + 6940 days later than J2000. The T^2 term W2 from [5] is 0.000001815. + W1 = 2011.17201568 - (2 * W2 * 6940) = 2011.14682348 + W0 = 45.6089 + (2011.17201568 - 2011.14682348) * 6940 + - 0.000001815 * 6940 * 6940 = 133.0258 + + The corresponding keywords were set as follows (saved in comments + for traceability, lower-cased to prevent accidental use): + body2101955_pole_ra = ( 85.6474 0. 0. ) + body2101955_pole_dec = ( -60.1697 0. 0. ) + body2101955_pm = ( 133.0258 2011.14682348 1.815e-06 ) + body2101955_long_axis = ( 0. ) + +Values in Version 1.4 + + The rotation terms and pole directon in this version are from [6], + Delivered from FDS to SPOC on 2019 Feb 15. + The rotation terms use the acceleration from [5] along with the + rotation phase and rate from [6] recast to give the same rate + and phase as [6] at 2019 Jan 01 12:00:00 TDB ("J2019"). + + [6] has rotation constants of: + Pole_RA : 8.545674147094455E+01 deg + Pole_Dec :-6.035739923373426E+01 deg + PM : 4.839868214726448E+01 deg (j2000) + Rotation_Rate : 2.011171643153616E+03 deg/day + + J2019 is 6940 days later than J2000. The T^2 term W2 from [5] + is 0.000001815. W2 is half the acceleration rate. + + W1 = 2011.17164315 - (2 * .000001815 * 6940) = 2011.14645095 + W0 = 48.3987 + (2011.17164315 - 2011.14645095) * 6940 + - 0.000001815 * 6940 * 6940 = 135.8156 + + The corresponding keywords were set as follows (saved in + comments for traceability, lower-cased to prevent accidental use): + + body2101955_pole_ra = ( 85.4567 0. 0. ) + body2101955_pole_dec = ( -60.3574 0. 0. ) + body2101955_pm = ( 135.8156 2011.14645095 1.815e-06 ) + body2101955_long_axis = ( 0. ) + +Values in Previous Version 1.5 + + The rotation terms and pole directon in this version are from [7], + Delivered from FDS to SPOC on 2019 Sep 15. + The rotation terms include the acceleration from [5] as part of + the solution in [7], however it was not fit and no uncertainty was + calculated. The additional corrections used in Version 1.4 were + therefore not needed or applied. + + From [7], the uncertainties in the rotational constants are: + " + SIG_Pole_RA : 0.00034 deg + SIG_Pole_Dec : 0.00010 deg + SIG_PM : 0.00034 deg + SIG_Rotation_Rate : 2.778e-11 deg/sec + " + The rotation sigma converted to deg/day is 2.778E-11 * 86400 + = 0.000002400 deg/day + Those are all formal fit uncertainties. Estimated actual + uncertainties are: + SIG_RA = 0.005 deg + SIG_Dec = 0.010 deg + SIG_Spin = 1.0e-08 deg/s (0.00086 deg/day) + SIG_PM = 0.1 deg (~50 cm) + + The corresponding keywords were set as follows (saved in comments + for traceability, lower-cased to prevent accidental use): + + body2101955_pole_ra = ( 85.45218 0. 0. ) + body2101955_pole_dec = ( -60.36780 0. 0. ) + body2101955_pm = ( 139.13621 2011.1459760340 1.815e-06 ) + body2101955_long_axis = ( 0. ) + +Values in Current Version 1.6 + + The rotation terms and pole directon in this version are from [9], + Delivered from FDS to SPOC via the orx FOB on 2020 Sep 4. + The rotation terms include the acceleration from [5] as part of + the solution in [9], however it was not fit and no uncertainty was + calculated. The additional corrections used in Version 1.4 were + therefore not needed or applied. + + From [9], the formal fit uncertainties in the rotational constants + are: + + SIG_Pole_RA : 0.0013 deg + SIG_Pole_Dec : 0.00058 deg + SIG_PM : 0.0012 deg + SIG_Rotation_Rate : 2.5e-06 deg/day + + + Estimated actual uncertainties are: + SIG_Pole_RA : 0.005 deg (same as v15) + SIG_Pole_Dec : 0.010 deg (same as v15) + SIG_PM(j2000) : 0.025 deg + SIG_Rotation_Rate : 2.5e-06 deg/day + + The rotational acceleration is from [5] and was not fit; no + uncertainty was estimated. + + These updated pck Bennu orientation parameters are based on combined + OD filter of Detailed Survey, Recon B, CP/R and MP/R. This OD + solution assumed the V42 shape model with landmarks scaled at + 0.99896 and radio/landmark tracking spans as follows: + Detailed Survey March 5-30, 2019, April 2-20, 2019 + Recon-B Jan 14-23, 2020 + CP Rehearsal Apr 1-18, 2020 + MP Rehearsal July 9-August 11, 2020 + + + \begindata + + BODY2101955_POLE_RA = ( 85.46097 0. 0. ) + BODY2101955_POLE_DEC = ( -60.35860 0. 0. ) + BODY2101955_PM = ( 140.68835 2011.145755336826 1.815E-06 ) + BODY2101955_LONG_AXIS = ( 0. ) + + \begintext + +Radii for asteroid Bennu +-------------------------------------------------------- + +Values in Versions 1.0 and 1.1 + + The radii in this version are set based on following values from [1]: + + " + 2.1.2 Polar Dimension 508 meters + + 2.1.3 Equatorial Dimensions 565 x 535 meters + " + + The radii below are 1/2s of the polar and equatorial dimensions + provided in kilometers. The corresponding keywords were set as + follows (saved in comments for trace-ability, lower-cased to + prevent accidental use): + + + body2101955_radii = ( 0.2825 0.2675 0.254 ) + +Values in Version 1.2 and Version 1.3 + + The radii in this version are set based on following values from [3]: + + "The extent of the GDTM is (563.87 +/- 0.17) x (536.09 +/- 0.17) + x (498.42 +/- 0.17) m." + + The radii below are 1/2s of the polar and equatorial dimensions + provided in kilometers. + The corresponding keywords were set as + follows (saved in comments for trace-ability, lower-cased to + prevent accidental use): + + body2101955_radii = ( 0.281935 0.268045 0.24921 ) + +Values in Version 1.4 + + From [4]: + "Extent (km): + X: [-0.27915000915527344, 0.28558000922203064] + Y: [-0.263949990272522, 0.2721500098705292] + Z: [-0.2445800006389618, 0.25391000509262085] + " + The radii below are the mean of the + and - extents, ignoring the + floating point rounding errors. + The corresponding keywords were set as + follows (saved in comments for trace-ability, lower-cased to + prevent accidental use): + + body2101955_radii = ( 0.282365 0.268050 0.249245 ) + +Values in the Version 1.5 and Current Version 1.6 + + From [8]: + "Extent (km): + X: [-0.27955999970436096, 0.2865700125694275] + Y: [-0.2648099958896637, 0.27761998772621155] + Z: [-0.2448599934577942, 0.25457999110221863] + " + The radii below are the mean of the + and - extents, ignoring the + floating point rounding errors. + + \begindata + + BODY2101955_RADII = ( 0.283065 0.271215 0.249720 ) + + \begintext + + +End of PCK file. diff --git a/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/naif0012.tls b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/naif0012.tls new file mode 100644 index 0000000000000000000000000000000000000000..e1afdee1b626e01a3f1b04ef8a43154e83972e56 --- /dev/null +++ b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/naif0012.tls @@ -0,0 +1,152 @@ +KPL/LSK + + +LEAPSECONDS KERNEL FILE +=========================================================================== + +Modifications: +-------------- + +2016, Jul. 14 NJB Modified file to account for the leapsecond that + will occur on December 31, 2016. + +2015, Jan. 5 NJB Modified file to account for the leapsecond that + will occur on June 30, 2015. + +2012, Jan. 5 NJB Modified file to account for the leapsecond that + will occur on June 30, 2012. + +2008, Jul. 7 NJB Modified file to account for the leapsecond that + will occur on December 31, 2008. + +2005, Aug. 3 NJB Modified file to account for the leapsecond that + will occur on December 31, 2005. + +1998, Jul 17 WLT Modified file to account for the leapsecond that + will occur on December 31, 1998. + +1997, Feb 22 WLT Modified file to account for the leapsecond that + will occur on June 30, 1997. + +1995, Dec 14 KSZ Corrected date of last leapsecond from 1-1-95 + to 1-1-96. + +1995, Oct 25 WLT Modified file to account for the leapsecond that + will occur on Dec 31, 1995. + +1994, Jun 16 WLT Modified file to account for the leapsecond on + June 30, 1994. + +1993, Feb. 22 CHA Modified file to account for the leapsecond on + June 30, 1993. + +1992, Mar. 6 HAN Modified file to account for the leapsecond on + June 30, 1992. + +1990, Oct. 8 HAN Modified file to account for the leapsecond on + Dec. 31, 1990. + + +Explanation: +------------ + +The contents of this file are used by the routine DELTET to compute the +time difference + +[1] DELTA_ET = ET - UTC + +the increment to be applied to UTC to give ET. + +The difference between UTC and TAI, + +[2] DELTA_AT = TAI - UTC + +is always an integral number of seconds. The value of DELTA_AT was 10 +seconds in January 1972, and increases by one each time a leap second +is declared. Combining [1] and [2] gives + +[3] DELTA_ET = ET - (TAI - DELTA_AT) + + = (ET - TAI) + DELTA_AT + +The difference (ET - TAI) is periodic, and is given by + +[4] ET - TAI = DELTA_T_A + K sin E + +where DELTA_T_A and K are constant, and E is the eccentric anomaly of the +heliocentric orbit of the Earth-Moon barycenter. Equation [4], which ignores +small-period fluctuations, is accurate to about 0.000030 seconds. + +The eccentric anomaly E is given by + +[5] E = M + EB sin M + +where M is the mean anomaly, which in turn is given by + +[6] M = M + M t + 0 1 + +where t is the number of ephemeris seconds past J2000. + +Thus, in order to compute DELTA_ET, the following items are necessary. + + DELTA_TA + K + EB + M0 + M1 + DELTA_AT after each leap second. + +The numbers, and the formulation, are taken from the following sources. + + 1) Moyer, T.D., Transformation from Proper Time on Earth to + Coordinate Time in Solar System Barycentric Space-Time Frame + of Reference, Parts 1 and 2, Celestial Mechanics 23 (1981), + 33-56 and 57-68. + + 2) Moyer, T.D., Effects of Conversion to the J2000 Astronomical + Reference System on Algorithms for Computing Time Differences + and Clock Rates, JPL IOM 314.5--942, 1 October 1985. + +The variable names used above are consistent with those used in the +Astronomical Almanac. + +\begindata + +DELTET/DELTA_T_A = 32.184 +DELTET/K = 1.657D-3 +DELTET/EB = 1.671D-2 +DELTET/M = ( 6.239996D0 1.99096871D-7 ) + +DELTET/DELTA_AT = ( 10, @1972-JAN-1 + 11, @1972-JUL-1 + 12, @1973-JAN-1 + 13, @1974-JAN-1 + 14, @1975-JAN-1 + 15, @1976-JAN-1 + 16, @1977-JAN-1 + 17, @1978-JAN-1 + 18, @1979-JAN-1 + 19, @1980-JAN-1 + 20, @1981-JUL-1 + 21, @1982-JUL-1 + 22, @1983-JUL-1 + 23, @1985-JUL-1 + 24, @1988-JAN-1 + 25, @1990-JAN-1 + 26, @1991-JAN-1 + 27, @1992-JUL-1 + 28, @1993-JUL-1 + 29, @1994-JUL-1 + 30, @1996-JAN-1 + 31, @1997-JUL-1 + 32, @1999-JAN-1 + 33, @2006-JAN-1 + 34, @2009-JAN-1 + 35, @2012-JUL-1 + 36, @2015-JUL-1 + 37, @2017-JAN-1 ) + +\begintext + + diff --git a/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orex_ocams_addendum_v10.ti b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orex_ocams_addendum_v10.ti new file mode 100644 index 0000000000000000000000000000000000000000..0010efe1ec1b355386e053da8a23fa40abf31fd1 --- /dev/null +++ b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orex_ocams_addendum_v10.ti @@ -0,0 +1,1083 @@ +\begintext + + This kernel is used by the ISIS software to supply required keywords for + the ISIS camera models. This kernel is furnished to the NAIF SPICE pool as + one of the very last kernels. This allows it to overide keywords from other + kernels. + + History: + + 2015-10-22 Stuart Sides - Original version. Transformations from line/samp + to focal plane X/Y added to the distortion. The values are + currently set for no distortion. + 2016-05-05 Jeannie Backer - Negated the TRANSY and ITRANSL values. The + positive and negative y-axes were reversed. + 2016-12-01 Dathon Golish - Swapped ITRANSS and ITRANSL values for PolyCam and + MapCam to reflect that the detectors are rotated 90° with + respect to the spacecraft coordinate system. Removed negative + sign that was added in v02. The negative sign accomodated + left-tap OCAMS images. ECR 77 standardizes OCAMS images in a + right-tap layout (regardless of tap used during imaging), + making the negative sign invalid. + 2017-08-23 Kristin Berry - Added OD_K and OD_CENTER NAIF keywords for the distortion coefficients + and center-of-distortion values. Values were obtained from + Christian d'Aubigny in an email on 08/29/2017. + + 2019-02-08 Kris Becker - Version 06. Added OpenCV implementation derived from + the TAGCAMS version. In process of defining NAIF IK + codes for each MapCam filter for use in keywords + pertaining to camera model paramters. This version + of the IK will contain tentative values and codes. + Add values to swap target/observer, light time and + stellar aberration settings and adjustments to surface + rather than center of body. Reference is provided + by the OSIRIS-REx NAV team in the document + OIA_ORX_112_Distortion_Boresight_Memo.pdf. Note + the actual OpenCV model used is consistent with + Bob Gaskell's model that does not utilize all the + parameters of the NAV team model. + 2019-04-23 Kris Becker - Version 07. Added new OCAMS distortion model parameters + that were derived for 94 of the 117 PolyCam focus + positions. This version of the IAK selects only + the OCAMS distortion model. All other instruments + use the OpenCV model. + 2019-10-21 Kris Becker - Version 08. The v07 update contains changes to all + effective focal lengths in the OCAMS distortion + model. They were not added in v07 which may + explain why we were having problems with + bundle adjustments during RECONA. This version + adds the focal lengths to this IAK thus + overridding those found in the IK. + 2020-03-18 Kris Becker - Version 09. Added SamCam camera distortion model + derived by Christian d'Aubigny on 2020-02-17. + PolyCam and MapCam data are unaffected by this + update. +------------------------------------------------------------------------------- +The OpenCV models are pixel coordinate system based that were created by the +OSIRIS-REX NAV team. This IAK contains two separate model parameters that can +be specified in a keyword parameter, INS-XXXXX_DISTORTION_MODEL. The OpenCV +model is a direct implementation of the equations that define the camera +calibration model that does not use the OpenCV API. The OpenCV distortion +model is described at https://docs.opencv.org/3.4/d9/d0c/group__calib3d.html. + +One must consider that the line/sample to X/Y coordinate translation parameters +describe a 90 degree rotation about the center of the CCD, which is specifed at +(512.5, 512,5) for all the OCAMS instruments. Therefore, to ensure conformance, +the distortion model is implemented in line/sample coordinates and utilizes +(copies) the focal plane class for translation of X/Y to line/sample values. + +The current IAK implementation differs from the NAV team description in that +it does not utilize the (fx,fy) independent axis parameters for focal length +adjustments. In addition, the temperature dependent a0 parameter is currently +not used. While these parameters are not used in the current model for the +MapCam and PolyCam they can be used in the future as the implementation +fully supports their use. Therefore, appropriate values must be provided +in these parameters (i.e., set fx = fy = focal_length/pixel_pitch, +cx = cy = 0.0, and a0 = 0). + +In the OpenCV model, if none of the parameters sets contained here provide +support for a given camera setting, a default model is provided that +essentially provides no distortion but does adjust the boresight if deemed +off center from the CCD center. + +\begintext + +PolyCam data +--------------------------------------------- +Support for PolyCam is currently limited to several focus positions. +Additional support should be forthcoming. For the OpenCV model, +the degenerated parameters for code -64360 is used and some +values related to focal length are computed and replaced after +the initial parameters are read in. + + +These are the old values for a limit set of PolyCam focus positions. +All of these are replaced with the new distortion parameters. + +INS-64591_OD_K_PAN = (7.89E-07, -6.09E-07, 3.33E-05, 0.00E+00, 0.00E+00) +INS-64591_OD_CENTER_PAN = (505.0, 507.0) +INS-64592_OD_K_PAN = (9.65E-07, -2.55E-05, 3.94E-05, 0.00E+00, 0.00E+00) +INS-64592_OD_CENTER_PAN = (511.0, 501.0) +INS-64593_OD_K_PAN = (9.77E-07, -6.00E-05, 4.82E-05, 0.00E+00, 0.00E+00) +INS-64593_OD_CENTER_PAN = (521.0, 498.0) +INS-64519_OD_K_PAN = (1.01E-06, 5.73E-05, 1.84E-05, 0.00E+00, 0.00E+00) +INS-64519_OD_CENTER_PAN = (497.0, 507.0) +INS-64520_OD_K_PAN = (7.77E-07, -2.32E-07, 2.85E-05, 0.00E+00, 0.00E+00) +INS-64520_OD_CENTER_PAN = (498.0, 502.0) +INS-64521_OD_K_PAN = (7.80E-07, -2.45E-07, 3.20E-05, 0.00E+00, 0.00E+00) +INS-64521_OD_CENTER_PAN = (503.0, 499.0) + +\begindata + +INS-64360_CCD_CENTER = ( 512.0, 512.0 ) + +INS-64360_TRANSX = (0.0, 0.0, 0.0085) +INS-64360_TRANSY = (0.0, 0.0085, 0.0) +INS-64360_ITRANSS = (0.0, 0.0, 117.64705882353) +INS-64360_ITRANSL = (0.0, 117.64705882353, 0.0) + +INS-64360_DISTORTION_MODEL = 'OCAMS' +INS-64360_TOLERANCE = 1.0E-10 +INS-64360_DEBUG_MODEL = 'FALSE' + +INS-64360_OPENCV_OD_K = ( 2.0100E+01, -5.0000E+04, -2.9407E-10, 0.0, 0.0, 0.0 ) +INS-64360_OPENCV_OD_P = ( -3.5481E-03, -1.5529E-03 ) +INS-64360_OPENCV_OD_F = ( 73866.597, 72873.943 ) +INS-64360_OPENCV_OD_C = ( 513.000, 513.000 ) +INS-64360_OPENCV_OD_A = 0.0000E+00 + +INS-64591_OPENCV_OD_K = ( 2.0100E+01, -5.0000E+04, -2.9407E-10, 0.0, 0.0, 0.0 ) +INS-64591_OPENCV_OD_P = ( -3.5481E-03, -1.5529E-03 ) +INS-64591_OPENCV_OD_F = ( 73866.597, 72873.943 ) +INS-64591_OPENCV_OD_C = ( 513.000, 513.000 ) +INS-64591_OPENCV_OD_A = 0.0000E+00 +INS-64591_TOLERANCE = 1.0E-10 +INS-64591_DEBUG_MODEL = 'FALSE' + +\begintext + + This section contains the OCAMS distortion model coefficients derived by + Christian d'Aubigny, which were added in v07. v08 adds the focal length + updates that did not make the update in v07 when they were added. + +\begindata + +INS-64500_DISTORTION_MODEL = 'OCAMS' +INS-64500_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_00630' +INS-64500_FOCAL_LENGTH = 610.7459257755515 +INS-64500_OD_K_PAN = ( 0, 1.2399363343630704e-06, 3.578907146911589e-05, 0, 0 ) +INS-64500_OD_CENTER_PAN = ( 495.38760706844664, 503.27787637935023 ) +INS-64500_DEBUG_MODEL = 'FALSE' + + +INS-64501_DISTORTION_MODEL = 'OCAMS' +INS-64501_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_00810' +INS-64501_FOCAL_LENGTH = 610.9637692462826 +INS-64501_OD_K_PAN = ( 0, 1.2419832627559932e-06, 3.584815326591162e-05, 0, 0 ) +INS-64501_OD_CENTER_PAN = ( 495.56817655683307, 503.26398641870514 ) +INS-64501_DEBUG_MODEL = 'FALSE' + + +INS-64502_DISTORTION_MODEL = 'OCAMS' +INS-64502_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_00990' +INS-64502_FOCAL_LENGTH = 611.1811203499586 +INS-64502_OD_K_PAN = ( 0, 1.2440298137945416e-06, 3.59072241708879e-05, 0, 0 ) +INS-64502_OD_CENTER_PAN = ( 495.74874604521955, 503.25009645806006 ) +INS-64502_DEBUG_MODEL = 'FALSE' + + +INS-64503_DISTORTION_MODEL = 'OCAMS' +INS-64503_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_01170' +INS-64503_FOCAL_LENGTH = 611.3979790867376 +INS-64503_OD_K_PAN = ( 0, 1.2460760192673958e-06, 3.5966285101581646e-05, 0, 0 ) +INS-64503_OD_CENTER_PAN = ( 495.929315533606, 503.2362064974149 ) +INS-64503_DEBUG_MODEL = 'FALSE' + + +INS-64504_DISTORTION_MODEL = 'OCAMS' +INS-64504_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_01350' +INS-64504_FOCAL_LENGTH = 611.6143454567773 +INS-64504_OD_K_PAN = ( 0, 1.2481219118221428e-06, 3.6025337000320934e-05, 0, 0 ) +INS-64504_OD_CENTER_PAN = ( 496.10988502199245, 503.2223165367698 ) +INS-64504_DEBUG_MODEL = 'FALSE' + + +INS-64505_DISTORTION_MODEL = 'OCAMS' +INS-64505_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_01530' +INS-64505_FOCAL_LENGTH = 611.8302194602359 +INS-64505_OD_K_PAN = ( 0, 1.2501675249968587e-06, 3.60843808351366e-05, 0, 0 ) +INS-64505_OD_CENTER_PAN = ( 496.2904545103789, 503.2084265761247 ) +INS-64505_DEBUG_MODEL = 'FALSE' + + +INS-64506_DISTORTION_MODEL = 'OCAMS' +INS-64506_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_01710' +INS-64506_FOCAL_LENGTH = 612.0456010972708 +INS-64506_OD_K_PAN = ( 0, 1.2522128932532139e-06, 3.6143417600717755e-05, 0, 0 ) +INS-64506_OD_CENTER_PAN = ( 496.47102399876536, 503.1945366154796 ) +INS-64506_DEBUG_MODEL = 'FALSE' + + +INS-64507_DISTORTION_MODEL = 'OCAMS' +INS-64507_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_01890' +INS-64507_FOCAL_LENGTH = 612.2604903680406 +INS-64507_OD_K_PAN = ( 0, 1.2542580520111807e-06, 3.620244831941362e-05, 0, 0 ) +INS-64507_OD_CENTER_PAN = ( 496.6515934871518, 503.1806466548345 ) +INS-64507_DEBUG_MODEL = 'FALSE' + + +INS-64508_DISTORTION_MODEL = 'OCAMS' +INS-64508_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_02070' +INS-64508_FOCAL_LENGTH = 612.4748872727026 +INS-64508_OD_K_PAN = ( 0, 1.2563030376854507e-06, 3.62614740422846e-05, 0, 0 ) +INS-64508_OD_CENTER_PAN = ( 496.8321629755382, 503.16675669418936 ) +INS-64508_DEBUG_MODEL = 'FALSE' + + +INS-64509_DISTORTION_MODEL = 'OCAMS' +INS-64509_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_02249' +INS-64509_FOCAL_LENGTH = 612.6876048129513 +INS-64509_OD_K_PAN = ( 0, 1.2583365277501088e-06, 3.6320167960059954e-05, 0, 0 ) +INS-64509_OD_CENTER_PAN = ( 497.01172930010034, 503.1529438999923 ) +INS-64509_DEBUG_MODEL = 'FALSE' + + +INS-64510_DISTORTION_MODEL = 'OCAMS' +INS-64510_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_02429' +INS-64510_FOCAL_LENGTH = 612.9010197212372 +INS-64510_OD_K_PAN = ( 0, 1.2603812811040756e-06, 3.637918697732218e-05, 0, 0 ) +INS-64510_OD_CENTER_PAN = ( 497.19229878848677, 503.13905393934715 ) +INS-64510_DEBUG_MODEL = 'FALSE' + + +INS-64511_DISTORTION_MODEL = 'OCAMS' +INS-64511_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_02609' +INS-64511_FOCAL_LENGTH = 613.1139422638884 +INS-64511_OD_K_PAN = ( 0, 1.2624259767553484e-06, 3.6438204329074825e-05, 0, 0 ) +INS-64511_OD_CENTER_PAN = ( 497.3728682768732, 503.12516397870206 ) +INS-64511_DEBUG_MODEL = 'FALSE' + + +INS-64512_DISTORTION_MODEL = 'OCAMS' +INS-64512_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_02789' +INS-64512_FOCAL_LENGTH = 613.3263724410627 +INS-64512_OD_K_PAN = ( 0, 1.2644706554929993e-06, 3.649722119263884e-05, 0, 0 ) +INS-64512_OD_CENTER_PAN = ( 497.5534377652597, 503.111274018057 ) +INS-64512_DEBUG_MODEL = 'FALSE' + + +INS-64513_DISTORTION_MODEL = 'OCAMS' +INS-64513_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_02969' +INS-64513_FOCAL_LENGTH = 613.5383102529182 +INS-64513_OD_K_PAN = ( 0, 1.2665153593121437e-06, 3.655623878014596e-05, 0, 0 ) +INS-64513_OD_CENTER_PAN = ( 497.7340072536461, 503.09738405741183 ) +INS-64513_DEBUG_MODEL = 'FALSE' + + +INS-64514_DISTORTION_MODEL = 'OCAMS' +INS-64514_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_03149' +INS-64514_FOCAL_LENGTH = 613.7497556996129 +INS-64514_OD_K_PAN = ( 0, 1.2685601314630559e-06, 3.661525833995638e-05, 0, 0 ) +INS-64514_OD_CENTER_PAN = ( 497.9145767420326, 503.08349409676674 ) +INS-64514_DEBUG_MODEL = 'FALSE' + + +INS-64515_DISTORTION_MODEL = 'OCAMS' +INS-64515_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_03329' +INS-64515_FOCAL_LENGTH = 613.9607087813047 +INS-64515_OD_K_PAN = ( 0, 1.270605016502911e-06, 3.6674281158152195e-05, 0, 0 ) +INS-64515_OD_CENTER_PAN = ( 498.095146230419, 503.0696041361216 ) +INS-64515_DEBUG_MODEL = 'FALSE' + + +INS-64516_DISTORTION_MODEL = 'OCAMS' +INS-64516_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_03510' +INS-64516_FOCAL_LENGTH = 614.1723373490779 +INS-64516_OD_K_PAN = ( 0, 1.272661422236328e-06, 3.673363650545764e-05, 0, 0 ) +INS-64516_OD_CENTER_PAN = ( 498.27671888262984, 503.0556370090285 ) +INS-64516_DEBUG_MODEL = 'FALSE' + + +INS-64517_DISTORTION_MODEL = 'OCAMS' +INS-64517_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_03691' +INS-64517_FOCAL_LENGTH = 614.3834680662497 +INS-64517_OD_K_PAN = ( 0, 1.2747180366831541e-06, 3.6792997876991036e-05, 0, 0 ) +INS-64517_OD_CENTER_PAN = ( 498.45829153484067, 503.0416698819353 ) +INS-64517_DEBUG_MODEL = 'FALSE' + + +INS-64518_DISTORTION_MODEL = 'OCAMS' +INS-64518_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_03871' +INS-64518_FOCAL_LENGTH = 614.5929385831638 +INS-64518_OD_K_PAN = ( 0, 1.276763544750921e-06, 3.6852038678037944e-05, 0, 0 ) +INS-64518_OD_CENTER_PAN = ( 498.6388610232271, 503.02777992129023 ) +INS-64518_DEBUG_MODEL = 'FALSE' + + +INS-64519_DISTORTION_MODEL = 'OCAMS' +INS-64519_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_04051' +INS-64519_FOCAL_LENGTH = 614.8019167357083 +INS-64519_OD_K_PAN = ( 0, 1.2788093587105524e-06, 3.6911088308236394e-05, 0, 0 ) +INS-64519_OD_CENTER_PAN = ( 498.8194305116136, 503.0138899606451 ) +INS-64519_DEBUG_MODEL = 'FALSE' + + +INS-64520_DISTORTION_MODEL = 'OCAMS' +INS-64520_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_04231' +INS-64520_FOCAL_LENGTH = 615.0104025240411 +INS-64520_OD_K_PAN = ( 0, 1.2808555305529305e-06, 3.6970148268232314e-05, 0, 0 ) +INS-64520_OD_CENTER_PAN = ( 499.0, 503.0 ) +INS-64520_DEBUG_MODEL = 'FALSE' + + +INS-64521_DISTORTION_MODEL = 'OCAMS' +INS-64521_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_04410' +INS-64521_FOCAL_LENGTH = 615.217241789376 +INS-64521_OD_K_PAN = ( 0, 1.282890742807382e-06, 3.702889189466761e-05, 0, 0 ) +INS-64521_OD_CENTER_PAN = ( 499.1795663245621, 502.98618720580293 ) +INS-64521_DEBUG_MODEL = 'FALSE' + + +INS-64522_DISTORTION_MODEL = 'OCAMS' +INS-64522_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_04590' +INS-64522_FOCAL_LENGTH = 615.4247455851138 +INS-64522_OD_K_PAN = ( 0, 2.05380892019889e-06, 3.6963052043873095e-05, 0, 0 ) +INS-64522_OD_CENTER_PAN = ( 499.36013581294856, 502.9722972451578 ) +INS-64522_DEBUG_MODEL = 'FALSE' + + +INS-64523_DISTORTION_MODEL = 'OCAMS' +INS-64523_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_04770' +INS-64523_FOCAL_LENGTH = 615.6317570171128 +INS-64523_OD_K_PAN = ( 0, 2.8271780416104178e-06, 3.689682917524651e-05, 0, 0 ) +INS-64523_OD_CENTER_PAN = ( 499.540705301335, 502.9584072845127 ) +INS-64523_DEBUG_MODEL = 'FALSE' + + +INS-64524_DISTORTION_MODEL = 'OCAMS' +INS-64524_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_04950' +INS-64524_FOCAL_LENGTH = 615.8382760855309 +INS-64524_OD_K_PAN = ( 0, 3.6029992130264855e-06, 3.68302248271452e-05, 0, 0 ) +INS-64524_OD_CENTER_PAN = ( 499.7212747897214, 502.94451732386756 ) +INS-64524_DEBUG_MODEL = 'FALSE' + + +INS-64525_DISTORTION_MODEL = 'OCAMS' +INS-64525_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_05130' +INS-64525_FOCAL_LENGTH = 616.0443027905262 +INS-64525_OD_K_PAN = ( 0, 4.3812736889421236e-06, 3.6763240572301324e-05, 0, 0 ) +INS-64525_OD_CENTER_PAN = ( 499.9018442781079, 502.93062736322247 ) +INS-64525_DEBUG_MODEL = 'FALSE' + + +INS-64526_DISTORTION_MODEL = 'OCAMS' +INS-64526_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_05310' +INS-64526_FOCAL_LENGTH = 616.2498371322564 +INS-64526_OD_K_PAN = ( 0, 5.162002878776493e-06, 3.669587801956664e-05, 0, 0 ) +INS-64526_OD_CENTER_PAN = ( 500.0824137664943, 502.9167374025774 ) +INS-64526_DEBUG_MODEL = 'FALSE' + + +INS-64527_DISTORTION_MODEL = 'OCAMS' +INS-64527_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_05490' +INS-64527_FOCAL_LENGTH = 616.4548791108795 +INS-64527_OD_K_PAN = ( 0, 5.945188353658873e-06, 3.66281388157717e-05, 0, 0 ) +INS-64527_OD_CENTER_PAN = ( 500.2629832548808, 502.90284744193224 ) +INS-64527_DEBUG_MODEL = 'FALSE' + + +INS-64528_DISTORTION_MODEL = 'OCAMS' +INS-64528_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_05670' +INS-64528_FOCAL_LENGTH = 616.6594287265533 +INS-64528_OD_K_PAN = ( 0, 6.730831853614724e-06, 3.656002464770883e-05, 0, 0 ) +INS-64528_OD_CENTER_PAN = ( 500.4435527432672, 502.88895748128715 ) +INS-64528_DEBUG_MODEL = 'FALSE' + + +INS-64529_DISTORTION_MODEL = 'OCAMS' +INS-64529_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_05850' +INS-64529_FOCAL_LENGTH = 616.863485979436 +INS-64529_OD_K_PAN = ( 0, 7.518935295182023e-06, 3.6491537244248655e-05, 0, 0 ) +INS-64529_OD_CENTER_PAN = ( 500.6241222316537, 502.875067520642 ) +INS-64529_DEBUG_MODEL = 'FALSE' + + +INS-64530_DISTORTION_MODEL = 'OCAMS' +INS-64530_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_06030' +INS-64530_FOCAL_LENGTH = 617.0670508696852 +INS-64530_OD_K_PAN = ( 0, 8.309500779490917e-06, 3.642267837860169e-05, 0, 0 ) +INS-64530_OD_CENTER_PAN = ( 500.8046917200401, 502.8611775599969 ) +INS-64530_DEBUG_MODEL = 'FALSE' + + +INS-64531_DISTORTION_MODEL = 'OCAMS' +INS-64531_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_06209' +INS-64531_FOCAL_LENGTH = 617.2689965768242 +INS-64531_OD_K_PAN = ( 0, 9.098118067773442e-06, 3.6353835491228626e-05, 0, 0 ) +INS-64531_OD_CENTER_PAN = ( 500.9842580446022, 502.84736476579985 ) +INS-64531_DEBUG_MODEL = 'FALSE' + + +INS-64532_DISTORTION_MODEL = 'OCAMS' +INS-64532_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_06388' +INS-64532_FOCAL_LENGTH = 617.4704553771408 +INS-64532_OD_K_PAN = ( 0, 9.889174842084293e-06, 3.6284628895511894e-05, 0, 0 ) +INS-64532_OD_CENTER_PAN = ( 501.1638243691643, 502.83355197160273 ) +INS-64532_DEBUG_MODEL = 'FALSE' + + +INS-64533_DISTORTION_MODEL = 'OCAMS' +INS-64533_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_06568' +INS-64533_FOCAL_LENGTH = 617.6725486511273 +INS-64533_OD_K_PAN = ( 0, 1.068711358424613e-05, 3.621467081754729e-05, 0, 0 ) +INS-64533_OD_CENTER_PAN = ( 501.34439385755076, 502.81966201095764 ) +INS-64533_DEBUG_MODEL = 'FALSE' + + +INS-64534_DISTORTION_MODEL = 'OCAMS' +INS-64534_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_06749' +INS-64534_FOCAL_LENGTH = 617.8752681929068 +INS-64534_OD_K_PAN = ( 0, 1.149197840631734e-05, 3.614395715207398e-05, 0, 0 ) +INS-64534_OD_CENTER_PAN = ( 501.52596650976153, 502.8056948838645 ) +INS-64534_DEBUG_MODEL = 'FALSE' + + +INS-64535_DISTORTION_MODEL = 'OCAMS' +INS-64535_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_06930' +INS-64535_FOCAL_LENGTH = 618.077489886958 +INS-64535_OD_K_PAN = ( 0, 1.2299346431012256e-05, 3.6072877603358253e-05, 0, 0 ) +INS-64535_OD_CENTER_PAN = ( 501.70753916197236, 502.79172775677137 ) +INS-64535_DEBUG_MODEL = 'FALSE' + + +INS-64536_DISTORTION_MODEL = 'OCAMS' +INS-64536_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_07110' +INS-64536_FOCAL_LENGTH = 618.2781006047232 +INS-64536_OD_K_PAN = ( 0, 1.3104739785355815e-05, 3.6001830012602624e-05, 0, 0 ) +INS-64536_OD_CENTER_PAN = ( 501.88810865035884, 502.7778377961262 ) +INS-64536_DEBUG_MODEL = 'FALSE' + + +INS-64537_DISTORTION_MODEL = 'OCAMS' +INS-64537_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_07290' +INS-64537_FOCAL_LENGTH = 618.4782189609606 +INS-64537_OD_K_PAN = ( 0, 1.3912615853346847e-05, 3.593042484032946e-05, 0, 0 ) +INS-64537_OD_CENTER_PAN = ( 502.06867813874527, 502.76394783548113 ) +INS-64537_DEBUG_MODEL = 'FALSE' + + +INS-64538_DISTORTION_MODEL = 'OCAMS' +INS-64538_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_07470' +INS-64538_FOCAL_LENGTH = 618.6778449558279 +INS-64538_OD_K_PAN = ( 0, 1.4722978573038605e-05, 3.585866431796024e-05, 0, 0 ) +INS-64538_OD_CENTER_PAN = ( 502.2492476271317, 502.75005787483605 ) +INS-64538_DEBUG_MODEL = 'FALSE' + + +INS-64539_DISTORTION_MODEL = 'OCAMS' +INS-64539_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_07650' +INS-64539_FOCAL_LENGTH = 618.8769785894832 +INS-64539_OD_K_PAN = ( 0, 1.5535832167954042e-05, 3.578655075063889e-05, 0, 0 ) +INS-64539_OD_CENTER_PAN = ( 502.4298171155182, 502.7361679141909 ) +INS-64539_DEBUG_MODEL = 'FALSE' + + +INS-64540_DISTORTION_MODEL = 'OCAMS' +INS-64540_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_07830' +INS-64540_FOCAL_LENGTH = 619.0756198620843 +INS-64540_OD_K_PAN = ( 0, 1.6351181162514718e-05, 3.5714086521880044e-05, 0, 0 ) +INS-64540_OD_CENTER_PAN = ( 502.6103866039046, 502.7222779535458 ) +INS-64540_DEBUG_MODEL = 'FALSE' + + +INS-64541_DISTORTION_MODEL = 'OCAMS' +INS-64541_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_08010' +INS-64541_FOCAL_LENGTH = 619.273768773789 +INS-64541_OD_K_PAN = ( 0, 1.716903039860737e-05, 3.564127409859807e-05, 0, 0 ) +INS-64541_OD_CENTER_PAN = ( 502.7909560922911, 502.70838799290067 ) +INS-64541_DEBUG_MODEL = 'FALSE' + + +INS-64542_DISTORTION_MODEL = 'OCAMS' +INS-64542_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_08190' +INS-64542_FOCAL_LENGTH = 619.4714253247553 +INS-64542_OD_K_PAN = ( 0, 1.7989385053395957e-05, 3.556811603655531e-05, 0, 0 ) +INS-64542_OD_CENTER_PAN = ( 502.9715255806775, 502.6944980322556 ) +INS-64542_DEBUG_MODEL = 'FALSE' + + +INS-64543_DISTORTION_MODEL = 'OCAMS' +INS-64543_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_08370' +INS-64543_FOCAL_LENGTH = 619.6685895151414 +INS-64543_OD_K_PAN = ( 0, 1.8812250658499716e-05, 3.549461498627304e-05, 0, 0 ) +INS-64543_OD_CENTER_PAN = ( 503.152095069064, 502.68060807161044 ) +INS-64543_DEBUG_MODEL = 'FALSE' + + +INS-64544_DISTORTION_MODEL = 'OCAMS' +INS-64544_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_08550' +INS-64544_FOCAL_LENGTH = 619.8652613451047 +INS-64544_OD_K_PAN = ( 0, 1.9637633120671983e-05, 3.54207736994542e-05, 0, 0 ) +INS-64544_OD_CENTER_PAN = ( 503.3326645574504, 502.66671811096535 ) +INS-64544_DEBUG_MODEL = 'FALSE' + + +INS-64545_DISTORTION_MODEL = 'OCAMS' +INS-64545_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_08730' +INS-64545_FOCAL_LENGTH = 620.0614408148035 +INS-64545_OD_K_PAN = ( 0, 2.0465538744131027e-05, 3.5346595035972755e-05, 0, 0 ) +INS-64545_OD_CENTER_PAN = ( 503.5132340458369, 502.65282815032026 ) +INS-64545_DEBUG_MODEL = 'FALSE' + + +INS-64546_DISTORTION_MODEL = 'OCAMS' +INS-64546_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_08910' +INS-64546_FOCAL_LENGTH = 620.2571279243957 +INS-64546_OD_K_PAN = ( 0, 2.1295974254712765e-05, 3.527208197149216e-05, 0, 0 ) +INS-64546_OD_CENTER_PAN = ( 503.6938035342233, 502.6389381896751 ) +INS-64546_DEBUG_MODEL = 'FALSE' + + +INS-64547_DISTORTION_MODEL = 'OCAMS' +INS-64547_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_09090' +INS-64547_FOCAL_LENGTH = 620.452322674039 +INS-64547_OD_K_PAN = ( 0, 2.2128946826036925e-05, 3.519723760578341e-05, 0, 0 ) +INS-64547_OD_CENTER_PAN = ( 503.87437302260975, 502.62504822903 ) +INS-64547_DEBUG_MODEL = 'FALSE' + + +INS-64548_DISTORTION_MODEL = 'OCAMS' +INS-64548_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_09270' +INS-64548_FOCAL_LENGTH = 620.6470250638915 +INS-64548_OD_K_PAN = ( 0, 2.2964464107902895e-05, 3.5122065171822854e-05, 0, 0 ) +INS-64548_OD_CENTER_PAN = ( 504.0549425109962, 502.6111582683849 ) +INS-64548_DEBUG_MODEL = 'FALSE' + + +INS-64549_DISTORTION_MODEL = 'OCAMS' +INS-64549_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_09450' +INS-64549_FOCAL_LENGTH = 620.8412350941111 +INS-64549_OD_K_PAN = ( 0, 2.3802534257160213e-05, 3.504656804576081e-05, 0, 0 ) +INS-64549_OD_CENTER_PAN = ( 504.23551199938265, 502.5972683077398 ) +INS-64549_DEBUG_MODEL = 'FALSE' + + +INS-64550_DISTORTION_MODEL = 'OCAMS' +INS-64550_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_09630' +INS-64550_FOCAL_LENGTH = 621.0349527648556 +INS-64550_OD_K_PAN = ( 0, 2.464316597133181e-05, 3.4970749757865444e-05, 0, 0 ) +INS-64550_OD_CENTER_PAN = ( 504.41608148776913, 502.5833783470947 ) +INS-64550_DEBUG_MODEL = 'FALSE' + + +INS-64551_DISTORTION_MODEL = 'OCAMS' +INS-64551_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_09810' +INS-64551_FOCAL_LENGTH = 621.228178076283 +INS-64551_OD_K_PAN = ( 0, 2.5486368525306747e-05, 3.4894614004560894e-05, 0, 0 ) +INS-64551_OD_CENTER_PAN = ( 504.59665097615556, 502.56948838644956 ) +INS-64551_DEBUG_MODEL = 'FALSE' + + +INS-64552_DISTORTION_MODEL = 'OCAMS' +INS-64552_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_09990' +INS-64552_FOCAL_LENGTH = 621.4209110285512 +INS-64552_OD_K_PAN = ( 0, 2.6332151811464066e-05, 3.4818164661696615e-05, 0, 0 ) +INS-64552_OD_CENTER_PAN = ( 504.77722046454204, 502.5555984258045 ) +INS-64552_DEBUG_MODEL = 'FALSE' + + +INS-64553_DISTORTION_MODEL = 'OCAMS' +INS-64553_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_10170' +INS-64553_FOCAL_LENGTH = 621.6131516218182 +INS-64553_OD_K_PAN = ( 0, 2.7180526383642075e-05, 3.474140579920567e-05, 0, 0 ) +INS-64553_OD_CENTER_PAN = ( 504.95778995292847, 502.54170846515933 ) +INS-64553_DEBUG_MODEL = 'FALSE' + + +INS-64554_DISTORTION_MODEL = 'OCAMS' +INS-64554_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_10350' +INS-64554_FOCAL_LENGTH = 621.8048998562417 +INS-64554_OD_K_PAN = ( 0, 2.8031503505429214e-05, 3.466434169733417e-05, 0, 0 ) +INS-64554_OD_CENTER_PAN = ( 505.1383594413149, 502.52781850451424 ) +INS-64554_DEBUG_MODEL = 'FALSE' + + +INS-64555_DISTORTION_MODEL = 'OCAMS' +INS-64555_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_10530' +INS-64555_FOCAL_LENGTH = 621.99615573198 +INS-64555_OD_K_PAN = ( 0, 2.88850952033254e-05, 3.458697686465302e-05, 0, 0 ) +INS-64555_OD_CENTER_PAN = ( 505.31892892970137, 502.5139285438691 ) +INS-64555_DEBUG_MODEL = 'FALSE' + + +INS-64556_DISTORTION_MODEL = 'OCAMS' +INS-64556_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_10710' +INS-64556_FOCAL_LENGTH = 622.1869192491905 +INS-64556_OD_K_PAN = ( 0, 2.974131432540923e-05, 3.450931605809795e-05, 0, 0 ) +INS-64556_OD_CENTER_PAN = ( 505.4994984180878, 502.500038583224 ) +INS-64556_DEBUG_MODEL = 'FALSE' + + +INS-64557_DISTORTION_MODEL = 'OCAMS' +INS-64557_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_10889' +INS-64557_FOCAL_LENGTH = 622.3761347061019 +INS-64557_OD_K_PAN = ( 0, 3.0595395837931254e-05, 3.44317981646797e-05, 0, 0 ) +INS-64557_OD_CENTER_PAN = ( 505.67906474264987, 502.48622578902695 ) +INS-64557_DEBUG_MODEL = 'FALSE' + + +INS-64558_DISTORTION_MODEL = 'OCAMS' +INS-64558_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_11069' +INS-64558_FOCAL_LENGTH = 622.565916242054 +INS-64558_OD_K_PAN = ( 0, 3.145689717341025e-05, 3.435356236057844e-05, 0, 0 ) +INS-64558_OD_CENTER_PAN = ( 505.85963423103635, 502.4723358283818 ) +INS-64558_DEBUG_MODEL = 'FALSE' + + +INS-64559_DISTORTION_MODEL = 'OCAMS' +INS-64559_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_11249' +INS-64559_FOCAL_LENGTH = 622.7552054199517 +INS-64559_OD_K_PAN = ( 0, 3.2321070001990205e-05, 3.427504654848192e-05, 0, 0 ) +INS-64559_OD_CENTER_PAN = ( 506.0402037194228, 502.4584458677367 ) +INS-64559_DEBUG_MODEL = 'FALSE' + + +INS-64560_DISTORTION_MODEL = 'OCAMS' +INS-64560_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_11430' +INS-64560_FOCAL_LENGTH = 622.9450497359162 +INS-64560_OD_K_PAN = ( 0, 3.319275461458184e-05, 3.419581825399997e-05, 0, 0 ) +INS-64560_OD_CENTER_PAN = ( 506.2217763716336, 502.44447874064355 ) +INS-64560_DEBUG_MODEL = 'FALSE' + + +INS-64561_DISTORTION_MODEL = 'OCAMS' +INS-64561_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_11610' +INS-64561_FOCAL_LENGTH = 623.133351462858 +INS-64561_OD_K_PAN = ( 0, 3.406233730524282e-05, 3.4116759349923926e-05, 0, 0 ) +INS-64561_OD_CENTER_PAN = ( 506.4023458600201, 502.43058877999846 ) +INS-64561_DEBUG_MODEL = 'FALSE' + + +INS-64562_DISTORTION_MODEL = 'OCAMS' +INS-64562_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_11790' +INS-64562_FOCAL_LENGTH = 623.3211608322198 +INS-64562_OD_K_PAN = ( 0, 3.493464595563245e-05, 3.403743969109734e-05, 0, 0 ) +INS-64562_OD_CENTER_PAN = ( 506.5829153484065, 502.41669881935337 ) +INS-64562_DEBUG_MODEL = 'FALSE' + + +INS-64563_DISTORTION_MODEL = 'OCAMS' +INS-64563_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_11970' +INS-64563_FOCAL_LENGTH = 623.5084778441594 +INS-64563_OD_K_PAN = ( 0, 3.5809701461717476e-05, 3.395786657970114e-05, 0, 0 ) +INS-64563_OD_CENTER_PAN = ( 506.76348483679294, 502.4028088587082 ) +INS-64563_DEBUG_MODEL = 'FALSE' + + +INS-64564_DISTORTION_MODEL = 'OCAMS' +INS-64564_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_12150' +INS-64564_FOCAL_LENGTH = 623.695302498835 +INS-64564_OD_K_PAN = ( 0, 3.6687526330398e-05, 3.387804784761421e-05, 0, 0 ) +INS-64564_OD_CENTER_PAN = ( 506.9440543251794, 502.38891889806314 ) +INS-64564_DEBUG_MODEL = 'FALSE' + + +INS-64565_DISTORTION_MODEL = 'OCAMS' +INS-64565_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_12330' +INS-64565_FOCAL_LENGTH = 623.8816347964041 +INS-64565_OD_K_PAN = ( 0, 3.7568144842585513e-05, 3.379799191648021e-05, 0, 0 ) +INS-64565_OD_CENTER_PAN = ( 507.12462381356585, 502.375028937418 ) +INS-64565_DEBUG_MODEL = 'FALSE' + + +INS-64566_DISTORTION_MODEL = 'OCAMS' +INS-64566_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_12509' +INS-64566_FOCAL_LENGTH = 624.0664436529702 +INS-64566_OD_K_PAN = ( 0, 3.844666740762613e-05, 3.37181545018292e-05, 0, 0 ) +INS-64566_OD_CENTER_PAN = ( 507.3041901381279, 502.36121614322093 ) +INS-64566_DEBUG_MODEL = 'FALSE' + + +INS-64567_DISTORTION_MODEL = 'OCAMS' +INS-64567_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_12689' +INS-64567_FOCAL_LENGTH = 624.2517939721157 +INS-64567_OD_K_PAN = ( 0, 3.933293819683741e-05, 3.363765333733263e-05, 0, 0 ) +INS-64567_OD_CENTER_PAN = ( 507.4847596265144, 502.34732618257584 ) +INS-64567_DEBUG_MODEL = 'FALSE' + + +INS-64568_DISTORTION_MODEL = 'OCAMS' +INS-64568_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_12869' +INS-64568_FOCAL_LENGTH = 624.4366519346278 +INS-64568_OD_K_PAN = ( 0, 4.022208794082831e-05, 3.3556944463445435e-05, 0, 0 ) +INS-64568_OD_CENTER_PAN = ( 507.6653291149008, 502.3334362219307 ) +INS-64568_DEBUG_MODEL = 'FALSE' + + +INS-64569_DISTORTION_MODEL = 'OCAMS' +INS-64569_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_13050' +INS-64569_FOCAL_LENGTH = 624.6220404187767 +INS-64569_OD_K_PAN = ( 0, 4.1119114265381666e-05, 3.347558946951756e-05, 0, 0 ) +INS-64569_OD_CENTER_PAN = ( 507.84690176711166, 502.3194690948376 ) +INS-64569_DEBUG_MODEL = 'FALSE' + + +INS-64570_DISTORTION_MODEL = 'OCAMS' +INS-64570_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_13230' +INS-64570_FOCAL_LENGTH = 624.8059109331832 +INS-64570_OD_K_PAN = ( 0, 4.201414201313379e-05, 3.3394500021427264e-05, 0, 0 ) +INS-64570_OD_CENTER_PAN = ( 508.0274712554981, 502.30557913419244 ) +INS-64570_DEBUG_MODEL = 'FALSE' + + +INS-64571_DISTORTION_MODEL = 'OCAMS' +INS-64571_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_13410' +INS-64571_FOCAL_LENGTH = 624.989289091431 +INS-64571_OD_K_PAN = ( 0, 4.2912159008376756e-05, 3.331324105697345e-05, 0, 0 ) +INS-64571_OD_CENTER_PAN = ( 508.20804074388457, 502.29168917354735 ) +INS-64571_DEBUG_MODEL = 'FALSE' + + +INS-64572_DISTORTION_MODEL = 'OCAMS' +INS-64572_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_13590' +INS-64572_FOCAL_LENGTH = 625.1721748936781 +INS-64572_OD_K_PAN = ( 0, 4.381320913709107e-05, 3.3231827854914545e-05, 0, 0 ) +INS-64572_OD_CENTER_PAN = ( 508.388610232271, 502.2777992129022 ) +INS-64572_DEBUG_MODEL = 'FALSE' + + +INS-64573_DISTORTION_MODEL = 'OCAMS' +INS-64573_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_13770' +INS-64573_FOCAL_LENGTH = 625.3545683400821 +INS-64573_OD_K_PAN = ( 0, 4.4717340716964996e-05, 3.3150277309247396e-05, 0, 0 ) +INS-64573_OD_CENTER_PAN = ( 508.5691797206575, 502.2639092522571 ) +INS-64573_DEBUG_MODEL = 'FALSE' + + +INS-64574_DISTORTION_MODEL = 'OCAMS' +INS-64574_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_13950' +INS-64574_FOCAL_LENGTH = 625.5364694308013 +INS-64574_OD_K_PAN = ( 0, 4.5624607152388894e-05, 3.306860819036932e-05, 0, 0 ) +INS-64574_OD_CENTER_PAN = ( 508.7497492090439, 502.25001929161203 ) +INS-64574_DEBUG_MODEL = 'FALSE' + + +INS-64575_DISTORTION_MODEL = 'OCAMS' +INS-64575_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_14130' +INS-64575_FOCAL_LENGTH = 625.7178781659932 +INS-64575_OD_K_PAN = ( 0, 4.6535067726471154e-05, 3.2986841463752354e-05, 0, 0 ) +INS-64575_OD_CENTER_PAN = ( 508.9303186974304, 502.2361293309669 ) +INS-64575_DEBUG_MODEL = 'FALSE' + + +INS-64576_DISTORTION_MODEL = 'OCAMS' +INS-64576_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_14310' +INS-64576_FOCAL_LENGTH = 625.8987945458159 +INS-64576_OD_K_PAN = ( 0, 4.744878856800461e-05, 3.290500068257944e-05, 0, 0 ) +INS-64576_OD_CENTER_PAN = ( 509.1108881858168, 502.2222393703218 ) +INS-64576_DEBUG_MODEL = 'FALSE' + + +INS-64577_DISTORTION_MODEL = 'OCAMS' +INS-64577_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_14490' +INS-64577_FOCAL_LENGTH = 626.0792185704275 +INS-64577_OD_K_PAN = ( 0, 4.8365843844657604e-05, 3.282311247671143e-05, 0, 0 ) +INS-64577_OD_CENTER_PAN = ( 509.29145767420323, 502.20834940967666 ) +INS-64577_DEBUG_MODEL = 'FALSE' + + +INS-64578_DISTORTION_MODEL = 'OCAMS' +INS-64578_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_14669' +INS-64578_FOCAL_LENGTH = 626.2581519796537 +INS-64578_OD_K_PAN = ( 0, 4.9281193900824926e-05, 3.2741662184039444e-05, 0, 0 ) +INS-64578_OD_CENTER_PAN = ( 509.47102399876536, 502.1945366154796 ) +INS-64578_DEBUG_MODEL = 'FALSE' + + +INS-64579_DISTORTION_MODEL = 'OCAMS' +INS-64579_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_14849' +INS-64579_FOCAL_LENGTH = 626.4375940296211 +INS-64579_OD_K_PAN = ( 0, 5.02051607458147e-05, 3.2659774372845984e-05, 0, 0 ) +INS-64579_OD_CENTER_PAN = ( 509.6515934871518, 502.1806466548345 ) +INS-64579_DEBUG_MODEL = 'FALSE' + + +INS-64580_DISTORTION_MODEL = 'OCAMS' +INS-64580_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_15029' +INS-64580_FOCAL_LENGTH = 626.61654372485 +INS-64580_OD_K_PAN = ( 0, 5.113274912824425e-05, 3.2577944323448976e-05, 0, 0 ) +INS-64580_OD_CENTER_PAN = ( 509.8321629755382, 502.16675669418936 ) +INS-64580_DEBUG_MODEL = 'FALSE' + + +INS-64581_DISTORTION_MODEL = 'OCAMS' +INS-64581_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_15210' +INS-64581_FOCAL_LENGTH = 626.7959911199192 +INS-64581_OD_K_PAN = ( 0, 5.2069269701866945e-05, 3.24957655043405e-05, 0, 0 ) +INS-64581_OD_CENTER_PAN = ( 510.01373562774904, 502.15278956709625 ) +INS-64581_DEBUG_MODEL = 'FALSE' + + +INS-64582_DISTORTION_MODEL = 'OCAMS' +INS-64582_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_15390' +INS-64582_FOCAL_LENGTH = 626.9739533708432 +INS-64582_OD_K_PAN = ( 0, 5.3004521937994956e-05, 3.241420200162588e-05, 0, 0 ) +INS-64582_OD_CENTER_PAN = ( 510.1943051161355, 502.1388996064511 ) +INS-64582_DEBUG_MODEL = 'FALSE' + + +INS-64583_DISTORTION_MODEL = 'OCAMS' +INS-64583_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_15570' +INS-64583_FOCAL_LENGTH = 627.1514232675033 +INS-64583_OD_K_PAN = ( 0, 5.394384352948194e-05, 3.233286638722771e-05, 0, 0 ) +INS-64583_OD_CENTER_PAN = ( 510.37487460452195, 502.125009645806 ) +INS-64583_DEBUG_MODEL = 'FALSE' + + +INS-64584_DISTORTION_MODEL = 'OCAMS' +INS-64584_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_15750' +INS-64584_FOCAL_LENGTH = 627.3284008100578 +INS-64584_OD_K_PAN = ( 0, 5.4887443502342034e-05, 3.2251840242061015e-05, 0, 0 ) +INS-64584_OD_CENTER_PAN = ( 510.55544409290843, 502.1111196851609 ) +INS-64584_DEBUG_MODEL = 'FALSE' + + +INS-64585_DISTORTION_MODEL = 'OCAMS' +INS-64585_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_15930' +INS-64585_FOCAL_LENGTH = 627.5048859986641 +INS-64585_OD_K_PAN = ( 0, 5.583557736494055e-05, 3.217122489146718e-05, 0, 0 ) +INS-64585_OD_CENTER_PAN = ( 510.73601358129486, 502.0972297245158 ) +INS-64585_DEBUG_MODEL = 'FALSE' + + +INS-64586_DISTORTION_MODEL = 'OCAMS' +INS-64586_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_16110' +INS-64586_FOCAL_LENGTH = 627.6808788334806 +INS-64586_OD_K_PAN = ( 0, 5.678856436294343e-05, 3.209114910884334e-05, 0, 0 ) +INS-64586_OD_CENTER_PAN = ( 510.9165830696813, 502.0833397638707 ) +INS-64586_DEBUG_MODEL = 'FALSE' + + +INS-64587_DISTORTION_MODEL = 'OCAMS' +INS-64587_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_16290' +INS-64587_FOCAL_LENGTH = 627.8563793146649 +INS-64587_OD_K_PAN = ( 0, 5.774681448472123e-05, 3.201178129279871e-05, 0, 0 ) +INS-64587_OD_CENTER_PAN = ( 511.09715255806776, 502.06944980322555 ) +INS-64587_DEBUG_MODEL = 'FALSE' + + +INS-64588_DISTORTION_MODEL = 'OCAMS' +INS-64588_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_16470' +INS-64588_FOCAL_LENGTH = 628.0313874423749 +INS-64588_OD_K_PAN = ( 0, 5.871087322353551e-05, 3.193334985505019e-05, 0, 0 ) +INS-64588_OD_CENTER_PAN = ( 511.2777220464542, 502.05555984258046 ) +INS-64588_DEBUG_MODEL = 'FALSE' + + +INS-64589_DISTORTION_MODEL = 'OCAMS' +INS-64589_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_16650' +INS-64589_FOCAL_LENGTH = 628.2059032167689 +INS-64589_OD_K_PAN = ( 0, 5.9681501533063154e-05, 3.185618001134283e-05, 0, 0 ) +INS-64589_OD_CENTER_PAN = ( 511.45829153484067, 502.0416698819353 ) +INS-64589_DEBUG_MODEL = 'FALSE' + + +INS-64590_DISTORTION_MODEL = 'OCAMS' +INS-64590_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_16830' +INS-64590_FOCAL_LENGTH = 628.3799266380043 +INS-64590_OD_K_PAN = ( 0, 6.06598339909913e-05, 3.178076732047065e-05, 0, 0 ) +INS-64590_OD_CENTER_PAN = ( 511.6388610232271, 502.02777992129023 ) +INS-64590_DEBUG_MODEL = 'FALSE' + + +INS-64591_DISTORTION_MODEL = 'OCAMS' +INS-64591_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_17010' +INS-64591_FOCAL_LENGTH = 628.5534577062396 +INS-64591_OD_K_PAN = ( 0, 6.1647742029973e-05, 3.170794839009927e-05, 0, 0 ) +INS-64591_OD_CENTER_PAN = ( 511.8194305116136, 502.0138899606451 ) +INS-64591_DEBUG_MODEL = 'FALSE' + + +INS-64592_DISTORTION_MODEL = 'OCAMS' +INS-64592_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_17190' +INS-64592_FOCAL_LENGTH = 628.7264964216321 +INS-64592_OD_K_PAN = ( 0, 6.26489006783039e-05, 3.163940790745765e-05, 0, 0 ) +INS-64592_OD_CENTER_PAN = ( 512.0, 502.0 ) +INS-64592_DEBUG_MODEL = 'FALSE' + + +INS-64593_DISTORTION_MODEL = 'OCAMS' +INS-64593_INSTRUMENT_NAME = 'ORX_OCAMS_POLYCAM_17371' +INS-64593_FOCAL_LENGTH = 628.9 +INS-64593_OD_K_PAN = ( 0, 6.368e-05, 3.158e-05, 0, 0 ) +INS-64593_OD_CENTER_PAN = ( 512.1815726522108, 501.98603287290683 ) +INS-64593_DEBUG_MODEL = 'FALSE' + +INS-64360_SWAP_OBSERVER_TARGET = 'TRUE' +INS-64360_LIGHTTIME_CORRECTION = 'LT+S' +INS-64360_LT_SURFACE_CORRECT = 'FALSE' + +\begintext + +MapCam data +--------------------------------------------- + +This OpenCV specification provides support for filters before and after +NAIF IDs for each filter were defined. The OCAMs specification does not +provide unique filter NAIF IDs since the OpenCV model is preferred. + +\begindata +INS-64361_TRANSX = (0.0, 0.0, 0.0085) +INS-64361_TRANSY = (0.0, 0.0085, 0.0) +INS-64361_ITRANSS = (0.0, 0.0, 117.64705882353) +INS-64361_ITRANSL = (0.0, 117.64705882353, 0.0) + +INS-64361_DISTORTION_MODEL = 'OPENCV' +INS-64361_TOLERANCE = 1.0E-10 +INS-64361_DEBUG_MODEL = 'FALSE' + +INS-64361_OD_K_PAN = (2.21E-05, 1.71E-04, 5.96E-05, 0.00E+00, 0.00E+00) +INS-64361_OD_K_B = (5.06E-05, 1.63E-04, 6.00E-05, 0.00E+00, 0.00E+00) +INS-64361_OD_K_V = (7.45E-05, 2.20E-04, 6.22E-05, 0.00E+00, 0.00E+00) +INS-64361_OD_K_W = (2.21E-05, 1.32E-04, 6.08E-05, 0.00E+00, 0.00E+00) +INS-64361_OD_K_X = (2.44E-05, -3.61E-05, 8.87E-05, 0.00E+00, 0.00E+00) + +INS-64361_OD_CENTER_PAN = (486.2, 450.3) +INS-64361_OD_CENTER_B = (497.3, 456.8) +INS-64361_OD_CENTER_V = (494.3, 473.8) +INS-64361_OD_CENTER_W = (510.3, 461.2) +INS-64361_OD_CENTER_X = (504.5, 450.5) + +\begintext + +This section contains the tentative NAIF IK codes for each filter and +is then used in the distortion model parameter definitions. + +Here are the tentative names and codes for each MapCam filter: + + + ORX_OCAMS_MAPCAM_PAN30 -64363 + ORX_OCAMS_MAPCAM_PAN -64364 + ORX_OCAMS_MAPCAM_B -64365 + ORX_OCAMS_MAPCAM_V -64366 + ORX_OCAMS_MAPCAM_W -64367 + ORX_OCAMS_MAPCAM_X -64368 + + ---------------------------- --------- ------- ------- ------- ------- + parameter pan b' v w x + ---------------------------- --------- ------- ------- ------- ------- + Effective Focal Length, mm 125.20 125.37 125.11 125.13 125.42 + Estimated Uncertainty, mm 0.15 0.15 0.15 0.15 0.15 + Spectral Range, nm 489-815 439-500 521-578 671-731 815-893 + F/number 3.295 3.299 3.292 3.293 3.300 + ---------------------------- --------- ------- ------- ------- ------- + +INS-64364_FOCAL_LENGTH = ( 125.20 ) +INS-64365_FOCAL_LENGTH = ( 125.37 ) +INS-64366_FOCAL_LENGTH = ( 125.11 ) +INS-64367_FOCAL_LENGTH = ( 125.13 ) +INS-64368_FOCAL_LENGTH = ( 125.42 ) + +\begindata + +INS-64364_OPENCV_OD_K = ( 9.1096e-01, -1.4480e+01, -1.7173e-02, 0.0, 0.0, 0.0 ) +INS-64364_OPENCV_OD_P = ( 4.2536e-03, 1.1334e-03 ) +INS-64364_OPENCV_OD_F = ( 14729.888, 14728.590 ) +INS-64364_OPENCV_OD_C = ( 513.000, 513.000 ) +INS-64364_OPENCV_OD_A = 1.0941e-05 +INS-64364_TOLERANCE = 1.0E-10 +INS-64364_DEBUG_MODEL = 'FALSE' + + +INS-64365_OPENCV_OD_K = ( 9.1096e-01, -1.4480e+01, -1.7173e-02, 0.0, 0.0, 0.0 ) +INS-64365_OPENCV_OD_P = ( 4.2536e-03, 1.1334e-03 ) +INS-64365_OPENCV_OD_F = ( 14749.41176, 14749.41176 ) +INS-64365_OPENCV_OD_C = ( 513.000, 513.000 ) +INS-64365_OPENCV_OD_A = 0.0 +INS-64365_TOLERANCE = 1.0E-10 +INS-64365_DEBUG_MODEL = 'FALSE' + + +INS-64366_OPENCV_OD_K = ( 9.1096e-01, -1.4480e+01, -1.7173e-02, 0.0, 0.0, 0.0 ) +INS-64366_OPENCV_OD_P = ( 4.2536e-03, 1.1334e-03 ) +INS-64366_OPENCV_OD_F = ( 14719.836, 14721.009 ) +INS-64366_OPENCV_OD_C = ( 513.000, 513.000 ) +INS-64366_OPENCV_OD_A = 1.5343e-05 +INS-64366_TOLERANCE = 1.0E-10 +INS-64366_DEBUG_MODEL = 'FALSE' + + +INS-64367_OPENCV_OD_K = ( 9.1096e-01, -1.4480e+01, -1.7173e-02, 0.0, 0.0, 0.0 ) +INS-64367_OPENCV_OD_P = ( 4.2536e-03, 1.1334e-03 ) +INS-64367_OPENCV_OD_F = ( 14721.17647, 14721.17647 ) +INS-64367_OPENCV_OD_C = ( 513.000, 513.000 ) +INS-64367_OPENCV_OD_A = 0.0 +INS-64367_TOLERANCE = 1.0E-10 +INS-64367_DEBUG_MODEL = 'FALSE' + + +INS-64368_OPENCV_OD_K = ( 9.1096e-01, -1.4480e+01, -1.7173e-02, 0.0, 0.0, 0.0 ) +INS-64368_OPENCV_OD_P = ( 4.2536e-03, 1.1334e-03 ) +INS-64368_OPENCV_OD_F = ( 14755.29412, 14755.29412 ) +INS-64368_OPENCV_OD_C = ( 513.000, 513.000 ) +INS-64368_OPENCV_OD_A = 0.0 +INS-64368_TOLERANCE = 1.0E-10 +INS-64368_DEBUG_MODEL = 'FALSE' + + +INS-64361_SWAP_OBSERVER_TARGET = 'TRUE' +INS-64361_LIGHTTIME_CORRECTION = 'LT+S' +INS-64361_LT_SURFACE_CORRECT = 'FALSE' + +\begintext + +SamCam data +--------------------------------------------- + +Only the OCAMS model is supported here as there is no data available +for the derivation of OpenCV parameters. + +Version 09 provides update OCAMS camera model distortion parameters. +This is one anticipated to be used for TAG. + +Prior to version 09, we used the OPENCV model. This version replaces +thie OPENCV mode by changing the model to 'OCAMS': + +INS-64362_DISTORTION_MODEL = 'OPENCV' + +Version 09 also updates the focal length to 24.12992 from 24.4. +It was being pulled from the IK, orx_ocams_v07.ti. + +INS-64362_TRANSX = (0.0, 0.0085, 0.0) +INS-64362_TRANSY = (0.0, 0.0, 0.0085) +INS-64362_ITRANSS = (0.0, 117.64705882353, 0.0) +INS-64362_ITRANSL = (0.0, 0.0, 117.64705882353) + +INS-64362_FOCAL_LENGTH = 24.17611 + +\begindata +INS-64362_TRANSX = (0.0, -0.0085, 0.0) +INS-64362_TRANSY = (0.0, 0.0, 0.0085) +INS-64362_ITRANSS = (0.0, -117.64705882353, 0.0) +INS-64362_ITRANSL = (0.0, 0.0, 117.64705882353) + + +INS-64362_DISTORTION_MODEL = 'OCAMS' +INS-64362_TOLERANCE = 1.0E-10 +INS-64362_DEBUG_MODEL = 'FALSE' + +INS-64362_INSTRUMENT_NAME = 'ORX_OCAMS_SAMCAM' +INS-64362_FOCAL_LENGTH = 24.12992 + +INS-64362_OD_K_SSCAL = ( 0, -7.498615e-04, -1.954986e-03, -2.640118e-04, 0 ) +INS-64362_OD_CENTER_SSCAL = ( 520.0, 520.0 ) + +INS-64362_OD_K_PAN1 = ( 0, -7.498615e-04, -1.954986e-03, -2.640118e-04, 0 ) +INS-64362_OD_CENTER_PAN1 = ( 520.0, 520.0 ) + +INS-64362_OD_K_DIOP = ( 0, -7.498615e-04, -1.954986e-03, -2.640118e-04, 0 ) +INS-64362_OD_CENTER_DIOP = ( 520.0, 520.0 ) + +INS-64362_OD_K_SS = ( 0, -7.498615e-04, -1.954986e-03, -2.640118e-04, 0 ) +INS-64362_OD_CENTER_SS = ( 520.0, 520.0 ) + +INS-64362_OD_K_PAN4 = ( 0, -7.498615e-04, -1.954986e-03, -2.640118e-04, 0 ) +INS-64362_OD_CENTER_PAN4 = ( 520.0, 520.0 ) + +INS-64362_OD_K_PAN5 = ( 0, -7.498615e-04, -1.954986e-03, -2.640118e-04, 0 ) +INS-64362_OD_CENTER_PAN5 = ( 520.0, 520.0 ) + +INS-64362_OD_K = (2.06E-03, -2.21E-03, 9.68E-04, -1.63E-04, 1.07E-05) +INS-64362_OD_CENTER = (512.0, 512.0) + +INS-64362_OPENCV_OD_K = ( -0.86458E-01, -0.12155E+01, -0.65791E+01, 0.0, 0.0, 0.0 ) +INS-64362_OPENCV_OD_P = ( -0.16734E-03, 0.12704E-02 ) +INS-64362_OPENCV_OD_F = ( 2870.588235, 2870.588235 ) +INS-64362_OPENCV_OD_C = ( 513.000, 513.000 ) +INS-64362_OPENCV_OD_A = 0.0 + +INS-64362_SWAP_OBSERVER_TARGET = 'TRUE' +INS-64362_LIGHTTIME_CORRECTION = 'LT+S' +INS-64362_LT_SURFACE_CORRECT = 'FALSE' + +\begintext diff --git a/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_ocams_v07.ti b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_ocams_v07.ti new file mode 100644 index 0000000000000000000000000000000000000000..bcea0d7923af0758e6488c499bebb5c5c2c92c3d --- /dev/null +++ b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_ocams_v07.ti @@ -0,0 +1,4138 @@ +KPL/IK + +ORX OCAMS Instrument Kernel +============================================================================== + + This instrument kernel (I-kernel; IK) contains references to the mounting + alignment, internal and FOV geometry for the OSIRIS-REX Camera Suite + (OCAMS) instruments. The PolyCam-specific values given here apply only to + the Primary side of the camera. Should conditions in flight necessitate + switching to the Redundant side, this kernel will need to be updated. + + Science Processing and Operations Center (SPOC) conventions for laying + out pixels in FITS files are also described in this IK. As of early 2017, + all FITS files will conform to "Right-Tap" convention; refer to the + ``Vectors dInstrument/dNAXIS1 ...'' section below for more detail. + + +Version and Date +---------------------------------------------------------- + + Version 0.7 -- March 6, 2019 -- Boris Semenov, NAIF/JPL + + Added filter-specific MapCam keyword sets for the PAN, B, V, W, + and X filters. + + Changed MapCam F/number (3.32 -> 3.295). + + Version 0.6 -- January 24, 2017 -- Dathon Golish, UA, + Brian Carcich, Kinetx, + Boris Semenov, NAIF/JPL + + Changed 64XXX_SPOC_FITS_NAXIS1 for all OCAMS cameras to accommodate + SPOC ECR 0077, which performs a horizontal flip of all OCAMS images. + This necessitates removing the negative sign from the NAXIS1 value + for MapCam and PolyCam, and adding a negative sign to NAXIS1 for + SamCam. + + Added ASCII drawing consistent with flip and removed the + note about inconsistent descriptions in the FK from the ``Vectors + dInstrumentFrame/dNAXIS1 and dInstrumentFrame/NAXIS2 for FITS'' + section + + Updated the ASCII drawing in the ``OCAMS Field-of-View and CCD + Parameters'' section to eliminate instrument frames axes + + Version 0.5 -- October 19, 2016 -- Dathon Golish, Bashar Rizk, UA + Boris Semenov, NAIF/JPL + + Split PolyCam into many instruments to accommodate multiple focus + positions (i.e. focal lengths) + + Updated camera parameters with values measured during ground testing + + Updated contact information + + Updated 'Naming Conventions' section + + Updated OCAMS Optical Parameters + focal lengths + explicit list of foci + + Updated OCAMS Field of View Parameters + includes full PolyCam list + + Updated OCAMS PolyCam FOV Definition + includes FOV angles + + Incorporated section defining image directions for OCAMS FITS-images + (which is the native output of the SPOC OCAMS pipeline) + suggested by B. Carcich and B. Semenov + entitled 'Vectors dInstrumentFrame/dNAXIS1 and + dInstrumentFrame/NAXIS2 for FITS' + + Incorporated section defining OCAMS Distortion Model for all 3 cameras + only PolyCam section populated as of 08/15/2016 + + Minor edits in response to review as of 09/14/2016 + + Minor edits in response to review as of 09/29/2016 + line 171: inf pos is 17371 (-64593) + lines 390, 402: PolyCam focal length uncertainty = 5.00 mm + lines 447-1615: PolyCam FOV_CENTER_PIXEL, SPOC_FITS_NAXIS1,2 + FOCUS_POSITION & FOCUS_CAMERA_ID keywords added + + More minor edits as of 10/05/2016 + Moved FOV_CENTER_PIXEL, SPOC_FITS_NAXIS1,2 from "OCAMS Optical + Parameters" to the sections where they belong + Removed FOCUS_CAMERA_ID as it seems redundant (maps ID in + keyword to itself) + Changed ORX_OCAMS_POLYCAM_02739 to ORX_OCAMS_POLYCAM_02789 + in comments to be consistent with [4] + Added functional range focus positions to the table in + "OCAMS Optical Parameters" + Minor edits to comments in a few other sections. + + More edits as of 10/14/2016 + lines 160-165: adopted Brian Carcich's suggested simplification for + formula to compute PolyCamID from Motor Position + lines 476-1172: renamed FOCUS_POSITION keywords to MOTOR_POSITION + + + Version 0.4 -- June 30, 2016 -- Brian Carcich, KinetX + + Starting with orex_ocams_v03.ti renamed to orx_ocams_v04.ti + + Added INX-6436x_SPOC_FITS_NAXIS* keywords. + + Version 0.3 -- August 24, 2014 -- Boris Semenov, NAIF + + Starting with orex_ocams_v02.ti renamed to orx_ocams_v03.ti + + Removed TEXT_KERNEL_ID, INS-64*_PLATFORM_ID keywords. + + Version 0.2 -- May 16, 2013 -- Boris Semenov, NAIF + + Touch-up updates: wrapped comments to 80 chars, adjusted + indentation, spell-checked, replaced INS-82 with INS-64 in all + keywords, moved name/ID mapping keywords to FK. + + Version 0.1 -- May 1, 2013 -- John Ivens, LPL/UofA + + Information provided by the OCAMS team - Ellyne Kinney-Spano, + Bashar Rizk. + + Initial Prototype Release for Review. + + +References +---------------------------------------------------------- + + 1. ``OCAMS Level 3 Requirements'' + + 2. OSIRIS-REX Spacecraft Frames Definition Kernel. + + 3. OSIRIS-REX Project Web Page describing the instruments. + + 4. sci_ocams_range_ola.csv, Oct 2016 + + 5. E-mails ``RE: IK Codes for MapCam Filters'' from Dathon Golish, + UA, 02/11/19 -- 03/06/19 + + +Contact Information +---------------------------------------------------------- + + Direct questions, comments or concerns about the contents of this kernel + to: + + Dathon Golish, UA, dgolish@orex.lpl.arizona.edu + + Bashar Rizk, UA, bashar@lpl.arizona.edu + + Boris Semenov, NAIF/JPL, Boris.Semenov@jpl.nasa.gov + + +Implementation Notes +---------------------------------------------------------- + + This file is used by the SPICE system as follows: programs that make + use of this kernel must ``load'' the kernel, normally during program + initialization. The SPICE routine FURNSH loads a kernel file into + the pool as shown below. + + CALL FURNSH ( 'frame_kernel_name; ) -- FORTRAN + furnsh_c ( "frame_kernel_name" ); -- C + cspice_furnsh, frame_kernel_name -- IDL + cspice_furnsh( 'frame_kernel_name' ) -- MATLAB + + Once the file has been loaded, the SPICE routine GETFOV (getfov_c in + C, cspice_getfov in IDL and MATLAB) can be used to retrieve FOV + parameters for a given instrument or structure. + + This file was created and may be updated with a text editor or word + processor. + + +Naming Conventions +---------------------------------------------------------- + + All names referencing values in this I-kernel start with the + characters `INS' followed by the NAIF OSIRIS-REX spacecraft ID + number (-64) followed by a NAIF three digit ID code for the OCAMS + instruments -- MAPCAM (general) = 361, MAPCAM_(PAN|B|V|W|X) = + 364-368 (for MapCam filters), SAMCAM = 362, POLYCAM (infinity) = + 360, POLYCAM_nnnnn = 500-616 (where "nnnnn" is one of the multiple + focus positions given as five digit number.) Distinct name and ID + are needed for each of the PolyCam's focus positions because each + focus position is associated with different RANGE (m) and DEPTH OF + FIELD (m), as shown in the table in the section ``Optical Parameter + Calculations'' below. + + The NAIF instrument ID correlates directly to the motor position of + PolyCam's focus mechanism. The motor position is recorded in the + metadata of every image with the key "MTR_POS". Conversion from + motor position to NAIF ID is done via the following formula: + + PolyCamID = -64497 - FIX or INT (MTR_POS / 180 ) + + where FIX or INT is integer division, i.e., truncation that discards + remainder as found in most programming languages. For example, + the motor position for imaging at infinity + is 17371. Plugging into the formula produces a NAIF ID of -64593. + + +Optical Parameter Calculations +---------------------------------------------------------- + + PolyCam's optical parameters (object range, depth of focus, focal + length, iFOV, hFOV, f/#) are calculated individually for each motor + position in the PolyCam Focus Table. The motor positions listed in + the table are those expected to be used during observations. There + are three motor positions in the table for every shutter rotation. + PolyCam can move to the other motor positions, but its depth of the + field is such that three positions per shutter rotation fully covers + the object distances. + + Motor position can be related to focus distance (in object space) + via a model developed from ground testing. Resolution testing + provided indirect measures of PolyCam's focus distance at five + different motor positions, spanning the usable range of the focus + mechanism's travel. These data are used to develop a focus mechanism + model that describes the focus distance as a function of motor + position. Motor position is first converted to lens position as: + + d_mm = (motorpos - motor_inf ) * k + + where motor_inf is the motor position for imaging at infinity and k + is a constant. + + motor_inf = 17371 + k = 3.93725e-4 + + Lens position is then converted to focus distance via: + + D_focus = -1 / (A*d_mm - B*d_mm^2 + C*d_mm^3) + + where A = 8.67e-7, B = 1.75e-8, and C = 2.64e-14. + + Focus distance is then converted to focal length via ZEMAX models of + PolyCam. The ZEMAX models have been tied to ground testing, which + measured the focal length of the camera at infinity. + + f = D - E* (D_focus)^F + + where D = 628.9, E = 2684, and F = -0.9376. + + Depth of field is calculated via the following formula: + + DoF = -f/c/F + sqrt(f^4/c^2/F^2 + 4r(r-f)) + + where f is focal length, c is circle of confusion, F is f/#, r is + object range. + + The diameter used in the f/# is the diameter of the primary mirror - + 200 mm. The circle of confusion corresponds to two pixels - 0.017 + mm. + + The other camera parameters (instantaneous FOV, half-FOV, and + f-number) in the IK are derived directly from the focal length. + + The instantaneous FOV is the angle subtended by a single pixel. + + iFOV = s_pixel / f + + where s_pixel = 0.0085, the size of a pixel in mm. + + The active area of the detector is 1024x1024 pixels, so the half-FOV is: + + hFOV = iFOV * 1024 / 2 + + The f-number is calculated as: + + f/# = f / D + + where D = 185.3, the diameter of PolyCam in mm. Note that this is + different from the diameter used in the depth of field calculation + above. Here, the diameter does not include the region obscured by + the secondary mirror. The f/# given in this IK is then a radiometric + f/#. + + + Instrument name ID RANGE (m) DEPTH OF FIELD (m) + ----------------------- -------- ----------- ------------------ + ORX_OCAMS_MAPCAM -64361 + + ORX_OCAMS_MAPCAM_PAN -64364 + ORX_OCAMS_MAPCAM_B -64365 + ORX_OCAMS_MAPCAM_V -64366 + ORX_OCAMS_MAPCAM_W -64367 + ORX_OCAMS_MAPCAM_X -64368 + + ORX_OCAMS_SAMCAM -64362 + + ORX_OCAMS_POLYCAM -64360 38522.3 70001.0 + + ORX_OCAMS_POLYCAM_00630 -64500 153.7 6.6 + ORX_OCAMS_POLYCAM_00810 -64501 155.5 6.8 + ORX_OCAMS_POLYCAM_00990 -64502 157.4 6.9 + ORX_OCAMS_POLYCAM_01170 -64503 159.4 7.1 + ORX_OCAMS_POLYCAM_01350 -64504 161.4 7.3 + ORX_OCAMS_POLYCAM_01530 -64505 163.4 7.5 + ORX_OCAMS_POLYCAM_01710 -64506 165.5 7.6 + ORX_OCAMS_POLYCAM_01890 -64507 167.6 7.8 + ORX_OCAMS_POLYCAM_02070 -64508 169.8 8.0 + ORX_OCAMS_POLYCAM_02249 -64509 172.0 8.2 + ORX_OCAMS_POLYCAM_02429 -64510 174.3 8.5 + ORX_OCAMS_POLYCAM_02609 -64511 176.6 8.7 + ORX_OCAMS_POLYCAM_02789 -64512 179.0 8.9 + ORX_OCAMS_POLYCAM_02969 -64513 181.5 9.2 + ORX_OCAMS_POLYCAM_03149 -64514 184.0 9.4 + ORX_OCAMS_POLYCAM_03329 -64515 186.6 9.7 + ORX_OCAMS_POLYCAM_03510 -64516 189.2 10.0 + ORX_OCAMS_POLYCAM_03691 -64517 192.0 10.2 + ORX_OCAMS_POLYCAM_03871 -64518 194.8 10.5 + ORX_OCAMS_POLYCAM_04051 -64519 197.6 10.8 + ORX_OCAMS_POLYCAM_04231 -64520 200.6 11.2 + ORX_OCAMS_POLYCAM_04410 -64521 203.6 11.5 + ORX_OCAMS_POLYCAM_04590 -64522 206.7 11.9 + ORX_OCAMS_POLYCAM_04770 -64523 210.0 12.2 + ORX_OCAMS_POLYCAM_04950 -64524 213.3 12.6 + ORX_OCAMS_POLYCAM_05130 -64525 216.7 13.0 + ORX_OCAMS_POLYCAM_05310 -64526 220.2 13.4 + ORX_OCAMS_POLYCAM_05490 -64527 223.8 13.9 + ORX_OCAMS_POLYCAM_05670 -64528 227.5 14.3 + ORX_OCAMS_POLYCAM_05850 -64529 231.3 14.8 + ORX_OCAMS_POLYCAM_06030 -64530 235.3 15.3 + ORX_OCAMS_POLYCAM_06209 -64531 239.3 15.8 + ORX_OCAMS_POLYCAM_06388 -64532 243.6 16.4 + ORX_OCAMS_POLYCAM_06568 -64533 247.9 17.0 + ORX_OCAMS_POLYCAM_06749 -64534 252.4 17.6 + ORX_OCAMS_POLYCAM_06930 -64535 257.1 18.2 + ORX_OCAMS_POLYCAM_07110 -64536 261.9 18.9 + ORX_OCAMS_POLYCAM_07290 -64537 266.9 19.6 + ORX_OCAMS_POLYCAM_07470 -64538 272.1 20.4 + ORX_OCAMS_POLYCAM_07650 -64539 277.4 21.2 + ORX_OCAMS_POLYCAM_07830 -64540 283.0 22.0 + ORX_OCAMS_POLYCAM_08010 -64541 288.8 22.9 + ORX_OCAMS_POLYCAM_08190 -64542 294.8 23.9 + ORX_OCAMS_POLYCAM_08370 -64543 301.1 24.9 + ORX_OCAMS_POLYCAM_08550 -64544 307.6 26.0 + ORX_OCAMS_POLYCAM_08730 -64545 314.3 27.1 + ORX_OCAMS_POLYCAM_08910 -64546 321.4 28.4 + ORX_OCAMS_POLYCAM_09090 -64547 328.8 29.7 + ORX_OCAMS_POLYCAM_09270 -64548 336.4 31.0 + ORX_OCAMS_POLYCAM_09450 -64549 344.5 32.5 + ORX_OCAMS_POLYCAM_09630 -64550 352.9 34.1 + ORX_OCAMS_POLYCAM_09810 -64551 361.7 35.8 + ORX_OCAMS_POLYCAM_09990 -64552 370.9 37.7 + ORX_OCAMS_POLYCAM_10170 -64553 380.6 39.6 + ORX_OCAMS_POLYCAM_10350 -64554 390.8 41.8 + ORX_OCAMS_POLYCAM_10530 -64555 401.5 44.1 + ORX_OCAMS_POLYCAM_10710 -64556 412.8 46.5 + ORX_OCAMS_POLYCAM_10889 -64557 424.7 49.2 + ORX_OCAMS_POLYCAM_11069 -64558 437.3 52.2 + ORX_OCAMS_POLYCAM_11249 -64559 450.6 55.4 + ORX_OCAMS_POLYCAM_11430 -64560 464.7 58.9 + ORX_OCAMS_POLYCAM_11610 -64561 479.7 62.7 + ORX_OCAMS_POLYCAM_11790 -64562 495.7 66.9 + ORX_OCAMS_POLYCAM_11970 -64563 512.7 71.5 + ORX_OCAMS_POLYCAM_12150 -64564 530.8 76.6 + ORX_OCAMS_POLYCAM_12330 -64565 550.2 82.2 + ORX_OCAMS_POLYCAM_12509 -64566 571.1 88.5 + ORX_OCAMS_POLYCAM_12689 -64567 593.5 95.5 + ORX_OCAMS_POLYCAM_12869 -64568 617.7 103.4 + ORX_OCAMS_POLYCAM_13050 -64569 643.9 112.2 + ORX_OCAMS_POLYCAM_13230 -64570 672.3 122.2 + ORX_OCAMS_POLYCAM_13410 -64571 703.3 133.6 + ORX_OCAMS_POLYCAM_13590 -64572 737.1 146.6 + ORX_OCAMS_POLYCAM_13770 -64573 774.3 161.5 + ORX_OCAMS_POLYCAM_13950 -64574 815.3 178.8 + ORX_OCAMS_POLYCAM_14130 -64575 860.7 199.0 + ORX_OCAMS_POLYCAM_14310 -64576 911.4 222.6 + ORX_OCAMS_POLYCAM_14490 -64577 968.3 250.7 + ORX_OCAMS_POLYCAM_14669 -64578 1032.5 284.3 + ORX_OCAMS_POLYCAM_14849 -64579 1105.6 325.1 + ORX_OCAMS_POLYCAM_15029 -64580 1189.7 375.0 + ORX_OCAMS_POLYCAM_15210 -64581 1287.3 437.1 + ORX_OCAMS_POLYCAM_15390 -64582 1401.9 515.5 + ORX_OCAMS_POLYCAM_15570 -64583 1538.6 616.7 + ORX_OCAMS_POLYCAM_15750 -64584 1704.3 749.9 + ORX_OCAMS_POLYCAM_15930 -64585 1909.4 930.0 + ORX_OCAMS_POLYCAM_16110 -64586 2169.7 1181.5 + ORX_OCAMS_POLYCAM_16290 -64587 2511.1 1546.7 + ORX_OCAMS_POLYCAM_16470 -64588 2978.4 2103.4 + ORX_OCAMS_POLYCAM_16650 -64589 3657.1 3008.7 + ORX_OCAMS_POLYCAM_16830 -64590 4732.5 4618.6 + ORX_OCAMS_POLYCAM_17010 -64591 6695.7 7904.4 + ORX_OCAMS_POLYCAM_17190 -64592 11420.0 16612.5 + ORX_OCAMS_POLYCAM_17371 -64593 38522.3 70001.0 + ORX_OCAMS_POLYCAM_17551 -64594 -28191.2 -49465.8 + ORX_OCAMS_POLYCAM_17731 -64595 -10338.3 -14558.8 + ORX_OCAMS_POLYCAM_17911 -64596 -6336.9 -7272.9 + ORX_OCAMS_POLYCAM_18091 -64597 -4572.3 -4360.3 + ORX_OCAMS_POLYCAM_18271 -64598 -3578.6 -2891.7 + ORX_OCAMS_POLYCAM_18451 -64599 -2941.3 -2050.1 + ORX_OCAMS_POLYCAM_18631 -64600 -2497.7 -1525.4 + ORX_OCAMS_POLYCAM_18811 -64601 -2171.2 -1177.4 + ORX_OCAMS_POLYCAM_18991 -64602 -1920.9 -935.3 + ORX_OCAMS_POLYCAM_19171 -64603 -1722.8 -760.6 + ORX_OCAMS_POLYCAM_19351 -64604 -1562.2 -630.4 + ORX_OCAMS_POLYCAM_19530 -64605 -1429.4 -531.0 + ORX_OCAMS_POLYCAM_19710 -64606 -1317.6 -453.4 + ORX_OCAMS_POLYCAM_19890 -64607 -1222.4 -391.7 + ORX_OCAMS_POLYCAM_20070 -64608 -1140.2 -341.8 + ORX_OCAMS_POLYCAM_20250 -64609 -1068.6 -300.9 + ORX_OCAMS_POLYCAM_20430 -64610 -1005.6 -267.0 + ORX_OCAMS_POLYCAM_20610 -64611 -949.8 -238.5 + ORX_OCAMS_POLYCAM_20790 -64612 -900.0 -214.5 + ORX_OCAMS_POLYCAM_20970 -64613 -855.2 -193.9 + ORX_OCAMS_POLYCAM_21150 -64614 -814.9 -176.2 + ORX_OCAMS_POLYCAM_21330 -64615 -778.3 -160.8 + ORX_OCAMS_POLYCAM_21510 -64616 -744.9 -147.4 + + + The remainder of the name is an underscore character followed by the + unique name of the data item. For example, the OCAMS MAPCAM + boresight direction in the OCAMS MAPCAM optics frame + (``ORX_OCAMS_MAPCAM'' -- see [2]) is specified by: + + INS-64361_BORESIGHT + + The upper bound on the length of the name of any data item is 32 + characters. + + If the same item is included in more than one file, or if the same + item appears more than once within a single file, the latest value + supersedes any earlier values. + + +OCAMS description +---------------------------------------------------------- + + From [3]: + + ``OSIRIS-REX Camera Suite (OCAMS) + + ..... OCAMS calibrations will be performed.'' + + +OCAMS Optical Parameters +---------------------------------------------------------- + + The general optical parameters for the three cameras that constitute + the OCAMS detectors: + + - PolyCam Camera + + - MapCam Camera + + - SamCam Camera + + are compiled into the following table: + + ----------------------------- ----------- ----------- ----------- + parameter POLYCAM MAPCAM SAMCAM + ----------------------------- ----------- ----------- ----------- + Effective Focal Length, mm 628.70 125.20 24.40 + Estimated Uncertainty, mm 5.00 0.50 0.10 + Spectral Range, nm 500-800 440-890 500-800 + F/number 3.39 3.295 6.10 + ----------------------------- ---------- ----------- ----------- + + The MapCam filter-specific parameters (per [5]) are + + ---------------------------- --------- ------- ------- ------- ------- + parameter pan b' v w x + ---------------------------- --------- ------- ------- ------- ------- + Effective Focal Length, mm 125.20 125.37 125.11 125.13 125.42 + Estimated Uncertainty, mm 0.15 0.15 0.15 0.15 0.15 + Spectral Range, nm 489-815 439-500 521-578 671-731 815-893 + F/number 3.295 3.299 3.292 3.293 3.300 + ---------------------------- --------- ------- ------- ------- ------- + + PolyCam numbers are given for the functional range of the focus + mechanism. The values at either operating extreme are: + + ---------------------------- ------------- ------------- + parameter POLYCAM(200m) POLYCAM(inf) + ---------------------------- ------------- ------------- + Effective Focal Length, mm 610.27 628.77 + Estimated Uncertainty, mm 5.00 5.00 + Spectral Range, nm 500-800 500-800 + F/number 3.29 3.39 + Focus position 4231 17371 + ---------------------------- ------------- ------------- + + These values are given in the keywords below in the same units as + the table above. + + MapCam (MAPCAM): + + \begindata + + INS-64361_FOCAL_LENGTH = ( 125.20 ) + INS-64361_FL_UNCERTAINTY = ( 0.50 ) + INS-64361_WAVELENGTH_RANGE = ( 440, 890 ) + INS-64361_F/NUMBER = ( 3.295 ) + + \begintext + + MapCam (MAPCAM, filter-specific): + + \begindata + + INS-64364_FOCAL_LENGTH = ( 125.20 ) + INS-64364_FL_UNCERTAINTY = ( 0.15 ) + INS-64364_WAVELENGTH_RANGE = ( 489, 815 ) + INS-64364_F/NUMBER = ( 3.295 ) + + INS-64365_FOCAL_LENGTH = ( 125.37 ) + INS-64365_FL_UNCERTAINTY = ( 0.15 ) + INS-64365_WAVELENGTH_RANGE = ( 439, 500 ) + INS-64365_F/NUMBER = ( 3.299 ) + + INS-64366_FOCAL_LENGTH = ( 125.11 ) + INS-64366_FL_UNCERTAINTY = ( 0.15 ) + INS-64366_WAVELENGTH_RANGE = ( 521, 578 ) + INS-64366_F/NUMBER = ( 3.292 ) + + INS-64367_FOCAL_LENGTH = ( 125.13 ) + INS-64367_FL_UNCERTAINTY = ( 0.15 ) + INS-64367_WAVELENGTH_RANGE = ( 671, 731 ) + INS-64367_F/NUMBER = ( 3.293 ) + + INS-64368_FOCAL_LENGTH = ( 125.42 ) + INS-64368_FL_UNCERTAINTY = ( 0.15 ) + INS-64368_WAVELENGTH_RANGE = ( 815, 893 ) + INS-64368_F/NUMBER = ( 3.300 ) + + \begintext + + SamCam (SAMCAM): + + \begindata + + INS-64362_FOCAL_LENGTH = ( 24.40 ) + INS-64362_FL_UNCERTAINTY = ( 0.10 ) + INS-64362_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64362_F/NUMBER = ( 6.10 ) + + \begintext + + PolyCam (POLYCAM, infinity): + + \begindata + + INS-64360_FOCAL_LENGTH = ( 628.70 ) + INS-64360_FL_UNCERTAINTY = ( 5.00 ) + INS-64360_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64360_F/NUMBER = ( 3.39 ) + + \begintext + + PolyCam (POLYCAM, focus positions): + + \begindata + + INS-64500_FOCAL_LENGTH = ( 604.99 ) + INS-64500_FL_UNCERTAINTY = ( 5.00 ) + INS-64500_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64500_F/NUMBER = ( 3.26 ) + INS-64500_MOTOR_POSITION = ( 630 ) + + INS-64501_FOCAL_LENGTH = ( 605.25 ) + INS-64501_FL_UNCERTAINTY = ( 5.00 ) + INS-64501_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64501_F/NUMBER = ( 3.27 ) + INS-64501_MOTOR_POSITION = ( 810 ) + + INS-64502_FOCAL_LENGTH = ( 605.52 ) + INS-64502_FL_UNCERTAINTY = ( 5.00 ) + INS-64502_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64502_F/NUMBER = ( 3.27 ) + INS-64502_MOTOR_POSITION = ( 990 ) + + INS-64503_FOCAL_LENGTH = ( 605.79 ) + INS-64503_FL_UNCERTAINTY = ( 5.00 ) + INS-64503_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64503_F/NUMBER = ( 3.27 ) + INS-64503_MOTOR_POSITION = ( 1170 ) + + INS-64504_FOCAL_LENGTH = ( 606.06 ) + INS-64504_FL_UNCERTAINTY = ( 5.00 ) + INS-64504_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64504_F/NUMBER = ( 3.27 ) + INS-64504_MOTOR_POSITION = ( 1350 ) + + INS-64505_FOCAL_LENGTH = ( 606.32 ) + INS-64505_FL_UNCERTAINTY = ( 5.00 ) + INS-64505_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64505_F/NUMBER = ( 3.27 ) + INS-64505_MOTOR_POSITION = ( 1530 ) + + INS-64506_FOCAL_LENGTH = ( 606.59 ) + INS-64506_FL_UNCERTAINTY = ( 5.00 ) + INS-64506_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64506_F/NUMBER = ( 3.27 ) + INS-64506_MOTOR_POSITION = ( 1710 ) + + INS-64507_FOCAL_LENGTH = ( 606.86 ) + INS-64507_FL_UNCERTAINTY = ( 5.00 ) + INS-64507_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64507_F/NUMBER = ( 3.27 ) + INS-64507_MOTOR_POSITION = ( 1890 ) + + INS-64508_FOCAL_LENGTH = ( 607.12 ) + INS-64508_FL_UNCERTAINTY = ( 5.00 ) + INS-64508_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64508_F/NUMBER = ( 3.28 ) + INS-64508_MOTOR_POSITION = ( 2070 ) + + INS-64509_FOCAL_LENGTH = ( 607.39 ) + INS-64509_FL_UNCERTAINTY = ( 5.00 ) + INS-64509_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64509_F/NUMBER = ( 3.28 ) + INS-64509_MOTOR_POSITION = ( 2249 ) + + INS-64510_FOCAL_LENGTH = ( 607.65 ) + INS-64510_FL_UNCERTAINTY = ( 5.00 ) + INS-64510_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64510_F/NUMBER = ( 3.28 ) + INS-64510_MOTOR_POSITION = ( 2429 ) + + INS-64511_FOCAL_LENGTH = ( 607.91 ) + INS-64511_FL_UNCERTAINTY = ( 5.00 ) + INS-64511_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64511_F/NUMBER = ( 3.28 ) + INS-64511_MOTOR_POSITION = ( 2609 ) + + INS-64512_FOCAL_LENGTH = ( 608.18 ) + INS-64512_FL_UNCERTAINTY = ( 5.00 ) + INS-64512_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64512_F/NUMBER = ( 3.28 ) + INS-64512_MOTOR_POSITION = ( 2789 ) + + INS-64513_FOCAL_LENGTH = ( 608.44 ) + INS-64513_FL_UNCERTAINTY = ( 5.00 ) + INS-64513_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64513_F/NUMBER = ( 3.28 ) + INS-64513_MOTOR_POSITION = ( 2969 ) + + INS-64514_FOCAL_LENGTH = ( 608.70 ) + INS-64514_FL_UNCERTAINTY = ( 5.00 ) + INS-64514_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64514_F/NUMBER = ( 3.28 ) + INS-64514_MOTOR_POSITION = ( 3149 ) + + INS-64515_FOCAL_LENGTH = ( 608.97 ) + INS-64515_FL_UNCERTAINTY = ( 5.00 ) + INS-64515_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64515_F/NUMBER = ( 3.29 ) + INS-64515_MOTOR_POSITION = ( 3329 ) + + INS-64516_FOCAL_LENGTH = ( 609.23 ) + INS-64516_FL_UNCERTAINTY = ( 5.00 ) + INS-64516_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64516_F/NUMBER = ( 3.29 ) + INS-64516_MOTOR_POSITION = ( 3510 ) + + INS-64517_FOCAL_LENGTH = ( 609.49 ) + INS-64517_FL_UNCERTAINTY = ( 5.00 ) + INS-64517_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64517_F/NUMBER = ( 3.29 ) + INS-64517_MOTOR_POSITION = ( 3691 ) + + INS-64518_FOCAL_LENGTH = ( 609.75 ) + INS-64518_FL_UNCERTAINTY = ( 5.00 ) + INS-64518_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64518_F/NUMBER = ( 3.29 ) + INS-64518_MOTOR_POSITION = ( 3871 ) + + INS-64519_FOCAL_LENGTH = ( 610.01 ) + INS-64519_FL_UNCERTAINTY = ( 5.00 ) + INS-64519_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64519_F/NUMBER = ( 3.29 ) + INS-64519_MOTOR_POSITION = ( 4051 ) + + INS-64520_FOCAL_LENGTH = ( 610.27 ) + INS-64520_FL_UNCERTAINTY = ( 5.00 ) + INS-64520_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64520_F/NUMBER = ( 3.29 ) + INS-64520_MOTOR_POSITION = ( 4231 ) + + INS-64521_FOCAL_LENGTH = ( 610.53 ) + INS-64521_FL_UNCERTAINTY = ( 5.00 ) + INS-64521_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64521_F/NUMBER = ( 3.29 ) + INS-64521_MOTOR_POSITION = ( 4410 ) + + INS-64522_FOCAL_LENGTH = ( 610.79 ) + INS-64522_FL_UNCERTAINTY = ( 5.00 ) + INS-64522_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64522_F/NUMBER = ( 3.30 ) + INS-64522_MOTOR_POSITION = ( 4590 ) + + INS-64523_FOCAL_LENGTH = ( 611.05 ) + INS-64523_FL_UNCERTAINTY = ( 5.00 ) + INS-64523_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64523_F/NUMBER = ( 3.30 ) + INS-64523_MOTOR_POSITION = ( 4770 ) + + INS-64524_FOCAL_LENGTH = ( 611.31 ) + INS-64524_FL_UNCERTAINTY = ( 5.00 ) + INS-64524_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64524_F/NUMBER = ( 3.30 ) + INS-64524_MOTOR_POSITION = ( 4950 ) + + INS-64525_FOCAL_LENGTH = ( 611.57 ) + INS-64525_FL_UNCERTAINTY = ( 5.00 ) + INS-64525_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64525_F/NUMBER = ( 3.30 ) + INS-64525_MOTOR_POSITION = ( 5130 ) + + INS-64526_FOCAL_LENGTH = ( 611.83 ) + INS-64526_FL_UNCERTAINTY = ( 5.00 ) + INS-64526_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64526_F/NUMBER = ( 3.30 ) + INS-64526_MOTOR_POSITION = ( 5310 ) + + INS-64527_FOCAL_LENGTH = ( 612.09 ) + INS-64527_FL_UNCERTAINTY = ( 5.00 ) + INS-64527_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64527_F/NUMBER = ( 3.30 ) + INS-64527_MOTOR_POSITION = ( 5490 ) + + INS-64528_FOCAL_LENGTH = ( 612.35 ) + INS-64528_FL_UNCERTAINTY = ( 5.00 ) + INS-64528_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64528_F/NUMBER = ( 3.30 ) + INS-64528_MOTOR_POSITION = ( 5670 ) + + INS-64529_FOCAL_LENGTH = ( 612.60 ) + INS-64529_FL_UNCERTAINTY = ( 5.00 ) + INS-64529_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64529_F/NUMBER = ( 3.31 ) + INS-64529_MOTOR_POSITION = ( 5850 ) + + INS-64530_FOCAL_LENGTH = ( 612.86 ) + INS-64530_FL_UNCERTAINTY = ( 5.00 ) + INS-64530_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64530_F/NUMBER = ( 3.31 ) + INS-64530_MOTOR_POSITION = ( 6030 ) + + INS-64531_FOCAL_LENGTH = ( 613.12 ) + INS-64531_FL_UNCERTAINTY = ( 5.00 ) + INS-64531_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64531_F/NUMBER = ( 3.31 ) + INS-64531_MOTOR_POSITION = ( 6209 ) + + INS-64532_FOCAL_LENGTH = ( 613.37 ) + INS-64532_FL_UNCERTAINTY = ( 5.00 ) + INS-64532_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64532_F/NUMBER = ( 3.31 ) + INS-64532_MOTOR_POSITION = ( 6388 ) + + INS-64533_FOCAL_LENGTH = ( 613.63 ) + INS-64533_FL_UNCERTAINTY = ( 5.00 ) + INS-64533_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64533_F/NUMBER = ( 3.31 ) + INS-64533_MOTOR_POSITION = ( 6568 ) + + INS-64534_FOCAL_LENGTH = ( 613.88 ) + INS-64534_FL_UNCERTAINTY = ( 5.00 ) + INS-64534_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64534_F/NUMBER = ( 3.31 ) + INS-64534_MOTOR_POSITION = ( 6749 ) + + INS-64535_FOCAL_LENGTH = ( 614.14 ) + INS-64535_FL_UNCERTAINTY = ( 5.00 ) + INS-64535_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64535_F/NUMBER = ( 3.31 ) + INS-64535_MOTOR_POSITION = ( 6930 ) + + INS-64536_FOCAL_LENGTH = ( 614.39 ) + INS-64536_FL_UNCERTAINTY = ( 5.00 ) + INS-64536_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64536_F/NUMBER = ( 3.32 ) + INS-64536_MOTOR_POSITION = ( 7110 ) + + INS-64537_FOCAL_LENGTH = ( 614.65 ) + INS-64537_FL_UNCERTAINTY = ( 5.00 ) + INS-64537_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64537_F/NUMBER = ( 3.32 ) + INS-64537_MOTOR_POSITION = ( 7290 ) + + INS-64538_FOCAL_LENGTH = ( 614.90 ) + INS-64538_FL_UNCERTAINTY = ( 5.00 ) + INS-64538_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64538_F/NUMBER = ( 3.32 ) + INS-64538_MOTOR_POSITION = ( 7470 ) + + INS-64539_FOCAL_LENGTH = ( 615.16 ) + INS-64539_FL_UNCERTAINTY = ( 5.00 ) + INS-64539_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64539_F/NUMBER = ( 3.32 ) + INS-64539_MOTOR_POSITION = ( 7650 ) + + INS-64540_FOCAL_LENGTH = ( 615.41 ) + INS-64540_FL_UNCERTAINTY = ( 5.00 ) + INS-64540_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64540_F/NUMBER = ( 3.32 ) + INS-64540_MOTOR_POSITION = ( 7830 ) + + INS-64541_FOCAL_LENGTH = ( 615.66 ) + INS-64541_FL_UNCERTAINTY = ( 5.00 ) + INS-64541_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64541_F/NUMBER = ( 3.32 ) + INS-64541_MOTOR_POSITION = ( 8010 ) + + INS-64542_FOCAL_LENGTH = ( 615.92 ) + INS-64542_FL_UNCERTAINTY = ( 5.00 ) + INS-64542_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64542_F/NUMBER = ( 3.32 ) + INS-64542_MOTOR_POSITION = ( 8190 ) + + INS-64543_FOCAL_LENGTH = ( 616.17 ) + INS-64543_FL_UNCERTAINTY = ( 5.00 ) + INS-64543_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64543_F/NUMBER = ( 3.33 ) + INS-64543_MOTOR_POSITION = ( 8370 ) + + INS-64544_FOCAL_LENGTH = ( 616.42 ) + INS-64544_FL_UNCERTAINTY = ( 5.00 ) + INS-64544_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64544_F/NUMBER = ( 3.33 ) + INS-64544_MOTOR_POSITION = ( 8550 ) + + INS-64545_FOCAL_LENGTH = ( 616.68 ) + INS-64545_FL_UNCERTAINTY = ( 5.00 ) + INS-64545_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64545_F/NUMBER = ( 3.33 ) + INS-64545_MOTOR_POSITION = ( 8730 ) + + INS-64546_FOCAL_LENGTH = ( 616.93 ) + INS-64546_FL_UNCERTAINTY = ( 5.00 ) + INS-64546_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64546_F/NUMBER = ( 3.33 ) + INS-64546_MOTOR_POSITION = ( 8910 ) + + INS-64547_FOCAL_LENGTH = ( 617.18 ) + INS-64547_FL_UNCERTAINTY = ( 5.00 ) + INS-64547_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64547_F/NUMBER = ( 3.33 ) + INS-64547_MOTOR_POSITION = ( 9090 ) + + INS-64548_FOCAL_LENGTH = ( 617.43 ) + INS-64548_FL_UNCERTAINTY = ( 5.00 ) + INS-64548_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64548_F/NUMBER = ( 3.33 ) + INS-64548_MOTOR_POSITION = ( 9270 ) + + INS-64549_FOCAL_LENGTH = ( 617.68 ) + INS-64549_FL_UNCERTAINTY = ( 5.00 ) + INS-64549_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64549_F/NUMBER = ( 3.33 ) + INS-64549_MOTOR_POSITION = ( 9450 ) + + INS-64550_FOCAL_LENGTH = ( 617.93 ) + INS-64550_FL_UNCERTAINTY = ( 5.00 ) + INS-64550_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64550_F/NUMBER = ( 3.33 ) + INS-64550_MOTOR_POSITION = ( 9630 ) + + INS-64551_FOCAL_LENGTH = ( 618.18 ) + INS-64551_FL_UNCERTAINTY = ( 5.00 ) + INS-64551_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64551_F/NUMBER = ( 3.34 ) + INS-64551_MOTOR_POSITION = ( 9810 ) + + INS-64552_FOCAL_LENGTH = ( 618.43 ) + INS-64552_FL_UNCERTAINTY = ( 5.00 ) + INS-64552_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64552_F/NUMBER = ( 3.34 ) + INS-64552_MOTOR_POSITION = ( 9990 ) + + INS-64553_FOCAL_LENGTH = ( 618.68 ) + INS-64553_FL_UNCERTAINTY = ( 5.00 ) + INS-64553_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64553_F/NUMBER = ( 3.34 ) + INS-64553_MOTOR_POSITION = ( 10170 ) + + INS-64554_FOCAL_LENGTH = ( 618.93 ) + INS-64554_FL_UNCERTAINTY = ( 5.00 ) + INS-64554_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64554_F/NUMBER = ( 3.34 ) + INS-64554_MOTOR_POSITION = ( 10350 ) + + INS-64555_FOCAL_LENGTH = ( 619.18 ) + INS-64555_FL_UNCERTAINTY = ( 5.00 ) + INS-64555_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64555_F/NUMBER = ( 3.34 ) + INS-64555_MOTOR_POSITION = ( 10530 ) + + INS-64556_FOCAL_LENGTH = ( 619.43 ) + INS-64556_FL_UNCERTAINTY = ( 5.00 ) + INS-64556_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64556_F/NUMBER = ( 3.34 ) + INS-64556_MOTOR_POSITION = ( 10710 ) + + INS-64557_FOCAL_LENGTH = ( 619.68 ) + INS-64557_FL_UNCERTAINTY = ( 5.00 ) + INS-64557_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64557_F/NUMBER = ( 3.34 ) + INS-64557_MOTOR_POSITION = ( 10889 ) + + INS-64558_FOCAL_LENGTH = ( 619.93 ) + INS-64558_FL_UNCERTAINTY = ( 5.00 ) + INS-64558_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64558_F/NUMBER = ( 3.35 ) + INS-64558_MOTOR_POSITION = ( 11069 ) + + INS-64559_FOCAL_LENGTH = ( 620.18 ) + INS-64559_FL_UNCERTAINTY = ( 5.00 ) + INS-64559_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64559_F/NUMBER = ( 3.35 ) + INS-64559_MOTOR_POSITION = ( 11249 ) + + INS-64560_FOCAL_LENGTH = ( 620.43 ) + INS-64560_FL_UNCERTAINTY = ( 5.00 ) + INS-64560_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64560_F/NUMBER = ( 3.35 ) + INS-64560_MOTOR_POSITION = ( 11430 ) + + INS-64561_FOCAL_LENGTH = ( 620.68 ) + INS-64561_FL_UNCERTAINTY = ( 5.00 ) + INS-64561_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64561_F/NUMBER = ( 3.35 ) + INS-64561_MOTOR_POSITION = ( 11610 ) + + INS-64562_FOCAL_LENGTH = ( 620.92 ) + INS-64562_FL_UNCERTAINTY = ( 5.00 ) + INS-64562_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64562_F/NUMBER = ( 3.35 ) + INS-64562_MOTOR_POSITION = ( 11790 ) + + INS-64563_FOCAL_LENGTH = ( 621.17 ) + INS-64563_FL_UNCERTAINTY = ( 5.00 ) + INS-64563_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64563_F/NUMBER = ( 3.35 ) + INS-64563_MOTOR_POSITION = ( 11970 ) + + INS-64564_FOCAL_LENGTH = ( 621.42 ) + INS-64564_FL_UNCERTAINTY = ( 5.00 ) + INS-64564_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64564_F/NUMBER = ( 3.35 ) + INS-64564_MOTOR_POSITION = ( 12150 ) + + INS-64565_FOCAL_LENGTH = ( 621.67 ) + INS-64565_FL_UNCERTAINTY = ( 5.00 ) + INS-64565_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64565_F/NUMBER = ( 3.35 ) + INS-64565_MOTOR_POSITION = ( 12330 ) + + INS-64566_FOCAL_LENGTH = ( 621.92 ) + INS-64566_FL_UNCERTAINTY = ( 5.00 ) + INS-64566_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64566_F/NUMBER = ( 3.36 ) + INS-64566_MOTOR_POSITION = ( 12509 ) + + INS-64567_FOCAL_LENGTH = ( 622.16 ) + INS-64567_FL_UNCERTAINTY = ( 5.00 ) + INS-64567_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64567_F/NUMBER = ( 3.36 ) + INS-64567_MOTOR_POSITION = ( 12689 ) + + INS-64568_FOCAL_LENGTH = ( 622.41 ) + INS-64568_FL_UNCERTAINTY = ( 5.00 ) + INS-64568_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64568_F/NUMBER = ( 3.36 ) + INS-64568_MOTOR_POSITION = ( 12869 ) + + INS-64569_FOCAL_LENGTH = ( 622.66 ) + INS-64569_FL_UNCERTAINTY = ( 5.00 ) + INS-64569_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64569_F/NUMBER = ( 3.36 ) + INS-64569_MOTOR_POSITION = ( 13050 ) + + INS-64570_FOCAL_LENGTH = ( 622.91 ) + INS-64570_FL_UNCERTAINTY = ( 5.00 ) + INS-64570_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64570_F/NUMBER = ( 3.36 ) + INS-64570_MOTOR_POSITION = ( 13230 ) + + INS-64571_FOCAL_LENGTH = ( 623.15 ) + INS-64571_FL_UNCERTAINTY = ( 5.00 ) + INS-64571_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64571_F/NUMBER = ( 3.36 ) + INS-64571_MOTOR_POSITION = ( 13410 ) + + INS-64572_FOCAL_LENGTH = ( 623.40 ) + INS-64572_FL_UNCERTAINTY = ( 5.00 ) + INS-64572_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64572_F/NUMBER = ( 3.36 ) + INS-64572_MOTOR_POSITION = ( 13590 ) + + INS-64573_FOCAL_LENGTH = ( 623.65 ) + INS-64573_FL_UNCERTAINTY = ( 5.00 ) + INS-64573_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64573_F/NUMBER = ( 3.37 ) + INS-64573_MOTOR_POSITION = ( 13770 ) + + INS-64574_FOCAL_LENGTH = ( 623.90 ) + INS-64574_FL_UNCERTAINTY = ( 5.00 ) + INS-64574_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64574_F/NUMBER = ( 3.37 ) + INS-64574_MOTOR_POSITION = ( 13950 ) + + INS-64575_FOCAL_LENGTH = ( 624.15 ) + INS-64575_FL_UNCERTAINTY = ( 5.00 ) + INS-64575_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64575_F/NUMBER = ( 3.37 ) + INS-64575_MOTOR_POSITION = ( 14130 ) + + INS-64576_FOCAL_LENGTH = ( 624.39 ) + INS-64576_FL_UNCERTAINTY = ( 5.00 ) + INS-64576_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64576_F/NUMBER = ( 3.37 ) + INS-64576_MOTOR_POSITION = ( 14310 ) + + INS-64577_FOCAL_LENGTH = ( 624.64 ) + INS-64577_FL_UNCERTAINTY = ( 5.00 ) + INS-64577_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64577_F/NUMBER = ( 3.37 ) + INS-64577_MOTOR_POSITION = ( 14490 ) + + INS-64578_FOCAL_LENGTH = ( 624.89 ) + INS-64578_FL_UNCERTAINTY = ( 5.00 ) + INS-64578_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64578_F/NUMBER = ( 3.37 ) + INS-64578_MOTOR_POSITION = ( 14669 ) + + INS-64579_FOCAL_LENGTH = ( 625.14 ) + INS-64579_FL_UNCERTAINTY = ( 5.00 ) + INS-64579_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64579_F/NUMBER = ( 3.37 ) + INS-64579_MOTOR_POSITION = ( 14849 ) + + INS-64580_FOCAL_LENGTH = ( 625.39 ) + INS-64580_FL_UNCERTAINTY = ( 5.00 ) + INS-64580_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64580_F/NUMBER = ( 3.38 ) + INS-64580_MOTOR_POSITION = ( 15029 ) + + INS-64581_FOCAL_LENGTH = ( 625.64 ) + INS-64581_FL_UNCERTAINTY = ( 5.00 ) + INS-64581_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64581_F/NUMBER = ( 3.38 ) + INS-64581_MOTOR_POSITION = ( 15210 ) + + INS-64582_FOCAL_LENGTH = ( 625.89 ) + INS-64582_FL_UNCERTAINTY = ( 5.00 ) + INS-64582_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64582_F/NUMBER = ( 3.38 ) + INS-64582_MOTOR_POSITION = ( 15390 ) + + INS-64583_FOCAL_LENGTH = ( 626.14 ) + INS-64583_FL_UNCERTAINTY = ( 5.00 ) + INS-64583_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64583_F/NUMBER = ( 3.38 ) + INS-64583_MOTOR_POSITION = ( 15570 ) + + INS-64584_FOCAL_LENGTH = ( 626.39 ) + INS-64584_FL_UNCERTAINTY = ( 5.00 ) + INS-64584_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64584_F/NUMBER = ( 3.38 ) + INS-64584_MOTOR_POSITION = ( 15750 ) + + INS-64585_FOCAL_LENGTH = ( 626.65 ) + INS-64585_FL_UNCERTAINTY = ( 5.00 ) + INS-64585_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64585_F/NUMBER = ( 3.38 ) + INS-64585_MOTOR_POSITION = ( 15930 ) + + INS-64586_FOCAL_LENGTH = ( 626.90 ) + INS-64586_FL_UNCERTAINTY = ( 5.00 ) + INS-64586_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64586_F/NUMBER = ( 3.38 ) + INS-64586_MOTOR_POSITION = ( 16110 ) + + INS-64587_FOCAL_LENGTH = ( 627.16 ) + INS-64587_FL_UNCERTAINTY = ( 5.00 ) + INS-64587_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64587_F/NUMBER = ( 3.38 ) + INS-64587_MOTOR_POSITION = ( 16290 ) + + INS-64588_FOCAL_LENGTH = ( 627.42 ) + INS-64588_FL_UNCERTAINTY = ( 5.00 ) + INS-64588_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64588_F/NUMBER = ( 3.39 ) + INS-64588_MOTOR_POSITION = ( 16470 ) + + INS-64589_FOCAL_LENGTH = ( 627.68 ) + INS-64589_FL_UNCERTAINTY = ( 5.00 ) + INS-64589_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64589_F/NUMBER = ( 3.39 ) + INS-64589_MOTOR_POSITION = ( 16650 ) + + INS-64590_FOCAL_LENGTH = ( 627.94 ) + INS-64590_FL_UNCERTAINTY = ( 5.00 ) + INS-64590_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64590_F/NUMBER = ( 3.39 ) + INS-64590_MOTOR_POSITION = ( 16830 ) + + INS-64591_FOCAL_LENGTH = ( 628.21 ) + INS-64591_FL_UNCERTAINTY = ( 5.00 ) + INS-64591_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64591_F/NUMBER = ( 3.39 ) + INS-64591_MOTOR_POSITION = ( 17010 ) + + INS-64592_FOCAL_LENGTH = ( 628.48 ) + INS-64592_FL_UNCERTAINTY = ( 5.00 ) + INS-64592_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64592_F/NUMBER = ( 3.39 ) + INS-64592_MOTOR_POSITION = ( 17190 ) + + INS-64593_FOCAL_LENGTH = ( 628.77 ) + INS-64593_FL_UNCERTAINTY = ( 5.00 ) + INS-64593_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64593_F/NUMBER = ( 3.39 ) + INS-64593_MOTOR_POSITION = ( 17371 ) + + INS-64594_FOCAL_LENGTH = ( 629.08 ) + INS-64594_FL_UNCERTAINTY = ( 5.00 ) + INS-64594_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64594_F/NUMBER = ( 3.39 ) + INS-64594_MOTOR_POSITION = ( 17551 ) + + INS-64595_FOCAL_LENGTH = ( 629.35 ) + INS-64595_FL_UNCERTAINTY = ( 5.00 ) + INS-64595_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64595_F/NUMBER = ( 3.40 ) + INS-64595_MOTOR_POSITION = ( 17731 ) + + INS-64596_FOCAL_LENGTH = ( 629.62 ) + INS-64596_FL_UNCERTAINTY = ( 5.00 ) + INS-64596_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64596_F/NUMBER = ( 3.40 ) + INS-64596_MOTOR_POSITION = ( 17911 ) + + INS-64597_FOCAL_LENGTH = ( 629.87 ) + INS-64597_FL_UNCERTAINTY = ( 5.00 ) + INS-64597_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64597_F/NUMBER = ( 3.40 ) + INS-64597_MOTOR_POSITION = ( 18091 ) + + INS-64598_FOCAL_LENGTH = ( 630.13 ) + INS-64598_FL_UNCERTAINTY = ( 5.00 ) + INS-64598_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64598_F/NUMBER = ( 3.40 ) + INS-64598_MOTOR_POSITION = ( 18271 ) + + INS-64599_FOCAL_LENGTH = ( 630.37 ) + INS-64599_FL_UNCERTAINTY = ( 5.00 ) + INS-64599_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64599_F/NUMBER = ( 3.40 ) + INS-64599_MOTOR_POSITION = ( 18451 ) + + INS-64600_FOCAL_LENGTH = ( 630.62 ) + INS-64600_FL_UNCERTAINTY = ( 5.00 ) + INS-64600_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64600_F/NUMBER = ( 3.40 ) + INS-64600_MOTOR_POSITION = ( 18631 ) + + INS-64601_FOCAL_LENGTH = ( 630.86 ) + INS-64601_FL_UNCERTAINTY = ( 5.00 ) + INS-64601_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64601_F/NUMBER = ( 3.40 ) + INS-64601_MOTOR_POSITION = ( 18811 ) + + INS-64602_FOCAL_LENGTH = ( 631.10 ) + INS-64602_FL_UNCERTAINTY = ( 5.00 ) + INS-64602_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64602_F/NUMBER = ( 3.41 ) + INS-64602_MOTOR_POSITION = ( 18991 ) + + INS-64603_FOCAL_LENGTH = ( 631.33 ) + INS-64603_FL_UNCERTAINTY = ( 5.00 ) + INS-64603_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64603_F/NUMBER = ( 3.41 ) + INS-64603_MOTOR_POSITION = ( 19171 ) + + INS-64604_FOCAL_LENGTH = ( 631.57 ) + INS-64604_FL_UNCERTAINTY = ( 5.00 ) + INS-64604_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64604_F/NUMBER = ( 3.41 ) + INS-64604_MOTOR_POSITION = ( 19351 ) + + INS-64605_FOCAL_LENGTH = ( 631.80 ) + INS-64605_FL_UNCERTAINTY = ( 5.00 ) + INS-64605_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64605_F/NUMBER = ( 3.41 ) + INS-64605_MOTOR_POSITION = ( 19530 ) + + INS-64606_FOCAL_LENGTH = ( 632.03 ) + INS-64606_FL_UNCERTAINTY = ( 5.00 ) + INS-64606_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64606_F/NUMBER = ( 3.41 ) + INS-64606_MOTOR_POSITION = ( 19710 ) + + INS-64607_FOCAL_LENGTH = ( 632.26 ) + INS-64607_FL_UNCERTAINTY = ( 5.00 ) + INS-64607_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64607_F/NUMBER = ( 3.41 ) + INS-64607_MOTOR_POSITION = ( 19890 ) + + INS-64608_FOCAL_LENGTH = ( 632.48 ) + INS-64608_FL_UNCERTAINTY = ( 5.00 ) + INS-64608_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64608_F/NUMBER = ( 3.41 ) + INS-64608_MOTOR_POSITION = ( 20070 ) + + INS-64609_FOCAL_LENGTH = ( 632.71 ) + INS-64609_FL_UNCERTAINTY = ( 5.00 ) + INS-64609_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64609_F/NUMBER = ( 3.41 ) + INS-64609_MOTOR_POSITION = ( 20250 ) + + INS-64610_FOCAL_LENGTH = ( 632.93 ) + INS-64610_FL_UNCERTAINTY = ( 5.00 ) + INS-64610_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64610_F/NUMBER = ( 3.42 ) + INS-64610_MOTOR_POSITION = ( 20430 ) + + INS-64611_FOCAL_LENGTH = ( 633.15 ) + INS-64611_FL_UNCERTAINTY = ( 5.00 ) + INS-64611_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64611_F/NUMBER = ( 3.42 ) + INS-64611_MOTOR_POSITION = ( 20610 ) + + INS-64612_FOCAL_LENGTH = ( 633.37 ) + INS-64612_FL_UNCERTAINTY = ( 5.00 ) + INS-64612_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64612_F/NUMBER = ( 3.42 ) + INS-64612_MOTOR_POSITION = ( 20790 ) + + INS-64613_FOCAL_LENGTH = ( 633.59 ) + INS-64613_FL_UNCERTAINTY = ( 5.00 ) + INS-64613_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64613_F/NUMBER = ( 3.42 ) + INS-64613_MOTOR_POSITION = ( 20970 ) + + INS-64614_FOCAL_LENGTH = ( 633.81 ) + INS-64614_FL_UNCERTAINTY = ( 5.00 ) + INS-64614_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64614_F/NUMBER = ( 3.42 ) + INS-64614_MOTOR_POSITION = ( 21150 ) + + INS-64615_FOCAL_LENGTH = ( 634.03 ) + INS-64615_FL_UNCERTAINTY = ( 5.00 ) + INS-64615_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64615_F/NUMBER = ( 3.42 ) + INS-64615_MOTOR_POSITION = ( 21330 ) + + INS-64616_FOCAL_LENGTH = ( 634.24 ) + INS-64616_FL_UNCERTAINTY = ( 5.00 ) + INS-64616_WAVELENGTH_RANGE = ( 500, 800 ) + INS-64616_F/NUMBER = ( 3.42 ) + INS-64616_MOTOR_POSITION = ( 21510 ) + + \begintext + + +OCAMS Field-of-View and CCD Parameters +---------------------------------------------------------- + + A co-boresighting diagram is shown below: while PolyCam and MapCam + are co-boresighted, SamCam is angled by 9.4 degrees towards the SC -Y + and around the SC +X axis in order to image the TAGSAM head. The SC + axes on the diagram are shown in relation to as-viewed FITS images + displayed as directed by the keywords in the section ``<Vectors + dInstrumentFrame/dNAXIS1 and dInstrumentFrame/NAXIS2 for FITS>'' + below. + + + FOV Sizes (in degrees): + ----------------------- + + 9.4 deg |-----------------| + + .---------------SamCam----------------------. --- + | | | + | | | + | | | + | | | + | | | + | .-----------------. --- | + | | ^+Xm-p | | | + | +XSam |PolyCam |+Xsc | | | + | ^ | \ | | | | + | | | .-|-. | --- | | + | x--> | | x------> | | | | + | +Ysam | [R]-[L] +Ysc| --- | | + | | +Ym-p| 0.794 | | + | | | deg | | + | | | | | + | '----MapCam-------' --- | + | | 3.97 | + | | deg | + | | | + | | | + | | | + '-------------------------------------------' --- + 20.44 deg + |---| 0.794 deg + + |-----------------| 3.97 deg + + |-------------------------------------------| 20.44 deg + +Subscripts + sc - Spacecraft + sam - SamCam + map - MapCam + poly - PolyCam + m-p - MapCam-Polycam + + + +Zsc, +Zm-p (=+Zmap=+Zpoly), and +Zsam are into + the page + + + The FOVs of the OCAMS detectors have the following angular sizes: + + ------------ ---------------- ---------------- + Detector Horizontal Vertical + ------------ ---------------- ---------------- + POLYCAM(inf) 0.794 degrees 0.794 degrees + + MAPCAM 3.97 degrees 3.97 degrees + + SAMCAM 20.44 degrees 20.44 degrees + ------------ ---------------- ---------------- + + The CCD geometry parameters are provided below: + + ------------------------------ ----------- ----------- ----------- + parameter POLYCAM(inf) MAPCAM SAMCAM + ------------------------------ ----------- ----------- ----------- + Detector Array Size 1024x1024 1024x1024 1024x1024 + Pixel Size, microns 8.5x8.5 8.5x8.5 8.5x8.5 + FOV Angular Size, degrees 0.794x0.794 3.97x3.97 20.44x20.44 + IFOV, microradian/pixel 13.520 67.675 348.361 + ------------------------------ ----------- ----------- ----------- + + The MapCam filter-specific FOV and IFOV sizes (per [5]) are + + ---------------------------- --------- ------- ------- ------- ------- + parameter pan b' v w x + ---------------------------- --------- ------- ------- ------- ------- + FOV Half Ang. Size, degrees 1.992 1.989 1.993 1.993 1.988 + IFOV, microradian/pixel 67.89 67.80 67.94 67.93 67.77 + ---------------------------- --------- ------- ------- ------- ------- + + With the keywords and their values: + + MapCam (MAPCAM): + + \begindata + + INS-64361_PIXEL_SAMPLES = ( 1024 ) + INS-64361_PIXEL_LINES = ( 1024 ) + INS-64361_PIXEL_SIZE = ( 8.5 ) + INS-64361_CCD_CENTER = ( 511.5, 511.5 ) + INS-64361_IFOV = ( 67.675 ) + + \begintext + + MapCam (MAPCAM, filter-specific): + + \begindata + + INS-64364_PIXEL_SAMPLES = ( 1024 ) + INS-64364_PIXEL_LINES = ( 1024 ) + INS-64364_PIXEL_SIZE = ( 8.5 ) + INS-64364_CCD_CENTER = ( 511.5, 511.5 ) + INS-64364_IFOV = ( 67.89 ) + + INS-64365_PIXEL_SAMPLES = ( 1024 ) + INS-64365_PIXEL_LINES = ( 1024 ) + INS-64365_PIXEL_SIZE = ( 8.5 ) + INS-64365_CCD_CENTER = ( 511.5, 511.5 ) + INS-64365_IFOV = ( 67.80 ) + + INS-64366_PIXEL_SAMPLES = ( 1024 ) + INS-64366_PIXEL_LINES = ( 1024 ) + INS-64366_PIXEL_SIZE = ( 8.5 ) + INS-64366_CCD_CENTER = ( 511.5, 511.5 ) + INS-64366_IFOV = ( 67.94 ) + + INS-64367_PIXEL_SAMPLES = ( 1024 ) + INS-64367_PIXEL_LINES = ( 1024 ) + INS-64367_PIXEL_SIZE = ( 8.5 ) + INS-64367_CCD_CENTER = ( 511.5, 511.5 ) + INS-64367_IFOV = ( 67.93 ) + + INS-64368_PIXEL_SAMPLES = ( 1024 ) + INS-64368_PIXEL_LINES = ( 1024 ) + INS-64368_PIXEL_SIZE = ( 8.5 ) + INS-64368_CCD_CENTER = ( 511.5, 511.5 ) + INS-64368_IFOV = ( 67.77 ) + + \begintext + + SamCam (SAMCAM): + + \begindata + + INS-64362_PIXEL_SAMPLES = ( 1024 ) + INS-64362_PIXEL_LINES = ( 1024 ) + INS-64362_PIXEL_SIZE = ( 8.5 ) + INS-64362_CCD_CENTER = ( 511.5, 511.5 ) + INS-64362_IFOV = ( 348.361 ) + + \begintext + + PolyCam (POLYCAM, infinity): + + \begindata + + INS-64360_PIXEL_SAMPLES = ( 1024 ) + INS-64360_PIXEL_LINES = ( 1024 ) + INS-64360_PIXEL_SIZE = ( 8.5 ) + INS-64360_CCD_CENTER = ( 511.5, 511.5 ) + INS-64360_IFOV = ( 13.520 ) + + \begintext + + PolyCam (POLYCAM, focus positions): + + \begindata + + INS-64500_PIXEL_SAMPLES = ( 1024 ) + INS-64500_PIXEL_LINES = ( 1024 ) + INS-64500_PIXEL_SIZE = ( 8.5 ) + INS-64500_CCD_CENTER = ( 511.5, 511.5 ) + INS-64500_IFOV = ( 14.050 ) + + INS-64501_PIXEL_SAMPLES = ( 1024 ) + INS-64501_PIXEL_LINES = ( 1024 ) + INS-64501_PIXEL_SIZE = ( 8.5 ) + INS-64501_CCD_CENTER = ( 511.5, 511.5 ) + INS-64501_IFOV = ( 14.044 ) + + INS-64502_PIXEL_SAMPLES = ( 1024 ) + INS-64502_PIXEL_LINES = ( 1024 ) + INS-64502_PIXEL_SIZE = ( 8.5 ) + INS-64502_CCD_CENTER = ( 511.5, 511.5 ) + INS-64502_IFOV = ( 14.037 ) + + INS-64503_PIXEL_SAMPLES = ( 1024 ) + INS-64503_PIXEL_LINES = ( 1024 ) + INS-64503_PIXEL_SIZE = ( 8.5 ) + INS-64503_CCD_CENTER = ( 511.5, 511.5 ) + INS-64503_IFOV = ( 14.031 ) + + INS-64504_PIXEL_SAMPLES = ( 1024 ) + INS-64504_PIXEL_LINES = ( 1024 ) + INS-64504_PIXEL_SIZE = ( 8.5 ) + INS-64504_CCD_CENTER = ( 511.5, 511.5 ) + INS-64504_IFOV = ( 14.025 ) + + INS-64505_PIXEL_SAMPLES = ( 1024 ) + INS-64505_PIXEL_LINES = ( 1024 ) + INS-64505_PIXEL_SIZE = ( 8.5 ) + INS-64505_CCD_CENTER = ( 511.5, 511.5 ) + INS-64505_IFOV = ( 14.019 ) + + INS-64506_PIXEL_SAMPLES = ( 1024 ) + INS-64506_PIXEL_LINES = ( 1024 ) + INS-64506_PIXEL_SIZE = ( 8.5 ) + INS-64506_CCD_CENTER = ( 511.5, 511.5 ) + INS-64506_IFOV = ( 14.013 ) + + INS-64507_PIXEL_SAMPLES = ( 1024 ) + INS-64507_PIXEL_LINES = ( 1024 ) + INS-64507_PIXEL_SIZE = ( 8.5 ) + INS-64507_CCD_CENTER = ( 511.5, 511.5 ) + INS-64507_IFOV = ( 14.007 ) + + INS-64508_PIXEL_SAMPLES = ( 1024 ) + INS-64508_PIXEL_LINES = ( 1024 ) + INS-64508_PIXEL_SIZE = ( 8.5 ) + INS-64508_CCD_CENTER = ( 511.5, 511.5 ) + INS-64508_IFOV = ( 14.001 ) + + INS-64509_PIXEL_SAMPLES = ( 1024 ) + INS-64509_PIXEL_LINES = ( 1024 ) + INS-64509_PIXEL_SIZE = ( 8.5 ) + INS-64509_CCD_CENTER = ( 511.5, 511.5 ) + INS-64509_IFOV = ( 13.994 ) + + INS-64510_PIXEL_SAMPLES = ( 1024 ) + INS-64510_PIXEL_LINES = ( 1024 ) + INS-64510_PIXEL_SIZE = ( 8.5 ) + INS-64510_CCD_CENTER = ( 511.5, 511.5 ) + INS-64510_IFOV = ( 13.988 ) + + INS-64511_PIXEL_SAMPLES = ( 1024 ) + INS-64511_PIXEL_LINES = ( 1024 ) + INS-64511_PIXEL_SIZE = ( 8.5 ) + INS-64511_CCD_CENTER = ( 511.5, 511.5 ) + INS-64511_IFOV = ( 13.982 ) + + INS-64512_PIXEL_SAMPLES = ( 1024 ) + INS-64512_PIXEL_LINES = ( 1024 ) + INS-64512_PIXEL_SIZE = ( 8.5 ) + INS-64512_CCD_CENTER = ( 511.5, 511.5 ) + INS-64512_IFOV = ( 13.976 ) + + INS-64513_PIXEL_SAMPLES = ( 1024 ) + INS-64513_PIXEL_LINES = ( 1024 ) + INS-64513_PIXEL_SIZE = ( 8.5 ) + INS-64513_CCD_CENTER = ( 511.5, 511.5 ) + INS-64513_IFOV = ( 13.970 ) + + INS-64514_PIXEL_SAMPLES = ( 1024 ) + INS-64514_PIXEL_LINES = ( 1024 ) + INS-64514_PIXEL_SIZE = ( 8.5 ) + INS-64514_CCD_CENTER = ( 511.5, 511.5 ) + INS-64514_IFOV = ( 13.964 ) + + INS-64515_PIXEL_SAMPLES = ( 1024 ) + INS-64515_PIXEL_LINES = ( 1024 ) + INS-64515_PIXEL_SIZE = ( 8.5 ) + INS-64515_CCD_CENTER = ( 511.5, 511.5 ) + INS-64515_IFOV = ( 13.958 ) + + INS-64516_PIXEL_SAMPLES = ( 1024 ) + INS-64516_PIXEL_LINES = ( 1024 ) + INS-64516_PIXEL_SIZE = ( 8.5 ) + INS-64516_CCD_CENTER = ( 511.5, 511.5 ) + INS-64516_IFOV = ( 13.952 ) + + INS-64517_PIXEL_SAMPLES = ( 1024 ) + INS-64517_PIXEL_LINES = ( 1024 ) + INS-64517_PIXEL_SIZE = ( 8.5 ) + INS-64517_CCD_CENTER = ( 511.5, 511.5 ) + INS-64517_IFOV = ( 13.946 ) + + INS-64518_PIXEL_SAMPLES = ( 1024 ) + INS-64518_PIXEL_LINES = ( 1024 ) + INS-64518_PIXEL_SIZE = ( 8.5 ) + INS-64518_CCD_CENTER = ( 511.5, 511.5 ) + INS-64518_IFOV = ( 13.940 ) + + INS-64519_PIXEL_SAMPLES = ( 1024 ) + INS-64519_PIXEL_LINES = ( 1024 ) + INS-64519_PIXEL_SIZE = ( 8.5 ) + INS-64519_CCD_CENTER = ( 511.5, 511.5 ) + INS-64519_IFOV = ( 13.934 ) + + INS-64520_PIXEL_SAMPLES = ( 1024 ) + INS-64520_PIXEL_LINES = ( 1024 ) + INS-64520_PIXEL_SIZE = ( 8.5 ) + INS-64520_CCD_CENTER = ( 511.5, 511.5 ) + INS-64520_IFOV = ( 13.928 ) + + INS-64521_PIXEL_SAMPLES = ( 1024 ) + INS-64521_PIXEL_LINES = ( 1024 ) + INS-64521_PIXEL_SIZE = ( 8.5 ) + INS-64521_CCD_CENTER = ( 511.5, 511.5 ) + INS-64521_IFOV = ( 13.922 ) + + INS-64522_PIXEL_SAMPLES = ( 1024 ) + INS-64522_PIXEL_LINES = ( 1024 ) + INS-64522_PIXEL_SIZE = ( 8.5 ) + INS-64522_CCD_CENTER = ( 511.5, 511.5 ) + INS-64522_IFOV = ( 13.916 ) + + INS-64523_PIXEL_SAMPLES = ( 1024 ) + INS-64523_PIXEL_LINES = ( 1024 ) + INS-64523_PIXEL_SIZE = ( 8.5 ) + INS-64523_CCD_CENTER = ( 511.5, 511.5 ) + INS-64523_IFOV = ( 13.910 ) + + INS-64524_PIXEL_SAMPLES = ( 1024 ) + INS-64524_PIXEL_LINES = ( 1024 ) + INS-64524_PIXEL_SIZE = ( 8.5 ) + INS-64524_CCD_CENTER = ( 511.5, 511.5 ) + INS-64524_IFOV = ( 13.905 ) + + INS-64525_PIXEL_SAMPLES = ( 1024 ) + INS-64525_PIXEL_LINES = ( 1024 ) + INS-64525_PIXEL_SIZE = ( 8.5 ) + INS-64525_CCD_CENTER = ( 511.5, 511.5 ) + INS-64525_IFOV = ( 13.899 ) + + INS-64526_PIXEL_SAMPLES = ( 1024 ) + INS-64526_PIXEL_LINES = ( 1024 ) + INS-64526_PIXEL_SIZE = ( 8.5 ) + INS-64526_CCD_CENTER = ( 511.5, 511.5 ) + INS-64526_IFOV = ( 13.893 ) + + INS-64527_PIXEL_SAMPLES = ( 1024 ) + INS-64527_PIXEL_LINES = ( 1024 ) + INS-64527_PIXEL_SIZE = ( 8.5 ) + INS-64527_CCD_CENTER = ( 511.5, 511.5 ) + INS-64527_IFOV = ( 13.887 ) + + INS-64528_PIXEL_SAMPLES = ( 1024 ) + INS-64528_PIXEL_LINES = ( 1024 ) + INS-64528_PIXEL_SIZE = ( 8.5 ) + INS-64528_CCD_CENTER = ( 511.5, 511.5 ) + INS-64528_IFOV = ( 13.881 ) + + INS-64529_PIXEL_SAMPLES = ( 1024 ) + INS-64529_PIXEL_LINES = ( 1024 ) + INS-64529_PIXEL_SIZE = ( 8.5 ) + INS-64529_CCD_CENTER = ( 511.5, 511.5 ) + INS-64529_IFOV = ( 13.875 ) + + INS-64530_PIXEL_SAMPLES = ( 1024 ) + INS-64530_PIXEL_LINES = ( 1024 ) + INS-64530_PIXEL_SIZE = ( 8.5 ) + INS-64530_CCD_CENTER = ( 511.5, 511.5 ) + INS-64530_IFOV = ( 13.869 ) + + INS-64531_PIXEL_SAMPLES = ( 1024 ) + INS-64531_PIXEL_LINES = ( 1024 ) + INS-64531_PIXEL_SIZE = ( 8.5 ) + INS-64531_CCD_CENTER = ( 511.5, 511.5 ) + INS-64531_IFOV = ( 13.864 ) + + INS-64532_PIXEL_SAMPLES = ( 1024 ) + INS-64532_PIXEL_LINES = ( 1024 ) + INS-64532_PIXEL_SIZE = ( 8.5 ) + INS-64532_CCD_CENTER = ( 511.5, 511.5 ) + INS-64532_IFOV = ( 13.858 ) + + INS-64533_PIXEL_SAMPLES = ( 1024 ) + INS-64533_PIXEL_LINES = ( 1024 ) + INS-64533_PIXEL_SIZE = ( 8.5 ) + INS-64533_CCD_CENTER = ( 511.5, 511.5 ) + INS-64533_IFOV = ( 13.852 ) + + INS-64534_PIXEL_SAMPLES = ( 1024 ) + INS-64534_PIXEL_LINES = ( 1024 ) + INS-64534_PIXEL_SIZE = ( 8.5 ) + INS-64534_CCD_CENTER = ( 511.5, 511.5 ) + INS-64534_IFOV = ( 13.846 ) + + INS-64535_PIXEL_SAMPLES = ( 1024 ) + INS-64535_PIXEL_LINES = ( 1024 ) + INS-64535_PIXEL_SIZE = ( 8.5 ) + INS-64535_CCD_CENTER = ( 511.5, 511.5 ) + INS-64535_IFOV = ( 13.840 ) + + INS-64536_PIXEL_SAMPLES = ( 1024 ) + INS-64536_PIXEL_LINES = ( 1024 ) + INS-64536_PIXEL_SIZE = ( 8.5 ) + INS-64536_CCD_CENTER = ( 511.5, 511.5 ) + INS-64536_IFOV = ( 13.835 ) + + INS-64537_PIXEL_SAMPLES = ( 1024 ) + INS-64537_PIXEL_LINES = ( 1024 ) + INS-64537_PIXEL_SIZE = ( 8.5 ) + INS-64537_CCD_CENTER = ( 511.5, 511.5 ) + INS-64537_IFOV = ( 13.829 ) + + INS-64538_PIXEL_SAMPLES = ( 1024 ) + INS-64538_PIXEL_LINES = ( 1024 ) + INS-64538_PIXEL_SIZE = ( 8.5 ) + INS-64538_CCD_CENTER = ( 511.5, 511.5 ) + INS-64538_IFOV = ( 13.823 ) + + INS-64539_PIXEL_SAMPLES = ( 1024 ) + INS-64539_PIXEL_LINES = ( 1024 ) + INS-64539_PIXEL_SIZE = ( 8.5 ) + INS-64539_CCD_CENTER = ( 511.5, 511.5 ) + INS-64539_IFOV = ( 13.818 ) + + INS-64540_PIXEL_SAMPLES = ( 1024 ) + INS-64540_PIXEL_LINES = ( 1024 ) + INS-64540_PIXEL_SIZE = ( 8.5 ) + INS-64540_CCD_CENTER = ( 511.5, 511.5 ) + INS-64540_IFOV = ( 13.812 ) + + INS-64541_PIXEL_SAMPLES = ( 1024 ) + INS-64541_PIXEL_LINES = ( 1024 ) + INS-64541_PIXEL_SIZE = ( 8.5 ) + INS-64541_CCD_CENTER = ( 511.5, 511.5 ) + INS-64541_IFOV = ( 13.806 ) + + INS-64542_PIXEL_SAMPLES = ( 1024 ) + INS-64542_PIXEL_LINES = ( 1024 ) + INS-64542_PIXEL_SIZE = ( 8.5 ) + INS-64542_CCD_CENTER = ( 511.5, 511.5 ) + INS-64542_IFOV = ( 13.801 ) + + INS-64543_PIXEL_SAMPLES = ( 1024 ) + INS-64543_PIXEL_LINES = ( 1024 ) + INS-64543_PIXEL_SIZE = ( 8.5 ) + INS-64543_CCD_CENTER = ( 511.5, 511.5 ) + INS-64543_IFOV = ( 13.795 ) + + INS-64544_PIXEL_SAMPLES = ( 1024 ) + INS-64544_PIXEL_LINES = ( 1024 ) + INS-64544_PIXEL_SIZE = ( 8.5 ) + INS-64544_CCD_CENTER = ( 511.5, 511.5 ) + INS-64544_IFOV = ( 13.789 ) + + INS-64545_PIXEL_SAMPLES = ( 1024 ) + INS-64545_PIXEL_LINES = ( 1024 ) + INS-64545_PIXEL_SIZE = ( 8.5 ) + INS-64545_CCD_CENTER = ( 511.5, 511.5 ) + INS-64545_IFOV = ( 13.784 ) + + INS-64546_PIXEL_SAMPLES = ( 1024 ) + INS-64546_PIXEL_LINES = ( 1024 ) + INS-64546_PIXEL_SIZE = ( 8.5 ) + INS-64546_CCD_CENTER = ( 511.5, 511.5 ) + INS-64546_IFOV = ( 13.778 ) + + INS-64547_PIXEL_SAMPLES = ( 1024 ) + INS-64547_PIXEL_LINES = ( 1024 ) + INS-64547_PIXEL_SIZE = ( 8.5 ) + INS-64547_CCD_CENTER = ( 511.5, 511.5 ) + INS-64547_IFOV = ( 13.772 ) + + INS-64548_PIXEL_SAMPLES = ( 1024 ) + INS-64548_PIXEL_LINES = ( 1024 ) + INS-64548_PIXEL_SIZE = ( 8.5 ) + INS-64548_CCD_CENTER = ( 511.5, 511.5 ) + INS-64548_IFOV = ( 13.767 ) + + INS-64549_PIXEL_SAMPLES = ( 1024 ) + INS-64549_PIXEL_LINES = ( 1024 ) + INS-64549_PIXEL_SIZE = ( 8.5 ) + INS-64549_CCD_CENTER = ( 511.5, 511.5 ) + INS-64549_IFOV = ( 13.761 ) + + INS-64550_PIXEL_SAMPLES = ( 1024 ) + INS-64550_PIXEL_LINES = ( 1024 ) + INS-64550_PIXEL_SIZE = ( 8.5 ) + INS-64550_CCD_CENTER = ( 511.5, 511.5 ) + INS-64550_IFOV = ( 13.756 ) + + INS-64551_PIXEL_SAMPLES = ( 1024 ) + INS-64551_PIXEL_LINES = ( 1024 ) + INS-64551_PIXEL_SIZE = ( 8.5 ) + INS-64551_CCD_CENTER = ( 511.5, 511.5 ) + INS-64551_IFOV = ( 13.750 ) + + INS-64552_PIXEL_SAMPLES = ( 1024 ) + INS-64552_PIXEL_LINES = ( 1024 ) + INS-64552_PIXEL_SIZE = ( 8.5 ) + INS-64552_CCD_CENTER = ( 511.5, 511.5 ) + INS-64552_IFOV = ( 13.744 ) + + INS-64553_PIXEL_SAMPLES = ( 1024 ) + INS-64553_PIXEL_LINES = ( 1024 ) + INS-64553_PIXEL_SIZE = ( 8.5 ) + INS-64553_CCD_CENTER = ( 511.5, 511.5 ) + INS-64553_IFOV = ( 13.739 ) + + INS-64554_PIXEL_SAMPLES = ( 1024 ) + INS-64554_PIXEL_LINES = ( 1024 ) + INS-64554_PIXEL_SIZE = ( 8.5 ) + INS-64554_CCD_CENTER = ( 511.5, 511.5 ) + INS-64554_IFOV = ( 13.733 ) + + INS-64555_PIXEL_SAMPLES = ( 1024 ) + INS-64555_PIXEL_LINES = ( 1024 ) + INS-64555_PIXEL_SIZE = ( 8.5 ) + INS-64555_CCD_CENTER = ( 511.5, 511.5 ) + INS-64555_IFOV = ( 13.728 ) + + INS-64556_PIXEL_SAMPLES = ( 1024 ) + INS-64556_PIXEL_LINES = ( 1024 ) + INS-64556_PIXEL_SIZE = ( 8.5 ) + INS-64556_CCD_CENTER = ( 511.5, 511.5 ) + INS-64556_IFOV = ( 13.722 ) + + INS-64557_PIXEL_SAMPLES = ( 1024 ) + INS-64557_PIXEL_LINES = ( 1024 ) + INS-64557_PIXEL_SIZE = ( 8.5 ) + INS-64557_CCD_CENTER = ( 511.5, 511.5 ) + INS-64557_IFOV = ( 13.717 ) + + INS-64558_PIXEL_SAMPLES = ( 1024 ) + INS-64558_PIXEL_LINES = ( 1024 ) + INS-64558_PIXEL_SIZE = ( 8.5 ) + INS-64558_CCD_CENTER = ( 511.5, 511.5 ) + INS-64558_IFOV = ( 13.711 ) + + INS-64559_PIXEL_SAMPLES = ( 1024 ) + INS-64559_PIXEL_LINES = ( 1024 ) + INS-64559_PIXEL_SIZE = ( 8.5 ) + INS-64559_CCD_CENTER = ( 511.5, 511.5 ) + INS-64559_IFOV = ( 13.706 ) + + INS-64560_PIXEL_SAMPLES = ( 1024 ) + INS-64560_PIXEL_LINES = ( 1024 ) + INS-64560_PIXEL_SIZE = ( 8.5 ) + INS-64560_CCD_CENTER = ( 511.5, 511.5 ) + INS-64560_IFOV = ( 13.700 ) + + INS-64561_PIXEL_SAMPLES = ( 1024 ) + INS-64561_PIXEL_LINES = ( 1024 ) + INS-64561_PIXEL_SIZE = ( 8.5 ) + INS-64561_CCD_CENTER = ( 511.5, 511.5 ) + INS-64561_IFOV = ( 13.695 ) + + INS-64562_PIXEL_SAMPLES = ( 1024 ) + INS-64562_PIXEL_LINES = ( 1024 ) + INS-64562_PIXEL_SIZE = ( 8.5 ) + INS-64562_CCD_CENTER = ( 511.5, 511.5 ) + INS-64562_IFOV = ( 13.689 ) + + INS-64563_PIXEL_SAMPLES = ( 1024 ) + INS-64563_PIXEL_LINES = ( 1024 ) + INS-64563_PIXEL_SIZE = ( 8.5 ) + INS-64563_CCD_CENTER = ( 511.5, 511.5 ) + INS-64563_IFOV = ( 13.684 ) + + INS-64564_PIXEL_SAMPLES = ( 1024 ) + INS-64564_PIXEL_LINES = ( 1024 ) + INS-64564_PIXEL_SIZE = ( 8.5 ) + INS-64564_CCD_CENTER = ( 511.5, 511.5 ) + INS-64564_IFOV = ( 13.678 ) + + INS-64565_PIXEL_SAMPLES = ( 1024 ) + INS-64565_PIXEL_LINES = ( 1024 ) + INS-64565_PIXEL_SIZE = ( 8.5 ) + INS-64565_CCD_CENTER = ( 511.5, 511.5 ) + INS-64565_IFOV = ( 13.673 ) + + INS-64566_PIXEL_SAMPLES = ( 1024 ) + INS-64566_PIXEL_LINES = ( 1024 ) + INS-64566_PIXEL_SIZE = ( 8.5 ) + INS-64566_CCD_CENTER = ( 511.5, 511.5 ) + INS-64566_IFOV = ( 13.667 ) + + INS-64567_PIXEL_SAMPLES = ( 1024 ) + INS-64567_PIXEL_LINES = ( 1024 ) + INS-64567_PIXEL_SIZE = ( 8.5 ) + INS-64567_CCD_CENTER = ( 511.5, 511.5 ) + INS-64567_IFOV = ( 13.662 ) + + INS-64568_PIXEL_SAMPLES = ( 1024 ) + INS-64568_PIXEL_LINES = ( 1024 ) + INS-64568_PIXEL_SIZE = ( 8.5 ) + INS-64568_CCD_CENTER = ( 511.5, 511.5 ) + INS-64568_IFOV = ( 13.657 ) + + INS-64569_PIXEL_SAMPLES = ( 1024 ) + INS-64569_PIXEL_LINES = ( 1024 ) + INS-64569_PIXEL_SIZE = ( 8.5 ) + INS-64569_CCD_CENTER = ( 511.5, 511.5 ) + INS-64569_IFOV = ( 13.651 ) + + INS-64570_PIXEL_SAMPLES = ( 1024 ) + INS-64570_PIXEL_LINES = ( 1024 ) + INS-64570_PIXEL_SIZE = ( 8.5 ) + INS-64570_CCD_CENTER = ( 511.5, 511.5 ) + INS-64570_IFOV = ( 13.646 ) + + INS-64571_PIXEL_SAMPLES = ( 1024 ) + INS-64571_PIXEL_LINES = ( 1024 ) + INS-64571_PIXEL_SIZE = ( 8.5 ) + INS-64571_CCD_CENTER = ( 511.5, 511.5 ) + INS-64571_IFOV = ( 13.640 ) + + INS-64572_PIXEL_SAMPLES = ( 1024 ) + INS-64572_PIXEL_LINES = ( 1024 ) + INS-64572_PIXEL_SIZE = ( 8.5 ) + INS-64572_CCD_CENTER = ( 511.5, 511.5 ) + INS-64572_IFOV = ( 13.635 ) + + INS-64573_PIXEL_SAMPLES = ( 1024 ) + INS-64573_PIXEL_LINES = ( 1024 ) + INS-64573_PIXEL_SIZE = ( 8.5 ) + INS-64573_CCD_CENTER = ( 511.5, 511.5 ) + INS-64573_IFOV = ( 13.629 ) + + INS-64574_PIXEL_SAMPLES = ( 1024 ) + INS-64574_PIXEL_LINES = ( 1024 ) + INS-64574_PIXEL_SIZE = ( 8.5 ) + INS-64574_CCD_CENTER = ( 511.5, 511.5 ) + INS-64574_IFOV = ( 13.624 ) + + INS-64575_PIXEL_SAMPLES = ( 1024 ) + INS-64575_PIXEL_LINES = ( 1024 ) + INS-64575_PIXEL_SIZE = ( 8.5 ) + INS-64575_CCD_CENTER = ( 511.5, 511.5 ) + INS-64575_IFOV = ( 13.619 ) + + INS-64576_PIXEL_SAMPLES = ( 1024 ) + INS-64576_PIXEL_LINES = ( 1024 ) + INS-64576_PIXEL_SIZE = ( 8.5 ) + INS-64576_CCD_CENTER = ( 511.5, 511.5 ) + INS-64576_IFOV = ( 13.613 ) + + INS-64577_PIXEL_SAMPLES = ( 1024 ) + INS-64577_PIXEL_LINES = ( 1024 ) + INS-64577_PIXEL_SIZE = ( 8.5 ) + INS-64577_CCD_CENTER = ( 511.5, 511.5 ) + INS-64577_IFOV = ( 13.608 ) + + INS-64578_PIXEL_SAMPLES = ( 1024 ) + INS-64578_PIXEL_LINES = ( 1024 ) + INS-64578_PIXEL_SIZE = ( 8.5 ) + INS-64578_CCD_CENTER = ( 511.5, 511.5 ) + INS-64578_IFOV = ( 13.602 ) + + INS-64579_PIXEL_SAMPLES = ( 1024 ) + INS-64579_PIXEL_LINES = ( 1024 ) + INS-64579_PIXEL_SIZE = ( 8.5 ) + INS-64579_CCD_CENTER = ( 511.5, 511.5 ) + INS-64579_IFOV = ( 13.597 ) + + INS-64580_PIXEL_SAMPLES = ( 1024 ) + INS-64580_PIXEL_LINES = ( 1024 ) + INS-64580_PIXEL_SIZE = ( 8.5 ) + INS-64580_CCD_CENTER = ( 511.5, 511.5 ) + INS-64580_IFOV = ( 13.592 ) + + INS-64581_PIXEL_SAMPLES = ( 1024 ) + INS-64581_PIXEL_LINES = ( 1024 ) + INS-64581_PIXEL_SIZE = ( 8.5 ) + INS-64581_CCD_CENTER = ( 511.5, 511.5 ) + INS-64581_IFOV = ( 13.586 ) + + INS-64582_PIXEL_SAMPLES = ( 1024 ) + INS-64582_PIXEL_LINES = ( 1024 ) + INS-64582_PIXEL_SIZE = ( 8.5 ) + INS-64582_CCD_CENTER = ( 511.5, 511.5 ) + INS-64582_IFOV = ( 13.581 ) + + INS-64583_PIXEL_SAMPLES = ( 1024 ) + INS-64583_PIXEL_LINES = ( 1024 ) + INS-64583_PIXEL_SIZE = ( 8.5 ) + INS-64583_CCD_CENTER = ( 511.5, 511.5 ) + INS-64583_IFOV = ( 13.575 ) + + INS-64584_PIXEL_SAMPLES = ( 1024 ) + INS-64584_PIXEL_LINES = ( 1024 ) + INS-64584_PIXEL_SIZE = ( 8.5 ) + INS-64584_CCD_CENTER = ( 511.5, 511.5 ) + INS-64584_IFOV = ( 13.570 ) + + INS-64585_PIXEL_SAMPLES = ( 1024 ) + INS-64585_PIXEL_LINES = ( 1024 ) + INS-64585_PIXEL_SIZE = ( 8.5 ) + INS-64585_CCD_CENTER = ( 511.5, 511.5 ) + INS-64585_IFOV = ( 13.564 ) + + INS-64586_PIXEL_SAMPLES = ( 1024 ) + INS-64586_PIXEL_LINES = ( 1024 ) + INS-64586_PIXEL_SIZE = ( 8.5 ) + INS-64586_CCD_CENTER = ( 511.5, 511.5 ) + INS-64586_IFOV = ( 13.559 ) + + INS-64587_PIXEL_SAMPLES = ( 1024 ) + INS-64587_PIXEL_LINES = ( 1024 ) + INS-64587_PIXEL_SIZE = ( 8.5 ) + INS-64587_CCD_CENTER = ( 511.5, 511.5 ) + INS-64587_IFOV = ( 13.553 ) + + INS-64588_PIXEL_SAMPLES = ( 1024 ) + INS-64588_PIXEL_LINES = ( 1024 ) + INS-64588_PIXEL_SIZE = ( 8.5 ) + INS-64588_CCD_CENTER = ( 511.5, 511.5 ) + INS-64588_IFOV = ( 13.548 ) + + INS-64589_PIXEL_SAMPLES = ( 1024 ) + INS-64589_PIXEL_LINES = ( 1024 ) + INS-64589_PIXEL_SIZE = ( 8.5 ) + INS-64589_CCD_CENTER = ( 511.5, 511.5 ) + INS-64589_IFOV = ( 13.542 ) + + INS-64590_PIXEL_SAMPLES = ( 1024 ) + INS-64590_PIXEL_LINES = ( 1024 ) + INS-64590_PIXEL_SIZE = ( 8.5 ) + INS-64590_CCD_CENTER = ( 511.5, 511.5 ) + INS-64590_IFOV = ( 13.536 ) + + INS-64591_PIXEL_SAMPLES = ( 1024 ) + INS-64591_PIXEL_LINES = ( 1024 ) + INS-64591_PIXEL_SIZE = ( 8.5 ) + INS-64591_CCD_CENTER = ( 511.5, 511.5 ) + INS-64591_IFOV = ( 13.531 ) + + INS-64592_PIXEL_SAMPLES = ( 1024 ) + INS-64592_PIXEL_LINES = ( 1024 ) + INS-64592_PIXEL_SIZE = ( 8.5 ) + INS-64592_CCD_CENTER = ( 511.5, 511.5 ) + INS-64592_IFOV = ( 13.525 ) + + INS-64593_PIXEL_SAMPLES = ( 1024 ) + INS-64593_PIXEL_LINES = ( 1024 ) + INS-64593_PIXEL_SIZE = ( 8.5 ) + INS-64593_CCD_CENTER = ( 511.5, 511.5 ) + INS-64593_IFOV = ( 13.519 ) + + INS-64594_PIXEL_SAMPLES = ( 1024 ) + INS-64594_PIXEL_LINES = ( 1024 ) + INS-64594_PIXEL_SIZE = ( 8.5 ) + INS-64594_CCD_CENTER = ( 511.5, 511.5 ) + INS-64594_IFOV = ( 13.512 ) + + INS-64595_PIXEL_SAMPLES = ( 1024 ) + INS-64595_PIXEL_LINES = ( 1024 ) + INS-64595_PIXEL_SIZE = ( 8.5 ) + INS-64595_CCD_CENTER = ( 511.5, 511.5 ) + INS-64595_IFOV = ( 13.506 ) + + INS-64596_PIXEL_SAMPLES = ( 1024 ) + INS-64596_PIXEL_LINES = ( 1024 ) + INS-64596_PIXEL_SIZE = ( 8.5 ) + INS-64596_CCD_CENTER = ( 511.5, 511.5 ) + INS-64596_IFOV = ( 13.500 ) + + INS-64597_PIXEL_SAMPLES = ( 1024 ) + INS-64597_PIXEL_LINES = ( 1024 ) + INS-64597_PIXEL_SIZE = ( 8.5 ) + INS-64597_CCD_CENTER = ( 511.5, 511.5 ) + INS-64597_IFOV = ( 13.495 ) + + INS-64598_PIXEL_SAMPLES = ( 1024 ) + INS-64598_PIXEL_LINES = ( 1024 ) + INS-64598_PIXEL_SIZE = ( 8.5 ) + INS-64598_CCD_CENTER = ( 511.5, 511.5 ) + INS-64598_IFOV = ( 13.489 ) + + INS-64599_PIXEL_SAMPLES = ( 1024 ) + INS-64599_PIXEL_LINES = ( 1024 ) + INS-64599_PIXEL_SIZE = ( 8.5 ) + INS-64599_CCD_CENTER = ( 511.5, 511.5 ) + INS-64599_IFOV = ( 13.484 ) + + INS-64600_PIXEL_SAMPLES = ( 1024 ) + INS-64600_PIXEL_LINES = ( 1024 ) + INS-64600_PIXEL_SIZE = ( 8.5 ) + INS-64600_CCD_CENTER = ( 511.5, 511.5 ) + INS-64600_IFOV = ( 13.479 ) + + INS-64601_PIXEL_SAMPLES = ( 1024 ) + INS-64601_PIXEL_LINES = ( 1024 ) + INS-64601_PIXEL_SIZE = ( 8.5 ) + INS-64601_CCD_CENTER = ( 511.5, 511.5 ) + INS-64601_IFOV = ( 13.474 ) + + INS-64602_PIXEL_SAMPLES = ( 1024 ) + INS-64602_PIXEL_LINES = ( 1024 ) + INS-64602_PIXEL_SIZE = ( 8.5 ) + INS-64602_CCD_CENTER = ( 511.5, 511.5 ) + INS-64602_IFOV = ( 13.469 ) + + INS-64603_PIXEL_SAMPLES = ( 1024 ) + INS-64603_PIXEL_LINES = ( 1024 ) + INS-64603_PIXEL_SIZE = ( 8.5 ) + INS-64603_CCD_CENTER = ( 511.5, 511.5 ) + INS-64603_IFOV = ( 13.464 ) + + INS-64604_PIXEL_SAMPLES = ( 1024 ) + INS-64604_PIXEL_LINES = ( 1024 ) + INS-64604_PIXEL_SIZE = ( 8.5 ) + INS-64604_CCD_CENTER = ( 511.5, 511.5 ) + INS-64604_IFOV = ( 13.459 ) + + INS-64605_PIXEL_SAMPLES = ( 1024 ) + INS-64605_PIXEL_LINES = ( 1024 ) + INS-64605_PIXEL_SIZE = ( 8.5 ) + INS-64605_CCD_CENTER = ( 511.5, 511.5 ) + INS-64605_IFOV = ( 13.454 ) + + INS-64606_PIXEL_SAMPLES = ( 1024 ) + INS-64606_PIXEL_LINES = ( 1024 ) + INS-64606_PIXEL_SIZE = ( 8.5 ) + INS-64606_CCD_CENTER = ( 511.5, 511.5 ) + INS-64606_IFOV = ( 13.449 ) + + INS-64607_PIXEL_SAMPLES = ( 1024 ) + INS-64607_PIXEL_LINES = ( 1024 ) + INS-64607_PIXEL_SIZE = ( 8.5 ) + INS-64607_CCD_CENTER = ( 511.5, 511.5 ) + INS-64607_IFOV = ( 13.444 ) + + INS-64608_PIXEL_SAMPLES = ( 1024 ) + INS-64608_PIXEL_LINES = ( 1024 ) + INS-64608_PIXEL_SIZE = ( 8.5 ) + INS-64608_CCD_CENTER = ( 511.5, 511.5 ) + INS-64608_IFOV = ( 13.439 ) + + INS-64609_PIXEL_SAMPLES = ( 1024 ) + INS-64609_PIXEL_LINES = ( 1024 ) + INS-64609_PIXEL_SIZE = ( 8.5 ) + INS-64609_CCD_CENTER = ( 511.5, 511.5 ) + INS-64609_IFOV = ( 13.434 ) + + INS-64610_PIXEL_SAMPLES = ( 1024 ) + INS-64610_PIXEL_LINES = ( 1024 ) + INS-64610_PIXEL_SIZE = ( 8.5 ) + INS-64610_CCD_CENTER = ( 511.5, 511.5 ) + INS-64610_IFOV = ( 13.430 ) + + INS-64611_PIXEL_SAMPLES = ( 1024 ) + INS-64611_PIXEL_LINES = ( 1024 ) + INS-64611_PIXEL_SIZE = ( 8.5 ) + INS-64611_CCD_CENTER = ( 511.5, 511.5 ) + INS-64611_IFOV = ( 13.425 ) + + INS-64612_PIXEL_SAMPLES = ( 1024 ) + INS-64612_PIXEL_LINES = ( 1024 ) + INS-64612_PIXEL_SIZE = ( 8.5 ) + INS-64612_CCD_CENTER = ( 511.5, 511.5 ) + INS-64612_IFOV = ( 13.420 ) + + INS-64613_PIXEL_SAMPLES = ( 1024 ) + INS-64613_PIXEL_LINES = ( 1024 ) + INS-64613_PIXEL_SIZE = ( 8.5 ) + INS-64613_CCD_CENTER = ( 511.5, 511.5 ) + INS-64613_IFOV = ( 13.416 ) + + INS-64614_PIXEL_SAMPLES = ( 1024 ) + INS-64614_PIXEL_LINES = ( 1024 ) + INS-64614_PIXEL_SIZE = ( 8.5 ) + INS-64614_CCD_CENTER = ( 511.5, 511.5 ) + INS-64614_IFOV = ( 13.411 ) + + INS-64615_PIXEL_SAMPLES = ( 1024 ) + INS-64615_PIXEL_LINES = ( 1024 ) + INS-64615_PIXEL_SIZE = ( 8.5 ) + INS-64615_CCD_CENTER = ( 511.5, 511.5 ) + INS-64615_IFOV = ( 13.406 ) + + INS-64616_PIXEL_SAMPLES = ( 1024 ) + INS-64616_PIXEL_LINES = ( 1024 ) + INS-64616_PIXEL_SIZE = ( 8.5 ) + INS-64616_CCD_CENTER = ( 511.5, 511.5 ) + INS-64616_IFOV = ( 13.402 ) + + \begintext + + +OCAMS Field-of-View Definitions +---------------------------------------------------------- + + The INS[ID]_FOV_FRAME, INS[ID]_FOV_SHAPE, INS[ID]_BORESIGHT, and FOV + ANGLES specification keywords defined below are used to describe the + instrument field of view. Since PolyCam, MapCam, and SamCam have + square fields of view, the INS[ID]_FOV_SHAPE keyword will always be + 'RECTANGLE', and GETFOV will return the four vectors in the + instrument frame that describe the edges of the FOV cone. The + boresights of all three cameras lie along the Z-axes of the + corresponding camera frames. + + +MapCam (MAPCAM) FOV Definition + + MAPCAM has a square field of view with the half angle of 1.985 + degrees. Looking up the Y-axis in the ORX_OCAMS_MAPCAM frame the + MAPCAM FOV pyramid looks like this: + + + ^ X + | ins + | + | /| + | / | + | / | + | / o | + |/ 1.985 | + o---------------> + Y \ | Z + ins \ | ins + \ | + \ | + \| + + + The MAPCAM FOV defined utilizing the ANGLES FOV specification is: + + \begindata + + INS-64361_FOV_FRAME = 'ORX_OCAMS_MAPCAM' + INS-64361_FOV_SHAPE = 'RECTANGLE' + INS-64361_BORESIGHT = ( 0 0 1 ) + INS-64361_FOV_CLASS_SPEC = 'ANGLES' + INS-64361_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64361_FOV_REF_ANGLE = ( 1.985 ) + INS-64361_FOV_CROSS_ANGLE = ( 1.985 ) + INS-64361_FOV_ANGLE_UNITS = 'DEGREES' + + \begintext + + MapCam (MAPCAM, filter-specific FOVs, per [5]): + + \begindata + + INS-64364_FOV_FRAME = 'ORX_OCAMS_MAPCAM' + INS-64364_FOV_SHAPE = 'RECTANGLE' + INS-64364_BORESIGHT = ( 0 0 1 ) + INS-64364_FOV_CLASS_SPEC = 'ANGLES' + INS-64364_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64364_FOV_REF_ANGLE = ( 1.992 ) + INS-64364_FOV_CROSS_ANGLE = ( 1.992 ) + INS-64364_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64365_FOV_FRAME = 'ORX_OCAMS_MAPCAM' + INS-64365_FOV_SHAPE = 'RECTANGLE' + INS-64365_BORESIGHT = ( 0 0 1 ) + INS-64365_FOV_CLASS_SPEC = 'ANGLES' + INS-64365_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64365_FOV_REF_ANGLE = ( 1.989 ) + INS-64365_FOV_CROSS_ANGLE = ( 1.989 ) + INS-64365_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64366_FOV_FRAME = 'ORX_OCAMS_MAPCAM' + INS-64366_FOV_SHAPE = 'RECTANGLE' + INS-64366_BORESIGHT = ( 0 0 1 ) + INS-64366_FOV_CLASS_SPEC = 'ANGLES' + INS-64366_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64366_FOV_REF_ANGLE = ( 1.993 ) + INS-64366_FOV_CROSS_ANGLE = ( 1.993 ) + INS-64366_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64367_FOV_FRAME = 'ORX_OCAMS_MAPCAM' + INS-64367_FOV_SHAPE = 'RECTANGLE' + INS-64367_BORESIGHT = ( 0 0 1 ) + INS-64367_FOV_CLASS_SPEC = 'ANGLES' + INS-64367_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64367_FOV_REF_ANGLE = ( 1.993 ) + INS-64367_FOV_CROSS_ANGLE = ( 1.993 ) + INS-64367_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64368_FOV_FRAME = 'ORX_OCAMS_MAPCAM' + INS-64368_FOV_SHAPE = 'RECTANGLE' + INS-64368_BORESIGHT = ( 0 0 1 ) + INS-64368_FOV_CLASS_SPEC = 'ANGLES' + INS-64368_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64368_FOV_REF_ANGLE = ( 1.988 ) + INS-64368_FOV_CROSS_ANGLE = ( 1.988 ) + INS-64368_FOV_ANGLE_UNITS = 'DEGREES' + + \begintext + + +SamCam (SAMCAM) FOV Definition + + SAMCAM has a square field of view with the half angle of 10.22 + degrees. Looking up the Y-axis in the ORX_OCAMS_SAMCAM frame the + SAMCAM FOV pyramid looks like this: + + ^ X + | ins + | + | /| + | / | + | / | + | / o | + |/ 10.22 | + o---------------> + Y \ | Z + ins \ | ins + \ | + \ | + \| + + + The SAMCAM FOV defined utilizing the ANGLES FOV specification is: + + \begindata + + INS-64362_FOV_FRAME = 'ORX_OCAMS_SAMCAM' + INS-64362_FOV_SHAPE = 'RECTANGLE' + INS-64362_BORESIGHT = ( 0 0 1 ) + INS-64362_FOV_CLASS_SPEC = 'ANGLES' + INS-64362_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64362_FOV_REF_ANGLE = ( 10.22 ) + INS-64362_FOV_CROSS_ANGLE = ( 10.22 ) + INS-64362_FOV_ANGLE_UNITS = 'DEGREES' + + \begintext + + +PolyCam (POLYCAM) FOV Definition + + POLYCAM has a square field of view with the half angle of 0.397 + degrees (at infinity setting; half angels for other settings are + slightly smaller or larger). Looking up the Y-axis in the + ORX_OCAMS_POLYCAM frame the POLYCAM FOV pyramid looks like this: + + ^ X + | ins + | + | /| + | / | + | / | + | / o | + |/ 0.397 | + o---------------> + Y \ | Z + ins \ | ins + \ | + \ | + \| + + + The POLYCAM FOVs defined utilizing the ANGLES FOV specification are: + + PolyCam (POLYCAM, infinity): + + \begindata + + INS-64360_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64360_FOV_SHAPE = 'RECTANGLE' + INS-64360_BORESIGHT = ( 0 0 1 ) + INS-64360_FOV_CLASS_SPEC = 'ANGLES' + INS-64360_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64360_FOV_REF_ANGLE = ( 0.397 ) + INS-64360_FOV_CROSS_ANGLE = ( 0.397 ) + INS-64360_FOV_ANGLE_UNITS = 'DEGREES' + + \begintext + + PolyCam (POLYCAM, focus positions): + + \begindata + + INS-64500_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64500_FOV_SHAPE = 'RECTANGLE' + INS-64500_BORESIGHT = ( 0 0 1 ) + INS-64500_FOV_CLASS_SPEC = 'ANGLES' + INS-64500_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64500_FOV_REF_ANGLE = ( 0.412 ) + INS-64500_FOV_CROSS_ANGLE = ( 0.412 ) + INS-64500_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64501_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64501_FOV_SHAPE = 'RECTANGLE' + INS-64501_BORESIGHT = ( 0 0 1 ) + INS-64501_FOV_CLASS_SPEC = 'ANGLES' + INS-64501_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64501_FOV_REF_ANGLE = ( 0.412 ) + INS-64501_FOV_CROSS_ANGLE = ( 0.412 ) + INS-64501_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64502_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64502_FOV_SHAPE = 'RECTANGLE' + INS-64502_BORESIGHT = ( 0 0 1 ) + INS-64502_FOV_CLASS_SPEC = 'ANGLES' + INS-64502_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64502_FOV_REF_ANGLE = ( 0.412 ) + INS-64502_FOV_CROSS_ANGLE = ( 0.412 ) + INS-64502_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64503_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64503_FOV_SHAPE = 'RECTANGLE' + INS-64503_BORESIGHT = ( 0 0 1 ) + INS-64503_FOV_CLASS_SPEC = 'ANGLES' + INS-64503_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64503_FOV_REF_ANGLE = ( 0.412 ) + INS-64503_FOV_CROSS_ANGLE = ( 0.412 ) + INS-64503_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64504_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64504_FOV_SHAPE = 'RECTANGLE' + INS-64504_BORESIGHT = ( 0 0 1 ) + INS-64504_FOV_CLASS_SPEC = 'ANGLES' + INS-64504_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64504_FOV_REF_ANGLE = ( 0.411 ) + INS-64504_FOV_CROSS_ANGLE = ( 0.411 ) + INS-64504_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64505_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64505_FOV_SHAPE = 'RECTANGLE' + INS-64505_BORESIGHT = ( 0 0 1 ) + INS-64505_FOV_CLASS_SPEC = 'ANGLES' + INS-64505_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64505_FOV_REF_ANGLE = ( 0.411 ) + INS-64505_FOV_CROSS_ANGLE = ( 0.411 ) + INS-64505_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64506_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64506_FOV_SHAPE = 'RECTANGLE' + INS-64506_BORESIGHT = ( 0 0 1 ) + INS-64506_FOV_CLASS_SPEC = 'ANGLES' + INS-64506_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64506_FOV_REF_ANGLE = ( 0.411 ) + INS-64506_FOV_CROSS_ANGLE = ( 0.411 ) + INS-64506_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64507_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64507_FOV_SHAPE = 'RECTANGLE' + INS-64507_BORESIGHT = ( 0 0 1 ) + INS-64507_FOV_CLASS_SPEC = 'ANGLES' + INS-64507_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64507_FOV_REF_ANGLE = ( 0.411 ) + INS-64507_FOV_CROSS_ANGLE = ( 0.411 ) + INS-64507_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64508_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64508_FOV_SHAPE = 'RECTANGLE' + INS-64508_BORESIGHT = ( 0 0 1 ) + INS-64508_FOV_CLASS_SPEC = 'ANGLES' + INS-64508_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64508_FOV_REF_ANGLE = ( 0.411 ) + INS-64508_FOV_CROSS_ANGLE = ( 0.411 ) + INS-64508_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64509_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64509_FOV_SHAPE = 'RECTANGLE' + INS-64509_BORESIGHT = ( 0 0 1 ) + INS-64509_FOV_CLASS_SPEC = 'ANGLES' + INS-64509_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64509_FOV_REF_ANGLE = ( 0.411 ) + INS-64509_FOV_CROSS_ANGLE = ( 0.411 ) + INS-64509_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64510_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64510_FOV_SHAPE = 'RECTANGLE' + INS-64510_BORESIGHT = ( 0 0 1 ) + INS-64510_FOV_CLASS_SPEC = 'ANGLES' + INS-64510_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64510_FOV_REF_ANGLE = ( 0.410 ) + INS-64510_FOV_CROSS_ANGLE = ( 0.410 ) + INS-64510_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64511_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64511_FOV_SHAPE = 'RECTANGLE' + INS-64511_BORESIGHT = ( 0 0 1 ) + INS-64511_FOV_CLASS_SPEC = 'ANGLES' + INS-64511_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64511_FOV_REF_ANGLE = ( 0.410 ) + INS-64511_FOV_CROSS_ANGLE = ( 0.410 ) + INS-64511_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64512_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64512_FOV_SHAPE = 'RECTANGLE' + INS-64512_BORESIGHT = ( 0 0 1 ) + INS-64512_FOV_CLASS_SPEC = 'ANGLES' + INS-64512_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64512_FOV_REF_ANGLE = ( 0.410 ) + INS-64512_FOV_CROSS_ANGLE = ( 0.410 ) + INS-64512_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64513_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64513_FOV_SHAPE = 'RECTANGLE' + INS-64513_BORESIGHT = ( 0 0 1 ) + INS-64513_FOV_CLASS_SPEC = 'ANGLES' + INS-64513_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64513_FOV_REF_ANGLE = ( 0.410 ) + INS-64513_FOV_CROSS_ANGLE = ( 0.410 ) + INS-64513_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64514_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64514_FOV_SHAPE = 'RECTANGLE' + INS-64514_BORESIGHT = ( 0 0 1 ) + INS-64514_FOV_CLASS_SPEC = 'ANGLES' + INS-64514_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64514_FOV_REF_ANGLE = ( 0.410 ) + INS-64514_FOV_CROSS_ANGLE = ( 0.410 ) + INS-64514_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64515_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64515_FOV_SHAPE = 'RECTANGLE' + INS-64515_BORESIGHT = ( 0 0 1 ) + INS-64515_FOV_CLASS_SPEC = 'ANGLES' + INS-64515_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64515_FOV_REF_ANGLE = ( 0.409 ) + INS-64515_FOV_CROSS_ANGLE = ( 0.409 ) + INS-64515_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64516_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64516_FOV_SHAPE = 'RECTANGLE' + INS-64516_BORESIGHT = ( 0 0 1 ) + INS-64516_FOV_CLASS_SPEC = 'ANGLES' + INS-64516_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64516_FOV_REF_ANGLE = ( 0.409 ) + INS-64516_FOV_CROSS_ANGLE = ( 0.409 ) + INS-64516_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64517_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64517_FOV_SHAPE = 'RECTANGLE' + INS-64517_BORESIGHT = ( 0 0 1 ) + INS-64517_FOV_CLASS_SPEC = 'ANGLES' + INS-64517_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64517_FOV_REF_ANGLE = ( 0.409 ) + INS-64517_FOV_CROSS_ANGLE = ( 0.409 ) + INS-64517_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64518_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64518_FOV_SHAPE = 'RECTANGLE' + INS-64518_BORESIGHT = ( 0 0 1 ) + INS-64518_FOV_CLASS_SPEC = 'ANGLES' + INS-64518_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64518_FOV_REF_ANGLE = ( 0.409 ) + INS-64518_FOV_CROSS_ANGLE = ( 0.409 ) + INS-64518_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64519_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64519_FOV_SHAPE = 'RECTANGLE' + INS-64519_BORESIGHT = ( 0 0 1 ) + INS-64519_FOV_CLASS_SPEC = 'ANGLES' + INS-64519_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64519_FOV_REF_ANGLE = ( 0.409 ) + INS-64519_FOV_CROSS_ANGLE = ( 0.409 ) + INS-64519_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64520_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64520_FOV_SHAPE = 'RECTANGLE' + INS-64520_BORESIGHT = ( 0 0 1 ) + INS-64520_FOV_CLASS_SPEC = 'ANGLES' + INS-64520_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64520_FOV_REF_ANGLE = ( 0.409 ) + INS-64520_FOV_CROSS_ANGLE = ( 0.409 ) + INS-64520_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64521_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64521_FOV_SHAPE = 'RECTANGLE' + INS-64521_BORESIGHT = ( 0 0 1 ) + INS-64521_FOV_CLASS_SPEC = 'ANGLES' + INS-64521_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64521_FOV_REF_ANGLE = ( 0.408 ) + INS-64521_FOV_CROSS_ANGLE = ( 0.408 ) + INS-64521_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64522_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64522_FOV_SHAPE = 'RECTANGLE' + INS-64522_BORESIGHT = ( 0 0 1 ) + INS-64522_FOV_CLASS_SPEC = 'ANGLES' + INS-64522_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64522_FOV_REF_ANGLE = ( 0.408 ) + INS-64522_FOV_CROSS_ANGLE = ( 0.408 ) + INS-64522_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64523_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64523_FOV_SHAPE = 'RECTANGLE' + INS-64523_BORESIGHT = ( 0 0 1 ) + INS-64523_FOV_CLASS_SPEC = 'ANGLES' + INS-64523_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64523_FOV_REF_ANGLE = ( 0.408 ) + INS-64523_FOV_CROSS_ANGLE = ( 0.408 ) + INS-64523_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64524_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64524_FOV_SHAPE = 'RECTANGLE' + INS-64524_BORESIGHT = ( 0 0 1 ) + INS-64524_FOV_CLASS_SPEC = 'ANGLES' + INS-64524_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64524_FOV_REF_ANGLE = ( 0.408 ) + INS-64524_FOV_CROSS_ANGLE = ( 0.408 ) + INS-64524_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64525_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64525_FOV_SHAPE = 'RECTANGLE' + INS-64525_BORESIGHT = ( 0 0 1 ) + INS-64525_FOV_CLASS_SPEC = 'ANGLES' + INS-64525_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64525_FOV_REF_ANGLE = ( 0.408 ) + INS-64525_FOV_CROSS_ANGLE = ( 0.408 ) + INS-64525_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64526_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64526_FOV_SHAPE = 'RECTANGLE' + INS-64526_BORESIGHT = ( 0 0 1 ) + INS-64526_FOV_CLASS_SPEC = 'ANGLES' + INS-64526_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64526_FOV_REF_ANGLE = ( 0.408 ) + INS-64526_FOV_CROSS_ANGLE = ( 0.408 ) + INS-64526_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64527_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64527_FOV_SHAPE = 'RECTANGLE' + INS-64527_BORESIGHT = ( 0 0 1 ) + INS-64527_FOV_CLASS_SPEC = 'ANGLES' + INS-64527_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64527_FOV_REF_ANGLE = ( 0.407 ) + INS-64527_FOV_CROSS_ANGLE = ( 0.407 ) + INS-64527_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64528_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64528_FOV_SHAPE = 'RECTANGLE' + INS-64528_BORESIGHT = ( 0 0 1 ) + INS-64528_FOV_CLASS_SPEC = 'ANGLES' + INS-64528_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64528_FOV_REF_ANGLE = ( 0.407 ) + INS-64528_FOV_CROSS_ANGLE = ( 0.407 ) + INS-64528_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64529_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64529_FOV_SHAPE = 'RECTANGLE' + INS-64529_BORESIGHT = ( 0 0 1 ) + INS-64529_FOV_CLASS_SPEC = 'ANGLES' + INS-64529_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64529_FOV_REF_ANGLE = ( 0.407 ) + INS-64529_FOV_CROSS_ANGLE = ( 0.407 ) + INS-64529_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64530_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64530_FOV_SHAPE = 'RECTANGLE' + INS-64530_BORESIGHT = ( 0 0 1 ) + INS-64530_FOV_CLASS_SPEC = 'ANGLES' + INS-64530_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64530_FOV_REF_ANGLE = ( 0.407 ) + INS-64530_FOV_CROSS_ANGLE = ( 0.407 ) + INS-64530_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64531_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64531_FOV_SHAPE = 'RECTANGLE' + INS-64531_BORESIGHT = ( 0 0 1 ) + INS-64531_FOV_CLASS_SPEC = 'ANGLES' + INS-64531_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64531_FOV_REF_ANGLE = ( 0.407 ) + INS-64531_FOV_CROSS_ANGLE = ( 0.407 ) + INS-64531_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64532_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64532_FOV_SHAPE = 'RECTANGLE' + INS-64532_BORESIGHT = ( 0 0 1 ) + INS-64532_FOV_CLASS_SPEC = 'ANGLES' + INS-64532_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64532_FOV_REF_ANGLE = ( 0.407 ) + INS-64532_FOV_CROSS_ANGLE = ( 0.407 ) + INS-64532_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64533_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64533_FOV_SHAPE = 'RECTANGLE' + INS-64533_BORESIGHT = ( 0 0 1 ) + INS-64533_FOV_CLASS_SPEC = 'ANGLES' + INS-64533_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64533_FOV_REF_ANGLE = ( 0.406 ) + INS-64533_FOV_CROSS_ANGLE = ( 0.406 ) + INS-64533_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64534_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64534_FOV_SHAPE = 'RECTANGLE' + INS-64534_BORESIGHT = ( 0 0 1 ) + INS-64534_FOV_CLASS_SPEC = 'ANGLES' + INS-64534_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64534_FOV_REF_ANGLE = ( 0.406 ) + INS-64534_FOV_CROSS_ANGLE = ( 0.406 ) + INS-64534_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64535_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64535_FOV_SHAPE = 'RECTANGLE' + INS-64535_BORESIGHT = ( 0 0 1 ) + INS-64535_FOV_CLASS_SPEC = 'ANGLES' + INS-64535_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64535_FOV_REF_ANGLE = ( 0.406 ) + INS-64535_FOV_CROSS_ANGLE = ( 0.406 ) + INS-64535_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64536_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64536_FOV_SHAPE = 'RECTANGLE' + INS-64536_BORESIGHT = ( 0 0 1 ) + INS-64536_FOV_CLASS_SPEC = 'ANGLES' + INS-64536_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64536_FOV_REF_ANGLE = ( 0.406 ) + INS-64536_FOV_CROSS_ANGLE = ( 0.406 ) + INS-64536_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64537_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64537_FOV_SHAPE = 'RECTANGLE' + INS-64537_BORESIGHT = ( 0 0 1 ) + INS-64537_FOV_CLASS_SPEC = 'ANGLES' + INS-64537_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64537_FOV_REF_ANGLE = ( 0.406 ) + INS-64537_FOV_CROSS_ANGLE = ( 0.406 ) + INS-64537_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64538_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64538_FOV_SHAPE = 'RECTANGLE' + INS-64538_BORESIGHT = ( 0 0 1 ) + INS-64538_FOV_CLASS_SPEC = 'ANGLES' + INS-64538_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64538_FOV_REF_ANGLE = ( 0.406 ) + INS-64538_FOV_CROSS_ANGLE = ( 0.406 ) + INS-64538_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64539_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64539_FOV_SHAPE = 'RECTANGLE' + INS-64539_BORESIGHT = ( 0 0 1 ) + INS-64539_FOV_CLASS_SPEC = 'ANGLES' + INS-64539_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64539_FOV_REF_ANGLE = ( 0.405 ) + INS-64539_FOV_CROSS_ANGLE = ( 0.405 ) + INS-64539_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64540_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64540_FOV_SHAPE = 'RECTANGLE' + INS-64540_BORESIGHT = ( 0 0 1 ) + INS-64540_FOV_CLASS_SPEC = 'ANGLES' + INS-64540_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64540_FOV_REF_ANGLE = ( 0.405 ) + INS-64540_FOV_CROSS_ANGLE = ( 0.405 ) + INS-64540_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64541_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64541_FOV_SHAPE = 'RECTANGLE' + INS-64541_BORESIGHT = ( 0 0 1 ) + INS-64541_FOV_CLASS_SPEC = 'ANGLES' + INS-64541_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64541_FOV_REF_ANGLE = ( 0.405 ) + INS-64541_FOV_CROSS_ANGLE = ( 0.405 ) + INS-64541_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64542_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64542_FOV_SHAPE = 'RECTANGLE' + INS-64542_BORESIGHT = ( 0 0 1 ) + INS-64542_FOV_CLASS_SPEC = 'ANGLES' + INS-64542_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64542_FOV_REF_ANGLE = ( 0.405 ) + INS-64542_FOV_CROSS_ANGLE = ( 0.405 ) + INS-64542_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64543_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64543_FOV_SHAPE = 'RECTANGLE' + INS-64543_BORESIGHT = ( 0 0 1 ) + INS-64543_FOV_CLASS_SPEC = 'ANGLES' + INS-64543_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64543_FOV_REF_ANGLE = ( 0.405 ) + INS-64543_FOV_CROSS_ANGLE = ( 0.405 ) + INS-64543_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64544_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64544_FOV_SHAPE = 'RECTANGLE' + INS-64544_BORESIGHT = ( 0 0 1 ) + INS-64544_FOV_CLASS_SPEC = 'ANGLES' + INS-64544_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64544_FOV_REF_ANGLE = ( 0.405 ) + INS-64544_FOV_CROSS_ANGLE = ( 0.405 ) + INS-64544_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64545_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64545_FOV_SHAPE = 'RECTANGLE' + INS-64545_BORESIGHT = ( 0 0 1 ) + INS-64545_FOV_CLASS_SPEC = 'ANGLES' + INS-64545_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64545_FOV_REF_ANGLE = ( 0.404 ) + INS-64545_FOV_CROSS_ANGLE = ( 0.404 ) + INS-64545_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64546_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64546_FOV_SHAPE = 'RECTANGLE' + INS-64546_BORESIGHT = ( 0 0 1 ) + INS-64546_FOV_CLASS_SPEC = 'ANGLES' + INS-64546_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64546_FOV_REF_ANGLE = ( 0.404 ) + INS-64546_FOV_CROSS_ANGLE = ( 0.404 ) + INS-64546_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64547_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64547_FOV_SHAPE = 'RECTANGLE' + INS-64547_BORESIGHT = ( 0 0 1 ) + INS-64547_FOV_CLASS_SPEC = 'ANGLES' + INS-64547_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64547_FOV_REF_ANGLE = ( 0.404 ) + INS-64547_FOV_CROSS_ANGLE = ( 0.404 ) + INS-64547_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64548_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64548_FOV_SHAPE = 'RECTANGLE' + INS-64548_BORESIGHT = ( 0 0 1 ) + INS-64548_FOV_CLASS_SPEC = 'ANGLES' + INS-64548_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64548_FOV_REF_ANGLE = ( 0.404 ) + INS-64548_FOV_CROSS_ANGLE = ( 0.404 ) + INS-64548_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64549_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64549_FOV_SHAPE = 'RECTANGLE' + INS-64549_BORESIGHT = ( 0 0 1 ) + INS-64549_FOV_CLASS_SPEC = 'ANGLES' + INS-64549_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64549_FOV_REF_ANGLE = ( 0.404 ) + INS-64549_FOV_CROSS_ANGLE = ( 0.404 ) + INS-64549_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64550_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64550_FOV_SHAPE = 'RECTANGLE' + INS-64550_BORESIGHT = ( 0 0 1 ) + INS-64550_FOV_CLASS_SPEC = 'ANGLES' + INS-64550_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64550_FOV_REF_ANGLE = ( 0.404 ) + INS-64550_FOV_CROSS_ANGLE = ( 0.404 ) + INS-64550_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64551_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64551_FOV_SHAPE = 'RECTANGLE' + INS-64551_BORESIGHT = ( 0 0 1 ) + INS-64551_FOV_CLASS_SPEC = 'ANGLES' + INS-64551_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64551_FOV_REF_ANGLE = ( 0.403 ) + INS-64551_FOV_CROSS_ANGLE = ( 0.403 ) + INS-64551_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64552_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64552_FOV_SHAPE = 'RECTANGLE' + INS-64552_BORESIGHT = ( 0 0 1 ) + INS-64552_FOV_CLASS_SPEC = 'ANGLES' + INS-64552_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64552_FOV_REF_ANGLE = ( 0.403 ) + INS-64552_FOV_CROSS_ANGLE = ( 0.403 ) + INS-64552_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64553_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64553_FOV_SHAPE = 'RECTANGLE' + INS-64553_BORESIGHT = ( 0 0 1 ) + INS-64553_FOV_CLASS_SPEC = 'ANGLES' + INS-64553_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64553_FOV_REF_ANGLE = ( 0.403 ) + INS-64553_FOV_CROSS_ANGLE = ( 0.403 ) + INS-64553_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64554_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64554_FOV_SHAPE = 'RECTANGLE' + INS-64554_BORESIGHT = ( 0 0 1 ) + INS-64554_FOV_CLASS_SPEC = 'ANGLES' + INS-64554_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64554_FOV_REF_ANGLE = ( 0.403 ) + INS-64554_FOV_CROSS_ANGLE = ( 0.403 ) + INS-64554_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64555_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64555_FOV_SHAPE = 'RECTANGLE' + INS-64555_BORESIGHT = ( 0 0 1 ) + INS-64555_FOV_CLASS_SPEC = 'ANGLES' + INS-64555_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64555_FOV_REF_ANGLE = ( 0.403 ) + INS-64555_FOV_CROSS_ANGLE = ( 0.403 ) + INS-64555_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64556_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64556_FOV_SHAPE = 'RECTANGLE' + INS-64556_BORESIGHT = ( 0 0 1 ) + INS-64556_FOV_CLASS_SPEC = 'ANGLES' + INS-64556_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64556_FOV_REF_ANGLE = ( 0.403 ) + INS-64556_FOV_CROSS_ANGLE = ( 0.403 ) + INS-64556_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64557_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64557_FOV_SHAPE = 'RECTANGLE' + INS-64557_BORESIGHT = ( 0 0 1 ) + INS-64557_FOV_CLASS_SPEC = 'ANGLES' + INS-64557_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64557_FOV_REF_ANGLE = ( 0.402 ) + INS-64557_FOV_CROSS_ANGLE = ( 0.402 ) + INS-64557_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64558_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64558_FOV_SHAPE = 'RECTANGLE' + INS-64558_BORESIGHT = ( 0 0 1 ) + INS-64558_FOV_CLASS_SPEC = 'ANGLES' + INS-64558_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64558_FOV_REF_ANGLE = ( 0.402 ) + INS-64558_FOV_CROSS_ANGLE = ( 0.402 ) + INS-64558_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64559_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64559_FOV_SHAPE = 'RECTANGLE' + INS-64559_BORESIGHT = ( 0 0 1 ) + INS-64559_FOV_CLASS_SPEC = 'ANGLES' + INS-64559_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64559_FOV_REF_ANGLE = ( 0.402 ) + INS-64559_FOV_CROSS_ANGLE = ( 0.402 ) + INS-64559_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64560_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64560_FOV_SHAPE = 'RECTANGLE' + INS-64560_BORESIGHT = ( 0 0 1 ) + INS-64560_FOV_CLASS_SPEC = 'ANGLES' + INS-64560_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64560_FOV_REF_ANGLE = ( 0.402 ) + INS-64560_FOV_CROSS_ANGLE = ( 0.402 ) + INS-64560_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64561_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64561_FOV_SHAPE = 'RECTANGLE' + INS-64561_BORESIGHT = ( 0 0 1 ) + INS-64561_FOV_CLASS_SPEC = 'ANGLES' + INS-64561_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64561_FOV_REF_ANGLE = ( 0.402 ) + INS-64561_FOV_CROSS_ANGLE = ( 0.402 ) + INS-64561_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64562_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64562_FOV_SHAPE = 'RECTANGLE' + INS-64562_BORESIGHT = ( 0 0 1 ) + INS-64562_FOV_CLASS_SPEC = 'ANGLES' + INS-64562_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64562_FOV_REF_ANGLE = ( 0.402 ) + INS-64562_FOV_CROSS_ANGLE = ( 0.402 ) + INS-64562_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64563_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64563_FOV_SHAPE = 'RECTANGLE' + INS-64563_BORESIGHT = ( 0 0 1 ) + INS-64563_FOV_CLASS_SPEC = 'ANGLES' + INS-64563_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64563_FOV_REF_ANGLE = ( 0.401 ) + INS-64563_FOV_CROSS_ANGLE = ( 0.401 ) + INS-64563_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64564_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64564_FOV_SHAPE = 'RECTANGLE' + INS-64564_BORESIGHT = ( 0 0 1 ) + INS-64564_FOV_CLASS_SPEC = 'ANGLES' + INS-64564_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64564_FOV_REF_ANGLE = ( 0.401 ) + INS-64564_FOV_CROSS_ANGLE = ( 0.401 ) + INS-64564_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64565_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64565_FOV_SHAPE = 'RECTANGLE' + INS-64565_BORESIGHT = ( 0 0 1 ) + INS-64565_FOV_CLASS_SPEC = 'ANGLES' + INS-64565_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64565_FOV_REF_ANGLE = ( 0.401 ) + INS-64565_FOV_CROSS_ANGLE = ( 0.401 ) + INS-64565_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64566_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64566_FOV_SHAPE = 'RECTANGLE' + INS-64566_BORESIGHT = ( 0 0 1 ) + INS-64566_FOV_CLASS_SPEC = 'ANGLES' + INS-64566_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64566_FOV_REF_ANGLE = ( 0.401 ) + INS-64566_FOV_CROSS_ANGLE = ( 0.401 ) + INS-64566_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64567_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64567_FOV_SHAPE = 'RECTANGLE' + INS-64567_BORESIGHT = ( 0 0 1 ) + INS-64567_FOV_CLASS_SPEC = 'ANGLES' + INS-64567_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64567_FOV_REF_ANGLE = ( 0.401 ) + INS-64567_FOV_CROSS_ANGLE = ( 0.401 ) + INS-64567_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64568_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64568_FOV_SHAPE = 'RECTANGLE' + INS-64568_BORESIGHT = ( 0 0 1 ) + INS-64568_FOV_CLASS_SPEC = 'ANGLES' + INS-64568_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64568_FOV_REF_ANGLE = ( 0.401 ) + INS-64568_FOV_CROSS_ANGLE = ( 0.401 ) + INS-64568_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64569_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64569_FOV_SHAPE = 'RECTANGLE' + INS-64569_BORESIGHT = ( 0 0 1 ) + INS-64569_FOV_CLASS_SPEC = 'ANGLES' + INS-64569_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64569_FOV_REF_ANGLE = ( 0.400 ) + INS-64569_FOV_CROSS_ANGLE = ( 0.400 ) + INS-64569_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64570_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64570_FOV_SHAPE = 'RECTANGLE' + INS-64570_BORESIGHT = ( 0 0 1 ) + INS-64570_FOV_CLASS_SPEC = 'ANGLES' + INS-64570_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64570_FOV_REF_ANGLE = ( 0.400 ) + INS-64570_FOV_CROSS_ANGLE = ( 0.400 ) + INS-64570_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64571_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64571_FOV_SHAPE = 'RECTANGLE' + INS-64571_BORESIGHT = ( 0 0 1 ) + INS-64571_FOV_CLASS_SPEC = 'ANGLES' + INS-64571_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64571_FOV_REF_ANGLE = ( 0.400 ) + INS-64571_FOV_CROSS_ANGLE = ( 0.400 ) + INS-64571_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64572_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64572_FOV_SHAPE = 'RECTANGLE' + INS-64572_BORESIGHT = ( 0 0 1 ) + INS-64572_FOV_CLASS_SPEC = 'ANGLES' + INS-64572_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64572_FOV_REF_ANGLE = ( 0.400 ) + INS-64572_FOV_CROSS_ANGLE = ( 0.400 ) + INS-64572_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64573_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64573_FOV_SHAPE = 'RECTANGLE' + INS-64573_BORESIGHT = ( 0 0 1 ) + INS-64573_FOV_CLASS_SPEC = 'ANGLES' + INS-64573_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64573_FOV_REF_ANGLE = ( 0.400 ) + INS-64573_FOV_CROSS_ANGLE = ( 0.400 ) + INS-64573_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64574_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64574_FOV_SHAPE = 'RECTANGLE' + INS-64574_BORESIGHT = ( 0 0 1 ) + INS-64574_FOV_CLASS_SPEC = 'ANGLES' + INS-64574_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64574_FOV_REF_ANGLE = ( 0.400 ) + INS-64574_FOV_CROSS_ANGLE = ( 0.400 ) + INS-64574_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64575_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64575_FOV_SHAPE = 'RECTANGLE' + INS-64575_BORESIGHT = ( 0 0 1 ) + INS-64575_FOV_CLASS_SPEC = 'ANGLES' + INS-64575_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64575_FOV_REF_ANGLE = ( 0.400 ) + INS-64575_FOV_CROSS_ANGLE = ( 0.400 ) + INS-64575_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64576_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64576_FOV_SHAPE = 'RECTANGLE' + INS-64576_BORESIGHT = ( 0 0 1 ) + INS-64576_FOV_CLASS_SPEC = 'ANGLES' + INS-64576_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64576_FOV_REF_ANGLE = ( 0.399 ) + INS-64576_FOV_CROSS_ANGLE = ( 0.399 ) + INS-64576_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64577_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64577_FOV_SHAPE = 'RECTANGLE' + INS-64577_BORESIGHT = ( 0 0 1 ) + INS-64577_FOV_CLASS_SPEC = 'ANGLES' + INS-64577_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64577_FOV_REF_ANGLE = ( 0.399 ) + INS-64577_FOV_CROSS_ANGLE = ( 0.399 ) + INS-64577_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64578_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64578_FOV_SHAPE = 'RECTANGLE' + INS-64578_BORESIGHT = ( 0 0 1 ) + INS-64578_FOV_CLASS_SPEC = 'ANGLES' + INS-64578_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64578_FOV_REF_ANGLE = ( 0.399 ) + INS-64578_FOV_CROSS_ANGLE = ( 0.399 ) + INS-64578_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64579_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64579_FOV_SHAPE = 'RECTANGLE' + INS-64579_BORESIGHT = ( 0 0 1 ) + INS-64579_FOV_CLASS_SPEC = 'ANGLES' + INS-64579_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64579_FOV_REF_ANGLE = ( 0.399 ) + INS-64579_FOV_CROSS_ANGLE = ( 0.399 ) + INS-64579_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64580_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64580_FOV_SHAPE = 'RECTANGLE' + INS-64580_BORESIGHT = ( 0 0 1 ) + INS-64580_FOV_CLASS_SPEC = 'ANGLES' + INS-64580_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64580_FOV_REF_ANGLE = ( 0.399 ) + INS-64580_FOV_CROSS_ANGLE = ( 0.399 ) + INS-64580_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64581_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64581_FOV_SHAPE = 'RECTANGLE' + INS-64581_BORESIGHT = ( 0 0 1 ) + INS-64581_FOV_CLASS_SPEC = 'ANGLES' + INS-64581_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64581_FOV_REF_ANGLE = ( 0.399 ) + INS-64581_FOV_CROSS_ANGLE = ( 0.399 ) + INS-64581_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64582_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64582_FOV_SHAPE = 'RECTANGLE' + INS-64582_BORESIGHT = ( 0 0 1 ) + INS-64582_FOV_CLASS_SPEC = 'ANGLES' + INS-64582_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64582_FOV_REF_ANGLE = ( 0.398 ) + INS-64582_FOV_CROSS_ANGLE = ( 0.398 ) + INS-64582_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64583_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64583_FOV_SHAPE = 'RECTANGLE' + INS-64583_BORESIGHT = ( 0 0 1 ) + INS-64583_FOV_CLASS_SPEC = 'ANGLES' + INS-64583_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64583_FOV_REF_ANGLE = ( 0.398 ) + INS-64583_FOV_CROSS_ANGLE = ( 0.398 ) + INS-64583_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64584_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64584_FOV_SHAPE = 'RECTANGLE' + INS-64584_BORESIGHT = ( 0 0 1 ) + INS-64584_FOV_CLASS_SPEC = 'ANGLES' + INS-64584_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64584_FOV_REF_ANGLE = ( 0.398 ) + INS-64584_FOV_CROSS_ANGLE = ( 0.398 ) + INS-64584_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64585_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64585_FOV_SHAPE = 'RECTANGLE' + INS-64585_BORESIGHT = ( 0 0 1 ) + INS-64585_FOV_CLASS_SPEC = 'ANGLES' + INS-64585_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64585_FOV_REF_ANGLE = ( 0.398 ) + INS-64585_FOV_CROSS_ANGLE = ( 0.398 ) + INS-64585_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64586_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64586_FOV_SHAPE = 'RECTANGLE' + INS-64586_BORESIGHT = ( 0 0 1 ) + INS-64586_FOV_CLASS_SPEC = 'ANGLES' + INS-64586_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64586_FOV_REF_ANGLE = ( 0.398 ) + INS-64586_FOV_CROSS_ANGLE = ( 0.398 ) + INS-64586_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64587_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64587_FOV_SHAPE = 'RECTANGLE' + INS-64587_BORESIGHT = ( 0 0 1 ) + INS-64587_FOV_CLASS_SPEC = 'ANGLES' + INS-64587_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64587_FOV_REF_ANGLE = ( 0.398 ) + INS-64587_FOV_CROSS_ANGLE = ( 0.398 ) + INS-64587_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64588_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64588_FOV_SHAPE = 'RECTANGLE' + INS-64588_BORESIGHT = ( 0 0 1 ) + INS-64588_FOV_CLASS_SPEC = 'ANGLES' + INS-64588_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64588_FOV_REF_ANGLE = ( 0.397 ) + INS-64588_FOV_CROSS_ANGLE = ( 0.397 ) + INS-64588_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64589_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64589_FOV_SHAPE = 'RECTANGLE' + INS-64589_BORESIGHT = ( 0 0 1 ) + INS-64589_FOV_CLASS_SPEC = 'ANGLES' + INS-64589_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64589_FOV_REF_ANGLE = ( 0.397 ) + INS-64589_FOV_CROSS_ANGLE = ( 0.397 ) + INS-64589_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64590_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64590_FOV_SHAPE = 'RECTANGLE' + INS-64590_BORESIGHT = ( 0 0 1 ) + INS-64590_FOV_CLASS_SPEC = 'ANGLES' + INS-64590_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64590_FOV_REF_ANGLE = ( 0.397 ) + INS-64590_FOV_CROSS_ANGLE = ( 0.397 ) + INS-64590_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64591_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64591_FOV_SHAPE = 'RECTANGLE' + INS-64591_BORESIGHT = ( 0 0 1 ) + INS-64591_FOV_CLASS_SPEC = 'ANGLES' + INS-64591_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64591_FOV_REF_ANGLE = ( 0.397 ) + INS-64591_FOV_CROSS_ANGLE = ( 0.397 ) + INS-64591_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64592_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64592_FOV_SHAPE = 'RECTANGLE' + INS-64592_BORESIGHT = ( 0 0 1 ) + INS-64592_FOV_CLASS_SPEC = 'ANGLES' + INS-64592_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64592_FOV_REF_ANGLE = ( 0.397 ) + INS-64592_FOV_CROSS_ANGLE = ( 0.397 ) + INS-64592_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64593_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64593_FOV_SHAPE = 'RECTANGLE' + INS-64593_BORESIGHT = ( 0 0 1 ) + INS-64593_FOV_CLASS_SPEC = 'ANGLES' + INS-64593_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64593_FOV_REF_ANGLE = ( 0.397 ) + INS-64593_FOV_CROSS_ANGLE = ( 0.397 ) + INS-64593_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64594_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64594_FOV_SHAPE = 'RECTANGLE' + INS-64594_BORESIGHT = ( 0 0 1 ) + INS-64594_FOV_CLASS_SPEC = 'ANGLES' + INS-64594_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64594_FOV_REF_ANGLE = ( 0.396 ) + INS-64594_FOV_CROSS_ANGLE = ( 0.396 ) + INS-64594_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64595_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64595_FOV_SHAPE = 'RECTANGLE' + INS-64595_BORESIGHT = ( 0 0 1 ) + INS-64595_FOV_CLASS_SPEC = 'ANGLES' + INS-64595_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64595_FOV_REF_ANGLE = ( 0.396 ) + INS-64595_FOV_CROSS_ANGLE = ( 0.396 ) + INS-64595_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64596_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64596_FOV_SHAPE = 'RECTANGLE' + INS-64596_BORESIGHT = ( 0 0 1 ) + INS-64596_FOV_CLASS_SPEC = 'ANGLES' + INS-64596_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64596_FOV_REF_ANGLE = ( 0.396 ) + INS-64596_FOV_CROSS_ANGLE = ( 0.396 ) + INS-64596_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64597_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64597_FOV_SHAPE = 'RECTANGLE' + INS-64597_BORESIGHT = ( 0 0 1 ) + INS-64597_FOV_CLASS_SPEC = 'ANGLES' + INS-64597_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64597_FOV_REF_ANGLE = ( 0.396 ) + INS-64597_FOV_CROSS_ANGLE = ( 0.396 ) + INS-64597_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64598_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64598_FOV_SHAPE = 'RECTANGLE' + INS-64598_BORESIGHT = ( 0 0 1 ) + INS-64598_FOV_CLASS_SPEC = 'ANGLES' + INS-64598_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64598_FOV_REF_ANGLE = ( 0.396 ) + INS-64598_FOV_CROSS_ANGLE = ( 0.396 ) + INS-64598_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64599_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64599_FOV_SHAPE = 'RECTANGLE' + INS-64599_BORESIGHT = ( 0 0 1 ) + INS-64599_FOV_CLASS_SPEC = 'ANGLES' + INS-64599_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64599_FOV_REF_ANGLE = ( 0.396 ) + INS-64599_FOV_CROSS_ANGLE = ( 0.396 ) + INS-64599_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64600_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64600_FOV_SHAPE = 'RECTANGLE' + INS-64600_BORESIGHT = ( 0 0 1 ) + INS-64600_FOV_CLASS_SPEC = 'ANGLES' + INS-64600_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64600_FOV_REF_ANGLE = ( 0.395 ) + INS-64600_FOV_CROSS_ANGLE = ( 0.395 ) + INS-64600_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64601_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64601_FOV_SHAPE = 'RECTANGLE' + INS-64601_BORESIGHT = ( 0 0 1 ) + INS-64601_FOV_CLASS_SPEC = 'ANGLES' + INS-64601_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64601_FOV_REF_ANGLE = ( 0.395 ) + INS-64601_FOV_CROSS_ANGLE = ( 0.395 ) + INS-64601_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64602_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64602_FOV_SHAPE = 'RECTANGLE' + INS-64602_BORESIGHT = ( 0 0 1 ) + INS-64602_FOV_CLASS_SPEC = 'ANGLES' + INS-64602_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64602_FOV_REF_ANGLE = ( 0.395 ) + INS-64602_FOV_CROSS_ANGLE = ( 0.395 ) + INS-64602_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64603_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64603_FOV_SHAPE = 'RECTANGLE' + INS-64603_BORESIGHT = ( 0 0 1 ) + INS-64603_FOV_CLASS_SPEC = 'ANGLES' + INS-64603_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64603_FOV_REF_ANGLE = ( 0.395 ) + INS-64603_FOV_CROSS_ANGLE = ( 0.395 ) + INS-64603_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64604_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64604_FOV_SHAPE = 'RECTANGLE' + INS-64604_BORESIGHT = ( 0 0 1 ) + INS-64604_FOV_CLASS_SPEC = 'ANGLES' + INS-64604_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64604_FOV_REF_ANGLE = ( 0.395 ) + INS-64604_FOV_CROSS_ANGLE = ( 0.395 ) + INS-64604_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64605_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64605_FOV_SHAPE = 'RECTANGLE' + INS-64605_BORESIGHT = ( 0 0 1 ) + INS-64605_FOV_CLASS_SPEC = 'ANGLES' + INS-64605_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64605_FOV_REF_ANGLE = ( 0.395 ) + INS-64605_FOV_CROSS_ANGLE = ( 0.395 ) + INS-64605_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64606_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64606_FOV_SHAPE = 'RECTANGLE' + INS-64606_BORESIGHT = ( 0 0 1 ) + INS-64606_FOV_CLASS_SPEC = 'ANGLES' + INS-64606_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64606_FOV_REF_ANGLE = ( 0.395 ) + INS-64606_FOV_CROSS_ANGLE = ( 0.395 ) + INS-64606_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64607_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64607_FOV_SHAPE = 'RECTANGLE' + INS-64607_BORESIGHT = ( 0 0 1 ) + INS-64607_FOV_CLASS_SPEC = 'ANGLES' + INS-64607_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64607_FOV_REF_ANGLE = ( 0.394 ) + INS-64607_FOV_CROSS_ANGLE = ( 0.394 ) + INS-64607_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64608_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64608_FOV_SHAPE = 'RECTANGLE' + INS-64608_BORESIGHT = ( 0 0 1 ) + INS-64608_FOV_CLASS_SPEC = 'ANGLES' + INS-64608_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64608_FOV_REF_ANGLE = ( 0.394 ) + INS-64608_FOV_CROSS_ANGLE = ( 0.394 ) + INS-64608_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64609_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64609_FOV_SHAPE = 'RECTANGLE' + INS-64609_BORESIGHT = ( 0 0 1 ) + INS-64609_FOV_CLASS_SPEC = 'ANGLES' + INS-64609_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64609_FOV_REF_ANGLE = ( 0.394 ) + INS-64609_FOV_CROSS_ANGLE = ( 0.394 ) + INS-64609_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64610_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64610_FOV_SHAPE = 'RECTANGLE' + INS-64610_BORESIGHT = ( 0 0 1 ) + INS-64610_FOV_CLASS_SPEC = 'ANGLES' + INS-64610_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64610_FOV_REF_ANGLE = ( 0.394 ) + INS-64610_FOV_CROSS_ANGLE = ( 0.394 ) + INS-64610_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64611_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64611_FOV_SHAPE = 'RECTANGLE' + INS-64611_BORESIGHT = ( 0 0 1 ) + INS-64611_FOV_CLASS_SPEC = 'ANGLES' + INS-64611_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64611_FOV_REF_ANGLE = ( 0.394 ) + INS-64611_FOV_CROSS_ANGLE = ( 0.394 ) + INS-64611_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64612_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64612_FOV_SHAPE = 'RECTANGLE' + INS-64612_BORESIGHT = ( 0 0 1 ) + INS-64612_FOV_CLASS_SPEC = 'ANGLES' + INS-64612_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64612_FOV_REF_ANGLE = ( 0.394 ) + INS-64612_FOV_CROSS_ANGLE = ( 0.394 ) + INS-64612_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64613_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64613_FOV_SHAPE = 'RECTANGLE' + INS-64613_BORESIGHT = ( 0 0 1 ) + INS-64613_FOV_CLASS_SPEC = 'ANGLES' + INS-64613_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64613_FOV_REF_ANGLE = ( 0.394 ) + INS-64613_FOV_CROSS_ANGLE = ( 0.394 ) + INS-64613_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64614_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64614_FOV_SHAPE = 'RECTANGLE' + INS-64614_BORESIGHT = ( 0 0 1 ) + INS-64614_FOV_CLASS_SPEC = 'ANGLES' + INS-64614_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64614_FOV_REF_ANGLE = ( 0.393 ) + INS-64614_FOV_CROSS_ANGLE = ( 0.393 ) + INS-64614_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64615_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64615_FOV_SHAPE = 'RECTANGLE' + INS-64615_BORESIGHT = ( 0 0 1 ) + INS-64615_FOV_CLASS_SPEC = 'ANGLES' + INS-64615_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64615_FOV_REF_ANGLE = ( 0.393 ) + INS-64615_FOV_CROSS_ANGLE = ( 0.393 ) + INS-64615_FOV_ANGLE_UNITS = 'DEGREES' + + INS-64616_FOV_FRAME = 'ORX_OCAMS_POLYCAM' + INS-64616_FOV_SHAPE = 'RECTANGLE' + INS-64616_BORESIGHT = ( 0 0 1 ) + INS-64616_FOV_CLASS_SPEC = 'ANGLES' + INS-64616_FOV_REF_VECTOR = ( 1 0 0 ) + INS-64616_FOV_REF_ANGLE = ( 0.393 ) + INS-64616_FOV_CROSS_ANGLE = ( 0.393 ) + INS-64616_FOV_ANGLE_UNITS = 'DEGREES' + + \begintext + + +Pixel Parameters +---------------------------------------------------------- + + These parameters describe the pixel structure associated with the + instruments and their fields of views. In some cases this is a + generalization of the notion of pixel, in that instead of + representing pixels on a CCD they may represent a collection of + individual detectors. + + No distortion correction is included in these values. + + The FOV_CENTER_PIXEL keyword is precisely the same as the CCD_CENTER + defined in the CCD geometry keywords above. The offset from the center + of the first pixel is obtained by subtracting the corresponding + INS-64xxx_CCD_FIRST_PIXEL Kernel Pool Variable (KPV) values from the + FOV_CENTER_PIXEL values; if no corresponding CCD_FIRST_PIXEL KPV is + present, it is assumed that the center of the first pixel is (0,0), + and the FOV_CENTER_PIXEL keyword is the offset. + + MapCam (MAPCAM) + + \begindata + + INS-64361_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + + \begintext + + MapCam (MAPCAM, filter-specific): + + \begindata + + INS-64364_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64365_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64366_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64367_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64368_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + + \begintext + + SamCam (SAMCAM) + + \begindata + + INS-64362_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + + \begintext + + PolyCam (POLYCAM, infinity) + + \begindata + + INS-64360_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + + \begintext + + PolyCam (POLYCAM, focus positions): + + \begindata + + INS-64500_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64501_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64502_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64503_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64504_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64505_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64506_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64507_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64508_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64509_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64510_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64511_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64512_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64513_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64514_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64515_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64516_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64517_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64518_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64519_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64520_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64521_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64522_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64523_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64524_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64525_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64526_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64527_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64528_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64529_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64530_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64531_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64532_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64533_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64534_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64535_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64536_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64537_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64538_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64539_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64540_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64541_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64542_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64543_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64544_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64545_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64546_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64547_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64548_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64549_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64550_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64551_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64552_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64553_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64554_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64555_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64556_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64557_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64558_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64559_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64560_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64561_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64562_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64563_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64564_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64565_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64566_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64567_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64568_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64569_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64570_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64571_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64572_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64573_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64574_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64575_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64576_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64577_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64578_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64579_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64580_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64581_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64582_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64583_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64584_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64585_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64586_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64587_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64588_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64589_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64590_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64591_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64592_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64593_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64594_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64595_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64596_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64597_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64598_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64599_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64600_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64601_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64602_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64603_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64604_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64605_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64606_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64607_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64608_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64609_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64610_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64611_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64612_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64613_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64614_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64615_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + INS-64616_FOV_CENTER_PIXEL = ( 511.5, 511.5 ) + + \begintext + + +Vectors dInstrumentFrame/dNAXIS1 and dInstrumentFrame/NAXIS2 for FITS +--------------------------------------------------------------------- + + These Kernel Pool Variables (KPVs) compose the unit vectors in the + directions dInstrumentFrame/dNAXIS1 and dInstrumentFrame/dNAXIS2. + These KPVs are used by the SPOC SpatialGen code to calculate values + for keywords in in OCAMS FITS headers, most notably the WCS keywords + CD1_1, CD1_2, CD2_1, CD2_2. + + The InstrumentFrame names are defined in the KPVs INS-64xxx_FOV_FRAME + above. + + The values in this IK are based on the OCAMS frames defined as + nominally aligned with the spacecraft frame (ORX_SPACECRAFT): they + are identical to the spacecraft frame for PolyCam and MapCam; they + are slightly rotated (-9.4 degrees) around +Xsc for SamCam. + + N.B. Some observations are apropos for this version of the OCAMS IK + + 1) These definitions are wholly dependent on the convention used by + SPOC to decommutate the telemetered packets and write pixel data + to FITS files. + + 1.1) This is complicated by the left-tap and right-tap hardware on + the OCAMS detectors which make the pixel measurements, and the + firmware that drives the taps. + + 1.1.1) At the time this is being written (January, 2017), the SPOC + code converts all modes of left- and right-tap operation to + a right-tap-only convention for Level 0 data i.e. as if the + columns in each row, and then rows, were read in the order + of increasing distance from the right tap. + + 1.2) The SPOC code writes Level 0 (L0) OCAMS FITS files such that + the pixel position along the FITS NAXIS1 direction increases + with increasing column distance from the left tap, and such that + the pixel position along the FITS NAXIS2 direction increases + with increasing row distance from the taps. + + 1.3) We currently assume that the higher-level (L1, L2, etc.) OCAMS + FITS files use the same convention. + + 2) For all OCAMS instruments the boresight is +Z, and the cross product + of dInstrumentFrame/dNAXIS1 (INS-6436x_SPOC_FITS_NAXIS1) with the + boresight (INS-64xxx_BORESIGHT) will result in dInstrumentFrame/dNAXIS2 + (INS-6436x_SPOC_FITS_NAXIS2). The implication is that display of FITS + images using the left-to-right (NAXIS1) and bottom-to-top (NAXIS2) + convention will yield an image consistent with what the actual imaged + scene looked like. + + This diagram shows the relationship between as-viewed FITS images + displayed as directed by the keywords below and the axes of the + corresponding reference frames: + + + +NAXIS2 + (0,0)---> sam + | + | [R]--------------SamCam----------------------. + v | | + +NAXIS1 | | + sam | | + | | + | | + | .-----------------. + | | ^+Xm-p | + | +Xsam |PolyCam |+Xsc | + | ^ | \ | | + | | | .-|-. | + | x--> | | x------> | + | +Ysam | [R]-[L] +Ysc| + | | +Ym-p| + | | | + | ^ | | + | +NAXIS2 | [R]---MapCam------[L] + | m-p| | + | (0,0)---> | + | +NAXIS1 | + | m-p | + | | + [L]------------------------------------------' + +Subscripts + sc - Spacecraft + sam - SamCam + map - MapCam + poly - PolyCam + m-p - MapCam-Polycam + + +Zsc, +Zm-p (=+Zmap=+Zpoly), and +Zsam are into + the page + + (0,0) pixel designations and +NAXIS1 and +NAXIS2 + directions (increasing samples and rows, + respectively) are displayed for SamCam at the upper + left, and for MapCam as well as for PolyCam at the + lower left of the MapCam FOV. + + [R] and [L] indicate Right- and Left-Tap locations, + respectively. As of early 2017, all non-masked + pixels from OCAMS telemetry will be laid out in FITS + files as if they had been read from the right tap, + regardless of the actual hardware tap arrangement + used to physically read those data. + + Camera and spacecraft coordinate systems appear + right-handed when projected into the displayed + +NAXIS1=right/+NAXIS2=up (sample/row) convention. + + + MapCam (MAPCAM) + + \begindata + + INS-64361_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64361_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + \begintext + + MapCam (MAPCAM, filter-specific): + + \begindata + + INS-64364_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64364_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64365_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64365_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64366_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64366_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64367_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64367_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64368_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64368_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + \begintext + + SamCam (SAMCAM) + + \begindata + + INS-64362_SPOC_FITS_NAXIS1 = ( -1.0, 0.0, 0.0 ) + INS-64362_SPOC_FITS_NAXIS2 = ( 0.0, 1.0, 0.0 ) + + \begintext + + PolyCam (POLYCAM, infinity) + + \begindata + + INS-64360_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64360_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + \begintext + + PolyCam (POLYCAM, focus positions): + + \begindata + + INS-64500_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64500_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64501_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64501_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64502_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64502_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64503_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64503_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64504_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64504_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64505_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64505_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64506_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64506_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64507_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64507_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64508_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64508_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64509_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64509_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64510_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64510_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64511_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64511_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64512_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64512_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64513_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64513_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64514_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64514_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64515_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64515_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64516_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64516_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64517_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64517_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64518_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64518_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64519_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64519_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64520_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64520_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64521_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64521_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64522_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64522_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64523_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64523_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64524_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64524_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64525_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64525_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64526_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64526_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64527_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64527_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64528_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64528_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64529_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64529_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64530_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64530_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64531_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64531_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64532_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64532_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64533_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64533_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64534_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64534_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64535_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64535_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64536_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64536_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64537_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64537_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64538_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64538_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64539_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64539_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64540_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64540_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64541_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64541_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64542_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64542_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64543_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64543_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64544_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64544_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64545_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64545_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64546_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64546_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64547_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64547_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64548_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64548_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64549_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64549_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64550_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64550_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64551_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64551_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64552_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64552_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64553_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64553_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64554_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64554_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64555_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64555_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64556_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64556_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64557_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64557_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64558_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64558_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64559_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64559_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64560_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64560_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64561_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64561_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64562_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64562_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64563_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64563_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64564_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64564_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64565_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64565_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64566_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64566_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64567_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64567_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64568_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64568_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64569_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64569_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64570_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64570_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64571_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64571_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64572_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64572_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64573_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64573_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64574_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64574_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64575_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64575_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64576_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64576_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64577_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64577_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64578_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64578_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64579_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64579_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64580_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64580_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64581_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64581_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64582_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64582_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64583_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64583_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64584_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64584_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64585_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64585_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64586_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64586_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64587_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64587_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64588_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64588_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64589_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64589_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64590_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64590_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64591_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64591_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64592_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64592_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64593_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64593_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64594_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64594_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64595_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64595_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64596_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64596_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64597_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64597_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64598_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64598_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64599_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64599_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64600_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64600_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64601_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64601_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64602_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64602_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64603_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64603_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64604_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64604_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64605_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64605_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64606_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64606_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64607_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64607_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64608_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64608_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64609_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64609_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64610_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64610_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64611_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64611_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64612_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64612_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64613_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64613_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64614_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64614_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64615_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64615_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + INS-64616_SPOC_FITS_NAXIS1 = ( 0.0, 1.0, 0.0 ) + INS-64616_SPOC_FITS_NAXIS2 = ( 1.0, 0.0, 0.0 ) + + \begintext + + +OCAMS Distortion Parameters +--------------------------- + + PolyCam (POLYCAM) + + In this model, the PolyCam distortion is described by 5 parameters + characterizing a third-order radial distortion around a location + (X0,Y0) within a few tens of pixels from the center of the image. + This radial distortion applies along a vector from (X0,Y0) to (X,Y) + where (X,Y) refers to the coordinate (in pixels) of an arbitrary + point within the focal plane/field of view. It (the radial + distortion) increases the distance r between the center of + distortion (X0,Y0) and a given point by Delta-R where r is given by + + r = sqrt((X-Y0)^2 + (Y-Y0)^2) + + and + + Delta-R = p1*r + p2*r^2 + p3*r^3 + + The planned distortion calibrations during the cruise and prox-ops + phases of OSIRIS-REx's mission to Bennu inform the derivation of X0, + Y0, p1, p2 & p3. These parameters can vary with focus position and + are derived with different values at different focus settings, + settings which span the nominal full focus range. + + Current Values for each Parameter (based on Ground Calibration): + + ------------------------- --------- --------- --------- + focus setting INST ID X0 Y0 + ------------------------- --------- --------- --------- + ORX_OCAMS_POLYCAM_04051 -64519 497.0 507.0 + ORX_OCAMS_POLYCAM_04231 -64520 498.0 502.0 + ORX_OCAMS_POLYCAM_04410 -64521 503.0 499.0 + ORX_OCAMS_POLYCAM_17010 -64591 505.0 507.0 + ORX_OCAMS_POLYCAM_17190 -64592 511.0 501.0 + ORX_OCAMS_POLYCAM_17371 -64593 521.0 498.0 + + ------------------------- --------- --------- --------- + focus setting p1 p2 p3 + ------------------------- --------- --------- --------- + ORX_OCAMS_POLYCAM_04051 1.013e-6 5.728e-5 1.844e-5 + ORX_OCAMS_POLYCAM_04231 7.771e-7 -2.315e-7 2.850e-5 + ORX_OCAMS_POLYCAM_04410 7.795e-7 -2.452e-7 3.198e-5 + ORX_OCAMS_POLYCAM_17010 7.889e-7 -6.089e-7 3.329e-5 + ORX_OCAMS_POLYCAM_17190 9.654e-7 -2.549e-5 3.944e-5 + ORX_OCAMS_POLYCAM_17371 9.772e-7 -5.998e-5 4.819e-5 + + These values are preliminary and are for only 6 PolyCam focal + settings. They will be updated as the mission progresses. + + MapCam (MAPCAM) + + In-flight stellar calibrations were insufficient to update the + distortion parameters. The parameters will be updated after + Proximity Operations at Bennu. + + SamCam (SAMCAM) + + In-flight stellar calibrations were insufficient to update the + distortion parameters. The parameters will be updated after + Proximity Operations at Bennu. + + +End of IK file. diff --git a/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_sc_rel_190225_190303_v01_0_sliced_-64000.xc b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_sc_rel_190225_190303_v01_0_sliced_-64000.xc new file mode 100644 index 0000000000000000000000000000000000000000..746ed50ea02c5b1d358f5995c5a873d9b3650eb3 --- /dev/null +++ b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_sc_rel_190225_190303_v01_0_sliced_-64000.xc @@ -0,0 +1,2067 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +'ORX Reconstructed SC Bus CK File by NAIF/JPL ' +BEGIN_ARRAY 1 2045 +'ORX SC REC REC QUATS AND RATES ' +'240DC4D0A941^C' +'240DC5C95694^C' +'-FA00' +'1' +'3' +'1' +1024 +'DC8CF627A2B53^0' +'3CB236E041CD5A^0' +'-331FADB74BD906^0' +'66EF8A57EEEEA^0' +'49D93920F13BC8^-2' +'-F0FAA2D41D52F8^-2' +'-733FEC114B2EF8^-2' +'DC93410B9F2BB8^0' +'3C76363D28D562^0' +'-32EE73AEAC0306^0' +'671DBB561BAF4C^0' +'49F31641FB7428^-2' +'-F1E26B67252A4^-2' +'-72395A659ECD1^-2' +'DC9CAA45386E58^0' +'3C1A3B14A9047^0' +'-32A3289B770BC8^0' +'67645BD70DBACC^0' +'49BCA92DDDFDF4^-2' +'-F0B49D207FC32^-2' +'-74188669585A4^-2' +'DCA5DE9D150A68^0' +'3BBE239E8D15CA^0' +'-3257A1C14A2684^0' +'67AAE0F69CCC4C^0' +'4A631A11301248^-2' +'-F14E81D7C048^-2' +'-724739E4B3507^-2' +'DCAECF3A29357^0' +'3B620A9902924E^0' +'-320C0B6F2788B8^0' +'67F1451E8F849^0' +'49C39F001FF5D^-2' +'-F1C36EA8444A38^-2' +'-72AF290BAC7F78^-2' +'DCB76DEAEA1938^0' +'3B05DB31FB8BE4^0' +'-31C07E5B8BD318^0' +'6837A67D8B4EB^0' +'498B82A43D691^-2' +'-F164A648614AE8^-2' +'-73F1A8EDD7AB28^-2' +'DCBFDD3662A3C8^0' +'3AA99A7A8C8582^0' +'-3174E4C82FF3D2^0' +'687DC39402C59C^0' +'4A528B3415D68^-2' +'-F00A8AF4BC515^-2' +'-7441F1D461C55^-2' +'DCC80C9607E118^0' +'3A4D4EA38D499^0' +'-31292A5B485026^0' +'68C3C5921AF524^0' +'49D9981D03D5FC^-2' +'-F082BD2FDF373^-2' +'-72690052005B48^-2' +'DCCFF546FAA18^0' +'39F0DE0A4813A6^0' +'-30DD684C2AE212^0' +'6909BCF5C7CB64^0' +'49D959E3C33948^-2' +'-F0AB1B57E4E4E8^-2' +'-732A239E72146^-2' +'DCD7A872FB4A38^0' +'3993F6B13B9094^0' +'-3091263A73BBB^0' +'694FE9DE66B958^0' +'4A47A4C74CE26^-2' +'-F1B6CE9A73E7E8^-2' +'-727A83B9BFE258^-2' +'DCDEFD1D6EF32^0' +'3937EF85896C5^0' +'-3045BD125E6B34^0' +'699547CC02B3A^0' +'49E711C19F3DC^-2' +'-F0D629DF7E31^-2' +'-7418BCA61D524^-2' +'DCE62B988A2508^0' +'38DB5439931EAC^0' +'-2FF9C7FE4220F2^0' +'69DAD0B107F54^0' +'49EFB4EC315C98^-2' +'-F21391C7F9CA98^-2' +'-736789106CAF4^-2' +'DCED143BB26EE^0' +'387EA6A864A764^0' +'-2FADC67B93B8F4^0' +'6A20450D02FB64^0' +'49CCA7E2C951A8^-2' +'-F2883B27B3CE58^-2' +'-729E13D6E9178^-2' +'DCF3C31B482FF^0' +'382179DE7983B6^0' +'-2F616E7C56E004^0' +'6A65E6348E0D5C^0' +'49D459CBD7BA4C^-2' +'-F147B107E64DF^-2' +'-7313D2F9394C58^-2' +'DCFA27275014D8^0' +'37C4BCD9A0D6E^0' +'-2F15617303FB04^0' +'6AAB10FACF13A4^0' +'4A0AC1DCA14B78^-2' +'-F034568A83BC4^-2' +'-7179ADA273D948^-2' +'DD004A63E28EC^0' +'3767E0391041EC^0' +'-2EC942A55245AE^0' +'6AF0262970A2E8^0' +'4A22DDEE689024^-2' +'-F0477331C888F^-2' +'-73E33D9079D57^-2' +'DD0629A53FEB^0' +'370B06BFF3DC98^0' +'-2E7D12DD1ECBEA^0' +'6B3519F0CA8B88^0' +'4AAE6158753258^-2' +'-F1A750C2EA97E^-2' +'-7323627820171C^-2' +'DD0BCBEA6882E8^0' +'36AE18707E063^0' +'-2E30DBC004BD54^0' +'6B79E613227A3^0' +'4A071B84AFF8B^-2' +'-F0F4AD3B4F9808^-2' +'-738B90FA0239E8^-2' +'DD11306DCACD88^0' +'3651151B701DF6^0' +'-2DE49B465331BC^0' +'6BBE8D43F5CE24^0' +'4A94FFCFC682C4^-2' +'-F10D1BCCE68^-2' +'-72CD61830ABB2C^-2' +'DD1643E87BEEA8^0' +'35E002786F1652^0' +'-2D8CEA51CB8252^0' +'6C11FE51A17FB8^0' +'4A4F4B675B48BC^-2' +'-F2496E2044506^-2' +'-737B4FCCEA0F54^-2' +'DD1B36A3665D4^0' +'3582F30AB54BE2^0' +'-2D411C887F7386^0' +'6C55DE83D968E8^0' +'48EA9570E98F4^-2' +'-EE9BDEAD5D2938^-2' +'-70EA6C103F11F^-2' +'DD1FD6E88D2548^0' +'3527DBC90B6E96^0' +'-2CF5E5E04422F^0' +'6C988201F852B8^0' +'48159A5E4695C8^-2' +'-EAFCA75424484^-2' +'-71075C4C9FF4D^-2' +'DD240C8AE4056^0' +'34CD9BD4B24968^0' +'-2CAAC68A09FBFA^0' +'6CDAE2FA8BA1E^0' +'48236D09662C08^-2' +'-EB028DD1988EA^-2' +'-6EDCBE484A5998^-2' +'DD28264AFE9228^0' +'347333CBABDCE^0' +'-2C5FD91D56ECBA^0' +'6D1CD47B5BAFC4^0' +'4705B9E3A285D8^-2' +'-EC2C6F1C0DDCC8^-2' +'-6F08A4DDB2AA48^-2' +'DD2C0D0EB148B8^0' +'341863F9FA8268^0' +'-2C14FE0FA118FC^0' +'6D5EB12A1DCF8C^0' +'46EBF849EDFAA8^-2' +'-EB28B8EA6B8D9^-2' +'-6F465BE050DB9C^-2' +'DD2FB92F7ADBB^0' +'33BCFB4CD6B72^0' +'-2BC9F5E90C03D6^0' +'6DA0B83E41D18^0' +'47DBBA1A85D8E4^-2' +'-EC5017DB9A09A^-2' +'-6FBFE1B1753228^-2' +'DD33284FC4275^0' +'33614A3AEA3F58^0' +'-2B7E61333A83CE^0' +'6DE2EC8DA12CA4^0' +'4724664C2D307^-2' +'-ED012E50A6146^-2' +'-70EFFEBF4C295^-2' +'DD360BF3B1C698^0' +'330E5B5E30C906^0' +'-2B3A45C37B0BDC^0' +'6E1E93176337CC^0' +'46ECFF80F45318^-2' +'-EE0BAC62044D7^-2' +'-6FE657D807A18C^-2' +'DD364ED7BAA2B8^0' +'33051E1DB3805C^0' +'-2B32C33EE21B9C^0' +'6E25472EB5169C^0' +'481341345F9554^-2' +'-EC5A48B0957EB8^-2' +'-7259C2A2857C2^-2' +'DD39419520B908^0' +'32A91CEF4F02C8^0' +'-2AE6D271FD486A^0' +'6E676D5DB7A75C^0' +'48D63609CC66F^-2' +'-EE1A907724AED^-2' +'-718B04B2179E48^-2' +'DD3BDC355BBDA8^0' +'324CD9D1B1D2BA^0' +'-2A9A756A42F276^0' +'6EA9E31FC1DEA8^0' +'47A4136829D97^-2' +'-EF51E0C21C63^-2' +'-7031B244E00658^-2' +'DD3E514DBF3F6^0' +'31F02DD888F63C^0' +'-2A4E2309D67EB8^0' +'6EEC25AD8E990C^0' +'483B45AF2985E4^-2' +'-EFB60800814608^-2' +'-7370B71BE1B908^-2' +'DD40726DD30EA8^0' +'319386DF4690CC^0' +'-2A0196DD407C36^0' +'6F2E79C7E47D1^0' +'49D5DCB181FDF8^-2' +'-EFA12D4EE9629^-2' +'-726CE2BA59A2E^-2' +'DD423B56F6BA68^0' +'3136E7AA960D96^0' +'-29B4A3535F563^0' +'6F70F727D8FBC8^0' +'482DD244FD8B9^-2' +'-EF3AAA5064CA08^-2' +'-7177E5C306E37C^-2' +'DD43CC50AEA1C8^0' +'30D9C48A919C7E^0' +'-2967C21301DCC6^0' +'6FB36CD469A434^0' +'48E1B053997568^-2' +'-EFB332A38C0A08^-2' +'-720AF2F4F0969C^-2' +'DD45089DB359B8^0' +'307C4D723D78F6^0' +'-291AF249B3FE1E^0' +'6FF5FE0904E168^0' +'4973533A25CAAC^-2' +'-F0CB49BEEE75E^-2' +'-71F4755BA6015^-2' +'DD460C316F416^0' +'301EACAD367348^0' +'-28CE075F6FD22^0' +'703870E85318B4^0' +'49602823376844^-2' +'-F09162320480D8^-2' +'-72841FC547D91^-2' +'DD46EAA8B3709^0' +'2FC0DF94E1B522^0' +'-288112393D8E56^0' +'707A997D83D324^0' +'493B48B915EF6^-2' +'-F05AD7B3A2B5D^-2' +'-732B67DB7A8C6^-2' +'DD474BBB61B7D^0' +'2F637805B1560A^0' +'-2833F91656D98^0' +'70BCF0EE8C8784^0' +'499D44EE22072^-2' +'-EF692C730AFDD8^-2' +'-72FC1E2CCCAAA8^-2' +'DD4795262899E^0' +'2F05302F618646^0' +'-27E6A60936011^0' +'70FF3FBBACBEE4^0' +'48F68F5597B98^-2' +'-F0C6F105FD8DC^-2' +'-738E3E6E2E68B4^-2' +'DD47A11C786448^0' +'2EA7236BA62782^0' +'-27995C0711ED12^0' +'71414101C1BAE4^0' +'49DDA8E4CE5D24^-2' +'-F1DD659D77E188^-2' +'-7244783C6329A4^-2' +'DD476B4A3717^0' +'2E48C8ACE8BCFE^0' +'-274BC395F4FCF6^0' +'7183548D0EE088^0' +'4A5334AF020604^-2' +'-F045ECE69DFE38^-2' +'-72DF5F880CE3DC^-2' +'DD46E8CBF5A62^0' +'2DEA7E0DA1FF18^0' +'-26FE4732077DE8^0' +'71C543810929F4^0' +'4A418A275B986^-2' +'-F1ECF903CCC96^-2' +'-739F88CAA64B5C^-2' +'DD46409AE994A^0' +'2D8BF499B4356C^0' +'-26B0A23CDEE12A^0' +'7206F9C451A914^0' +'4B5BD43EC22D48^-2' +'-F15F8EE734FFE^-2' +'-71E4F2508F5A6^-2' +'DD45411243FA58^0' +'2D2D66C4C9E2D2^0' +'-26630471A9BB7A^0' +'7248AFB1B3ECAC^0' +'4ADD7CC060857C^-2' +'-F1915D7429DCB8^-2' +'-728CA15C9E85E^-2' +'DD4407634312C8^0' +'2CCEDA31FEEF78^0' +'-26152EBB54546C^0' +'728A3FB475E8E4^0' +'49F124D2FEB698^-2' +'-F12F78FAE7343^-2' +'-746A49CDD9B638^-2' +'DD42926E23968^0' +'2C702C5A486D4E^0' +'-25C767504ED584^0' +'72CBA20C513E84^0' +'4AC906D1364AAC^-2' +'-F1F9C47833E94^-2' +'-7387D8485A1EAC^-2' +'DD40EDC2210878^0' +'2C117A8012A3B6^0' +'-2579B221EA7A4C^0' +'730CB40747E1B^0' +'4A3AF5BEB7B8C^-2' +'-F0A832D18ABEB^-2' +'-72C5569A0D2788^-2' +'DD3EF048DB6EB^0' +'2BB26C70B8F21C^0' +'-252C10D50F667A^0' +'734DE61638C054^0' +'4AB9E851643B38^-2' +'-F0EFAD7884C838^-2' +'-730CF0037149^-2' +'DD3CC61DCADAF^0' +'2B5334C5DA6A44^0' +'-24DE72DEE72306^0' +'738ED5162DA51^0' +'4AD1E3785BB6B8^-2' +'-F125199674AC6^-2' +'-73FD4CE90B7758^-2' +'DD3A385781BE8^0' +'2AF43F17171DD4^0' +'-24907A87C1BC08^0' +'73CFDFAF5B2A7C^0' +'4B1056D14921D8^-2' +'-F1A24337EAE9B^-2' +'-72AD73C8D3E37^-2' +'DD378C893AD1B8^0' +'2A953CF12AADB2^0' +'-2442A1653FF5BA^0' +'741077BECACDE8^0' +'4A01644AC860E4^-2' +'-F1640B2EECE8E^-2' +'-7279CD3DD367AC^-2' +'DD3482600E7FF^0' +'2A35FA7856A8DA^0' +'-23F4A3400B88CA^0' +'74514064741DE^0' +'4AA6A94B92B7B4^-2' +'-F08D2B188A1A8^-2' +'-736CB5BBCF1D74^-2' +'DD3167BD39C3^0' +'29D695DB407A66^0' +'-23A6CB09C2E632^0' +'749182D6ABEB24^0' +'4B069BB164899^-2' +'-F172FA8F61CA9^-2' +'-744529DACB116^-2' +'DD2DCE084FF478^0' +'2977A74542991C^0' +'-2358EBF6D60222^0' +'74D1E8E71AE7F4^0' +'4A2081536A5B8^-2' +'-F1335DC954CDC8^-2' +'-73FA6CAB5FCD9^-2' +'DD2A1B71F66778^0' +'29182BDB501D4E^0' +'-230ACD67C11E32^0' +'75121E071E79B4^0' +'4B9903943359FC^-2' +'-F05EE29C4F6098^-2' +'-7306C9FD61437^-2' +'DD261C5A8FD4B^0' +'28B918A9B3DCD6^0' +'-22BCB382AC75C8^0' +'755218DE6AA66^0' +'4A2BC5D42A81BC^-2' +'-F18723312D2388^-2' +'-73F44FB0196074^-2' +'DD21E0B25447F8^0' +'2859E7D72E137E^0' +'-226E85C05A08F2^0' +'7591F1DEC3DF^0' +'4A3FEFAABF6FC^-2' +'-F0CA6AD06D998^-2' +'-7327FB9863D24^-2' +'DD1D5E8AA4DF2^0' +'27FADAE34C265A^0' +'-222038D1FB016^0' +'75D1A883054758^0' +'4AE0C02F480F7^-2' +'-F13543CFF47718^-2' +'-73162E1F91ECA8^-2' +'DD18BE79083AC8^0' +'279B312B3D92D4^0' +'-21D230ACF9A652^0' +'76111510B35684^0' +'4AB1EF503F493C^-2' +'-F1768BA945C5E^-2' +'-733A072C517FA8^-2' +'DD13CD40A9D818^0' +'273BA6E83F4CA4^0' +'-21841C332B3F62^0' +'76506F5092361C^0' +'4A7C1D139DABC^-2' +'-F27CC783EC8768^-2' +'-72710901B943B^-2' +'DD0E84D7598778^0' +'26DC21EE2B301E^0' +'-2135B3F04BC6C2^0' +'768FDF6431B664^0' +'49868F79FE60F4^-2' +'-F0F1E5C1CDEA2^-2' +'-725BC346E3FCB8^-2' +'DD08F7462E48D^0' +'267C7CB0DE376^0' +'-20E78B47A4E2D6^0' +'76CF26504330D^0' +'4B76C1741E14B^-2' +'-F1006F2198603^-2' +'-7489188513238^-2' +'DD03486334F268^0' +'261CE4FD9B20D8^0' +'-209965E482C36^0' +'770E03DBA4228^0' +'4A1FAC5FBC4FA8^-2' +'-F0AB85AAAB8A^-2' +'-752076C91EC2A^-2' +'DCFD4108DECBD^0' +'25BD61CACB3FDA^0' +'-204B143AF5746^0' +'774CE98A1437E8^0' +'4A2533243F4C8^-2' +'-F25EE951F7A408^-2' +'-7473B24938A1DC^-2' +'DCF7173CF74608^0' +'255D9900752376^0' +'-1FFC99477E07B2^0' +'778B8EB21294E^0' +'4958F98B952884^-2' +'-F113D88516DDC^-2' +'-73DFD39E0CA9E8^-2' +'DCF08301C9FC08^0' +'24FE170FC4A1B8^0' +'-1FAE39D7C5ACD1^0' +'77CA39ECD8276C^0' +'4963ED13BF041^-2' +'-EFF3067520123^-2' +'-730CBDDAECC7F^-2' +'DCE9DAFED87C7^0' +'249E088B8C322^0' +'-1F5FB7285363DE^0' +'78089D6EA18484^0' +'4A0C93225A388^-2' +'-F1C8D2A9D13F58^-2' +'-747D33542CD3C8^-2' +'DCE2D61F4220C8^0' +'243E3D1EE6C264^0' +'-1F11392B785C66^0' +'7846F5500152C4^0' +'49F47C9F2E0B^-2' +'-F17F68C4BB0E48^-2' +'-7337C9F929F13^-2' +'DCDB7B3B5FA788^0' +'23DE9D91983AC2^0' +'-1EC2ADCB3B0D83^0' +'78854147F3DF8C^0' +'4943E51D1374EC^-2' +'-F13EE4AFEE6A5^-2' +'-72EE7A1E8732C^-2' +'DCD3EA9669ECE^0' +'237EDB1A760096^0' +'-1E73E5EFA25396^0' +'78C369AE91C5B4^0' +'490BE176F02A5^-2' +'-F2169A6FC2CD88^-2' +'-737179674771FC^-2' +'DCCC2EA870325^0' +'231ED705B5CC8^0' +'-1E254309D9B75B^0' +'79014B6F1434EC^0' +'4A2549983D70B8^-2' +'-F189F6BC150E48^-2' +'-73A6A782FC4144^-2' +'DCC437D2D52488^0' +'22BE80FC0B4B3^0' +'-1DD6D8A58444AF^0' +'793F02E84556D4^0' +'4A23FB313E8B28^-2' +'-F0AF9CDE243218^-2' +'-73903D74CA18C8^-2' +'DCBBB2B7E77C4^0' +'225EF91AEFABB^0' +'-1D880B19ED19A7^0' +'797CFBC2F348FC^0' +'48E21B3A560CFC^-2' +'-F199F6E58FFC7^-2' +'-752B14323D0A74^-2' +'DCB319D5359E68^0' +'21FF54C59053B^0' +'-1D394FD38E1842^0' +'79BA7DE22570F4^0' +'49B20AD7243F18^-2' +'-F28B30629FAFA8^-2' +'-737757D6C043C^-2' +'DCAA11C3C431E8^0' +'219FF3AA20136^0' +'-1CEA88B0A45E55^0' +'79F81C05F00408^0' +'4949A18B72EAE^-2' +'-F22D4968765D28^-2' +'-736E3B8E16F0E8^-2' +'DCA0ECDB464878^0' +'214081761D79CA^0' +'-1C9BAB7541D413^0' +'7A355B1A71B514^0' +'49DA9B3CF6FE6^-2' +'-F1B0E74F7E8F08^-2' +'-73B67AAEF507EC^-2' +'DC977A6BBD23A^0' +'20E0E518DA27BA^0' +'-1C4CE9C1E9DE9A^0' +'7A728E458624A4^0' +'4A1099C47BF1A^-2' +'-F01455A6A3F9E^-2' +'-72A63F1B0F82C8^-2' +'DC8DDBDC706A08^0' +'20811CD3A8E79E^0' +'-1BFDE7EAE8F52A^0' +'7AAF8EB8EAEDA^0' +'49B63A81C56D44^-2' +'-F114709F99A178^-2' +'-72B4DDA38CC7A^-2' +'DC83EEFC3B6928^0' +'202164066D6008^0' +'-1BAF1B61047CBC^0' +'7AEC6F2DCF0A04^0' +'4A75504D37224^-2' +'-F0EE34E60AE75^-2' +'-746237A5094FA8^-2' +'DC79DCA1116E5^0' +'1FC17B34FF911A^0' +'-1B6009DA383413^0' +'7B2912C04373EC^0' +'496CDEA7452534^-2' +'-F08DDB4096DF68^-2' +'-7306E73D5E075C^-2' +'DC6F8FF04D857^0' +'1F6165E10568F6^0' +'-1B1115375AF14E^0' +'7B6587AEB58A9^0' +'49068C96DC8BF8^-2' +'-F07BB980C9A9C8^-2' +'-72F7D9306368BC^-2' +'DC64F15781D84^0' +'1F0117AD1AD5C4^0' +'-1AC2114BC696C2^0' +'7BA204A671B31^0' +'49EE2A9956DE18^-2' +'-F0D81E997EF^-2' +'-73645C642B4E4^-2' +'DC59FDEB5B60D8^0' +'1EA12825B06027^0' +'-1A72F808FF71D4^0' +'7BDE69FA91F96^0' +'4A1686A24EEAE8^-2' +'-F073E24F3456A8^-2' +'-73CF6F037DE3D4^-2' +'DC4EEF809AB3E8^0' +'1E412512A2DEAC^0' +'-1A24056DD3173F^0' +'7C1A60E58439F4^0' +'4AC5B843104CF^-2' +'-F137593E774EE8^-2' +'-7369385661F084^-2' +'DC43AE48B0D178^0' +'1DE0FF1E58B09B^0' +'-19D4F64D34F84^0' +'7C5625F3D1EBBC^0' +'4A47BA4613BE9^-2' +'-F2069CB51A817^-2' +'-7255351BFAF5F8^-2' +'DC380DAB97D178^0' +'1D80BDC4600593^0' +'-1985EE5AD5D34B^0' +'7C91FE8DC2A964^0' +'4A2B0B41AE184^-2' +'-F130086567BFF8^-2' +'-71480BA7500A08^-2' +'DC2C41B89848A^0' +'1D20555BB848C2^0' +'-1936D0DDB9C03C^0' +'7CCD9710ECFC08^0' +'4A77E7605FE61^-2' +'-F1B811880FCB98^-2' +'-7362160072B8D4^-2' +'DC217E3F760CA^0' +'1CC991EF56399E^0' +'-18EF813DE955D6^0' +'7D02FD93F29944^0' +'4A7862429AF8D4^-2' +'-F1B802B526912^-2' +'-7361E5BF092CA8^-2' +'DC204A0CE97278^0' +'1CBFF2110797D8^0' +'-18E790184CB927^0' +'7D08E8716E0164^0' +'4A5BF6C67B091^-2' +'-F144244FC49CE8^-2' +'-7350C097C5124^-2' +'DC14058A475AF8^0' +'1C5F45BA0D4653^0' +'-1898739897D5B9^0' +'7D4430B5C4366C^0' +'4A50C6CC223AB^-2' +'-F105C48CABBC78^-2' +'-71C34E35B262AC^-2' +'DC073C00D9912^0' +'1BFF580F609B2^0' +'-18495F5E4E2DCF^0' +'7D7F9C8B6F121^0' +'4A4B54E8DA3494^-2' +'-F205C2A39348D^-2' +'-736075A9B169B8^-2' +'DBFA620EF16818^0' +'1B9F0AA10790DD^0' +'-17FA0B495F4489^0' +'7DBAADFBD1473^0' +'49E6F310512924^-2' +'-F0C01D581E107^-2' +'-71751F2FBEAFD8^-2' +'DBED205CF5571^0' +'1B3EFF59BCDFC5^0' +'-17AACC53CD7EF1^0' +'7DF5C9B0B89A1^0' +'4A3DCC1566C88C^-2' +'-F065EA6781863^-2' +'-73C6FCAA1BC0C4^-2' +'DBDFDC1E23819^0' +'1ADE7C6ABD40C6^0' +'-175B71080895AE^0' +'7E3070A4F282^0' +'4ADDDE2EC1A6F^-2' +'-F280CDFA026A08^-2' +'-74BF4FB603DB1C^-2' +'DBD24D507BFF9^0' +'1A7DA0250A36CC^0' +'-170C67B12DF9A7^0' +'7E6B04E448F2EC^0' +'4BB8E9AA12F9E^-2' +'-F150E462C84A1^-2' +'-728A4298BC503C^-2' +'DBC48D2FA04E08^0' +'1A1C55C7C3DFA4^0' +'-16BD46069F8165^0' +'7EA571D8CF286^0' +'49B6FA2F15513^-2' +'-F17F0C2DC7FDF^-2' +'-724FB712CB7F6C^-2' +'DBB68300C8495^0' +'19BB8C149834E2^0' +'-166E0B2906921E^0' +'7EDFB11140AB54^0' +'4A70C4EAEBFC7^-2' +'-F1DF5BF5C2B738^-2' +'-71C3F28F4A6664^-2' +'DBA83831B97A5^0' +'195A444873252A^0' +'-161EA88CA69703^0' +'7F19E8B45EECCC^0' +'4A57F9061AAB28^-2' +'-F1A1F85D55503^-2' +'-73F74DD4A40B34^-2' +'DB99A40911D52^0' +'18F9708CE38655^0' +'-15CF5B545BEF36^0' +'7F53EC66452E5C^0' +'4ACB3CF8559408^-2' +'-F0EAB478A0C6A^-2' +'-73DEB8D6A04B64^-2' +'DB8AD3CC230C5^0' +'189884B575B1F8^0' +'-157FE7B4E329B9^0' +'7F8DCBBCF9BD68^0' +'49E8A989CECF78^-2' +'-F0BFDCCA47112^-2' +'-73AECFEF8D1374^-2' +'DB7BB2CF86CCA^0' +'1837C064F942BB^0' +'-1530925DD4E132^0' +'7FC79265C8B1B4^0' +'4A623EE1BB1CF4^-2' +'-F06A4EC97596B^-2' +'-73B7815E445FB8^-2' +'DB6C7799E1E05^0' +'17D68276450952^0' +'-14E108E64FF807^0' +'80010F093258C^0' +'4A3405108BB698^-2' +'-EFF2F04DFD02D8^-2' +'-72D8B2B017578^-2' +'DB5CD63C2EA6D^0' +'1775AE6D6634E8^0' +'-14918C33436823^0' +'803A8E4EEB5328^0' +'4A3D3013BFF504^-2' +'-F1CBAF7EDE4068^-2' +'-73DDC78738441^-2' +'DB4CBCD3FDBAF8^0' +'171538EA5FE348^0' +'-1442320741C652^0' +'80742E433CF43^0' +'49EDB62C97275^-2' +'-F04DCBFDDE4358^-2' +'-7430E99429F588^-2' +'DB3CA4CBFCC338^0' +'16B48D0FF36817^0' +'-13F26CA668D751^0' +'80AD510ACE53F8^0' +'4A2588BC576358^-2' +'-F162B76BBDCE^-2' +'-743DE9FDD01C1C^-2' +'DB2C3C897330D^0' +'1653E37958FEC1^0' +'-13A2F596782F9A^0' +'80E65ABD65D198^0' +'4A0F2435F3196^-2' +'-F18D8ACE402D2^-2' +'-73C7486AC29F1C^-2' +'DB1B93BC2C63^0' +'15F319CEC459F3^0' +'-13535ADFB9526^0' +'811F4826ACB478^0' +'485DC2B84403C8^-2' +'-F159836F9D892^-2' +'-7343CFD01BC5B8^-2' +'DB0ABE16730078^0' +'159271C34D0278^0' +'-1303A9BEE6EC44^0' +'8157EA9A09A368^0' +'4A9F10F85F26F^-2' +'-F1C06F5DDABCB^-2' +'-7368302DB04A28^-2' +'DAF98E3218923^0' +'15319143450A5C^0' +'-12B3E22FB57A4B^0' +'81909DFB05CDD^0' +'4A98649C62085^-2' +'-F1156884BC362^-2' +'-743DDC79091C54^-2' +'DAE843468CE87^0' +'14D099D404AD17^0' +'-12641D8BD70E44^0' +'81C8EDD1F77B7^0' +'4AAB10A36DE868^-2' +'-F141C4CFC99CD8^-2' +'-735C46E630FCC8^-2' +'DAD67E0865F778^0' +'146FDF72272011^0' +'-12147F3561AE12^0' +'820168A49DF36^0' +'49DD2AFB504AC8^-2' +'-F1477C8EF01FC^-2' +'-72524ACAFB59C4^-2' +'DAC4AB0CAB0098^0' +'140EBD0B7D7B7^0' +'-11C4DEF54BFA88^0' +'8239776FF90C48^0' +'4A9A9F8A7EF52C^-2' +'-EFC427B1B11FC^-2' +'-7331E7002EFB4^-2' +'DAB28EEAE1574^0' +'13ADC33EA5FA72^0' +'-117516A9200595^0' +'82716C9CE9E3C^0' +'49E8A6E67600AC^-2' +'-F20AA732E11CF8^-2' +'-7355037CBC3408^-2' +'DAA02F64357878^0' +'134CC3B4ED7F6C^0' +'-11253BB0A79F8E^0' +'82A942AEFC2C6^0' +'4A17E3E9ADB6A8^-2' +'-F1AA3FE3E03AA^-2' +'-72BCEEF562D2^-2' +'DA8D7FCDF41CD^0' +'12EBDAD5B539EF^0' +'-10D565F8825D3D^0' +'82E1077D88FE^0' +'48E3910D47B32C^-2' +'-F12EF1E4525E58^-2' +'-74207D52F98558^-2' +'DA7AA4BB249D88^0' +'128A8746CA838B^0' +'-1085B99FC0C77D^0' +'83188C01C540D8^0' +'49F361B5C58518^-2' +'-F0F17E27468768^-2' +'-73C8A3A9DA89E^-2' +'DA678AA46F71B8^0' +'122947F39AD311^0' +'-1035E98AB76D59^0' +'834FE84AACA188^0' +'4ACFE42DC0201^-2' +'-F22F9843AE247^-2' +'-7257AD181E125^-2' +'DA54317CF21078^0' +'11C815F29F5E18^0' +'-FE651AE1D8A298^-1' +'8387123EAD2018^0' +'49D8E0A35D74C^-2' +'-F23C6C1C5274A8^-2' +'-739AACF5B1E1E8^-2' +'DA408AAC0D5C^0' +'1166F6D5C600E7^0' +'-F96611E05AD1B8^-1' +'83BE331F19D448^0' +'49BA05C16F6F9^-2' +'-F1CF55C9E48338^-2' +'-737CE1C7615C08^-2' +'DA2C883C57A7B8^0' +'11061ABF5197AB^0' +'-F466E70C358FD^-1' +'83F551368F9A5^0' +'4A96C9B0C6401C^-2' +'-F18AD02874A528^-2' +'-72B2D6B9977F9^-2' +'DA185B899C292^0' +'10A52BEB62B172^0' +'-EF67C91A993C08^-1' +'842C25F8B80D2^0' +'49A2EE701F361^-2' +'-F03EF2D6CF4F88^-2' +'-733B26B65AA4A8^-2' +'DA03F51799A4B^0' +'10443016DA4847^0' +'-EA6717F85577E8^-1' +'8462CD29BEEB38^0' +'491C5FDEA229E^-2' +'-F11C72C97FD128^-2' +'-731FC4B65F380C^-2' +'D9EF5494B561D8^0' +'FE2CC5FE1DF5^-1' +'-E56B2BAE3FD51^-1' +'84994712A7E728^0' +'4A257E185EEED4^-2' +'-F0F3377AE1ADB8^-2' +'-74801AAB4417AC^-2' +'D9DA7B724D6098^0' +'F81DF8B0CDB52^-1' +'-E06ED1DE9E4A48^-1' +'84CF7FDECC428^0' +'4ACFBD15E1E08C^-2' +'-F087269FE9AA58^-2' +'-7348F4A040A67C^-2' +'D9C57181D60C18^0' +'F208BA63BE965^-1' +'-DB73212C41F4B8^-1' +'8505835DD42CD^0' +'49DAA0F9313A1^-2' +'-F1F17AF52BD2F^-2' +'-72DDFA917A9B14^-2' +'D9B00454A3706^0' +'EBF4CBE6C0356^-1' +'-D671DCEFB83CD^-1' +'853B9F9BEFBDC8^0' +'4B50C79F9D5508^-2' +'-F1F3327F37A32^-2' +'-73416A18AA45B^-2' +'D99A6898E8104^0' +'E5DCCF1AD235B8^-1' +'-D1752864E7CFF8^-1' +'8571774CCECBE8^0' +'49DA37CB13A49^-2' +'-F0851E49439128^-2' +'-72A35CAE275E7C^-2' +'D9848DC818F7B8^0' +'DFC35F994B48B^-1' +'-CC77BD9591102^-1' +'85A72939B52D7^0' +'48D6AEC8D8BDDC^-2' +'-F1049F7BF12C08^-2' +'-73F39E1E83BF7C^-2' +'D96E5826A16E4^0' +'D9A654F17C8D2^-1' +'-C777BD14B7B6D8^-1' +'85DCE88166D078^0' +'4AEF26EEA52AB4^-2' +'-F1295CE15A5BD^-2' +'-73BF4BA92C690C^-2' +'D9580A3E589178^0' +'D38DB466AD10D^-1' +'-C2788112868CC^-1' +'861236BD9B1A68^0' +'4AA7665D9F4574^-2' +'-F0F8DCB20D554^-2' +'-7358C96A55F08C^-2' +'D94164B9BDFC5^0' +'CD710AA6997EB8^-1' +'-BD77E2312F6F5^-1' +'86478B84D8ED4^0' +'4AF449A754678^-2' +'-F0B4FDBD7C7C18^-2' +'-738CB65F7EBA5^-2' +'D92A8E3C20F62^0' +'C7586184C40E5^-1' +'-B8767C21FE4658^-1' +'867C9AD2A1199^0' +'49E0086E28653C^-2' +'-F118925D0A8B9^-2' +'-7321E07B885E5C^-2' +'D9136BA8D6B49^0' +'C140A6386373C^-1' +'-B37578DB919448^-1' +'86B193E148DAB8^0' +'49D9F4A11642^-2' +'-F23B7DDA7C62F8^-2' +'-730C15FB31E638^-2' +'D8FBF8A32E31B^0' +'BB2A4A9286911^-1' +'-AE73434C389B58^-1' +'86E67F36A818F8^0' +'49AED20E425C3^-2' +'-F1AE1C09D080F^-2' +'-74BD29A970ADF^-2' +'D8E45BC1942BE8^0' +'B51B307F711BC^-1' +'-A96F1196E773D^-1' +'871B17FC7E9EC8^0' +'495159E1997E78^-2' +'-F0500553951D48^-2' +'-7317DD80E1A53^-2' +'D8CC8239AB9D5^0' +'AF099F54DE4288^-1' +'-A46DDF9B4A629^-1' +'874F83D8B483F8^0' +'49CA0A515324DC^-2' +'-F0B5B8C6512F78^-2' +'-7394DA28F99CB^-2' +'D8B46537674A68^0' +'A8F5CC3942DB88^-1' +'-9F6C99C26F8CE8^-1' +'8783D127C7BC9^0' +'4915A7F251BB9C^-2' +'-F1FBBF9F58835^-2' +'-72F458B6AB2C18^-2' +'D89BF62F0A9E58^0' +'A2DFEA720A6FA8^-1' +'-9A68CB1A9B0BE^-1' +'87B819617AEF38^0' +'4A2F8080DEF17^-2' +'-F12C49397BC26^-2' +'-71F4B0A33D74A8^-2' +'D88333EB58C2D^0' +'9CCD88B46F07F8^-1' +'-95661F29F80748^-1' +'87EC533EB02DC8^0' +'49D38526637DD8^-2' +'-F1E339CCA335A^-2' +'-754B948A3A52C^-2' +'D86A5CFC4094^0' +'96B60249CB14^-1' +'-906374D5A62078^-1' +'88202699A560A8^0' +'4ADB42A769A96C^-2' +'-F11D1DAC127498^-2' +'-7309B71836D604^-2' +'D8513725ED35B8^0' +'90A3920D55A068^-1' +'-8B61CF6CA90F7^-1' +'8853E3ACE32278^0' +'4AB4E2E8253478^-2' +'-F0AFE76940B948^-2' +'-73A1D19B2EE228^-2' +'D837C159C96C68^0' +'8A908BC2B02D2^-1' +'-865DF4B0742F3^-1' +'888795C2ECC688^0' +'49CE4097645B88^-2' +'-F1002A1026D1B8^-2' +'-731FD66CFD74F^-2' +'D81E075A9ADEC8^0' +'847B13BEF10E7^-1' +'-815BB6455D129^-1' +'88BB2809B45EC^0' +'4942A97E09877C^-2' +'-F0DB3EEAB6DAD^-2' +'-734EF8FA936E08^-2' +'D80442221709B8^0' +'7E64287C28A314^-1' +'-7C5BD0E12E83A^-1' +'88EE3ED9D1E56^0' +'4A7E9857A4F76^-2' +'-F0E65FFAF5A93^-2' +'-73565F031719A4^-2' +'D7EA37814B9A08^0' +'784DA9AC0B6134^-1' +'-775B7CE4934E38^-1' +'8921373691D14^0' +'49D9B1CB27E84^-2' +'-F056085AFB3448^-2' +'-72E56B63685788^-2' +'D7CFE5A411CB38^0' +'723035857B8814^-1' +1021 +'-7259F140A8196C^-1' +'89541ABCF84C08^0' +'4AA000811E5664^-2' +'-F0F22E1F11612^-2' +'-73C75A6F87003C^-2' +'D7B5552A06975^0' +'6C179CC38970F^-1' +'-6D5684936F8064^-1' +'8986D2058A9D4^0' +'4A7DBDBDACB14^-2' +'-F22878DDA4282^-2' +'-718E5F5C458A3C^-2' +'D79A77FB6439E8^0' +'65FBD215587934^-1' +'-6852640C2A4104^-1' +'89B978ADCCE89^0' +'49862521CC71A^-2' +'-F0FAAEACDE944^-2' +'-726B62E552166^-2' +'D782067BAB5848^0' +'6081250C319A34^-1' +'-63CE43B423A26^-1' +'89E6FE73B04858^0' +'4A848C9701E54C^-2' +'-F19C07A4D71568^-2' +'-730AA15CA11BA8^-2' +'D77F53543253B^0' +'5FE46B579A7948^-1' +'-634E7F1C9E4EE8^-1' +'89EBFFFF0F7B58^0' +'4A6E087D93190C^-2' +'-F23CDCF8EBFD08^-2' +'-72AEBE013E12FC^-2' +'D763EAE9A0F69^0' +'59CDC59B2A3D6C^-1' +'-5E49A19AD615DC^-1' +'8A1E65F5ECF07^0' +'49FE0EAE585BD8^-2' +'-F08D79105B249^-2' +'-732CA38FBA5914^-2' +'D7488EB1808D78^0' +'53B07ACB670AEC^-1' +'-59459EDF6D7D2^-1' +'8A503163D8CB1^0' +'49CAFDDE09FDF^-2' +'-F14145A419F3E^-2' +'-7246DA0FF34904^-2' +'D72CC70867AD9^0' +'4D9647DE18AD28^-1' +'-5443419598FB5C^-1' +'8A821611B1A5A^0' +'49C8A8AC9D10AC^-2' +'-F16C27634C3FC^-2' +'-731CEC18DC8534^-2' +'D710A956B72D1^0' +'4778F990FB0F8^-1' +'-4F3E287C177508^-1' +'8AB3F8C4BC20F^0' +'4993445D27FEC8^-2' +'-F1D6017FA51628^-2' +'-720A3C8DDCB9D8^-2' +'D6F46205365358^0' +'415C11008BF49C^-1' +'-4A3916A202F4A8^-1' +'8AE590BDFDD2^0' +'4A107F918A32F8^-2' +'-EFE891A02066F^-2' +'-735EAFD536460C^-2' +'D6D7D8D15F5018^0' +'3B44E3700D955^-1' +'-453753F6999C4^-1' +'8B16FFC33BA0E^0' +'4AAEE92C9FED44^-2' +'-F0012658372B68^-2' +'-722554ACD66C5C^-2' +'D6BB05C3161D58^0' +'352DD7F6EED6B^-1' +'-40340D678B6E4C^-1' +'8B4857AE4DECD8^0' +'49509576B10A74^-2' +'-F101C853BEB6A^-2' +'-727A9AB91D5FC^-2' +'D69DD72FC0FCA^0' +'2F155A51A789EA^-1' +'-3B322D34FD9EE2^-1' +'8B79B2B3F1DF8^0' +'4A28D6C4B916C8^-2' +'-F132CF937E83D^-2' +'-7467FB5432F868^-2' +'D680691361532^0' +'28FD5171592B0C^-1' +'-362B6838A38A8A^-1' +'8BAAE77078495^0' +'49DBF0C6DAF7A^-2' +'-F0BA6FD26DB25^-2' +'-7296075C37D254^-2' +'D662CD7B59A3C8^0' +'22E600B69A6C8E^-1' +'-3129260B79D322^-1' +'8BDBD66A8559F^0' +'4A40F823AF2658^-2' +'-F148C942D3D0C^-2' +'-72C87A09627F6^-2' +'D64516931D065^0' +'1CCB6F07526256^-1' +'-2C29896645AF36^-1' +'8C0C6603AECFF8^0' +'4B0474AF9A5454^-2' +'-EF90B362B53788^-2' +'-73BDB4BAFC7C1C^-2' +'D62716DF0374F^0' +'16B07F1F810AE9^-1' +'-27238B97C5A66^-1' +'8C3CDDDB2BCF^0' +'4AEB86B8909F6C^-2' +'-F159FB8238E82^-2' +'-731BF012246A1C^-2' +'D608D17553135^0' +'109258BB35A938^-1' +'-2221223990C56^-1' +'8C6D3664401B78^0' +'4A5E57788172^-2' +'-F1D9253A172318^-2' +'-730CCB9B8BADE4^-2' +'D5EA51352F6A58^0' +'A723FDAD8CB8^-2' +'-1D1B80C290BC59^-1' +'8C9D6040BB0EC^0' +'49C395630201D^-2' +'-F25E9948AFD4B8^-2' +'-7381D7878DB978^-2' +'D5CB8C67CF3E9^0' +'45592E222FDE48^-2' +'-1817DC8469A071^-1' +'8CCD68A074CC8^0' +'49E5B3D1F0E07C^-2' +'-F1D7C780DC9308^-2' +'-735FBB0DD6726^-2' +'D5AC8D08B3FB1^0' +'-1CB14CCFCD9962^-2' +'-13129A141B7382^-1' +'8CFD415EC50758^0' +'49D541AD3E0C1C^-2' +'-F21D6CDF2877D8^-2' +'-73C891333D9928^-2' +'D58D531C2922D8^0' +'-7E4A1077FAEBF8^-2' +'-E0FA08F8AAA9C^-2' +'8D2CEA03696C^0' +'495916678DD8DC^-2' +'-F1FC7AABFF9A78^-2' +'-73DF2236AC33B^-2' +'D56DD7A32E5CA^0' +'-E00687D0E6AF4^-2' +'-90BC03039E22C8^-2' +'8D5C6DA9A6AD^0' +'4947FB44F7BBB^-2' +'-F134B3E76E867^-2' +'-735CACD8571824^-2' +'D54E02E4AE3758^0' +'-141D0334D791E7^-1' +'-4069EC46A97674^-2' +'8D8BEFCD57E218^0' +'4A005BDFB9914C^-2' +'-F0F0AC7DF37D38^-2' +'-73F32CDD9BA548^-2' +'D52DFEF8BB5F88^0' +'-1A39F27B435378^-1' +'FD8E60AB6675A8^-3' +'8DBB30CFF8F39^0' +'4AEBA98ED042A4^-2' +'-F03A9CB397013^-2' +'-72780EC7B377C^-2' +'D50DBC631499B8^0' +'-2051B8846B5F1E^-1' +'6038CB89BCE8E4^-2' +'8DEA4938C7E17^0' +'49BB9C2D1ACA4^-2' +'-EF95354699804^-2' +'-7359B89626F47^-2' +'D4ED51407E393^0' +'-2669D767B8FF6E^-1' +'B0679E4140898^-2' +'8E1917464B468^0' +'4A1FF280222D6^-2' +'-F04E9C692F4548^-2' +'-737C7D312E4F98^-2' +'D4CC7C4D8C0288^0' +'-2C7C52A5AE13BE^-1' +'100D0B119234DD^-1' +'8E47FE24105E28^0' +'4932FBC0F2F26C^-2' +'-F1B05B56057498^-2' +'-7329639A0D0908^-2' +'D4AB7AF61E0788^0' +'-329010030268E6^-1' +'1511331CFCA9CE^-1' +'8E76A085C6FED8^0' +'4A1BA1EA1DA4E4^-2' +'-F162DDCA9469D^-2' +'-73ABEDECFDEE8C^-2' +'D48A35B4A8FAC8^0' +'-38A57A56100A98^-1' +'1A126C9CBEF09F^-1' +'8EA521AB2916B^0' +'4A39EC9C937C94^-2' +'-F07DAEDAE90378^-2' +'-72171EC05C60FC^-2' +'D468AC1DCD11E^0' +'-3EBDA99941042C^-1' +'1F18F8272134B7^-1' +'8ED37FEF4E81F^0' +'492B0BB14A515^-2' +'-F0AEB8B1CB53E8^-2' +'-747CBC9795C818^-2' +'D446E78E21C9E^0' +'-44D21866285304^-1' +'241E9A27919CFE^-1' +'8F01B12BC2B7B^0' +'4AA99E129F9758^-2' +'-F15F475F50C66^-2' +'-730B20D3AF6774^-2' +'D424DAF3DF93D8^0' +'-4AE810B9D05F98^-1' +'29244FC0879A12^-1' +'8F2FC6458DED8^0' +'49C9ACEE875AE^-2' +'-F0ECCAC9071528^-2' +'-7225DA364C9988^-2' +'D4027E5F816FD8^0' +'-510198ED886A58^-1' +'2E2CC6878E5442^-1' +'8F5DC8AA75AC48^0' +'4A0E5EEA0D35E8^-2' +'-F0BE4D4022F96^-2' +'-7409ECC4E03D04^-2' +'D3E00538CEFE8^0' +'-571AAA36860A2C^-1' +'33330C46E0393C^-1' +'8F8B6FC672A6D^0' +'4994B805DF5538^-2' +'-F0E157F09C1E58^-2' +'-73A3823153A498^-2' +'D3BD6C6536992^0' +'-5D32C444E0513^-1' +'3835C9EEFF853A^-1' +'8FB8C19F6989A8^0' +'4A1976092BE418^-2' +'-F028F6B405E358^-2' +'-732DBB7DD78458^-2' +'D39AA982228D28^0' +'-634FD9A9767DD8^-1' +'3D3784D18B786E^-1' +'8FE5C8F66D48F^0' +'4A72E5B0BAF7EC^-2' +'-F1DB8CDB2DD148^-2' +'-72C78A75BE914C^-2' +'D37769905ED4C8^0' +'-69674874CA1298^-1' +'42393A9A6BE2B8^-1' +'9013069C402BD8^0' +'4A1B4B04873BA^-2' +'-F10773F8281F7^-2' +'-7277AF027CB5A4^-2' +'D3541A1E0E5DE8^0' +'-6F8209A76B0ADC^-1' +'47399E28C1E284^-1' +'903FD3DE16A9C^0' +'4AECC15CC871FC^-2' +'-F0889AA67CC1E^-2' +'-71F72C02B5D05^-2' +'D330952B17525^0' +'-759D0BD02908F4^-1' +'4C3B645185A614^-1' +'906C698AB321D8^0' +'49AF3F341FFA04^-2' +'-F2626C18BFF38^-2' +'-740194AC2BA898^-2' +'D30CAADE3A8868^0' +'-7BB3480DD8274^-1' +'5142401F078AC^-1' +'90990F7D6DE15^0' +'4AAC999D9431C8^-2' +'-F12C5C3E90E308^-2' +'-73323834BFA204^-2' +'D2E87488930C08^0' +'-81CA99DB77A44^-1' +'56461D00FDE808^-1' +'90C5A02A23E258^0' +'4905C654B26F28^-2' +'-F19C6911B88AA^-2' +'-7320F8B88F7158^-2' +'D2C42519A62A88^0' +'-87E61B85F60158^-1' +'5B491DC4FBB6E^-1' +'90F1CD3BA15AA^0' +'4960527E333C14^-2' +'-F12F10BA782868^-2' +'-730FE94A6FF1A4^-2' +'D29F5B8BA82588^0' +'-8E03FF131B0FD^-1' +'604A987F933324^-1' +'911E259A6E55C8^0' +'4A4A93F2B5895C^-2' +'-F18F7A40C7D73^-2' +'-73287CCEA7AE0C^-2' +'D27A8F9BC779D8^0' +'-941E4F878DE498^-1' +'6550953B327D78^-1' +'9149FCFD85EC^0' +'4AB6477997129^-2' +'-F11C3E42C3F97^-2' +'-735F4DFF10B688^-2' +'D2556D4086692^0' +'-9A3644012E1FC8^-1' +'6A543CB1FBD4E8^-1' +'9175D11281B7D^0' +'4903BD2E747AAC^-2' +'-F0EDFDD7EF47D^-2' +'-714922FB94133^-2' +'D2300454A3706^0' +'-A050B980EAA12^-1' +'6F580BE340B53^-1' +'91A183F80B83B^0' +'4A36FDCA7CC7D^-2' +'-F0C2A7C16383D^-2' +'-733884262B34CC^-2' +'D20A7734365FD8^0' +'-A6676E00ED1878^-1' +'745D82226ACA34^-1' +'91CCE9C1E9DE98^0' +'4A0ECB43AE3B54^-2' +'-F214C2340BE64^-2' +'-72D40AAA496CFC^-2' +'D1E4897DA8DE7^0' +'-AC7DE3B0940708^-1' +'7960900DA9B6C8^-1' +'91F858E85FB688^0' +'49774C582F41E4^-2' +'-F21A1A6AF03258^-2' +'-735CDA84BACFE8^-2' +'D1BE86D2B15718^0' +'-B297584BC67D^-1' +'7E633F36EEF6E4^-1' +'92235F221BD618^0' +'49BB7F01DBAF04^-2' +'-F1F3AE2526EFC^-2' +'-72C52F5659CF84^-2' +'D1983A9EE258D^0' +'-B8ADB5D2ACAD18^-1' +'8367B37EAE42^-1' +'924E4D7383E3D8^0' +'4A5BD0D9F38E7^-2' +'-F1BB1C44E4CDC8^-2' +'-7418E9476DD25^-2' +'D171B955CC9038^0' +'-BEC22A42AFE418^-1' +'88695C6505BE3^-1' +'927909676E0988^0' +'4A50E467195058^-2' +'-F08F9FF3EF1C1^-2' +'-73496815993B74^-2' +'D14AD692F438F8^0' +'-C4D73F38F25C48^-1' +'8D6AF7DF63ED^-1' +'92A3CCD6E65ED^0' +'49343B0D93F044^-2' +'-EF7AEDA879F6E8^-2' +'-743E3204538534^-2' +'D123DDC8D11D48^0' +'-CAEA5C9977CF88^-1' +'926E05CAA2D99^-1' +'92CE2DF1910D98^0' +'48E006F11C0A5^-2' +'-F167359335EC78^-2' +'-72FCAB927A7844^-2' +'D0FC849380AE7^0' +'-D1020C5AE86A2^-1' +'977023313B1408^-1' +'92F8900DEE6EF8^0' +'49F0EF0487FF6C^-2' +'-F0070256592DB^-2' +'-728D2082B55B34^-2' +'D0D501C2AB6958^0' +'-D71591E2960CC8^-1' +'9C71CEC6C46C78^-1' +'9322B0D166061^0' +'4A79FDD4E9A2BC^-2' +'-F1E5C08E9D2F18^-2' +'-719A90BFE18088^-2' +'D0AD2FD2C54E18^0' +'-DD297670F58B88^-1' +'A1765A2463B788^-1' +'934CBB91DE5BB8^0' +'496AA4D78D524^-2' +'-F17C0F2C7E80D8^-2' +'-7312B3F781FBA8^-2' +'D0854154D66878^0' +'-E33BE3B980F338^-1' +'A676A31F7F4C38^-1' +'9376733DA91CB^0' +'4A04FA54103F14^-2' +'-F11C11182D69C8^-2' +'-73756C1D110BF^-2' +'D05CF6E230478^0' +'-E950297453CB18^-1' +'AB797A8CB0747^-1' +'93A024DF43AE1^0' +'495CF101A8B15^-2' +'-F2BE84AC458478^-2' +'-729E1070FE1E8C^-2' +'D0347E9DFBE528^0' +'-EF6006F330B118^-1' +'B076DE1C9A2E58^-1' +'93C9A275E12DB^0' +'4A56DCFE7D7F3C^-2' +'-F0CB4ECE5F608^-2' +'-72D233F04B49FC^-2' +'D00BCB7ABD358^0' +'-F574083A8C17F8^-1' +'B577CCB7A08D2^-1' +'93F2E63C099B88^0' +'4A231EDB8B99B^-2' +'-F0C92C3CB92D28^-2' +'-73BAD4A3BAF1F^-2' +'CFE2E131EFCD68^0' +'-FB860215B77FE8^-1' +'BA78A2E52DFDD^-1' +'941BF92B8BB03^0' +'4A4CA7E93155E8^-2' +'-EF85FBBE1981A^-2' +'-73E960BBEA355C^-2' +'CFB9B779DCEE6^0' +'-1019B93105FEBF^0' +'BF7A3AE231C178^-1' +'9444DC461A1E4^0' +'49701FCFE6F194^-2' +'-F1220165E728D8^-2' +'-73BEF96A8DE81^-2' +'CF9056D410FD98^0' +'-107B293CCB7398^0' +'C4799132E527^-1' +'946D8AD91DA438^0' +'4A2603CFA86E34^-2' +'-F211C4F97C187^-2' +'-7328BF53F91318^-2' +'CF6AE0E79481E^0' +'-10D28482ED40F2^0' +'C8F96FB1D86E88^-1' +'94921142A6207^0' +'4AB11755EC5E74^-2' +'-F07FCBDC5512C^-2' +'-739F6CCBF878E4^-2' +'CF66AC581E605^0' +'-10DC3F41C58369^0' +'C97A6BF0ADC16^-1' +'949627116F71B^0' +'49F9D2D7E84B44^-2' +'-F0993091368F18^-2' +'-731A35B28352E^-2' +'CF3CD077C98798^0' +'-113D743F420A3C^0' +'CE7A60E6971AB^-1' +'94BE848A93C24^0' +'49C315852F2A3C^-2' +'-F1A684C8694CE^-2' +'-725DDA7332D278^-2' +'CF1297C366D8B8^0' +'-119EB352050E0F^0' +'D379C8AA0E9808^-1' +'94E6E18FC1427^0' +'4A410E1DBEC128^-2' +'-EFDFA8835A3DD8^-2' +'-72D278E0E00E8^-2' +'CEE83C659D23F8^0' +'-11FFE38BBC478^0' +'D877E685496F5^-1' +'950EF11F119328^0' +'4B7663A06AA6D4^-2' +'-F18C1A48B9D608^-2' +'-72D3923EA7FC3^-2' +'CEBDAE43413FB^0' +'-1260FD2C21574F^0' +'DD760E0A6AF93^-1' +'9536C8EE34C04^0' +'49D05D8C608BCC^-2' +'-EFC847BC4654B8^-2' +'-73CFA20D4EC27^-2' +'CE92C529954FB^0' +'-12C1EB72545B4C^0' +'E27523650158E8^-1' +'955EA1F6E046A8^0' +'498FDD59AF5B84^-2' +'-F13F0BB1DCF6D^-2' +'-726CB1F3C6239C^-2' +'CE67A729E1362^0' +'-1322F7C4D0B293^0' +'E772E9343F2A68^-1' +'958641ABA491A^0' +'4B7576A7EE9F9C^-2' +'-F0C49E72139AE8^-2' +'-72C046EEC699D8^-2' +'CE3C6212E704D^0' +'-1384170851AA8F^0' +'EC6FFE1D5A618^-1' +'95AD9575AEBF^0' +'4AF731C1C3870C^-2' +'-F10E0C2968FF^-2' +'-7390696848F2A8^-2' +'CE10D76CFD9E18^0' +'-13E55F0C4C60F9^0' +'F16F1333389198^-1' +'95D4BFF1834BB8^0' +'4A7A909F6E9C78^-2' +'-F150AF7D1D619^-2' +'-73B71B61BD8D24^-2' +'CDE4F62829AE9^0' +'-144684403876B6^0' +'F66BF5E9C8FE58^-1' +'95FBE91A0A6D4^0' +'4991570F7DC7D8^-2' +'-F1B74B79B43F2^-2' +'-733400F3BCF4BC^-2' +'CDB9003C3AEEC^0' +'-14A77C931AF1C^0' +'FB6AA1C59E408^-1' +'9622B167B8EE4^0' +'498AC41BF918EC^-2' +'-F16E9385C6E968^-2' +'-73322F31949D34^-2' +'CD8CC415908268^0' +'-15086F17EE66D9^0' +'100692E3945BE4^0' +'96495AE38C9308^0' +'4A7E76F9C4CE48^-2' +'-F125DD446D8E98^-2' +'-7311371556E07C^-2' +'CD602CC40BE698^0' +'-1569336CB6590F^0' +'105657A5835CC1^0' +'96700B6F8E9D^0' +'4A33EFE040AC8^-2' +'-F172A5EFC42A38^-2' +'-72CF584CE0E368^-2' +'CD33614DC5273^0' +'-15CA3EE8731B81^0' +'10A6463235D49B^0' +'969674874CA128^0' +'491C4BE5DF6838^-2' +'-F182DDAAEDB978^-2' +'-73457382421418^-2' +'CD06647BB3325^0' +'-162B0D8A57316A^0' +'10F5D8DB5F1D02^0' +'96BCB418FF5DF8^0' +'4A4BEDC1CE1374^-2' +'-F142ECEE17FF3^-2' +'-74133FAB09C608^-2' +'CCD92CECF307F8^0' +'-168C103FCF5F0A^0' +'1145A64E1923CF^0' +'96E2B5B11626D^0' +'491DF361175854^-2' +'-F058CC1E49428^-2' +'-733F452ABD7558^-2' +'CCABD708E5D7B8^0' +'-16ECE6075B6907^0' +'119535BEA030AF^0' +'97086EDBCD3D3^0' +'4AF9E1A4622648^-2' +'-F11F37028B9978^-2' +'-740A48CABD9FB4^-2' +'CC7E2932A0B388^0' +'-174D6DDC7C6D39^0' +'11E4CD2743437F^0' +'972E2B32440628^0' +'4AC061E94B3658^-2' +'-F153572F77965^-2' +'-73BC3E897740F8^-2' +'CC503C4FDEDCE8^0' +'-17AE4CC47ECA8B^0' +'123483078F7404^0' +'9753ACADFC04D^0' +'4A3EF9DDE81BF^-2' +'-F1CDB23382F268^-2' +'-7348C5277A6F68^-2' +'CC2231EE8F953^0' +'-180EB4340ADAB6^0' +'12842C45BF6313^0' +'9778EB5B24B638^0' +'49EC647160FE6^-2' +'-F2507592634C88^-2' +'-72600DB8BA8CB^-2' +'CBF3E5C4AF35D^0' +'-186F72315367BA^0' +'12D3CEA2FF8DAE^0' +'979DF7215F2048^0' +'4A65AAC63C42C8^-2' +'-F2D3345EE63BD8^-2' +'-72E265F49E1E38^-2' +'CBC52A8E6B5F98^0' +'-18D03170BB53FF^0' +'13234D9E29B267^0' +'97C31DA5C7134^0' +'4A8B142614459^-2' +'-F0B4C53E9F0048^-2' +'-73671C58009E6^-2' +'CB9652E3E3D0D8^0' +'-1931015D55CF1D^0' +'1372DA63CA65FB^0' +'97E7E71169007^0' +'4A9356D1450AF^-2' +'-EFC6C49C110D28^-2' +'-72F628B6F91E2^-2' +'CB67363C7471E8^0' +'-199179BECC9DC2^0' +'13C2816273C629^0' +'980C9989870578^0' +'49AB09F972967^-2' +'-F177D77C55F41^-2' +'-72DE26DE03B9D4^-2' +'CB37CEA7B224F^0' +'-19F2169DD136BF^0' +'1412172A7A383C^0' +'98312DD2FF9F68^0' +'4929C97623BFC8^-2' +'-F27A8354B2823^-2' +'-7418AD1BFE2E1^-2' +'CB0845FD42E9E8^0' +'-1A529CDF382321^0' +'1461867E7003AF^0' +'985578DCA475^0' +'4A7D64CA66B66^-2' +'-F0A810BECEE338^-2' +'-7373D2D8FB8E88^-2' +'CAD890DD29DE98^0' +'-1AB34FABC26EAE^0' +'14B12BCF9A3A31^0' +'987971F5AA806^0' +'49481C39CF6BBC^-2' +'-F153CD21E6E378^-2' +'-72E3417050C4B4^-2' +'CAA888FE497A28^0' +'-1B13B8101EA884^0' +'150095AB673B3C^0' +'989D701B798BB8^0' +'4AB006743E5348^-2' +'-F085C1FD2B1DF8^-2' +'-74A410CB5E3A6C^-2' +'CA782DC6035168^0' +'-1B73FDCB13DC78^0' +'15502FCBD33047^0' +'98C15E849AAEF^0' +'4A35C19EB94F64^-2' +'-F1621AB895B428^-2' +'-72DAE19576F42C^-2' +'CA47BD0FE2C378^0' +'-1BD4559C029951^0' +'159F8E58D15B05^0' +'98E4F0ABB5613^0' +'499210A2E865B^-2' +'-F1E28E370777A^-2' +'-7311C4E3FEEB04^-2' +'CA16F0B6A5B2C8^0' +'-1C34B47488B568^0' +'15EEEB2FB95622^0' +'99087D6789D1F8^0' +'4907E8B832AEC8^-2' +'-F131EC158B2E28^-2' +'-7216F51A2B154C^-2' +'C9E615A26D6C8^0' +'-1C95223748A7CB^0' +'163E5377CC3F5E^0' +'992B9B8F3D1F48^0' +'4AECEF7855826C^-2' +'-F1D358DC72F848^-2' +'-72C825D7C95A7C^-2' +'C9B4EED7052C6^0' +'-1CF56F65350568^0' +'168DA3F15028A6^0' +'994EA98EE2BA^0' +'4ABCA60810D028^-2' +'-F164400982A728^-2' +'-73291EDD44762^-2' +'C9837F440B7B38^0' +'-1D5595F41D9EA1^0' +'16DD03C904B899^0' +'99719F0FE15AB8^0' +'4B29035C12C07^-2' +'-F1BEEC9E9E9428^-2' +'-73824BE3C2FEC^-2' +'C951EB51949498^0' +'-1DB5F5561419FA^0' +'172C4C4A6C9BF1^0' +'99943FB0A2A84^0' +'4A9EA39055E968^-2' +'-F12C654C98AA48^-2' +'-72558306DCAFF^-2' +'C920197AFB48E^0' +'-1E16038CFD53FE^0' +'177B93DF9B5B91^0' +'99B6C43751FBC8^0' +'4C0978AEC874D^-2' +'-F02C0644AE63F^-2' +'-72F0FC0B726328^-2' +'C8EDEC4E94AFF^0' +'-1E7616B6EA7C24^0' +'17CB03ABD37A5D^0' +'99D93C1BE50DE^0' +'4A49E03637AD7^-2' +'-F1DE331094107^-2' +'-72FAD3E4F5F988^-2' +'C8BB8E473C3AD8^0' +'-1ED64270ACAA31^0' +'181A1C6975C303^0' +'99FB7F6C0AAEF8^0' +'49D5198076D328^-2' +'-F07BF7037B4D98^-2' +'-734A182D33BF18^-2' +'C888F32E35728^0' +'-1F36607126554C^0' +'18696BD8AFF3BD^0' +'9A1D8FA1B7E4F8^0' +'4A0FC431F28198^-2' +'-F088AA8FC84FA^-2' +'-73FE025EDFE38^-2' +'C85620B7CA4B^0' +'-1F966E9296006E^0' +'18B8BD8325305E^0' +'9A3F6DD864746^0' +'497264F1918548^-2' +'-F27A912534236^-2' +'-738716BEDC1798^-2' +'C823200D081DA8^0' +'-1FF68DCC9804D5^0' +'1907C2B0D8EA2B^0' +'9A611423F0C27^0' +'498F6BFA7174C8^-2' +'-F1B08EE94A0368^-2' +'-7251DA2A0834F4^-2' +'C7EFED04C80838^0' +'-2056BDB8181B1^0' +'1956CFF4B93EBF^0' +'9A827A69E4B158^0' +'4AC812A1C10AE8^-2' +'-F11D9A88A758A8^-2' +'-7325FB7819DC04^-2' +'C7BC79DD2A81D^0' +'-20B7080793FBA8^0' +'19A5FC7E6B3FEA^0' +'9AA3AC5340D5F^0' +'4B39655D2AD468^-2' +'-F1F4D81DE7465^-2' +'-7395C51C85D87^-2' +'C7BBA1A8CF56C8^0' +'-20B89AFA763DDC^0' +'19A74784287029^0' +'9AA4376989FB3^0' +'4B3B1B208E8DC4^-2' +'-F1F1B1627CCB3^-2' +'-73975BDD4A4A64^-2' +'240DC4D0A941^C' +'240DC4D1505FF4^C' +'240DC4D2505816^C' +'240DC4D3505966^C' +'240DC4D4505CAC^C' +'240DC4D5506142^C' +'240DC4D6506532^C' +'240DC4D7506142^C' +'240DC4D850633A^C' +'240DC4D9506F06^C' +'240DC4DA50692^C' +'240DC4DB506D0E^C' +'240DC4DC506A7^C' +'240DC4DD507594^C' +'240DC4DE5074EC^C' +'240DC4DF5076E4^C' +'240DC4E0507594^C' +'240DC4E1507A2A^C' +'240DC4E2507832^C' +'240DC4E3507B7A^C' +'240DC4E45080B8^C' +'240DC4E5507F68^C' +'240DC4E650816^C' +'240DC4E7508896^C' +'240DC4E8508D2C^C' +'240DC4E9508896^C' +'240DC4EA5089E4^C' +'240DC4EB36F242^C' +'240DC4EB50911A^C' +'240DC4EC508E7C^C' +'240DC4ED509312^C' +'240DC4EE509508^C' +'240DC4EF50946^C' +'240DC4F0509658^C' +'240DC4F15097A8^C' +'240DC4F250BA64^C' +'240DC4F3509E36^C' +'240DC4F4509E36^C' +'240DC4F550A02C^C' +'240DC4F650A224^C' +'240DC4F750A612^C' +'240DC4F850ACA^C' +'240DC4F950ACA^C' +'240DC4FA50AD48^C' +'240DC4FB50B286^C' +'240DC4FC50ADF^C' +'240DC4FD50B676^C' +'240DC4FE50B3D6^C' +'240DC4FF50B914^C' +'240DC50050B914^C' +'240DC50150BDAA^C' +'240DC50250BDAA^C' +'240DC50350C6D8^C' +'240DC50450C39^C' +'240DC50550C63^C' +'240DC50650C78^C' +'240DC50750C8CE^C' +'240DC50850C976^C' +'240DC50950D2A4^C' +'240DC50A50D34C^C' +'240DC50B50D154^C' +'240DC50C50D2A4^C' +'240DC50D50D542^C' +'240DC50E50D932^C' +'240DC50F50D7E2^C' +'240DC51050DF18^C' +'240DC51150DDC8^C' +'240DC51250E3AE^C' +'240DC51350E10E^C' +'240DC51450E1B6^C' +'240DC51550E5A4^C' +'240DC51650EB8A^C' +'240DC51750F41^C' +'240DC51850EAE2^C' +'240DC51950F022^C' +'240DC51A50F0C8^C' +'240DC51B50F56^C' +'240DC51C50F4B8^C' +'240DC51D50F8A6^C' +'240DC51E50F8A6^C' +'240DC51F50FE8C^C' +'240DC5205107B8^C' +'240DC521510084^C' +'240DC522510084^C' +'240DC5235101D2^C' +'240DC5245107B8^C' +'240DC5255112DE^C' +'240DC526510A58^C' +'240DC527377166^C' +'240DC527510C5^C' +'240DC528510D9E^C' +'240DC5295110E6^C' +'240DC52A511384^C' +'240DC52B5118C2^C' +'240DC52C511A12^C' +'240DC52D51181C^C' +'240DC52E511CB2^C' +'240DC52F511E02^C' +'240DC530511F5^C' +'240DC531511F5^C' +'240DC532512298^C' +'240DC533512D14^C' +'240DC534512926^C' +'240DC5355129CE^C' +'240DC536512DBC^C' +'240DC537512DBC^C' +'240DC5385133A2^C' +'240DC5395136E8^C' +'240DC53A513AD8^C' +'240DC53B513988^C' +'240DC53C513EC6^C' +'240DC53D513AD8^C' +'240DC53E51435C^C' +'240DC53F513F6E^C' +'240DC5405140BE^C' +'240DC541514554^C' +'240DC542514554^C' +'240DC543514B3A^C' +'240DC54451489A^C' +'240DC545514BE2^C' +'240DC54651512^C' +'240DC54751526E^C' +'240DC5485151C8^C' +'240DC549515AF4^C' +'240DC54A5153BE^C' +'240DC54B515854^C' +'240DC54C515C44^C' +'240DC54D515D94^C' +'240DC54E51622A^C' +'240DC54F516032^C' +'240DC5505162D2^C' +'240DC5515166C^C' +'240DC55251695E^C' +'240DC553516D4E^C' +'240DC554516A06^C' +'240DC555516BFE^C' +'240DC5565173DC^C' +'240DC55751752A^C' +'240DC5585173DC^C' +'240DC559517872^C' +'240DC55A517A6A^C' +'240DC55B517D08^C' +'240DC55C518A24^C' +'240DC55D517F^C' +'240DC55E51819E^C' +'240DC55F5180F6^C' +'240DC5605188D4^C' +'240DC561518E12^C' +'240DC5625188D4^C' +'240DC56337F132^C' +'240DC5635190B2^C' +'240DC56451935^C' +'240DC56551915A^C' +'240DC56651A8F^C' +'240DC56751973E^C' +'240DC568519BD6^C' +'240DC5695195F^C' +'240DC56A519936^C' +'240DC56B519D24^C' +'240DC56C519C7E^C' +'240DC56D51A6FA^C' +'240DC56E51A30A^C' +'240DC56F51A5AA^C' +'240DC57051A652^C' +'240DC57151A7A2^C' +'240DC57251AA4^C' +'240DC57351AC38^C' +'240DC57451B8AC^C' +'240DC57551B36E^C' +'240DC57651B2C6^C' +'240DC57751B414^C' +'240DC57851B75C^C' +'240DC57951BFE^C' +'240DC57A51BFE^C' +'240DC57B51BC9A^C' +'240DC57C51C1D8^C' +'240DC57D51C13^C' +'240DC57E51C5C6^C' +'240DC57F51C5C6^C' +'240DC58051C716^C' +'240DC58151CCFC^C' +'240DC58251CB04^C' +'240DC58351D0EA^C' +'240DC58451D192^C' +'240DC58551D582^C' +'240DC58651D38A^C' +'240DC58751DF56^C' +'240DC58851DA18^C' +'240DC58951DE06^C' +'240DC58A51DEAE^C' +'240DC58B51DF56^C' +'240DC58C51E14E^C' +'240DC58D51EB22^C' +'240DC58E51EB22^C' +'240DC58F51E882^C' +'240DC59051EC72^C' +'240DC59151EDC^C' +'240DC59251F59E^C' +'240DC59351F108^C' +'240DC59451F646^C' +'240DC59551F796^C' +'240DC59651F83E^C' +'240DC59751FC2C^C' +'240DC59851FC2C^C' +'240DC59952001A^C' +'240DC59A5202BA^C' +'240DC59B521AFA^C' +'240DC59C52040A^C' +'240DC59D520948^C' +'240DC59E5207F8^C' +'240DC59F387056^C' +'240DC59F5209F^C' +'240DC5A0520E86^C' +'240DC5A15211CC^C' +'240DC5A2521902^C' +'240DC5A352131C^C' +'240DC5A452170A^C' +'240DC5A552170A^C' +'240DC5A65219AA^C' +'240DC5A7521C48^C' +'240DC5A8521CF^C' +'240DC5A952261E^C' +'240DC5AA522038^C' +'240DC5AB52237E^C' +'240DC5AC52276C^C' +'240DC5AD5228BC^C' +'240DC5AE523338^C' +'240DC5AF522C04^C' +'240DC5B0522F4A^C' +'240DC5B1523142^C' +'240DC5B2523488^C' +'240DC5B35233E^C' +'240DC5B4523DB6^C' +'240DC5B552391E^C' +'240DC5B652463A^C' +'240DC5B7523DB6^C' +'240DC5B8524054^C' +'240DC5B95242F4^C' +'240DC5BA524592^C' +'240DC5BB524C2^C' +'240DC5BC52515E^C' +'240DC5BD524D7^C' +'240DC5BE524A28^C' +'240DC5BF5255F4^C' +'240DC5C052515E^C' +'240DC5C1525356^C' +'240DC5C25255F4^C' +'240DC5C35259E4^C' +'240DC5C45259E4^C' +'240DC5C5525BDA^C' +'240DC5C6525FCA^C' +'240DC5C7525F22^C' +'240DC5C85263B8^C' +'240DC5C95263B8^C' +'240DC5C95694^C' +'240DC531511F5^C' +'240DC59451F646^C' +'240DC4D0A941^C' +'1^1' +'FF^2' +END_ARRAY 1 2045 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /osirisrex/tsts/mapcam/truth/20190303T100344S990_map_iofL2pan_V001-spiceinit.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_sc_rel_190225_190303_v01_1_sliced_-64000.xc b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_sc_rel_190225_190303_v01_1_sliced_-64000.xc new file mode 100644 index 0000000000000000000000000000000000000000..8a0ecfbf638ab06a8a79ec7ba1ff5f432d458717 --- /dev/null +++ b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_sc_rel_190225_190303_v01_1_sliced_-64000.xc @@ -0,0 +1,7086 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +'ORX Reconstructed SC Bus CK File by NAIF/JPL ' +BEGIN_ARRAY 1 7059 +'ORX SC REC REC QUATS AND RATES ' +'240DC6BF0105^C' +'240DC7B46A7A^C' +'-FA00' +'1' +'3' +'1' +1024 +'8166F966ACBB6^0' +'-71D5F80C04302^0' +'5CA22086E6BA6^0' +'A51494B6ECEE2^0' +'253DFFF990D1F4^-2' +'-7C2123EE2FCF5^-2' +'-3B1255120CB276^-2' +'8156CCE2BE9E^0' +'-71E28E99D00F1^0' +'5CAC92D6C30104^0' +'A512B5DC92B4F^0' +'24B8E7AC7684B^-2' +'-7B639DC9BD4C6C^-2' +'-3AB92B9168F7D8^-2' +'812613C389E0A^0' +'-720883CBEBC01C^0' +'5CCBF6857A4A4^0' +'A50D04F633F958^0' +'2460B33E61BFA4^-2' +'-774ADEDBE1E9F^-2' +'-3811988254349A^-2' +'80F72AD9C85DD^0' +'-722CF02FF5B36C^0' +'5CEA47EE117C3C^0' +'A5077634176758^0' +'23F761DC842E84^-2' +'-73B73C4521259^-2' +'-368323F642825C^-2' +'80C94E5B35637^0' +'-7250A515F0FA74^0' +'5D07C883337318^0' +'A501EFAECF0AE8^0' +'237C418D655212^-2' +'-702F51D2472F84^-2' +'-366B52F4A5CC14^-2' +'809CA5D7595C8^0' +'-72737A8740E2B^0' +'5D24A53B635868^0' +'A4FC56B0C4612^0' +'20B666471ACEEA^-2' +'-6CE81FE6B0AE78^-2' +'-34AEBE681A77DA^-2' +'80719C76290D5^0' +'-7294F1248124E8^0' +'5D4054C89E02D^0' +'A4F6FFB76BF8B^0' +'21188B039F99B4^-2' +'-691B29034451C8^-2' +'-32137210691B08^-2' +'8047D3E55616C8^0' +'-72B54227D3EAB4^0' +'5D5B1CC269ADA8^0' +'A4F1E7A3E8A7F8^0' +'200B7DC69BFFF8^-2' +'-66448AA10C8DFC^-2' +'-30ECA8E5016E28^-2' +'801F56A9D2435^0' +'-72D48B83BD757C^0' +'5D750F98F1A064^0' +'A4ECE9195609C8^0' +'1E4FA2F00C9F79^-2' +'-62DF4F71BEB3A8^-2' +'-2F36A6EE04F028^-2' +'7FF82E1BE98CF^0' +'-72F2BBB897249^0' +'5D8E138B6F81BC^0' +'A4E8199E25894^0' +'1DF511C6658AEE^-2' +'-5F6AE8A079884^-2' +'-2DD1A35A9C03DC^-2' +'7FD2917AEFBDF^0' +'-730FA69123D444^0' +'5DA615AD2A33F4^0' +'A4E379EB062668^0' +'1CA4172E71D0D3^-2' +'-5BDCBA6AFA9198^-2' +'-2BC615D916861C^-2' +'7FAE415353DC6C^0' +'-732B77B4E4C60C^0' +'5DBD19F809F88C^0' +'A4DF1C96CAC37^0' +'1AA1351237B06C^-2' +'-58667AF72DD1F4^-2' +'-2A8FA43795A368^-2' +'7F8B11ABF9EE7^0' +'-73464EAE63D614^0' +'5DD33006609FDC^0' +'A4DB06902BCB78^0' +'1AD0423BE2F63A^-2' +'-544E051D9A5E38^-2' +'-28720A45522598^-2' +'7F6C86AAC35168^0' +'-735DA23EFC0BA^0' +'5DE67CEA3F0124^0' +'A4D75697D60ED8^0' +'191AB3D7D50403^-2' +'-54374EEA0D836C^-2' +'-26BF077AF621AE^-2' +'7F693F89ADBE4^0' +'-736027880445E^0' +'5DE89D4D584D74^0' +'A4D6E576DF26E^0' +'192C54A07846A6^-2' +'-51AC2AF7D59E68^-2' +'-26D819AD88F8AA^-2' +'7F4899880D107^0' +'-7378FEF3AA4B08^0' +'5DFD2A80BAAE18^0' +'A4D302D807CF9^0' +'19139B20DBA6EC^-2' +'-4EF9E6191499A^-2' +'-2567553646FA2E^-2' +'7F29498FEBF0D4^0' +'-7390BB5737271^0' +'5E1105C3B0BBC^0' +'A4CF37829A9BF^0' +'16893402A678CC^-2' +'-4A81A6FBE19A2^-2' +'-24D72A4B8CB5CA^-2' +'7F0B534997E858^0' +'-73A77D3A9BE5D8^0' +'5E2400D500E7A^0' +'A4CB85B1D297E^0' +'15BA91A2167798^-2' +'-481335BFDB3F54^-2' +'-2254E62FC945D^-2' +'7EEEB67058C75C^0' +'-73BD35BC35B704^0' +'5E3602526219F4^0' +'A4C8080A183A68^0' +'15C95758B9AE4B^-2' +'-45D8F3C8C874BC^-2' +'-2172248A8CEE26^-2' +'7ED3966A9016B8^0' +'-73D1E23E00CA34^0' +'5E470F5E16E198^0' +'A4C4A3A24ADCE^0' +'147CA095E5525^-2' +'-41A176621B56A^-2' +'-1EA15A1387123C^-2' +'7EB9C0892535CC^0' +'-73E56ABDE3FBBC^0' +'5E574EE8BDBB84^0' +'A4C17B7E0343B8^0' +'14279B9B154863^-2' +'-3DCCA63D6FCD58^-2' +'-1E68A2685FEEA6^-2' +'7EA13265E9FAEC^0' +'-73F80041C44594^0' +'5E66E827AD5448^0' +'A4BE59C2691BA^0' +'111AA558F25774^-2' +'-3AF3FA6132B346^-2' +'-1C6838DDCE7FD2^-2' +'7E8A010AC1FAE^0' +'-7409876C8A30B4^0' +'5E7576A056886^0' +'A4BB7C3E253AE^0' +'FE2DEE2A96F998^-3' +'-3707C83A25A9D2^-2' +'-1B9A6EA592C7E2^-2' +'7E740DBF976B54^0' +'-741A2976F1CEE4^0' +'5E8366DF299318^0' +'A4B8A05A7DFAD8^0' +'105E51F14779C8^-2' +'-338FDF37AE4218^-2' +'-17B7CB1D61D045^-2' +'7E5F93A3E1462C^0' +'-7429AC90860E68^0' +'5E90447DAAC80C^0' +'A4B6054EE32BD^0' +'F3F61B7965837^-3' +'-30F23711B8DF98^-2' +'-17D1F3B1055378^-2' +'7E4C6C72CD858C^0' +'-743826E2EDCB74^0' +'5E9C55D4A66894^0' +'A4B3917CEA8C5^0' +'E9CD8C987DD81^-3' +'-2E2E7C0BDF3DFE^-2' +'-1552B35EDFBAB5^-2' +'7E3A93BE7D179C^0' +'-7445863187E264^0' +'5EA77B07F7DFE4^0' +'A4B1686D51BD1^0' +'D6F2E6EA882CE^-3' +'-29F3B0E0EF154A^-2' +'-1451E94EC8AB98^-2' +'7E2A2F4251A2F8^0' +'-7451DC924DDC14^0' +'5EB1A0C3D1C8D8^0' +'A4AF6C724CAC3^0' +'B76A6F790A007^-3' +'-2613469FC35BC8^-2' +'-129AEC8759AB58^-2' +'7E1B1C328809F^0' +'-745D390D8A23A8^0' +'5EBB119B5552E4^0' +'A4AD8382114DF^0' +'A86235F670D08^-3' +'-22E5081AFFC76A^-2' +'-10AEBD0E699FA8^-2' +'7E0D8335D4F918^0' +'-74678317B33634^0' +'5EC3945CF75A74^0' +'A4ABC17591E3A8^0' +'97EACED1AC371^-3' +'-1F92942DF443A8^-2' +'-EBACD59D58FDB^-3' +'7E0116AFB3A624^0' +'-7470C59CCF259^0' +'5ECB5829480914^0' +'A4AA3F8CBB6D6^0' +'919AF0646C7EE^-3' +'-1D660439440682^-2' +'-C1E36F7C2BDED^-3' +'7DF6093E0EA5D8^0' +'-74790AFB282154^0' +'5ED234DEB78E8^0' +'A4A8E761C5E52^0' +'7D22F86F31795^-3' +'-19A57307A0C276^-2' +'-CCBE2679E336E^-3' +'7DEC6047E0B6B^0' +'-74804A05654D4^0' +'5ED825F1564404^0' +'A4A7BE7E08214^0' +'612B83F84775A^-3' +'-16E1FBD4DF22A4^-2' +'-BF8CCFEA5EE05^-3' +'7DE401CBF6D2C8^0' +'-74867191C64424^0' +'5EDD62CB6B11B4^0' +'A4A6C5738986F8^0' +'5BA26C46FD82E^-3' +'-13AD07C1F6D371^-2' +'-9E49A98434885^-3' +'7DDD27ABF417C8^0' +'-748B8FBC5C4D7^0' +'5EE1B2CD72392C^0' +'A4A5E70D7363B^0' +'46394A9D6D07E^-3' +'-F71FBEB30D2C4^-3' +'-7BFC4CA144DA88^-3' +'7DD77E70622C88^0' +'-748FD915495724^0' +'5EE54B9A6E66F8^0' +'A4A51F5A747BE8^0' +'3850E1CD1E290C^-3' +'-BB0AF4BFE611C^-3' +'-6B3F2BD044AEF^-3' +'7DD330BF0F9FDC^0' +'-74930BD847CC94^0' +'5EE7D385C5F48C^0' +'A4A4B0344BF33^0' +'33B350B82E33BC^-3' +'-801B71025ED0E^-3' +'-4E86DE992D8804^-3' +'7DD05677B97D98^0' +'-7494FF2F64606C^0' +'5EE9BD510C6AA4^0' +'A4A4625BA5FF4^0' +'18FB25CB0B9216^-3' +'-45CA2A1FE5C774^-3' +'-3FC049AACE5FDC^-3' +'7DCEC32D4CFB6C^0' +'-74962C1E3871AC^0' +'5EEAAF0F3B761^0' +'A4A436153ACFB8^0' +'DF12CCC92DBF18^-4' +'-307C0EF17ABE18^-3' +'-114330E956FCC1^-3' +'7DCE8F6708194C^0' +'-7496514347301C^0' +'5EEAD6F4AA1CB^0' +'A4A42C55DA8E4^0' +'270A978AE874E^-4' +'1808656E205269^-3' +'7155EA2A28DDF^-4' +'7DCEC915211338^0' +'-749640DACCD0E4^0' +'5EEAC78996ED18^0' +'A4A414C7B83AF^0' +'97562150B8558^-4' +'B38D2189C782F8^-5' +'D0EE12DCA2375^-4' +'7DCEF93FFAF55C^0' +'-74963FFFC1B914^0' +'5EEAE7729E0ACC^0' +'A4A3DE2B99E1C^0' +'-C2F1B0F029C6D^-4' +'-508ED8B46FA1DC^-4' +'-3818F9C3231834^-4' +'7DCF34B10CA7D8^0' +'-74965E61F147E8^0' +'5EEB248CE363F8^0' +'A4A378038B949^0' +'-1934645D3E666C^-3' +'16BB5F8E50A505^-4' +'108E48821C380C^-4' +'7DCF7D5ED906F4^0' +'-74965ED19C954C^0' +'5EEB6A3E2EB13C^0' +'A4A317FB2705D8^0' +'-1D0E5D021FA3DD^-3' +'-1AF2BE48D91401^-3' +'EA38BCFD40031^-4' +'7DCFAB63F16C14^0' +'-74969934190C4^0' +'5EEBB6C3873A^0' +'A4A29F5A566B5^0' +'-D9A8C5BFCBCDF^-4' +'-BB2607C0EAF2F8^-4' +'6843FBC32BDDC^-4' +'7DCFF3100B1894^0' +'-7496A0A71035E8^0' +'5EEC16C354C2C^0' +'A4A22BF58D718^0' +'-122A6E541FC9E8^-3' +'-987311FA7F29E^-4' +'A19CDE107361^-4' +'7DD03F3B31E2D8^0' +'-74969AF711C4D^0' +'5EEC67E5CAFE2^0' +'A4A1C702BBFAA^0' +'-12891F9FA828E9^-3' +'-937C2AE2916908^-4' +'-1FC5372D7C20C^-5' +'7DD0957753A724^0' +'-74968150107D6C^0' +'5EEC9A3EFD633C^0' +'A4A17A3CF6C53^0' +'-A9385576D9CB1^-4' +'-D55F65C29593A^-4' +'84F0B86E8637D^-4' +'7DD0E7B541A6FC^0' +'-74965E6A884DDC^0' +'5EECBA34E709DC^0' +'A4A141AA558FB8^0' +'-324A6723B1C6C8^-4' +'-185851342DFD98^-4' +'379B2311196C68^-4' +'7DD14BC8BC831^0' +'-74965846930C6^0' +'5EECD21D3B1BAC^0' +'A4A0EBBB830108^0' +'1192F72DCBE23^-4' +'23A3F0634D52F6^-4' +'1D05506573F5E^-3' +'7DD1F218BF473^0' +'-7496FB849B2FC8^0' +'5EEC55FF1015F8^0' +'A4A0409AD8669^0' +'1868112152E68B^-3' +'-1D6CECDFA5B42C^-4' +'4D8D2E5FA7351^-3' +'7DD347F74BB7A^0' +'-7498E1E800C998^0' +'5EEAF64FF55828^0' +'A49EAD9DBB19F8^0' +'8C9C9CEF86BD3^-4' +'-1F252DB5A2CDC7^-3' +'70FF92A70285F8^-3' +'7DD5598E3BC278^0' +'-749BEEBC1374B^0' +'5EE855BF4F35C8^0' +'A49C7379DB7468^0' +'2A77DB0E7C162C^-3' +'-30ED764AB9C41C^-3' +'A76EAF4E36D868^-3' +'7DD82D6CE473A^0' +'-74A0434E55C5D^0' +'5EE4C59ED28AF4^0' +'A4994691CE8DD8^0' +'35CB042BDA0204^-3' +'-3133330CF890B8^-3' +'DD59D30744A3E^-3' +'7DDBA3A1A7A77^0' +'-74A5D80528F88C^0' +'5EE0325E90C8D4^0' +'A4954FB73C30A^0' +'630E8690BFB624^-3' +'-367A34B126FCE8^-3' +'131452A7B76ACD^-2' +'7DDFC7AA92D4F4^0' +'-74ACB138F28FD4^0' +'5EDACE468E489C^0' +'A49065BE4AD3E^0' +'6EFE8194B7CA34^-3' +'-52C77C5F17EDFC^-3' +'161F743D96B128^-2' +'7DE4BD7777E444^0' +'-74B49B27B92C88^0' +'5ED467DCEF3FFC^0' +'A48AADFF9359C8^0' +'7527BB43C03E98^-3' +'-624AB76D2EE3A8^-3' +'1910D74EED2BAC^-2' +'7DEA69917A4C88^0' +'-74BDC5A670753C^0' +'5ECCF19BF54FB4^0' +'A48422ED736908^0' +'8C388E9D7A929^-3' +'-6CA55423470508^-3' +'1C6FD74B2BC4F4^-2' +'7DF0CF6911EFF4^0' +'-74C829E9A2346^0' +'5EC4B14619D0F4^0' +'A47C9E06F7D218^0' +'A6FB690CCBDD1^-3' +'-7FB9080639B2C^-3' +'1FD26A15F71E96^-2' +'7DF7DD0AA15D78^0' +'-74D411FF4ABD2C^0' +'5EBB5F3C25A024^0' +'A474211BFBD67^0' +'BD077F3995FB8^-3' +'-904597CF68CF5^-3' +'24411D29D2C47^-2' +'7DFFC8C4F7B8AC^0' +'-74E0EE017AD45C^0' +'5EB119F5C1DAF8^0' +'A46AD6894A5248^0' +'C852CBA4DE88C8^-3' +'-973F547D8C4B28^-3' +'27E9F1AEC1DC8A^-2' +'7E08643033D7FC^0' +'-74EF19E9353848^0' +'5EA5DDDBCF047^0' +'A460A1E3369308^0' +'CC5D439105F1D8^-3' +'-AE28B23A6AE798^-3' +'2AF8C4E222CC3A^-2' +'7E11AA36F5B578^0' +'-74FE8A6BF69594^0' +'5E99AA9866E104^0' +'A4558E7CDAF2^0' +'E3AD69B924BCE8^-3' +'-B20CAD4DCD08E^-3' +'2D109FC843F3FA^-2' +'7E1BBDAD9774C8^0' +'-750F0F564E0434^0' +'5E8C6BD60958E8^0' +'A449AECAAE399^0' +'EE5CACF2B1E598^-3' +'-BD9451C167BB18^-3' +'317445EE1BE3A8^-2' +'7E268F2D51694C^0' +'-7520E3A10AE344^0' +'5E7E456AC3426^0' +'A43CCF066B8798^0' +'11BE4230237717^-2' +'-E192C349A7CE8^-3' +'35D3AFE78876F6^-2' +'7E321E4AC3C898^0' +'-7534010E72DF7^0' +'5E6F655FF88584^0' +'A42ED874649AA^0' +'135491C239C307^-2' +'-E7A8CE0C3A787^-3' +'3A242262695EC2^-2' +'7E3E44E378A49C^0' +'-7548712610938^0' +'5E5F9D0D5B4C1C^0' +'A41FFB61CF6CA8^0' +'12C9E48809F429^-2' +'-F3FB907FA37D2^-3' +'3D8AEC4AEC4F94^-2' +'7E4AD152A1154^0' +'-755D6A4F904748^0' +'5E4F4A91AFD17C^0' +'A410B6F63A9E28^0' +'11E834CDABC18F^-2' +'-106F0D7955C60C^-2' +'3BB7937F5B5A66^-2' +'7E5680B797D3C^0' +'-757140DBA39078^0' +'5E3FCB42C532B4^0' +'A4026CDFDACF2^0' +'1131DD4B67ED04^-2' +'-EBE3606C732938^-3' +'38606FC018CB16^-2' +'7E616C74A5F7D4^0' +'-7583FBC0B3C26C^0' +'5E31405CEFF8A8^0' +'A3F4F28E5AFFB^0' +'10CC88A85316B5^-2' +'-E18FCA44C2A398^-3' +'355385B86436DE^-2' +'7E6BC2A011F28C^0' +'-75953E78023C94^0' +'5E23F762EFDBBC^0' +'A3E83B52BC6578^0' +'E32CA906429C6^-3' +'-D62C2FF9B0FEB8^-3' +'3245E7FE1CB328^-2' +'7E7526187EB828^0' +'-75A56EA02CECD8^0' +'5E17C833350BA4^0' +'A3DC5E2D65718^0' +'EA31F72CAFB0B8^-3' +'-C30F19A4CBE478^-3' +'2D6C98A35DEF02^-2' +'7E7DD25795011C^0' +'-75B457DC9C08F^0' +'5E0C7C833BE7C^0' +'A3D172E899A0C^0' +'B4F27157F091D^-3' +'-B8724B94DBA3B^-3' +'28F7E222FA72FC^-2' +'7E85AC0D1FDF54^0' +'-75C1D23F49E448^0' +'5E01F4B30104F4^0' +'A3C7BE4DB69FC^0' +'B1815041089D88^-3' +'-92F9BAB2D43058^-3' +'261F1AA28B0CB2^-2' +'7E8C0D76D870E8^0' +'-75CCEC30AF0E38^0' +'5DF97123366E84^0' +'A3BFB7432B5678^0' +'AD7F55214F56A8^-3' +'-8F439CE771AC98^-3' +'22C6909169E7F2^-2' +'7E8CB375407C7C^0' +'-75CE2987FD7EB4^0' +'5DF88657253374^0' +'A3BED96AD1157^0' +'AC5732C53982A^-3' +'-8CF75E206CCA78^-3' +'22FCBA4A248D94^-2' +'7E932979315574^0' +'-75D920C31919D8^0' +'5DF0147A8B6174^0' +'A3B6CF3D1D1F8^0' +'94434B1C77C858^-3' +'-77F2621BBD5B4^-3' +'1F9619579737E5^-2' +'7E98E8C4A50B1^0' +'-75E2D5805832A4^0' +'5DE897545629C^0' +'A3AFAC6F4E056^0' +'8078AF3E196EE^-3' +'-6A6741310125C8^-3' +'1BFED2A90EEA61^-2' +'7E9DE2B219F6A8^0' +'-75EB5000DA81A8^0' +'5DE20F06E1A428^0' +'A3A976D3BE5^0' +'62128C3B81F5A8^-3' +'-684FB494790034^-3' +'170AA7484657CE^-2' +'7EA23DFA58EE7C^0' +'-75F26BCB5DBF8^0' +'5DDC2F6707066C^0' +'A3A456FBA91D08^0' +'72E147A7C95074^-3' +'-4A67E0BB14CBF4^-3' +'150F39353FE7D1^-2' +'7EA5BC4994400C^0' +'-75F86ACACF1BB^0' +'5DD77712E491C4^0' +'A3A005590554D^0' +'4C2CC7F8147F68^-3' +'-5F0D2BF1104298^-3' +'F79D1FE775B838^-3' +'7EA896C029030C^0' +'-75FD03A9E14304^0' +'5DD3C5FACB8DB4^0' +'A39C9D51817458^0' +'2C48DDB326CA^-3' +'-364AB49025C152^-3' +'C9D048DA022418^-3' +'7EAAE16EDF1FA4^0' +'-76008FC393237^0' +'5DD0E61D3C0C3^0' +'A399EE283C3438^0' +'29084BA55F08AA^-3' +'-37BC316466A4E8^-3' +'8749E1B1FE87B^-3' +'7EAC50AB6924DC^0' +'-7602F50583AB24^0' +'5DCF18C6394E9C^0' +'A3981FFEC564C8^0' +'FEBB509AE85048^-4' +'-B5926167DFABD8^-4' +'4F561F3AA39378^-3' +'7EACD9F0D5485^0' +'-76041BCC16F7F^0' +'5DCE6D9460A84^0' +'A39743394BE24^0' +'-2CED1C3A11F6E8^-4' +'-7142E27680368^-4' +'1D1C6F82627CD4^-3' +'7EACCE3F3DAD8C^0' +'-760408C9E44B54^0' +'5DCE716BECD1E8^0' +'A39757CAED23B^0' +'1275195510919C^-3' +'-762723D0078058^-4' +'-C427AE93057A^-4' +'7EACB1418995C8^0' +'-7603EEF7EFE62C^0' +'5DCE921A85788C^0' +'A3976E23D2A0A8^0' +'35BAF6EFED297C^-4' +'B156EC7DFB6688^-4' +'-55D4E6E0C7AB08^-4' +'7EACA75FCD3C8^0' +'-7603EA22FC8CE^0' +'5DCE9A16ED0174^0' +'A39774AEDC2998^0' +'-AC94A86CB3C4^-5' +'-1D900440401926^-4' +'-12BF8A51768F1A^-3' +'7EAC9FDFF389E8^0' +'-7603E76B33AAA8^0' +'5DCEA6495DF588^0' +'A3977578B9358^0' +'-953B7633E269E^-4' +'-D0FF0966A844E8^-4' +'-BFB9B158EE49D8^-4' +'7EAC928973CB6C^0' +'-7603E3533AD458^0' +'5DCEA7A54266A4^0' +'A39781F42DDC28^0' +'9C80CB10C9F21^-4' +'380DACFE9A45CC^-4' +'-150993368279DE^-3' +'7EAC9D79C5604^0' +'-7603D6FA22457C^0' +'5DCEABAC0D310C^0' +'A39780177011C^0' +'-846F403354E3A^-4' +'11E53A522B0C34^-3' +'-12F18E425785A^-4' +'7EAC9F5237A7B^0' +'-7603CE925AF224^0' +'5DCEAD9E448A58^0' +'A397839D6182D8^0' +'-6358862412046^-4' +'86371460CC4088^-4' +'-5AF20909532964^-4' +'7EAC9280DCC578^0' +'-7603C691A7E64^0' +'5DCEC3E1B07874^0' +'A397868D000BC8^0' +'-812FB74E266E1^-4' +'-AAD148E8894C5^-4' +'-1680C2EEBE3A4E^-3' +'7EAC9200036C2C^0' +'-7603C0583915E4^0' +'5DCEC2D766BFE4^0' +'A3978C0528D63^0' +'-3642197FB3B9C^-5' +'88A3A68748D53^-4' +'-60A3AA20B22818^-4' +'7EAC8F61FF9BD^0' +'-7603B6D9458114^0' +'5DCEBCF829AE0C^0' +'A39798447C533^0' +'64B8B7EC39665C^-4' +'12A17D252AAE85^-4' +'-C5653FF93AC44^-4' +'7EAC8AB7FF6048^0' +'-7603A993F3CE8^0' +'5DCECB324B8A4C^0' +'A3979D48AE4D38^0' +'-E95F641E33D6D^-4' +'28A0094A22892^-4' +'-151BA0A8003F38^-3' +'7EAC86E4BEB998^0' +'-7603A9131A7534^0' +'5DCED793FB1F1C^0' +'A3979982502F78^0' +'-49399C82C45EF8^-4' +'-851ECA2F473698^-4' +'-7BEA0BBE1DADFC^-4' +'7EAC7BF46D24C8^0' +'-7603A8A36F27CC^0' +'5DCECCFDDB48CC^0' +'A397A85FA77CD^0' +'154E708C4F8C0E^-3' +'A717B1818AB1E^-4' +'-C0A25705927338^-4' +'7EAC705C9A9BE^0' +'-7603B13EC09EDC^0' +'5DCED1632354B4^0' +'A397A8A0142978^0' +'-55CA1255334888^-4' +'-4F6829A1AB0148^-4' +'-2EDABACF56D364^-4' +'7EAC6D60198A04^0' +'-76039A0F1B8D0C^0' +'5DCEE555DAA8^0' +'A397B039B2EDF^0' +'-1913CF377488DB^-3' +'92E19BC3646EC^-4' +'-1D33B342DD9CE3^-3' +'7EAC69AAE97828^0' +'-7603A0FCEDDA6C^0' +'5DCEF3EE79C5C^0' +'A397A5B90CA68^0' +'-1FAD45A5572B44^-4' +'-21C82EC737DE7C^-5' +'-9CA05BE8188F48^-4' +'7EAC692A101EDC^0' +'-76039F6D7F4598^0' +'5DCEF7B923667C^0' +'A397A50D402F7^0' +'-40027587C19518^-4' +'-1B8D9EF9291F9E^-4' +'-2E13D98A076918^-4' +'7EAC6DA4D1B9A4^0' +'-760383355CB6C4^0' +'5DCEFA8665D798^0' +'A397B455F74738^0' +'3DA21BA646C74C^-4' +'7687F8FC2C8B3C^-4' +'-130B2BF0D3EDED^-3' +'7EAC5F80296C48^0' +'-7603791BCAB6C8^0' +'5DCF0956DA9C08^0' +'A397BE155788B^0' +'-576544FF656278^-4' +'-1F3E31A793B4C2^-4' +'-1E7D3551445166^-3' +'7EAC5157359BF^0' +'-76038D3DC0AAD4^0' +'5DCF0A475F42B8^0' +'A397BA01AA3558^0' +'22B9C33BA62E5A^-4' +'-23F7C18DF27B4A^-4' +'3EB24789D68B82^-4' +'7EAC4FE5D79BF^0' +'-760385A86D695C^0' +'5DCF0BA78F36D^0' +'A397BFC7223558^0' +'-24FD304F15E3BC^-4' +'7DEF5EFBF0EBAC^-4' +'-8FC0F326425BD^-4' +'7EAC40A5B78A1C^0' +'-76037D40A61608^0' +'5DCF234294130C^0' +'A397C41F87B85^0' +'-94B83D3009F968^-4' +'-C529FC04D61E2^-4' +'-1C0408D43C34EC^-3' +'7EAC432E41CB98^0' +'-76037080793FBC^0' +'5DCF277451FB38^0' +'A397C8F47B1198^0' +'-A7B775614F09D^-4' +'B841F86FF3EFC^-4' +'-93689BA7B089F^-4' +'7EAC3D12E3901^0' +'-760362B1B72DE4^0' +'5DCF2B54752AD8^0' +'A397D56BA43548^0' +'659866B651E42^-4' +'DFDCC0D34499D8^-4' +'-102FBD2E0FFE78^-3' +'7EAC39C4C7C5A8^0' +'-76035538DB5798^0' +'5DCF4055C1B9B^0' +'A397D5A7C55EF8^0' +'-1716457C0A4ACE^-3' +'-39A5ED36376028^-4' +'-150D6948658EA3^-3' +'7EAC292477BFBC^0' +'-76034878AE814C^0' +'5DCF401DEC12FC^0' +'A397EBDA034128^0' +'8D19B402F16C98^-4' +'DBC1BC86703A3^-4' +'-133285D78E1E2E^-3' +'7EAC1D7B772AEC^0' +'-76034B5B6A814C^0' +'5DCF3F540F0714^0' +'A397F34017E1E^0' +'C86976D86E162^-4' +'-2E5DEEF05DFFC2^-4' +'-C21244727EBE28^-4' +'7EAC22E6BD6C64^0' +'-76034048BCD4A8^0' +'5DCF41C2D436B4^0' +'A397F5A6460B9^0' +'-FE8CAE0D46725^-4' +'CEB5F3361A2A48^-4' +'-90CFE44C2023D8^-4' +'7EAC1BE7BD131C^0' +'-76033513B31038^0' +'5DCF4A1DB9011C^0' +'A397FE5B5C9478^0' +'-5939BB6B966F0C^-4' +'597ED1ADBC2CE8^-4' +'-14EE83DD792729^-3' +'7EAC14BDC99C0C^0' +'-76032D01D1F86C^0' +'5DCF5D9C79840C^0' +'A397FE8EE6B83^0' +'-4C9AF0D8B92AF4^-4' +'-428220B9FDC0D^-4' +'-1A1A57B1CB6005^-3' +'7EAC0FA41E132^0' +'-76032C96722E^0' +'5DCF5FE49718E^0' +'A398017E85412^0' +'235754C8E1018C^-4' +'-1BAC42CF1630BB^-4' +'-765F8A754E943^-4' +'7EAC1307B36C6C^0' +'-760321D113B6F4^0' +'5DCF6EECE18404^0' +'A397FE057658F^0' +'-124CBF18BA34A^-3' +'38FBF8A9623924^-4' +'-E75A5F61AF1628^-4' +'7EAC13F838132^0' +'-7603179DBCA51C^0' +'5DCF6F206BA7BC^0' +'A3980487E8DBE8^0' +'-40586D0108595^-4' +'C3780428BFB1B8^-4' +'-811AEB55A6F39^-4' +'7EAC020D31A8^0' +'-76031C47BCE0A4^0' +'5DCF6AE1CB36A^0' +'A398117B9FD5E8^0' +'D1A97117EB649^-4' +'44D5F45D52AFC4^-4' +'-1263EDBD88C688^-3' +'7EABFC0B987E54^0' +'-76031630AA2818^0' +'5DCF701987546^0' +'A3981785D00588^0' +'-1B64DEEAAF40AA^-4' +'26130DFDA232FC^-4' +'-E5575BA1E9F3B8^-4' +'7EABFB39246C78^0' +'-7602FBEF0A758C^0' +'5DCF7C21052AB^0' +'A3982434CECFF^0' +'-67D578A7770A4C^-4' +'26B02FBEF6655A^-4' +'-14775EC36BEDCC^-3' +'7EAC006C95074^0' +'-7602EA559EC2F8^0' +'5DCF83D46901^0' +'A3982877BAC4^0' +'-12132E7D3F2751^-3' +'E2074C44330FE^-4' +'-AFAF470D97A5F^-4' +'7EABF45C802B^0' +'-7602F4D6450A64^0' +'5DCF82229E5458^0' +'A3982B33CF2938^0' +'9FBB26632ED408^-4' +'29AABBEDEE2AB4^-4' +'-E2D90094FB0E88^-4' +'7EABF2C47A9038^0' +'-7602F0BE4C3414^0' +'5DCF870474369^0' +'A3982C93FF1D5^0' +'-4E1F4DC1F5A528^-4' +'51D16E1EB5E87^-5' +'-6D0E03DEE9AF78^-4' +'7EABE8956F0158^0' +'-7602E02693341C^0' +'5DCF9B48C6427^0' +'A39834D0D352E^0' +'-EFECF91D77F84^-4' +'E617174B537DD^-4' +'-1A9D325771E9A6^-3' +'7EABDB6596DDA8^0' +'-7602E07C796FA4^0' +'5DCFA3F991486^0' +'A39839D0B9C9F^0' +'3252B7637BD008^-4' +'-8D1601ED02ECD^-4' +'-127B46E3DD5BA1^-3' +'7EABDD870CD7B4^0' +'-7602EFD213105C^0' +'5DCF9FFB5D83E8^0' +'A3982F61418E68^0' +'46F5014B50CA1^-5' +'-706B177B4819E4^-4' +'-1C4DEE7053BEE8^-4' +'7EABD50134EF88^0' +'-7602EECC14DAC8^0' +'5DCF9BAFDA89E^0' +'A398392D8458D^0' +'C30AC59D62A6C^-4' +'538A15F098F76C^-4' +'-ADE8020A50A83^-4' +'7EABDA976E4EC4^0' +'-7602DC2413ECAC^0' +'5DCFA1A4912A9C^0' +'A3983EE1CE4CE8^0' +'-139A112AC0804F^-3' +'1559B327BDC447^-3' +'-F2B15B2A73BF7^-4' +'7EABCF6F471344^0' +'-7602D8551EC8F8^0' +'5DCFA4EE61720C^0' +'A39848650D64B^0' +'5CE89FB2B991D8^-4' +'1615C1356380F2^-4' +'-126E555C071342^-3' +'7EABD5E08B8A5^0' +'-7602D087F5E0CC^0' +'5DCF958799C56C^0' +'A39851DB69F39^0' +'10ACB5C59177A4^-5' +'DC91F589E491B8^-4' +'-15807517AC96A6^-4' +'7EABCC6E7A7E6C^0' +'-7602CDE15B0A78^0' +'5DCF9E3CB04E54^0' +'A398561E55E7A8^0' +'-134DAC64DDAC16^-4' +'-523DD7BCD35848^-4' +'-106AC233C7499E^-3' +'7EABD1A1EB1934^0' +'-7602D0071C877C^0' +'5DCFA283E7C564^0' +'A3984E10C052D^0' +'-91EAD1E536CB98^-4' +'67417EBA66B098^-4' +'-C53641DD3E1D^-5' +'7EABBF13AF3CF8^0' +'-7602D405504BF4^0' +'5DCFB450DD9BB^0' +'A3984F572B351^0' +'-75F1CABDD299^-5' +'-15FA9E32A32805^-3' +'-1808A41436B829^-3' +'7EABC424C3BFF^0' +'-7602CA8AA83A1C^0' +'5DCFB1070D544^0' +'A3985427D30B6^0' +'B1BC3F7A61432^-5' +'13051EE11F7FA6^-3' +'-813C38036075E^-4' +'7EABBF9D1F9C38^0' +'-7602C3EE70A548^0' +'5DCFBF5F3FC558^0' +'A3985434B59448^0' +'-CE904A6626E068^-4' +'-59FFC6ED500094^-4' +'-EEF97BC7D1CB6^-4' +'7EABB04785FB84^0' +'-7602BE7647DAE^0' +'5DCFCB6B091E9C^0' +'A3985D1D5640F^0' +'3F610527563C6C^-4' +'7A9043A01B678^-4' +'-189ADA57BDC0DA^-3' +'7EABB4D7C1252C^0' +'-7602B6E98B9F5C^0' +'5DCFD16CA24848^0' +'A3985B967EB21^0' +'-CCFE8C19B603F8^-4' +'3848BC5E76C17A^-4' +'-256F3C2F3476C^-4' +'7EABB40998964C^0' +'-7602A5FBEC63DC^0' +'5DCFD5F891EEF8^0' +'A39865CE2146E^0' +'-2D62CB35FAFFA^-5' +'-AB2AFE4A64DC58^-5' +'-81D357B814F118^-4' +'7EABB307E5E3B^0' +'-760293D9105208^0' +'5DCFDEFAF7AD78^0' +'A3986E8337CFC8^0' +'-DD6B845764ADE8^-4' +'D731DB53F8829^-4' +'-13B244E0E9155^-3' +'7EABA403E6FB88^0' +'-760290938B8D94^0' +'5DCFEA0DA55A18^0' +'A3987621221738^0' +'FF1C36B60A71D^-4' +'-3C455E01A41334^-4' +'-F14CB9AAB0391^-4' +'7EAB9F2211195^0' +'-76028BAD6A286^0' +'5DCFE18C18F4E4^0' +'A3988253930B48^0' +'C2837A97542688^-4' +'DF7A4F978DF768^-4' +'-8C8A14DCD4EEF^-4' +'7EABAAE08B3D^0' +'-760280A79F04AC^0' +'5DCFF1447B5A14^0' +'A39878316A0558^0' +'-153490D8726B38^-3' +'-47C04D2FA95F74^-4' +'-3B28D72258A96^-4' +'7EABA60FE366B^0' +'-760271ECA3CF2^0' +'5DD008673DE2F4^0' +'A39879444AC3D8^0' +'-1852C50734B552^-3' +'-42109C259FD7A8^-4' +'-189461E8F408D7^-3' +'7EABB09D6C370C^0' +'-76026D4B3A998C^0' +'5DD0020B72FAC8^0' +'A398781359708^0' +'1C0FB69D262E08^-4' +'15C463ACF1A316^-3' +'661FD8A22F46EC^-4' +'7EABA93757965^0' +'-7602662592A578^0' +'5DD01027844234^0' +'A3987ADC505EA^0' +'-A274CEC03742C^-4' +'-4CD8EFD02EF47C^-4' +'-1308420DB387AD^-3' +'7EABA0F1EC5ACC^0' +'-76026ABE64D518^0' +1024 +'5DD015D3373054^0' +'A3987AB5A8C3D8^0' +'-A72A531D29F24^-4' +'6B50625344EC2C^-4' +'-120D96EFA642A8^-3' +'7EAB954D3748F4^0' +'-7602714DB9E0FC^0' +'5DD009F6AC77CC^0' +'A39885CCA1F378^0' +'195837B604FE87^-3' +'327B76C23B9DE6^-4' +'-651CDE710954F4^-4' +'7EAB9B6895847C^0' +'-76027235A781B8^0' +'5DD00B680A77CC^0' +'A3987F977EA61^0' +'-9E4E572B62458^-4' +'62F47324F5B40C^-4' +'-45963548FE542^-4' +'7EAB9026A9371C^0' +'-7602712B5DC92C^0' +'5DD00F6ED54234^0' +'A39886BD269A28^0' +'5E3DAD4851273C^-4' +'-2B4EEA2272D582^-4' +'-1035BE912E76EE^-3' +'7EAB9630D966B8^0' +'-76026B5903404^0' +'5DD00514D69594^0' +'A3988C354F649^0' +'31C296DAC98CE^-5' +'-EE5EECCCD11518^-5' +'-B25DA149612B58^-4' +'7EAB986C1472A^0' +'-76025DC6625818^0' +'5DD00DB8BF1294^0' +'A3988F4FE10B4^0' +'-F269FC1B06C6F^-4' +'84F838EB131FD8^-4' +'-B54C876485D6C^-4' +'7EAB8C7E5BAE3^0' +'-76024B22ACECF8^0' +'5DD019660B2A6^0' +'A3989F48B01D1^0' +'-2525C654423716^-4' +'5ACF1E3F72B74^-4' +'-141CB64AA540C9^-3' +'7EAB8D800E60C8^0' +'-760242EA243A6^0' +'5DD01A7D376BDC^0' +'A398A3D49FC3C^0' +'-473C51FF3C8C88^-4' +'8FB7E609D938^-4' +'-665EE3AF65AF0C^-4' +'7EAB969C393124^0' +'-76023F5304BD5C^0' +'5DD022D3D0B348^0' +'A3989A91CD58A^0' +'-1128B193674FE7^-3' +'710BDE8EA9A4E8^-4' +'-BEF3E561FB61F^-4' +'7EAB91F238F59C^0' +'-76023B14644C4^0' +'5DD025F6F95FEC^0' +'A3989F73A33AD8^0' +'-31D294931101E^-5' +'21FB98CA642C34^-4' +'-A7B8719DAF978^-4' +'7EAB8395BB018C^0' +'-760232413D2E8^0' +'5DD035E2E5E8D4^0' +'A398A7CE88054^0' +'-1B59FD8B8AAA9^-4' +'87D5569AE1779^-5' +'-180D6933A5562A^-3' +'7EAB840DFD54E8^0' +'-760225229316B8^0' +'5DD0336B89B34^0' +'A398B25379CFA8^0' +'-19CA94375CCD03^-4' +'124678750CA46E^-3' +'-AB9FA7EC52C308^-4' +'7EAB84ED53EFB^0' +'-76022C6A97229C^0' +'5DD033492D9B7^0' +'A398AC788840C8^0' +'-8A1A861D16C02^-4' +'-51EB44C2BDC904^-4' +'BA2E07EB6486B^-5' +'7EAB8271AC3724^0' +'-7602273B720AD^0' +'5DD03392314E08^0' +'A398B1F948112^0' +'82DDAB8014916^-5' +'5FE53734C32708^-4' +'-7F0E8FC29748A4^-4' +'7EAB8938D6E9B8^0' +'-76021746EE7BF4^0' +'5DD029BD577DB^0' +'A398BDDE69CFA^0' +'7CAC882939F37^-4' +'E056E15C3B8B08^-4' +'57D2EBCB8B52FC^-4' +'7EAB84FA3678A^0' +'-76020E335AB18C^0' +'5DD0350C2653FC^0' +'A398C1351CA^0' +'-AAC0868B545988^-4' +'415611D761728^-5' +'-101EFF694353A4^-3' +'7EAB75280F0194^0' +'-7602106E95BD74^0' +'5DD040ECFC8F8^0' +'A398C50CA8C9A8^0' +'200C14864FC0BE^-4' +'-30E7C9A14400AC^-4' +'-D3BD074964895^-4' +'7EAB73D4C1966C^0' +'-76020A3526ED18^0' +'5DD04830B51868^0' +'A398C66441B7C8^0' +'-84754D5AFF8078^-4' +'A29D8C436378D8^-5' +'-8ECB2AE18F3888^-4' +'7EAB78762ACBFC^0' +'-7601F0ECA2E73^0' +'5DD040D3377DA4^0' +'A398D944184C98^0' +'4412B1665A7344^-4' +'138BC412384BA9^-3' +'-8B93DB99567998^-4' +'7EAB737EDB5AE4^0' +'-7601E98F254C6C^0' +'5DD03D55DD127C^0' +'A398E46C3F8818^0' +'635F2C0D683F44^-4' +'C37EDDFD3B82E8^-4' +'-C3A5E7DAAB658^-4' +'7EAB6C3F6E54F4^0' +'-7601D5604CCF7^0' +'5DD04FE418EEB8^0' +'A398EDF815A5D8^0' +'-72AA2DC05E78DC^-4' +'A8E53A1CFA0208^-4' +'-1C6A42F0351549^-3' +'7EAB74084BBA24^0' +'-7601D81C6134A4^0' +'5DD05110BEBF18^0' +'A398E54B9622E^0' +'-7B2BE45FFBA88^-4' +'-45A097D4C765C4^-4' +'C2ADBC0045767^-4' +'7EAB6E290EA84C^0' +'-7601CB64CB644C^0' +'5DD05EE3CC53E8^0' +'A398EB110E22E^0' +'-75A74778FB004C^-4' +'5D3BFED0A7F998^-4' +'-133C7520E1A175^-3' +'7EAB694FCFCC04^0' +'-7601CFEC6F88^0' +'5DD05C2C0371AC^0' +'A398ED215611^0' +'8B4FFD88667498^-4' +'-2F7E4FFC6F886C^-4' +'-1815D986F614C^-4' +'7EAB6BA4CFE9C8^0' +'-7601C0CA600B04^0' +'5DD06DB4411858^0' +'A398EC2C85E758^0' +'-F8263C2A0019D^-4' +'28467FE649A168^-4' +'-1A86310E93E2F6^-3' +'7EAB693EA1C01C^0' +'-7601B7BF63469^0' +'5DD06BDBCED0E8^0' +'A398F59E96F338^0' +'194FA398C40BA6^-4' +'CB3ED77F9C3^-4' +'-AD2A6FFB0C8AE8^-4' +'7EAB7267AF1968^0' +'-7601B9C2C8ABC4^0' +'5DD056FCDE59E^0' +'A398F90F0ED578^0' +'FDC600B8ED7CF8^-4' +'41A5B83D734F8^-4' +'130CFE6207118B^-3' +'7EAB684E1D196C^0' +'-7601AEE3A522DC^0' +'5DD059F0C865C8^0' +'A3990704788218^0' +'32296F1D037D44^-4' +'A462D8834828A8^-4' +'-176323E42E1137^-3' +'7EAB6A087ECC04^0' +'-7601A560660B1^0' +'5DD0702B9D4DEC^0' +'A398FFC956FF2^0' +'-1E39C420A1B702^-3' +'E91E19AE12C62^-5' +'-164A284A3EF7A9^-3' +'7EAB6885F2C01C^0' +'-7601A51316D57C^0' +'5DD0750D733024^0' +'A398FE5C448218^0' +'-3DDE740345FFF6^-4' +'-447044526A14F4^-4' +'-3475B2ADFADA4^-4' +'7EAB700A17F5B^0' +'-7601985B810524^0' +'5DD061680B1268^0' +'A3990D01C628C^0' +'1C894F424AB25A^-4' +'EBBB8DD0EDD69^-4' +'-CF410FE094E06^-4' +'7EAB7188587E9C^0' +'-76018B637E8824^0' +'5DD058140A9B5C^0' +'A3991A878488^0' +'4C340A88488418^-4' +'1899EBC24C18F6^-3' +'-7BBDB9D9DA5698^-4' +'7EAB62E2D6D7F^0' +'-76019FDFA63AB4^0' +'5DD0637853008C^0' +'A39910904E9FD^0' +'-54E2AD5396BC8^-4' +'-88FEFEDE79D07^-4' +'-DBB61787E5AA98^-4' +'7EAB6965495AE8^0' +'-7601A478786A54^0' +'5DD05DD0EB9564^0' +'A3990B76A316E8^0' +'146BD064E11AAA^-4' +'-242194119CAD16^-5' +'DB7169AFAA0A5^-4' +'7EAB61D4419C68^0' +'-76019589F3110C^0' +'5DD0530FD8A154^0' +'A399223F33E148^0' +'E81798B43EC08^-4' +'AF6B51B70A21E^-4' +'-14D71B3ADC1A1B^-3' +'7EAB6D7D423138^0' +'-76018A54E94C9C^0' +'5DD0594D92F4A8^0' +'A3991DBBDB4088^0' +'-14B5D526328916^-3' +'7D3719C8AC23DC^-4' +'35F8B08A1A38DC^-4' +'7EAB644FE954F8^0' +'-760187A5B77054^0' +'5DD063E7FE4DF^0' +'A39920B410CF7^0' +'-4CA72A304453A4^-4' +'-3F228DAF432E12^-4' +'-D97275DC8011A8^-4' +'7EAB576914E3E^0' +'-760183920A1D^0' +'5DD0675CC1B324^0' +'A3992BA462644^0' +'729F81D104A9D^-4' +'18098BDD26A1E1^-4' +'-14ED25473388FA^-3' +'7EAB647F27F5B4^0' +'-760170BACA8E24^0' +'5DD0625CDB3C14^0' +'A39931F34AC378^0' +'-820CC739BEDC38^-4' +'1889274C0E08D4^-3' +'-4C07CEAF3FCB3^-4' +'7EAB5DEFD2E9D^0' +'-76017AF26D22F8^0' +'5DD05DCCA0126C^0' +'A399324930FF08^0' +'DE6AFC373898E8^-4' +'-82771260E2E698^-4' +'1DCB9C00B72CB2^-4' +'7EAB61B1E58498^0' +'-76017FD443053^0' +'5DD0608468F4A4^0' +'A3992A4CC97618^0' +'-A57D42688484F^-4' +'-7E8D07891CC9C4^-4' +'-9C0127C5DA354^-4' +'7EAB566316AE4C^0' +'-76017212637C48^0' +'5DD0616C569564^0' +'A3993C783C8DE^0' +'59AA5164DA4B64^-4' +'FB93A8A84DC11^-4' +'-1B156ECB1BD6A5^-3' +'7EAB5A478560E4^0' +'-760177305A883^0' +'5DD0660DBFCAF4^0' +'A399331BA510E^0' +'-1366C9E3B26494^-3' +'95EA66DE417B78^-4' +'8DE5582722E1D^-4' +'7EAB50CCDD4F0C^0' +'-76017962FE8E2^0' +'5DD06ED4045FC8^0' +'A39933D45410E^0' +'2121196FF289^-5' +'-B1CC878B49694^-4' +'-C11A5D5A32A14^-4' +'7EAB6004665AEC^0' +'-76016D2C421714^0' +'5DD067DD9B0C7^0' +'A39934D606C378^0' +'7ACF23B169C2B8^-4' +'A123D31D8F1918^-4' +'D752237C5C6DD8^-4' +'7EAB5E38D69C6C^0' +'-7601627C5D2EEC^0' +'5DD0709F941E48^0' +'A39938EDFF99C8^0' +'-AB0B4FB9832A9^-4' +'4A29EC07EDA3A^-4' +'-DE7AAC1EFCF908^-4' +'7EAB5DC92B4F04^0' +'-760153B033ED74^0' +'5DD068F4C74DF^0' +'A39948507BC37^0' +'-1FC353AD1CFCED^-4' +'1278CAAD2E36FC^-4' +'-A738DA9D5DE8B8^-4' +'7EAB62BC2F3D28^0' +'-76014ECE5E0B3C^0' +'5DD065C4BC185C^0' +'A39949D753525^0' +'-29E02F64EE06C8^-4' +'902FEAF13A7F9^-4' +'29BC43356855EE^-4' +'7EAB5104B2F5C^0' +'-760148EF20F964^0' +'5DD06AAADD7D8C^0' +'A39958FDAE5248^0' +'B420C7695CCF2^-4' +'474C0CEF3CE32^-4' +'-14EB7459BA9938^-3' +'7EAB529CB89088^0' +'-76013F15FBA61^0' +'5DD06A148A956^0' +'A3995F32D19FA8^0' +'-3B29BD9DD3BF46^-4' +'C8853F70B7108^-4' +'-6BE07CF23F480C^-4' +'7EAB6420AAB438^0' +'-7601223EEF2918^0' +'5DD0678C0053E4^0' +'A39967E39CA598^0' +'-D00EDFE6F6E8A8^-4' +'674CB99F4B367^-4' +'-19F06987974CBE^-4' +'7EAB61FAE93734^0' +'-760126ED3AE798^0' +'5DD0639AAF185C^0' +'A39968715887D8^0' +'789C1546E10198^-4' +'-1F1E589C693088^-4' +'259DD7699B9398^-4' +'7EAB63973A54F8^0' +'-76011858E74CD4^0' +'5DD075DB9BBF04^0' +'A399673C1BB18^0' +'-F97FCF162D376^-4' +'-6B272AF0095BEC^-5' +'-12B9CEDA060325^-3' +'7EAB5A478560E4^0' +'-760112687C2F14^0' +'5DD082C270301C^0' +'A3996B541487D8^0' +'-6BA0B79D03EEA^-4' +'-5213A2E184575C^-4' +'-141CF0ABC6BB6E^-3' +'7EAB6DF5848494^0' +'-7601123D89115^0' +'5DD067D0B88384^0' +'A3996BA9FAC36^0' +'47753D676D8D9^-4' +'BE77E0ED80F53^-4' +'21719EE1A3E114^-3' +'7EAB69CC5DA258^0' +'-76011006998864^0' +'5DD065D19EA148^0' +'A39971A2FCE71^0' +'55B4585BE24D9^-4' +'48B3B390D1EF04^-4' +'-6DF8A19DFA9B8^-4' +'7EAB72387078A8^0' +'-760100F5B8174C^0' +'5DD06975A0A73C^0' +'A39973E6CEF8F^0' +'-7990403E33D868^-4' +'90C83B8E7FDF18^-4' +'-895B5D3F2E31A8^-4' +'7EAB7335D7A848^0' +'-7600F957CDCFE^0' +'5DD07096FD1854^0' +'A3997485B8E71^0' +'-AADF5F4238861^-4' +'27CDC09794DEE2^-4' +'-72E879B7895D1^-4' +'7EAB6725C2CC08^0' +'-7600FFFC9C6AA8^0' +'5DD060C4D5A14C^0' +'A39982253C5828^0' +'28D647D4E0E5E2^-4' +'54DE227E35791C^-4' +'-8835A6BC6BA35^-4' +'7EAB6D231072B8^0' +'-7600FF25DCD5D^0' +'5DD05CCF38E2CC^0' +'A3998062439F98^0' +'-198ABA029E1DBA^-4' +'4D8995075AF134^-4' +'7C5A77E8C996FC^-4' +'7EAB61310C2B4C^0' +'-7600FCBFAEAC24^0' +'5DD06674D41268^0' +'A39985D620E708^0' +'-2734E78CFE9588^-4' +'6D097D05441EA4^-4' +'-121DC8F21A2B05^-3' +'7EAB5DAF663D28^0' +'-76010999A0945^0' +'5DD0633C31D6E^0' +'A399811F3E2298^0' +'A61A8A23CCC09^-4' +'-C95C7FCA8BBE28^-4' +'7DC14F07299288^-4' +'7EAB65F085F5B4^0' +'-7600FC90700B68^0' +'5DD05E44E265C4^0' +'A39986FE7B347^0' +'-7F6BF6DF41FE18^-4' +'ED28BB5D77261^-4' +'-55C43587AE0C68^-4' +'7EAB60001AD7F4^0' +'-7600EF1348B22^0' +'5DD067E6321264^0' +'A3998FCD56CF3^0' +'-894E1A8CAFEC48^-4' +'72B1DA09133104^-4' +'-15ED10A788FDA7^-3' +'7EAB640F7CA85^0' +'-7600E565167C9^0' +'5DD06D0CC0244^0' +'A39990ACAD6A^0' +'7198879BE4DFC^-5' +'458789C9E93BB8^-4' +'-3B741DADBFB336^-5' +'7EAB6A91EF2B48^0' +'-7600E434252938^0' +'5DD068338147FC^0' +'A3998F4831F2F^0' +'-142834074CF6C^-4' +'61E0AAD2656B6^-4' +'84D1CD42F83BB8^-4' +'7EAB6203803D28^0' +'-7600EEECA11758^0' +'5DD0672D831268^0' +'A3998EC30D16A8^0' +'A1AEC46E4B6BF^-4' +'-2A2B81E74C58AA^-4' +'-4C1448E9B03B0C^-4' +'7EAB6A405472B8^0' +'-7600E0D926D5E^0' +'5DD06A8435E2C4^0' +'A399909FCAE11^0' +'-F45A8E9FEE1B48^-4' +'E048A7C9204708^-4' +'-2F31D1B93BA5E^-4' +'7EAB638A57CC08^0' +'-7600E10CB0F998^0' +'5DD06F2E361E4C^0' +'A3999301AD87C^0' +'-627EA086DC6ADC^-4' +'13576EDBBC968A^-4' +'-A0039EF0CFA2F^-4' +'7EAB601E2B6CC8^0' +'-7600E21B46352^0' +'5DD071025CE2C^0' +'A39993D42199A^0' +'189A8DC6D47C87^-4' +'-3111F3C4F15814^-4' +'-3D1077CBF284A2^-4' +'7EAB5D440672C^0' +'-7600DF8E7070AC^0' +'5DD07004F5B32^0' +'A39998713F4C38^0' +'33647F87982AC^-5' +'-37155279047104^-4' +'-114EF9BC088968^-3' +'7EAB60FD820794^0' +'-7600D6D50E64C8^0' +'5DD0729616FA9^0' +'A3999A6376A58^0' +'-8B3DFBCA664C1^-4' +'8374E9202D9638^-4' +'-3ADDA8467F8D26^-4' +'7EAB539188BA34^0' +'-7600DDE53CC9F8^0' +'5DD073B5DA42^0' +'A3999F092B5E1^0' +'-A98DBD6C51386^-5' +'7216D32CFFB634^-4' +'A5EA123970E22^-4' +'7EAB477045D20C^0' +'-7600DDD85A410C^0' +'5DD06D0CC0244^0' +'A399AC4A318DA8^0' +'1255AE188CB6B3^-3' +'640C85E479309^-4' +'-E0F6C99368535^-4' +'7EAB501879D208^0' +'-7600CDB8E3946C^0' +'5DD07748AE3C0C^0' +'A399AB59ACE6F8^0' +'-1CCFA2083AA761^-3' +'5F480639853CBC^-4' +'-834162596B023^-4' +'7EAB53B83055^0' +'-7600C588F1E7CC^0' +'5DD07C6F3C4DE4^0' +'A399AB7C08FEC8^0' +'-B354A39BD84608^-4' +'5182F741B0F444^-4' +'-3E4F5EC57DC0F2^-4' +'7EAB4C3856A268^0' +'-7600D8A935293C^0' +'5DD07540FD53DC^0' +'A399A7A031522^0' +'12583D58CAD509^-3' +'-E1FD7AB0F32B8^-4' +'12DA89382F4BB^-4' +'7EAB4B47D1FBB4^0' +'-7600D581C0F9A^0' +'5DD067949759D8^0' +'A399B276BDD518^0' +'E77F93B41AA568^-4' +'10CA9929BC95DA^-3' +'-10568CF01177D^-4' +'7EAB55DDF1D204^0' +'-7600BDAEE676B^0' +'5DD07A340141FC^0' +'A399B0C4F3287^0' +'-13211F11B28228^-3' +'-35A4BF8A674106^-4' +'-F220971F49BC7^-4' +'7EAB500B974918^0' +'-7600C10E304D04^0' +'5DD0750D733024^0' +'A399B5CD70A57^0' +'BDE8B0DDC92058^-4' +'BC33B80E802D^-5' +'-33FD4A585126D^-4' +'7EAB4D5819E9D8^0' +'-7600C0E33D2F4^0' +'5DD0821AEF3C04^0' +'A399B084867BC8^0' +'-2B13E5166C7F2^-4' +'EC0472C9524BE^-4' +'-1344312639240A^-4' +'7EAB577E8E72C^0' +'-7600B6F052CA0C^0' +'5DD0892F69243^0' +'A399ABC9583458^0' +'-13D263934BD564^-3' +'58210FBA664F^-4' +'261DCDF5DC85FA^-4' +'7EAB504C03F5C^0' +'-7600A9800DF9B4^0' +'5DD094353447E4^0' +'A399B4B64463F8^0' +'-5AEB22BBF281A^-4' +'35054EC6EF7804^-4' +'-94C6C0560E0FC^-4' +'7EAB3E8359A27^0' +'-7600AFCEF658F4^0' +'5DD0975411719^0' +'A399BC293B8DA^0' +'F0F9147875EAB8^-4' +'-ACF26C0AD24A4^-4' +'-11B4E3FAAB3C0F^-3' +'7EAB3C1048EFD4^0' +'-7600B04738AC4C^0' +'5DD08D98FCB31^0' +'A399C34A97FEB8^0' +'75CE0F110C8FD^-4' +'55F8CE2479E6E^-4' +'9E06D8A3CED2B8^-4' +'7EAB3BE555D21^0' +'-7600AB24F61D6C^0' +'5DD099BA3F9B3C^0' +'A399C030065808^0' +'-E31673C879C35^-4' +'-54376FF292354C^-4' +'-78DC5E058A7248^-4' +'7EAB479B38EFD^0' +'-7600A0682EAC54^0' +'5DD08F829D0668^0' +'A399C4B35EF8C8^0' +'44B8D9D2DA8B14^-4' +'127A01AEFD7AE9^-3' +'ABBDFBAB8ED088^-4' +'7EAB442F0C909^0' +'-76009DCA2ADBF8^0' +'5DD08B99E2D0D8^0' +'A399CB7A89AB6^0' +'68FCBB1A4B0B68^-4' +'6D69B910BCD4FC^-4' +'-5DEC384F7C7FC8^-4' +'7EAB42275BA86^0' +'-76008E5ACC2964^0' +'5DD09043E30C5C^0' +'A399D582ED9F7^0' +'-146B05BD50B29A^-3' +'-CF1B6E83060408^-5' +'-1249EA885C994^-3' +'7EAB415D7E9C78^0' +'-760089C1F9F9C4^0' +'5DD08F0EA6360C^0' +'A399DA2456D5^0' +'B2DF65ED5C1C3^-5' +'6BA9C07E85D5BC^-4' +'-4E76C3F2F336B8^-4' +'7EAB3D9B6C01B^0' +'-76009B0133EDD4^0' +'5DD083F3618374^0' +'A399D6F8972268^0' +'75C1952D5B1E68^-4' +'-F23D72D884F96^-4' +'34F29801BE7E38^-4' +'7EAB393A6F78C4^0' +'-7600971CC53B3C^0' +'5DD080F294EEA^0' +'A399DEE3D09F68^0' +'622674A14AB114^-4' +'784D32BDB9C254^-4' +'-8706895063C568^-4' +'7EAB3A0CE38AA^0' +'-76009765C8EDD8^0' +'5DD08133019B48^0' +'A399DDEAB4F2C8^0' +'-2E04EC0D09B598^-4' +'14349ABD0EC2D2^-3' +'24363852496E94^-4' +'7EAB3929416CDC^0' +'-76009D7CDBA664^0' +'5DD0886E231E3C^0' +'A399D610A981A8^0' +'-5184C6B96965EC^-4' +'-E476333A3474A8^-4' +'2C2C628E8C1B08^-4' +'7EAB48F2D1DDF4^0' +'-7600A17F5AEDD^0' +'5DD07A1A3C302^0' +'A399CF2B6E3A4^0' +'-25BDE21CC3B32^-4' +'E78ABC9735ED18^-4' +'4E8F07D766F38^-4' +'7EAB4CD2F50D9^0' +'-76009CD55AB24C^0' +'5DD081193C896C^0' +'A399CB8320B15^0' +'-C63DFB749243F^-4' +'-ECD843A6A14BC8^-5' +'-CCD58E0A957A2^-5' +'7EAB52DD253D3^0' +'-7600A0795CB83C^0' +'5DD07EAA7759CC^0' +'A399C597011688^0' +'-28899DC1E3C46C^-4' +'62D19BC44035C4^-5' +'5D44DB188D07DC^-4' +'7EAB4D9886968^0' +'-76009D56340B98^0' +'5DD07DE09A4DE4^0' +'A399CC66C2CF18^0' +'4D9C7662CC2358^-4' +'4829B374441088^-4' +'-96780EB8557698^-4' +'7EAB4D830D079C^0' +'-7600A31BAC0B94^0' +'5DD07CAFA8FA8C^0' +'A399C8FA966FD8^0' +'-1CFE94785C88C8^-5' +'13B844216CE8D3^-4' +'-2F33182164CD84^-4' +'7EAB4F641655^0' +'-76009C880B7CB4^0' +'5DD07CF8ACAD24^0' +'A399CC1DBF1C78^0' +'-3F0F178723D31A^-4' +'7BCC0FBACD09FC^-4' +'-39F55BC80B0074^-4' +'7EAB4CCA5E079C^0' +'-760099692E530C^0' +'5DD088839CAD2^0' +'A399C9C027F8C^0' +'-BD64C4B742A758^-4' +'1430F97A08BEB8^-5' +'117C8D9FC7D7B6^-4' +'7EAB50DE0B5AF4^0' +'-76009C2DD9BE34^0' +'5DD085CBD3CAE4^0' +'A399C629087BC^0' +'-1D66EEB774ED6^-5' +'-BF133DFF5F1DD8^-5' +'851BA85CC29638^-4' +'7EAB45CFA9314C^0' +'-7600A40399AC54^0' +'5DD08245E259C8^0' +'A399CB17C0E6E8^0' +'13EF2765EAFA9^-3' +'904F53A74029^-4' +'-3275E622B1F0B^-4' +'7EAB43B6CA3D38^0' +'-7600A14BD0CA18^0' +'5DD08B14BDF49^0' +'A399C99DCBE0F^0' +'-82F336EE90982^-4' +'-5159072626196^-4' +'-714048FA498BD^-4' +'7EAB3FA7686CD8^0' +'-7600968226D014^0' +'5DD09C47155FB^0' +'A399CAB0AC9F78^0' +'-A1C3E157ED2DC^-4' +'-E5F6460C82C59^-4' +'-2310AFB4F3063A^-4' +'7EAB3C662F2B6^0' +'-76009776F6F9C^0' +'5DD08F399953D^0' +'A399D400619388^0' +'1128BC57FA147D^-3' +'B31201C48D2C1^-4' +'-668E92800B1A8^-5' +'7EAB4172F82B5C^0' +'-76009DFDB4FFB^0' +'5DD08C3035B904^0' +'A399CD1F71CF18^0' +'74AADD6AE5EB2^-5' +'-5F701C741BD804^-4' +'8BF0F6C72FE52^-4' +'7EAB42456C3D38^0' +'-760090FD1B7CBC^0' +'5DD08EE7FE9B4^0' +'A399D44DB0C92^0' +'-762404427E2D7^-4' +'D3B9CC7A2B833^-4' +'-B4F882F23100F^-4' +'7EAB42094B138C^0' +'-76008C712BD60C^0' +'5DD0955D8E9548^0' +'A399D40D441C78^0' +'2A341D10D0726C^-4' +'-6D2B306E2A8F64^-4' +'-9C068DA39A4C38^-4' +'7EAB48EE865AF8^0' +'-76008C8F3C6AE^0' +'5DD09D961747E^0' +'A399C9EB1B1688^0' +'-F17C7950BCEBA8^-4' +'-7DCF7C72A123^-4' +'71A337711F1C8^-4' +'7EAB4E59CC9C74^0' +'-76008F9008FFB8^0' +'5DD0958881B30C^0' +'A399C830B963F^0' +'4247B2459CD21C^-4' +'B5F02728A52C38^-4' +'105FA8FD4C6531^-3' +'7EAB4CF99CA85C^0' +'-7600883F6DEDE^0' +'5DD097472EE8A^0' +'A399CD823A9388^0' +'-2B38D99AF0E0C4^-4' +'733283D65EE3E8^-4' +'-8BEE37572DE67^-4' +'7EAB4973AB374^0' +'-7600860432E1F8^0' +'5DD09355DDAD18^0' +'A399D41E72286^0' +'D84A32DE076CF^-4' +'-631B15CB044228^-4' +'-D1840343053C8^-4' +'7EAB4ACF8FA85C^0' +'-7600857F0E05B^0' +'5DD096AC907D78^0' +'A399D184B9DAF8^0' +'-4F81925402F5D^-4' +'-286C58D689D95C^-4' +'8B39F3478846F^-5' +'7EAB45A06A909^0' +'-760078B64A297^0' +'5DD0888C33B314^0' +'A399E6DBECA558^0' +'11AE16C373CD86^-3' +'D6409B09338138^-4' +'-F7D240A77FD7E8^-4' +'7EAB5AD0F5C024^0' +'-76007F38BCAC64^0' +'5DD087E0673C^0' +'A399D227EF4C18^0' +'-1123EB121BFCDE^-3' +'-6FF99526DCB1FC^-4' +'2119A7D3F2E49A^-3' +'7EAB65CE29DDE4^0' +'-7600724951355C^0' +'5DD08CF17BBEF8^0' +'A399D0135BDAF8^0' +'-F4B552883951D8^-4' +'7D427DF132DBE8^-4' +'CDC0DA4D88AF8^-5' +'7EAB6175C45AEC^0' +'-7600644704FFCC^0' +'5DD089C1708968^0' +'A399DF5C12F2C^0' +'36045F805FB9F^-4' +'13FF1CD99DDAF3^-3' +'-118392CFDBF05D^-3' +'7EAB5A0B643738^0' +'-76005EE8A1474^0' +'5DD08EF92CA728^0' +'A399E5F84A8798^0' +'7648C7052BAD54^-4' +'9AEF85D617113^-4' +'-71BB2EFB0A08C^-4' +'7EAB4F41BA3D3^0' +'-76005AE621FFD^0' +'5DD0A05AC2B308^0' +'A399E74300ECC8^0' +'-98BBE1E9EA30A^-4' +'-BBB2B23A012D88^-4' +'-15455C688CA682^-3' +'7EAB5470DF55^0' +'-76005EECECCA3C^0' +'5DD095FC78836C^0' +'A399E649E54028^0' +'35EB2FAB43C8D8^-4' +'-5E4A1CECD98048^-4' +'7441F137B547AC^-4' +'7EAB5463FCCC1^0' +'-76005FD4DA6AF8^0' +'5DD0986B3DB30C^0' +'A399E4467FDAF^0' +'-24A48EE7B43726^-4' +'-36A23C4C436578^-4' +'3577E44DD08C4C^-5' +'7EAB5CF6B73D28^0' +'-76006D00670BB^0' +'5DD09348FB242C^0' +'A399D716A7B74^0' +'6F614059D3F0D4^-4' +'-8F4F3B03B43CC^-4' +'16F667CADD29C1^-3' +'7EAB60B032D2^0' +'-760061DC8B5328^0' +'5DD08F060F3018^0' +'A399DEABFAF8B8^0' +'-2249D05ED53938^-4' +'11999BA93E0355^-3' +'-45C7221DA844D^-4' +'7EAB6447524F04^0' +'-76004DC32C650C^0' +'5DD07EA1E053D8^0' +'A399F3CB581C68^0' +'7E7A1D023F769^-4' +'C722C41A64A24^-4' +'-B23DEB74913AF^-4' +'7EAB662410196C^0' +'-7600402C3FF9EC^0' +'5DD08677A041F8^0' +'A399F7AB7B4C08^0' +'-DF4BC9E7574A2^-4' +'91887A4971F628^-4' +'-BA21A3BA8DA89^-4' +'7EAB65157ADDE4^0' +'-76004233F0E218^0' +'5DD07F08F49B48^0' +'A399FB46E64C^0' +'44512581052D8C^-4' +'2C687ED70DA018^-4' +'4FC737E074614^-4' +'7EAB6BB5FDF5B^0' +'-760041D1281DA4^0' +'5DD0796E6FB91^0' +'A399F9A649AB48^0' +'-52656AF0B638E^-5' +'5E08337A109A7^-4' +'95C9DE5C95098^-4' +'7EAB6F78109078^0' +'-76002F9486F9F4^0' +'5DD091D79D242C^0' +'A399F5DFEB8D8^0' +'-13C251414CDC6C^-3' +'-366DF06CA12C5C^-4' +'-1106FB51F100B^-3' +'7EAB75A49CD7E8^0' +'-76002DB7C92F88^0' +'5DD092542AFA8^0' +'A399F22F06FEA^0' +'-6C9D3DBDFC95A^-4' +'1E2CD1AD164FF5^-4' +'612C8598A3D1A8^-4' +'7EAB71A6691374^0' +'-760042564CF9E8^0' +'5DD0766DA3243C^0' +'A399F6651069C8^0' +'1B94E6EE906F89^-3' +'-2C20DA222D3BCA^-4' +'1C0A71D9DF1A28^-4' +'7EAB7A4E9D137^0' +'-76003A2EF2533C^0' +'5DD079E266897^0' +'A399F397CDF8B^0' +'-E13050D42E811^-4' +'6BFA1DB366EAB8^-4' +'2ECCAD8E2AC5E6^-4' +'7EAB7199868A84^0' +'-76003EA9B3EE04^0' +'5DD06F3F642A34^0' +'A399FD30869F58^0' +'1C6801B2EECD64^-4' +'136C10A3B8F993^-3' +'-A2F9665D4E80F8^-4' +'7EAB61D4419C68^0' +'-76004C26DB474C^0' +'5DD07A89E77D84^0' +'A399F93252DAE8^0' +'69694D920DF2F8^-4' +'-1B4897F501E575^-3' +'-A7509711A3EC6^-4' +'7EAB69A5B6079^0' +'-76004E99EBF9E4^0' +'5DD076A9C44DE8^0' +'A399F39C197BA8^0' +'-A1734941AE529^-4' +'A3F75278EFCE9^-4' +'D9E0B5BDBD887^-4' +'7EAB61DCD8A25C^0' +'-7600422B59DC24^0' +'5DD07B42967D84^0' +'A399FFF5320A8^0' +'-13BFB6BFD9CF44^-4' +'AA043CBA2412A8^-4' +'-16306BB8126751^-3' +'7EAB69EA6E373^0' +'-76003E8FEEDC28^0' +'5DD08AC3233C^0' +'A399F371265DE^0' +'-882774A540E3B8^-4' +'-A24F7A470E5FF8^-4' +'91D7ABF63DBD9^-4' +'7EAB6BBA4978AC^0' +'-760043A1035F2^0' +'5DD07B8FE5B31C^0' +'A399F71973E6D^0' +'FE7D1480F1FEC^-4' +'8471877A92BA78^-4' +'A4396A3F30064^-4' +'7EAB78F2B8A25^0' +'-76003B97B94D48^0' +'5DD0883A98FA84^0' +'A399EB67DC4C08^0' +'-1431789A747A7F^-3' +'-54A1EFDE2304AC^-4' +'-16A72E20A34F2C^-4' +'7EAB75F1EC0D7C^0' +'-7600353BEE651C^0' +'5DD08557DCFA88^0' +'A399F3F64B3A28^0' +'401F6D0EDA608C^-4' +'A683CAE23F9718^-4' +'-8EEA18176A9E88^-4' +'7EAB72CA77DDDC^0' +'-76002D9E041DAC^0' +'5DD07EB30E5FC^0' +'A399FFB4C55DE^0' +'79741307C0EB6^-4' +'D90D9B44E213D^-4' +'-1FEB83B3FC35FE^-4' +'7EAB6A91EF2B48^0' +'-76003EF7032398^0' +'5DD081487B2A28^0' +'A399F8128F9378^0' +'9E73AC6FCBAC7^-4' +'-1798D1086DA70C^-3' +'49C631EADA9E1^-4' +'7EAB7C40D46CBC^0' +'-76003867AE17B4^0' +'5DD07E3F178F6^0' +'A399F0DBB99378^0' +'-B7B5FFE9F6E778^-4' +'9C6032A90149B8^-4' +'41749FE0EA71BC^-4' +'7EAB7F23906CB8^0' +'-760030F4B6EE0C^0' +'5DD0856074007C^0' +'A399EFE6E969D^0' +'-C6A62E931FD39^-4' +'24E49E26E07ACE^-4' +'-49E15BB31C4EC4^-4' +'7EAB815A7FF5A8^0' +'-76002F29272F88^0' +'5DD080065BCAE8^0' +'A399F291CFC318^0' +'764B80E1CEFE8^-4' +'521708DDBB64A4^-4' +'55F476B3586F74^-4' +'7EAB835999D7E^0' +'-76003392BABE68^0' +'5DD0788ACD9B4C^0' +'A399F2222475B^0' +'758986B8FC52A4^-4' +'1C226FD1350775^-4' +'831528B5439A18^-4' +'7EAB7A9BEC4904^0' +'-76002BB463CA54^0' +'5DD0838801B90C^0' +'A399F841CE343^0' +1024 +'-3D8DAA891BACE4^-4' +'-A77664BB7CE06^-4' +'-1B72FC887A4E86^-3' +'7EAB815ECB78A^0' +'-760029CF0EF9F8^0' +'5DD075DB9BBF04^0' +'A399FC3BB675B^0' +'7A9ACA7DF2A604^-4' +'F5DEA9A6D03E3^-4' +'9F1735BAFDE888^-4' +'7EAB95F4B83D0C^0' +'-76001B90A19ABC^0' +'5DD06CDD81838^0' +'A399FBBADD1C6^0' +'-7988DB27F94C6^-4' +'C9F56E08E71FB^-4' +'F5C798A3E262C8^-4' +'7EAB922A0E9C5^0' +'-76001A68474D58^0' +'5DD07D41B05FC^0' +'A399F617C13438^0' +'-E36F0537A0AD8^-4' +'-E35E3AAC6006^-4' +'-9801C8AE0E4798^-4' +'7EAB86E3D6CBF8^0' +'-760022288DAC94^0' +'5DD083A6124DE^0' +'A399F58E50D4F^0' +'14F44198622585^-4' +'4FC99D13A9059^-4' +'6D1806E41DC5F4^-5' +'7EAB8BD28F371C^0' +'-76001DCBDCA6A4^0' +'5DD080DD1B5FC^0' +'A399F67ED57BA8^0' +'-2E2219B628841A^-4' +'8021A7CBADC0D8^-4' +'2F50687A3DDCE8^-4' +'7EAB82D474FB98^0' +'-760026D6D96B14^0' +'5DD078C2A341FC^0' +'A399FB94358198^0' +'B510080C772AE8^-4' +'-103E2DF789CF35^-3' +'-FA02CB3B6D7B4^-5' +'7EAB867877018C^0' +'-76001919456528^0' +'5DD0772652243C^0' +'A39A0399341078^0' +'-5A13E09FE06B98^-4' +'1241DC11E39227^-3' +'-76C0E2C61555D4^-4' +'7EAB8192559C58^0' +'-76002470AB416C^0' +'5DD07B7620A13C^0' +'A399FCBC8FCEF8^0' +'132EC9A05412E^-3' +'-4990823D18F32C^-4' +'B0D0639E8AFD1^-4' +'7EAB8B33A548FC^0' +'-76002569C6EE1^0' +'5DD07E90B247F^0' +'A399F2CDF0ECC8^0' +'-BFAE3E2A9110E^-4' +'-4048BB54B90B1C^-4' +'C81C516FC3736^-4' +'7EAB8DAF4D0188^0' +'-76000E205CCA64^0' +'5DD090889B3BFC^0' +'A399F75E2C167^0' +'-100D76EB6EFC51^-3' +'C53E3D49932FC^-4' +'-D31495EA961B48^-4' +'7EAB84D7DA60CC^0' +'-76000EE5EE535^0' +'5DD08FB6272A2^0' +'A399FE210B461^0' +'954C4B141C7FF^-4' +'-40EFC7318735EC^-5' +'-A6B1DFDD52332^-4' +'7EAB8C310C789C^0' +'-76001A3908AC98^0' +'5DD090B38E59C^0' +'A399EFB35F4618^0' +'-1BCD664F1C23B4^-4' +'-15BF5ADC03A47E^-3' +'CDEA8A73575F78^-4' +'7EAB8848524308^0' +'-76001041D2C47^0' +'5DD08CA8780C6^0' +'A399FC4001F8A8^0' +'51039D3A345698^-4' +'FE7D29D1D1BFF8^-4' +'-D1A3B5FF5B6C98^-4' +'7EAB907C8F72A4^0' +'-75FFFC4238E83^0' +'5DD090889B3BFC^0' +'A39A0216A8049^0' +'-13712B68BEC3C5^-3' +'F9CACE85E7F3C^-4' +'-12C5D64D379234^-4' +'7EAB84E4BCE9BC^0' +'-76000EBAFB358C^0' +'5DD096F148AD18^0' +'A399FA0D5DF2B8^0' +'94D1CF54F0922^-4' +'-1CA9E513DDBC4A^-3' +'793D818CD6ACE^-5' +'7EAB8633BED1EC^0' +'-760004EEB86B28^0' +'5DD091DBE8A728^0' +'A39A03072CAB4^0' +'5FC6F3D9A99708^-4' +'13677BC1A38A76^-3' +'595E3DE155EF2^-5' +'7EAB8C6D2DA248^0' +'-7600006714477^0' +'5DD0911AA2A134^0' +'A39A01EBB4E6C8^0' +'-6488D6C2C4436C^-4' +'64F4FB0235C968^-4' +'40180431158A^-4' +'7EAB92AF337898^0' +'-75FFF94A03595^0' +'5DD086FCC51E3C^0' +'A39A0802C79F58^0' +'-478A9BF88A8698^-4' +'2051CDA614F4E^-4' +'7C15B3687BD01C^-4' +'7EAB92956E66BC^0' +'-75FFFD9E1D595^0' +'5DD0857A391258^0' +'A39A05D023996^0' +'2F27B11D5FD4BC^-4' +'-3D4C053DDAE53E^-4' +'421135BE8551AC^-4' +'7EAB97C8DF0184^0' +'-75FFFF98EBB89^0' +'5DD081FCDEA73^0' +'A39A025FABB728^0' +'B5FD2043FF3E08^-5' +'-825F260D412FF8^-4' +'50DFE0B8634CA4^-4' +'7EAB8D10631364^0' +'-75FFFBF9353598^0' +'5DD07BCC06DCC8^0' +'A39A10DA3A401^0' +'F86F851AF7A9D^-4' +'A27D00C47628B^-4' +'-F9EA6B6F177C88^-4' +'7EAB8594D4E3C8^0' +'-75FFFCB1E43598^0' +'5DD079618D302^0' +'A39A177F08DAD8^0' +'-826A055AFE1E^-4' +'-1F505351DBFB18^-5' +'-25CE4BE45E8^-5' +'7EAB9105FFD1E4^0' +'-75FFFBDB24A0C^0' +'5DD07748AE3C0C^0' +'A39A106EDA75A8^0' +'-8ADCB7ED6F091^-4' +'3229351ACBB914^-4' +'E556B7EC8FCBB8^-4' +'7EAB97147B847C^0' +'-75FFF956E5E24^0' +'5DD0714B60955C^0' +'A39A1100E1DAD8^0' +'-58147BED59DE3^-4' +'420A404AAFFE88^-4' +'-22A7EEC2999614^-4' +'7EAB9037D74304^0' +'-75FFF74AE97718^0' +'5DD0784A60EEA4^0' +'A39A13C9D8C8F8^0' +'-1A1413D45A211A^-4' +'-438F1460BA1778^-4' +'-C2D4EDB8484CE8^-4' +'7EAB8DE2D7254^0' +'-76000A55B329A8^0' +'5DD06CD9360088^0' +'A39A0E6B75107^0' +'62D13102DF372^-4' +'-28FB0CF3079CD8^-4' +'9CAA612FA4AB38^-4' +'7EAB8C82A73128^0' +'-760004CC5C5358^0' +'5DD06DF0624204^0' +'A39A12D9542248^0' +'-178A3A72860EEB^-4' +'5A93AB4038D6F8^-4' +'-6FCF745C344644^-4' +'7EAB84E07166C^0' +'-76000D2B8CA0B8^0' +'5DD063ABDD2444^0' +'A39A189A809F5^0' +'90F9544CF3608^-4' +'B617C51634BAB8^-4' +'451FB5B0F71088^-4' +'7EAB87FB030D74^0' +'-7600061B5E3B84^0' +'5DD06337E653E4^0' +'A39A1B8E6AAB3^0' +'-470661C82CBDDC^-4' +'9091B48FB09B4^-4' +'-250CBEF835A02C^-4' +'7EAB836F1366C4^0' +'-76000B4A835354^0' +'5DD06152918388^0' +'A39A1C6DC146^0' +'B7A416F5E03FD^-4' +'3145A54ECC2144^-4' +'-8401579D682E^-5' +'7EAB8AFBCFA248^0' +'-76001211AE05EC^0' +'5DD0634D5FE2C8^0' +'A39A108CEB0A78^0' +'-72AA9864BF94B4^-4' +'-A02E9DE801CE4^-4' +'F5706F91B4213^-4' +'7EAB811A1349^0' +'-760012007FFA04^0' +'5DD072A7450678^0' +'A39A0F71734608^0' +'-9E8AB0DB1CAA8^-4' +'-52C483ADC7DA5^-4' +'-12522A98F92565^-3' +'7EAB861162BA1C^0' +'-76001320434174^0' +'5DD06E23EC65BC^0' +'A39A0D612B57E^0' +'810D66A2CCA5C^-5' +'2F68D51F77C76E^-4' +'859172EF255A38^-4' +'7EAB91D42860C8^0' +'-760016FC1AEE18^0' +'5DD055A0F9E8C4^0' +'A39A0F8B3857E^0' +'C0FEBA3CD9BFE^-4' +'8768EDF28E7A1^-4' +'9AB47AD7412368^-4' +'7EAB8F029A6CB^0' +'-7600113AEE7114^0' +'5DD05BFCC4D0F^0' +'A39A123EB5B72^0' +'-5C656458DE6EC8^-4' +'ECF3515B80681^-5' +'-A344B2A95A0B88^-4' +'7EAB88C92B9C54^0' +'-76000AE7BA8EDC^0' +'5DD060CD6CA74^0' +'A39A18DAED4BF^0' +'-6800EBBB7863C^-4' +'38B34661920A94^-4' +'-7CCA1D7D7169CC^-4' +'7EAB9417FA72A4^0' +'-760015C29294CC^0' +'5DD055A0F9E8C4^0' +'A39A0EABE1BD18^0' +'475B31C6E58F3^-4' +'-27474BB03AFD1A^-4' +'1ABF3CB934F5E2^-3' +'7EAB82F6D11368^0' +'-7600233722E81C^0' +'5DD05A984959DC^0' +'A39A0F6490BD18^0' +'91658567D15178^-4' +'53818B32AAD5E^-4' +'-7C8DF45DA70A18^-4' +'7EAB7828DB9668^0' +'-76001B1413C468^0' +'5DD06964729B54^0' +'A39A152171B72^0' +'-80122408106308^-4' +'-44C440A395A4BC^-4' +'-186D306D325A59^-3' +'7EAB800FC9907^0' +'-76001B5D177704^0' +'5DD05BE74B420C^0' +'A39A168A38B128^0' +'D3B336E096A19^-4' +'DEEC89F07259F8^-5' +'938599034A15C8^-4' +'7EAB92A69C72A4^0' +'-760018F6E94D58^0' +'5DD0500229839^0' +'A39A10B392A548^0' +'-55B7A9BD3469AC^-4' +'E6CA5C2F4CB08^-4' +'183479630AA33E^-3' +'7EAB9D4107CBEC^0' +'-76000A2F0B8EDC^0' +'5DD04CD669D0F8^0' +'A39A14FACA1C58^0' +'-A2EEB8EBB52A28^-4' +'-5420869ADF6A98^-4' +'-1303FE9256F9B9^-3' +'7EAB9FB864018^0' +'-76000A5167A6AC^0' +'5DD051489465CC^0' +'A39A106EDA75A8^0' +'-6F6E544A7E2768^-4' +'-45BDD3EC5068AC^-4' +'24A22FFFC25F7A^-4' +'7EAB9C61B1312^0' +'-76000DF11E29A4^0' +'5DD04F9F60BF18^0' +'A39A1156C8166^0' +'B196A4E3DF74D8^-4' +'221392F54F5DD8^-4' +'129CAC2333828^-4' +'7EAB9ACDF7195^0' +'-76001005B19AC4^0' +'5DD05191981864^0' +'A39A0FF24C9F5^0' +'31CD73628B346^-6' +'-45F7E00144D2BC^-4' +'-94D5A493F7E948^-5' +'7EABAC26F61F3C^0' +'-75FFF832D717D4^0' +'5DD0567C050094^0' +'A39A10E2D146^0' +'-7732D64A97F63^-4' +'1A101C213093B6^-3' +'-2044A3C655E0B6^-4' +'7EABA4489F2B28^0' +'-7600039FB682F8^0' +'5DD059381965C8^0' +'A39A0D2955B13^0' +'7B4AB013285F64^-4' +'-109489912036F3^-3' +'-516F7DC5ECC36^-5' +'7EAB9C9986D7D4^0' +'-76000BFA9B4D6^0' +'5DD04C377FE2D4^0' +'A39A148B1ECEF^0' +'EBD21A8CDBEDE8^-4' +'-61883BF99ABA3C^-4' +'3B42FD84A68E06^-4' +'7EAB9BEDBA60C4^0' +'-7600077FD9B298^0' +'5DD04BD902A158^0' +'A39A1880BB8D7^0' +'-464D15488CEFE^-5' +'5C87AEF2D487D^-4' +'-4CF39FD4213A84^-4' +'7EAB9F7C42D7D4^0' +'-7600081A781DC^0' +'5DD07011D83C1^0' +'A39A008B84F2B^0' +'-1B4FEAEB1DD3FE^-3' +'-1626DB93EE2FA^-3' +'556789AB2B5CD4^-4' +'7EABA07DF58A6C^0' +'-76000C2E257118^0' +'5DD05F1FED7D94^0' +'A39A0688D2996^0' +'123B1D16C80104^-3' +'B22BA5607DBE7^-4' +'8BB7480326A2B^-4' +'7EAB9DC62CA834^0' +'-760016A1E92F94^0' +'5DD0591A08D0F^0' +'A39A04924FBD18^0' +'643A5A81B51E^-4' +'10C5DD4D2F1F73^-3' +'734DC530F70298^-4' +'7EAB9A893EE9B^0' +'-76000D9B37EE1C^0' +'5DD06308A7B328^0' +'A39A07E4B70A8^0' +'-A22B60294C8DE^-4' +'17F674FB15417^-4' +'-E8063FAF577B9^-4' +'7EABA6436D8A68^0' +'-76000255001DC4^0' +'5DD06B2BB6D6DC^0' +'A39A0245E6A55^0' +'-1181704A626B4C^-3' +'-102445E2CAEB86^-4' +'7DBB366BED0D3^-4' +'7EABA387592534^0' +'-7600031A91A6B^0' +'5DD073EDAFE8B4^0' +'A399FED1234018^0' +'-684E162207F784^-4' +'-948F794E70F688^-4' +'-4C092373F99C18^-4' +'7EAB9679DD1954^0' +'-76001839EECA6^0' +'5DD067FFF7244^0' +'A39A0082EDECC^0' +'E2EF5EE085F058^-4' +'-A22B3E784D3AB8^-4' +'-997530B9B5AB6^-4' +'7EAB9F8D70E3BC^0' +'-7600174DB5A6A8^0' +'5DD05B0C402A3C^0' +'A39A0195CEAB4^0' +'5082ECA533315^-4' +'D86382197F8DD^-4' +'DA128961DD5DE8^-4' +'7EABB0EF06EF98^0' +'-76000FA7345944^0' +'5DD0500229839^0' +'A399FFFDC91078^0' +'-3593540DDFEB08^-4' +'28E475D48325BC^-5' +'858D343B519FA8^-4' +'7EABB3D60E7294^0' +'-7600082FF1ACA4^0' +'5DD046765365D^0' +'A39A0894CF0488^0' +'544C5F912F5D94^-4' +'1226A0DA7CA937^-3' +'-E7955E0CEA936^-5' +'7EAB9F9E9EEFA4^0' +'-760014B848DC3C^0' +'5DD05347AE4804^0' +'A39A07DC200488^0' +'3D28F836EB97^-6' +'-9A8C708262D5C^-4' +'-5F820821E8206^-4' +'7EABA21A46A83^0' +'-7600133A08535^0' +'5DD04F9B153C2^0' +'A39A091E3F63C8^0' +'128E9E0D356254^-4' +'556E48D07F8718^-4' +'2A11018AEB5566^-4' +'7EABAB5D191354^0' +'-760000F4D029AC^0' +'5DD06179391E5^0' +'A39A04DF9EF2B^0' +'-17A351975E918C^-3' +'8ED61E144203E8^-4' +'-5D939C59810F3^-4' +'7EABAAE08B3D^0' +'-76000B4ECED64C^0' +'5DD056487ADCD8^0' +'A39A0433D27BA^0' +'F530F2DF13CEA^-4' +'-1F6484B4573832^-4' +'B36FFC17031F28^-4' +'7EABAE95BB4EDC^0' +'-760005CE0F05F^0' +'5DD053617359E^0' +'A39A06F43263D^0' +'-4CBAAAC2D790B^-5' +'85A657AC1B9B8^-4' +'-6B19F8A8B7CF74^-4' +'7EABB5E65660B4^0' +'-76000B8258FA08^0' +'5DD068088E2A34^0' +'A399F1584769C8^0' +'-1B1213A8732EB1^-3' +'-1A712F267DF09D^-3' +'9ED3BDDF7A5B^-4' +'7EABB6BD15F58C^0' +'-75FFFCE122D654^0' +'5DD061D7B65FCC^0' +'A399FECCD7BD2^0' +'B7970CA3CC1468^-4' +'12A4E3420B5F95^-3' +'-796D6993F4F8B^-4' +'7EABB35DCC1F38^0' +'-760005EC1F9AC8^0' +'5DD05C81E9AD34^0' +'A399FDF1CCA55^0' +'B68F03FDAE0DD8^-4' +'-5F671244E6688C^-4' +'50D1B8FC45EA88^-4' +'7EABAB25436CA4^0' +'-7600076614A0BC^0' +'5DD06AB374838^0' +'A399FB1BF32E4^0' +'-98EA89C59E8038^-4' +'-6D02944FC21998^-4' +'-B794F85F7626E^-4' +'7EABAC4D9DBA08^0' +'-76000B79C1F41^0' +'5DD066ED1665C^0' +'A399F96E74049^0' +'417F40584786C^-4' +'-15D6FE9B88E58B^-4' +'604583A6E9A51C^-4' +'7EABBEE4709C38^0' +'-7600020BFC6B28^0' +'5DD04E54AA59E4^0' +'A399FFF5320A8^0' +'8FD8185AB4B538^-4' +'1350864D0E5E7F^-3' +'DC483921356BA8^-4' +'7EABB32E8D7E7C^0' +'-760004BF79CA68^0' +'5DD053B30E127^0' +'A39A03FBFCD4F^0' +'5F7F2F0518A7F4^-4' +'-887DF2361E4EC8^-4' +'-DB0126EC8FAA08^-4' +'7EABB60466F58C^0' +'-75FFFE92ED82FC^0' +'5DD059630C838C^0' +'A39A02FE95A548^0' +'-104BC00A448F33^-3' +'8476BEECDB4AE8^-5' +'5DAAC9D68F9338^-4' +'7EABBE3458A22C^0' +'-75FFFC68E082FC^0' +'5DD06010722444^0' +'A399FA5EF8AB48^0' +'-F582938FE8F3C^-4' +'-39CFBD24BDBDE4^-4' +'70620483C9BD58^-4' +'7EABB02529E3B^0' +'-76000417F8D65^0' +'5DD05A0ED8FA9C^0' +'A39A032988C31^0' +'1EC920F8695B5E^-4' +'-55F86B5A7167FC^-4' +'-279EC7889657B8^-4' +'7EABB0C85F54D^0' +'-760003BDC717D^0' +'5DD0569E611864^0' +'A39A04E3EA75A8^0' +'2F2F99FE1BA2D6^-4' +'3B2332A8088A28^-4' +'145A370E84DF1C^-4' +'7EABB151CFB41^0' +'-75FFF86215B894^0' +'5DD0568D330C7C^0' +'A39A0CB55EE0D^0' +'-3B67154EE9082C^-4' +'6C6188F82A0B34^-4' +'-8B2706C2A491E^-4' +'7EABA4DAA6906^0' +'-75FFFD6647B29C^0' +'5DD04CC9874808^0' +'A39A185A13F2A8^0' +'176B9FA93E9EA4^-3' +'306BB992176436^-4' +'-93FE06E5C087D8^-4' +'7EABA6B7645AC8^0' +'-75FFF3486A2FA8^0' +'5DD0528AB3C50C^0' +'A39A1AE6E9B718^0' +'299B8F6939BBD^-4' +'5445703A16AED8^-4' +'-5DA9289F709384^-4' +'7EABB2E9D54EDC^0' +'-75FFF4DC244778^0' +'5DD04AF9AC068C^0' +'A39A14A92F63C8^0' +'-2DB9C9D3D762A4^-4' +'56A556396D60A^-4' +'12ACF6325B65F3^-3' +'7EABBA24F6D1D^0' +'-75FFEFA01CA6BC^0' +'5DD04D309B8F78^0' +'A39A1192E9401^0' +'-FE7513045DF4B^-4' +'-1CDF99075E91B6^-4' +'-44F43D4940720C^-4' +'7EABADB2193118^0' +'-75FFF79C842FA4^0' +'5DD044C488B92C^0' +'A39A1A43B446^0' +'16D0391271D656^-3' +'-1DC3F2C1D1BC72^-4' +'-6CCC18ABD5D0B^-4' +'7EABACFDB5B414^0' +'-75FFE740EC595C^0' +'5DD044CD1FBF2^0' +'A39A26988151E^0' +'-D86AC037571878^-4' +'C5754009335FD^-4' +'-7C59B3B5D67AC8^-4' +'7EABB3B7FDDDBC^0' +'-75FFE632571DD^0' +'5DD04C5144F4B^0' +'A39A1DD6884008^0' +'-E8DD1A90FC392^-4' +'-5C51FB44946294^-4' +'5F72865FD12AA^-4' +'7EABACA383F59^0' +'-75FFF2EE387124^0' +'5DD053C887A154^0' +'A39A15DA20B72^0' +'-29E37F16C0FED2^-4' +'-3B0CADAD3A6F36^-4' +'-506E6B938B9F88^-4' +'7EABA853B5788C^0' +'-75FFF0435217D8^0' +'5DD0444C4665D^0' +'A39A2403148778^0' +'13B2A060A41A39^-3' +'11E9497A99814F^-3' +'-483847212FFB1^-4' +'7EABB058B4076C^0' +'-75FFF502CBE24^0' +'5DD039E9B0B33C^0' +'A39A20522FF898^0' +'-374DD8BAE108^-4' +'-71FEEEAE973BE^-4' +'1610D7602C107F^-3' +'7EABAF09B21F3C^0' +'-75FFF1F9684778^0' +'5DD03F77530C88^0' +'A39A20567B7B9^0' +'-5910F8A882D77^-4' +'-1979EAD8B2845^-4' +'-5A63EE3CD03A1^-4' +'7EABA6F3858474^0' +'-75FFF37BF4536^0' +'5DD04C891A9B6^0' +'A39A1E05C6E0C8^0' +'-3FACC42304094C^-4' +'-D589EA75437278^-4' +'-A8D9E6A6A3EB08^-4' +'7EABB1742BCBE^0' +'-75FFF463E1F41C^0' +'5DD042781FA15C^0' +'A39A1B04FA4BF^0' +'12B23E90630A86^-4' +'894D63F12552F8^-4' +'1076FD69DEB79B^-3' +'7EABAA0580253^0' +'-75FFFF7ADB23B8^0' +'5DD04D8681CB04^0' +'A39A1269A8D4E8^0' +'30DCEF216BF5F4^-4' +'-5E361260BC5E3^-4' +'-D9E0C0B9804C18^-4' +'7EABB27192FB8^0' +'-75FFFA0F94E24^0' +'5DD04B7639DCE^0' +'A39A10FC9657E^0' +'-73535B893CF06^-4' +'8A22904DBFAE9^-4' +'64EC2284A5E9A8^-4' +'7EABB19AD366AC^0' +'-75FFEFC6C44184^0' +'5DD05C68249B58^0' +'A39A0F57AE3428^0' +'-57F1431893CC7^-4' +'1852B1309151FB^-4' +'-6909AC9068E548^-4' +'7EABB6DB268A6^0' +'-75FFF04BE91DCC^0' +'5DD05350454DF8^0' +'A39A101D3FBD18^0' +'4EAA7B40AA7BF4^-4' +'80B7AEEE963A1^-4' +'934D70CA0F4888^-4' +'7EABB4DC0CA828^0' +'-75FFEEB3E38304^0' +'5DD05383CF71B^0' +'A39A12B2AC878^0' +'22AF123E1EC3BC^-4' +'13D127FD85A5C1^-5' +'-18C167B59C55FF^-4' +'7EABB4348BB41^0' +'-75FFF87343C47C^0' +'5DD0525729A154^0' +'A39A0CD36F75A8^0' +'4A81F0BF645318^-4' +'-ABF55C5491FE6^-4' +'83E34294EA79C^-4' +'7EABBA8C0B194^0' +'-75FFF235897124^0' +'5DD051C0D6B924^0' +'A39A0CC68CECB8^0' +'-86AF998E9E059^-4' +'3DD8FB87D6D7E6^-4' +'-869B8FE54123C^-4' +'7EABBA87BF9648^0' +'-75FFE83E5388FC^0' +'5DD05C1F20E8C^0' +'A39A0E08AC4BF8^0' +'-DDDAFFCBAB8D58^-4' +'245375A492C46A^-4' +'-B57201AAD2D07^-4' +'7EABBD61E4905^0' +'-75FFF094ECD068^0' +'5DD044E2994E^0' +'A39A132257D4E8^0' +'12B330D1A47276^-3' +'68BBEA96C9C458^-4' +'E5C6E9FAB2F66^-4' +'7EABC2F81DEF9^0' +'-75FFE31379F428^0' +'5DD041DD81363^0' +'A39A1A47FFC8F8^0' +'-5E28D28A370C8C^-4' +'135615B3667D4C^-3' +'-46CD5C5B4C949C^-4' +'7EABC40267A82^0' +'-75FFD58DBB94EC^0' +'5DD04500A9E2D8^0' +'A39A216DA7BD1^0' +'-E18A0470E4636^-4' +'18010A640E553F^-4' +'-238FB25C0E6F12^-4' +'7EABB843ED846C^0' +'-75FFE9A2CF000C^0' +'5DD04172216BC8^0' +'A39A1E12A969B8^0' +'1482B72162F619^-3' +'-1526978B9E4466^-3' +'3F4C4B0B1FD1E^-4' +'7EABC526767288^0' +'-75FFDA7C740014^0' +'5DD04AE43277AC^0' +'A39A199C3351E8^0' +'-11BD690B27CC3B^-3' +'929A70FB61B608^-4' +'-1AA0EB09155364^-4' +'7EABC277449644^0' +'-75FFE2567F712C^0' +'5DD044B7A6303C^0' +'A39A198F50C8F8^0' +'B4CDA91582C5F^-4' +'-3B79B948DDE804^-4' +'509C0D4BCCF958^-4' +'7EABB27E75847^0' +'-75FFD8B0E4419^0' +'5DD0563FE3D6E4^0' +'A39A22D66EB718^0' +'-B22F6180FC1E3^-4' +'-A23A49941A0CB8^-4' +'-12285797D3742E^-3' +'7EABB9B54B846C^0' +'-75FFD7036517E4^0' +'5DD04ADFE6F4B^0' +'A39A24FC30342^0' +'4E405CF65A406^-4' +'CE7F0FB0BA9E68^-4' +'A3992660608FB^-4' +'7EABB7C3142B2^0' +'-75FFDBD40CEE38^0' +'5DD04D34E71274^0' +'A39A21A9C8E6B8^0' +'B7667CD3BC3F38^-5' +'-815F9BE9B0DAA^-4' +'15D288BF9A0C58^-4' +'7EABC044A0905^0' +'-75FFD3E487EE3C^0' +'5DD04E7F9D77A8^0' +'A39A2011C34BF^0' +'-B957FC29FA8F6^-4' +'883ECA7CFB85F^-4' +'363C87B0239314^-4' +'7EABBFAE4DA82^0' +'-75FFD3E487EE3C^0' +'5DD047085ACB04^0' +'A39A24CCF1936^0' +'87B34229679DF^-4' +'7120AA3C5F405C^-4' +'E809E2F38C658^-5' +'7EABBE38A42528^0' +'-75FFCFA5E77D2^0' +'5DD048D3EA8988^0' +'A39A27F8B145F8^0' +'-1C9326B5ADC305^-4' +'371A8635CB4DDC^-4' +'-6181924FF6803C^-4' +'7EABB7CFF6B40C^0' +'-75FFD10A62F43^0' +'5DD054E3FF65C8^0' +'A39A25007BB718^0' +'-66EC745B0FB838^-4' +'-D3A1515F7045D^-4' +'-9969B78B121D9^-4' +'7EABC1BA4A1348^0' +'-75FFD7EB52B8A4^0' +'5DD04341FCAD44^0' +'A39A227C3CF898^0' +'B7BFCC2AB2D89^-4' +'88134C870EDF88^-4' +'16C757E4C2E13F^-3' +'7EABC3B0CCEF9^0' +'-75FFCF87D6E848^0' +'5DD0401A887DA4^0' +'A39A28D3BC5DC8^0' +'-E6684E53C8F658^-5' +'D36D6D7838227^-4' +'-46136CCAE7C56^-4' +'7EABCBA49D7284^0' +'-75FFC8C4F7B8AC^0' +'5DD044E6E4D0FC^0' +'A39A24CCF1936^0' +'-E6F9BF014CDD4^-4' +'3BFEF13032EF32^-4' +'2FB719B63AF274^-4' +'7EABC93E6F48DC^0' +'-75FFC981F23BA4^0' +'5DD0540D3FD0F4^0' +'A39A1D6F73F898^0' +'-DA4809FA2D71D8^-4' +'-F4D9CBC90030D8^-4' +'-5BE52DF5E2C274^-4' +'7EABC34121A22C^0' +'-75FFC9ED52061^0' +'5DD04BE199A74C^0' +'A39A2671D9B718^0' +'E5AFC944BF2A2^-4' +'729C836871237C^-4' +'-575F964DD04488^-4' +'7EABBD73129C38^0' +'-75FFD146841DDC^0' +'5DD049B78CA74C^0' +'A39A26E5D08778^0' +'9D4D79288D3F78^-4' +'-6ED1D3D2271B7C^-4' +'-51994E8A0AE94^-5' +'7EABC13970B9FC^0' +'-75FFD168E035AC^0' +'5DD04A11BE65D^0' +'A39A23A8E2C8F^0' +'-3D961AF5C716BC^-4' +'-762C1188BB1AF^-5' +'4DFA07B7E60644^-4' +'7EABC22E40E3A8^0' +'-75FFC86F117D24^0' +'5DD041698A65D4^0' +'A39A2E58C7B12^0' +'5B4FD5E73B123^-4' +'131F6FB9C0D5A8^-3' +'-4F5E77281EDE8^-4' +'7EABCABCAFD1C8^0' +'-75FFCBFD99F434^0' +'5DD044F812DCE4^0' +'A39A231F7269B^0' +'-AB8897BA75ED38^-4' +'-79547BADD6237C^-4' +'D5B5FE503A087^-4' +'7EABCFD65B5AB4^0' +'-75FFD1AD98654C^0' +'5DD047C109CB04^0' +'A39A1979D73A18^0' +'-60BE9829DCCD68^-4' +'-97F374C3BD7FB8^-4' +'B09C1B020899B^-4' +'7EABD05FCBB9F4^0' +'-75FFCE416C060C^0' +'5DD0504B2D362C^0' +'A39A169FB2401^0' +'-A910DB999BEFE8^-4' +'-3F0D60D6321A2C^-4' +'-44A970E5956388^-4' +'7EABC9AE1A964^0' +'-75FFC91246EE4^0' +'5DD04E2E02BF18^0' +'A39A20CA724BF^0' +'6FF26F37836714^-4' +'84000AE87248E8^-4' +'-CC94DC9247876^-4' +'7EABD0C6E00164^0' +'-75FFC63C6D773^0' +'5DD03EA92A7DA4^0' +'A39A263A04106^0' +'90AEDAD7C3FC8^-4' +'123D6F3EDF4ED7^-3' +'9F3EDEE63CD898^-4' +'7EABCF890C252^0' +'-75FFC2428535B4^0' +'5DD04F271E6BC^0' +'A39A209B33AB3^0' +'-117DA7C1D1624E^-3' +'-AD4AD68E46A458^-4' +'-8D72B5CC09166^-4' +'7EABC628292524^0' +'-75FFC4D3A67D24^0' +'5DD0495D5AE8C8^0' +'A39A29504A3418^0' +'F9990FFA41A3A^-4' +'23D4B914FBA7C8^-4' +'-85D7EAC5D31DE8^-4' +'7EABD455687874^0' +'-75FFC49339D07C^0' +'5DD046FB784218^0' +'A39A1FE284AB3^0' +'-ABDC416065295^-4' +'2BD102DF171378^-4' +'126AB5A7A3ADEF^-3' +'7EABD5BE2F728^0' +'-75FFC1858AB2BC^0' +'5DD049B341245^0' +'A39A1F72D95DD^0' +'-511FD83747B47^-4' +'128F060BD73D36^-4' +'-190FAB31A69E7A^-4' +'7EABD6322642E^0' +'-75FFC377C20C08^0' +'5DD04ED583B33^0' +'A39A1AC0421C5^0' +'-54D10E62CA5E2C^-4' +'-73AD3C0DA73658^-4' +'131547FC700619^-4' +'7EABCAE3576C94^0' +'-75FFC69AEAB8AC^0' +'5DD04D128AFAA4^0' +'A39A22401BCEE8^0' +'D49E77648198F8^-4' +'-24648990E8C31C^-4' +'-B39D6F481E25A^-4' +'7EABD42EC0DDAC^0' +'-75FFBF27F38F04^0' +'5DD04368A4480C^0' +'A39A25F99763C^0' +'-88F1A8B75C794^-5' +'1252ED1280657E^-3' +'747601588D3968^-4' +'7EABD1B764A818^0' +'-75FFB9B4164794^0' +'5DD04B4B46BF1C^0' +'A39A274CE4CEE8^0' +'-7A39605D2C5588^-4' +'-E1FE9982D941B^-5' +'-9D6899EB6FB85^-4' +'7EABCBFA83AE1^0' +'-75FFBD94397734^0' +'5DD04A74872A44^0' +'A39A296A0F45F8^0' +'755E3225E44714^-4' +'-3FB218A40594DE^-4' +'-3A234D1D91E04C^-4' +'7EABD76FFA1F28^0' +'-75FFC0AA7F9AEC^0' +'5DD04D1B220098^0' +'A39A1CCC3E8778^0' +'-C95EA5E323D9B8^-4' +'-6222AB2CAC5D4^-4' +'10DAD8A0BBF6AA^-3' +'7EABD8D02A133C^0' +'-75FFB9CDDB597^0' +'5DD0510827B924^0' +'A39A1E7126AB3^0' +'-76B8E150312F78^-4' +'4A36BA10BBDB44^-4' +'-554E2B3FBD265^-4' +'7EABD98D249638^0' +'-75FFB99E9CB8B4^0' +'5DD049E27FC51^0' +'A39A221974342^0' +'6DA2163FA121D4^-4' +'7018124B45B764^-4' +'25DF2951984ACE^-4' +'7EABD5C6C67874^0' +'-75FFB71A5DFA3^0' +'5DD04541168F7C^0' +'A39A297B3D51E^0' +'7B34BD610143A4^-4' +'7677F45B0CD11C^-4' +'-60EE317FEB20F^-4' +'7EABD44CD1728^0' +'-75FFC56E44E84C^0' +'5DD0464B60480C^0' +'A39A1FB3460A7^0' +'465DA9770F719^-4' +'-126780C0B7A757^-3' +'AD3C1136F3FF78^-4' +'7EABCFA2D136FC^0' +'-75FFB8BF461DE8^0' +'5DD04CF02EE2D4^0' +'A39A28A8C94^0' +'-65F71F1B51FB54^-4' +'90B10F93161F08^-4' +'-12EA9377D6580D^-3' +'7EABD9848D9044^0' +'-75FFAC0BFBD08C^0' +'5DD05347AE4804^0' +'A39A26875345F8^0' +'-1394EE038B7758^-3' +'988C24BBBDEDD^-4' +'-4164EE177FBD8^-5' +'7EABDA9BB9D1C^0' +'-75FFB079DAE264^0' +'5DD04BBAF20C8^0' +'A39A26D056F89^0' +'841932C9983688^-4' +'1C90A4C4BAE7D9^-4' +'7160F91458D0D4^-4' +'7EABD22FA6FB7^0' +'-75FFB890077D2C^0' +'5DD04A1A556BC4^0' +'A39A286CA81658^0' +'BE5E7BD5711B28^-4' +'-8603A3D52526C^-4' +'-3164BE55D91AFC^-4' +'7EABD740BB7E68^0' +'-75FFB593866B5^0' +'5DD0512A83D0F4^0' +'A39A229E991068^0' +'-D0E633376E9C9^-4' +'-3025BB5D517B4A^-4' +'230866BB29923^-4' +'7EABCF2EDA669C^0' +'-75FFADAC987148^0' +'5DD050BAD8839^0' +'A39A2ECCBE818^0' +'5AD60468A783E^-4' +'9E8991994D6CC8^-4' +'-1157E61BDB3396^-3' +'7EABC7B797B9F8^0' +'-75FFB5B1970028^0' +'5DD049100BB334^0' +'A39A3332068D6^0' +'1168F74C8A1677^-3' +'-28F78C41E26FFE^-4' +'-940849D37ACFC^-5' +'7EABD3202BA224^0' +'-75FFC08C6F0614^0' +'5DD0460AF39B64^0' +'A39A2447CCB718^0' +'-44925CDC30AF2C^-4' +'-A2DBD396B51ED^-4' +'190B926A579C2F^-3' +'7EABDED60EBFE^0' +'-75FFAF48E98F0C^0' +'5DD052B9F265C8^0' +'A39A20635E048^0' +'-1D52E472CDD58A^-3' +'913091385B718^-4' +1024 +'-3759629F7CA57^-4' +'7EABD0B1667284^0' +'-75FFBC702AACC8^0' +'5DD04929D0C51^0' +'A39A27557BD4D8^0' +'1B16C6FDD27BFC^-3' +'-711E96D44B64D4^-4' +'-40DAAF39AF62DC^-4' +'7EABD346D33CEC^0' +'-75FFBDC7C39AEC^0' +'5DD03FBC0B3C28^0' +'A39A29C88C877^0' +'80205498BB9DD^-4' +'759BF2DBDF5168^-4' +'69A50941F8DE7^-4' +'7EABE1046742DC^0' +'-75FFB4A301C49C^0' +'5DD0439C2E6BC4^0' +'A39A23823B2E28^0' +'-138EA99D8EB0F1^-3' +'796B9715F0E2A^-4' +'86E432D79F16C^-4' +'7EABD64BEB54BC^0' +'-75FFB84B4F4D88^0' +'5DD04B2D362A44^0' +'A39A24D13D1658^0' +'2FE4B4280FF0F^-4' +'-BC08EB24726EF8^-4' +'-C0FF295A69D3A8^-4' +'7EABDA0566E99^0' +'-75FFBB996B17F4^0' +'5DD044954A186C^0' +'A39A2357481068^0' +'47E493B6AAAF^-4' +'246B8B16231916^-4' +'933F702F8B844^-4' +'7EABD83140251C^0' +'-75FFB734230C0C^0' +'5DD0480E590098^0' +'A39A25F1005DC8^0' +'-33F3A318472072^-4' +'20A524709FB51A^-4' +'-7126872F85B8C^-4' +'7EABCF0C7E4ECC^0' +'-75FFBA7DF3537C^0' +'5DD04C08414214^0' +'A39A285FC58D68^0' +'53BDC57FF77644^-4' +'-7DF3B9F671153^-4' +'-99B9FB7C0685A^-4' +'7EABD3EE543104^0' +'-75FFC00FE12FC^0' +'5DD047085ACB04^0' +'A39A23710D224^0' +'263A7BC5794DE8^-4' +'-1F8F435C511564^-4' +'C6326D053D7538^-4' +'7EABD79F38BFE4^0' +'-75FFBAE9531DE8^0' +'5DD043D84F9574^0' +'A39A261BF37B9^0' +'-1900AE5D54CD8^-4' +'95243E01AA199^-4' +'C4DCC8464ABC98^-5' +'7EABDB9921016^0' +'-75FFB2F13717F8^0' +'5DD04D71083C2^0' +'A39A234A658778^0' +'-102BACBBAC7D4^-3' +'9E0ECBB3DCF1A8^-5' +'-442A2F4D31FBE4^-4' +'7EABEBA31E1F1C^0' +'-75FFB41DDCE858^0' +'5DD04B650BD0F8^0' +'A39A1731B9A54^0' +'-C6E33913F861B^-4' +'B643F5283B388^-5' +'1606FFBFABDFF3^-3' +'7EABE2604BB3F8^0' +'-75FFC337555F6^0' +'5DD03ED8691E64^0' +'A39A1AAAC88D7^0' +'1A4C017AAE0AC^-3' +'-68CBFAF67EBC04^-4' +'4977B880F605A^-4' +'7EABDC855A2518^0' +'-75FFC072A9F438^0' +'5DD03D91FE3C28^0' +'A39A21EE811658^0' +'601BFA09BBC44^-4' +'4841060571A618^-4' +'-9B4159CFA28258^-4' +'7EABD9599A728^0' +'-75FFB9AB7F41A^0' +'5DD0472AB6E2D4^0' +'A39A23C6F35DC8^0' +'-92DA670F223408^-4' +'-EAB245E54E7988^-5' +'-C4C1BADA6F152^-4' +'7EABE0589ACBC8^0' +'-75FFAFF9018918^0' +'5DD04ADB9B71B4^0' +'A39A233D82FE88^0' +'-D3A13EAFB7F1F^-4' +'85C826130E20F8^-4' +'-AB551CC22139A^-5' +'7EABE57F28DDA4^0' +'-75FFB75F1629D^0' +'5DD04ABD8ADCE^0' +'A39A19FAB0936^0' +'-28B5F15A3B9468^-4' +'-8CE6B861BB9508^-4' +'D4E3E7AA8D6298^-4' +'7EABE0F784B9EC^0' +'-75FFAFEC1F0028^0' +'5DD051331AD6E8^0' +'A39A1F258A2838^0' +'-4CBAA1D46470E8^-4' +'2D976141DF6C1C^-4' +'-DF2032C6A3E4E^-4' +'7EABE8FC8348CC^0' +'-75FFB4C55DDC6C^0' +'5DD043DC9B186C^0' +'A39A1D15423A18^0' +'81911A46EBF77^-4' +'6DCBB7CD735FC4^-4' +'11952F0DE1321B^-3' +'7EABE2A0B8609C^0' +'-75FFBAC2AB831C^0' +'5DD04698AF7DA^0' +'A39A1C20721068^0' +'4BD96795C67EB^-4' +'-9F1F6486B9249^-4' +'-35177741F5C94^-4' +'7EABECA4D0D1B8^0' +'-75FFB3BB1423E^0' +'5DD03DFD5E0694^0' +'A39A1E6444224^0' +'-2323C6652809B^-4' +'10D79E8BC25AA2^-3' +'8572E0015551^-4' +'7EABE6EC3B5AA8^0' +'-75FFB36DC4EE4C^0' +'5DD042F8F8FAA8^0' +'A39A202B885DC8^0' +'-10114BF42098E^-5' +'-471CE079E05D24^-4' +'-8AC48D15F0677^-4' +'7EABEB6B487868^0' +'-75FFB2230E8914^0' +'5DD04AFDF78988^0' +'A39A1905E069B8^0' +'-D1072012BCA6E^-4' +'-5FC20D29B5A2BC^-4' +'2CF6C48BE9435^-4' +'7EABE9E470E988^0' +'-75FFB36DC4EE4C^0' +'5DD04FE418EEB8^0' +'A39A1674BF2248^0' +'-36C56ECF8257DE^-4' +'-63B1019C25A65^-4' +'-1E22916BDB5C3^-4' +'7EABE36649E98C^0' +'-75FFB3878A0028^0' +'5DD049A65E9B64^0' +'A39A1EFEE28D7^0' +'CB56C866BBD0F^-4' +'5B554CAF036E48^-4' +'-6D3349AF21A92^-4' +'7EABEC6018A214^0' +'-75FFB6101441A4^0' +'5DD040AC8FE2D8^0' +'A39A1B5F2C0A78^0' +'1E5D957E7611D^-4' +'58FD6D520329C8^-4' +'FBC8F54CCFB43^-4' +'7EABE66B62015C^0' +'-75FFB01B5DA0E8^0' +'5DD04805C1FAA4^0' +'A39A2011C34BF^0' +'-3F690CACA246CA^-4' +'314F4B05090ED6^-5' +'-E9D23CAF812858^-4' +'7EABEBB897AE^0' +'-75FFB92AA5E854^0' +'5DD04B7ED0E2D4^0' +'A39A136FA70A78^0' +'-6031C5AD4043B8^-4' +'-E3E8643D99734^-4' +'E30E6F071C74C8^-4' +'7EABF38A0C1924^0' +'-75FFB0939FF44^0' +'5DD047EBFCE8C8^0' +'A39A159DFF8D7^0' +'-5F416E91FB6108^-4' +'DEBF7772B7F058^-4' +'305D6C89CFAA4A^-4' +'7EABEFEEA11924^0' +'-75FFAAFD6695^0' +'5DD0489C14E2D4^0' +'A39A1C0AF88188^0' +'10400C05B6174^-4' +'615B4DA1BA9C4C^-4' +'-9D0D24C066075^-4' +'7EABF00CB1ADFC^0' +'-75FFA95CC9F444^0' +'5DD054AC29BF18^0' +'A39A16345275A^0' +'-D65BD18DA868B8^-4' +'-9785DD1663159^-4' +'-3F9F94B587B4B^-4' +'7EABF44F9DA21^0' +'-75FFAF5A179AF4^0' +'5DD04D2C500C8^0' +'A39A12E636AB38^0' +'5B7748BCA60E6^-4' +'-19BA4AC867B261^-5' +'C8300B66605EE^-4' +'7EABFCD12A0744^0' +'-75FFB466E09AF^0' +'5DD046652559E8^0' +'A39A0C8EB74608^0' +'BADD0256AE478^-5' +'67634233EDFBD^-5' +'10EE4B058D3E87^-3' +'7EABFBCB2BD1B^0' +'-75FFAAD273773C^0' +'5DD0510827B924^0' +'A39A0E26BCE0D^0' +'-D17B85592E072^-4' +'186ED6D8D14DF2^-4' +'-C52B97ED176AB^-4' +'7EABF759013CDC^0' +'-75FFACAAE5BEAC^0' +'5DD055BABEFAA^0' +'A39A0D94B57B98^0' +'-4F8726E130815^-5' +'-6C303214FF5418^-4' +'-50F65B3ABE4614^-4' +'7EABF7031B015^0' +'-75FFB08F547148^0' +'5DD051376659E4^0' +'A39A0D9D4C819^0' +'63890B7B65A93C^-4' +'-70E9A328BE2178^-5' +'418484B613893^-4' +'7EABEF4FB72B04^0' +'-75FFBB0BAF35B8^0' +'5DD04B650BD0F8^0' +'A39A0F57AE3428^0' +'10610303465012^-3' +'-7503811D9A276^-4' +'EF91333EE16EC^-5' +'7EABF4B6B1E984^0' +'-75FFADCEF48918^0' +'5DD0492139BF1C^0' +'A39A160513D4E^0' +'-66E14818940128^-4' +'124E0A331D05DB^-3' +'-49315C3C6A7674^-4' +'7EAC0045ED6C78^0' +'-75FFA1F269D09^0' +'5DD056AB43A15^0' +'A39A0DDDB92E38^0' +'-1C8F6E40A5B6AA^-3' +'1B2DE5D4FFBFAE^-4' +'10B1FFF9675528^-4' +'7EAC0B07006088^0' +'-75FFA1A0CF18^0' +'5DD04EEAFD4214^0' +'A39A0A356BA548^0' +'-1DED7AB93F12A^-4' +'7DCEAD24992F78^-4' +'F2F390D3DDD778^-4' +'7EABFE35A57E54^0' +'-75FFA67E59774^0' +'5DD051FCF7E2D^0' +'A39A0EDF6BE0D^0' +'A1309939C06D98^-4' +'-8F559993DF189^-4' +'-CAB1A5050B2B3^-4' +'7EABF795226688^0' +'-75FFADF59C23E4^0' +'5DD04581833C24^0' +'A39A15C05BA54^0' +'158D3FD5054B^-3' +'2AF57F4E05ED2E^-4' +'10FAE5120678A8^-4' +'7EABF64A6C0154^0' +'-75FFA2C9296564^0' +'5DD047334DE8C8^0' +'A39A1DD6884008^0' +'-3D024BA96A804C^-4' +'BF0F4C301C5768^-4' +'-C212D50A34CD78^-4' +'7EABFAEBD536E4^0' +'-75FFA5DF6F891C^0' +'5DD041698A65D4^0' +'A39A1B5F2C0A78^0' +'2BC8175B6E433E^-4' +'1D0C96434C988C^-4' +'9FA64785E2A4C^-4' +'7EABFEF2A0014C^0' +'-75FFABE108B2C4^0' +'5DD0456C09AD4^0' +'A39A119B8046^0' +'-648F5ED94F001^-4' +'-B0F649DD1D0BA^-4' +'9AF93F222DD9D^-4' +'7EABFA91A37864^0' +'-75FFAD56B235C^0' +'5DD04472EE009C^0' +'A39A148287C8F8^0' +'588A3B52AC6D2^-4' +'-E4347F15331828^-5' +'-40BC0304FAF62^-4' +'7EABFEEE547E54^0' +'-75FFA6F69BCA98^0' +'5DD03FBC0B3C28^0' +'A39A186F8D8188^0' +'-E24A9C11902^-5' +'C3FADD73CF328^-4' +'D8F0BE8248D3B8^-5' +'7EAC066E2E30EC^0' +'-75FF9CA53423EC^0' +'5DD03E6D0953F8^0' +'A39A1ACD24A54^0' +'-89631D1687C9E8^-4' +'DDA66AE9CC00D^-4' +'8E0DD30690A9A^-5' +'7EAC031BC6E388^0' +'-75FF9C98519AFC^0' +'5DD0437586D0FC^0' +'A39A1A886C75A^0' +'-24350D9E9E5A52^-4' +'-4BFB73AA068304^-4' +'-56A1C4584F3438^-4' +'7EABF68AD8ADF8^0' +'-75FFA8D3599504^0' +'5DD03EF22E304^0' +'A39A1E0A1263C^0' +'14086B70194EC4^-3' +'-AB8B926F12B6D^-4' +'-3FFD92631D0E7E^-4' +'7EAC05B9CAB3E4^0' +'-75FFA537EE9504^0' +'5DD039CFEBA16^0' +'A39A17D4EF166^0' +'-9B8E04CFD7BAE8^-4' +'9749DF13F6A558^-4' +'114335BD0DEC9F^-3' +'7EAC01B2FFE97C^0' +'-75FFB0D85823E^0' +'5DD04454DD6BC4^0' +'A39A0C81D4BD18^0' +'-4168610080EEDC^-4' +'-182C27FAB3F8A1^-3' +'30E730ED67BF8A^-4' +'7EABF6BA174EB8^0' +'-75FFBA280D17F4^0' +'5DD037DDB44814^0' +'A39A15730C6FB^0' +'1A237ED15915C2^-3' +'689C499A965154^-5' +'-2DA2B50BF4515C^-4' +'7EABFF262A2508^0' +'-75FFB4E36E7144^0' +'5DD0393998B93^0' +'A39A11F5B20488^0' +'-ACC6198BEB27E^-4' +'534AC293035274^-4' +'5B01D40212402^-4' +'7EAC00FA50E97C^0' +'-75FFA9905417FC^0' +'5DD04A4DDF8F7C^0' +'A39A0EE3B763C8^0' +'-171BBE3C48F5CB^-3' +'-273BD12DFD18A8^-4' +'-BA988EE255B458^-4' +'7EAC0147A01F1^0' +'-75FFB1C8DCCA94^0' +'5DD040DBCE8398^0' +'A39A0E26BCE0D^0' +'C1F65B3A39F2A^-4' +'-102875535F19F5^-4' +'9E62F824C45BF8^-4' +'7EABFBD3C2D7A4^0' +'-75FFC06A12EE44^0' +'5DD03CA5C5187^0' +'A39A0A424E2E38^0' +'DC450FA68574A^-4' +'-DD2F6D99EDB3E^-4' +'72EC40F0E160D8^-4' +'7EABFCE6A39624^0' +'-75FFB3026523E^0' +'5DD0484A7A2A48^0' +'A39A0C680FAB38^0' +'-113AC83EBB13BA^-3' +'53A23E5BBD0DB8^-4' +'-D50190386F8^-4' +'7EAC02F51F48BC^0' +'-75FFAF1DF67148^0' +'5DD044AF0F2A48^0' +'A39A0C974E4BF8^0' +'-2EE7CC6E61870C^-4' +'83AF15133D31B8^-4' +'50769AB7AF5628^-4' +'7EAC037E8FA8^0' +'-75FFADB52F773C^0' +'5DD0389AAECB0C^0' +'A39A141B738188^0' +'BEB63DC8A38D18^-4' +'D2E2F51334834^-4' +'216B66C25CF9EC^-4' +'7EABFB16C854A8^0' +'-75FFB07143DC7^0' +'5DD037B2C12A5^0' +'A39A192C88048^0' +'99408DD4E4EBF^-4' +'-28DAD21A70734^-4' +'-8112EF6C91C79^-4' +'7EAC005B66FB58^0' +'-75FFB2524D29D4^0' +'5DD03C028FA754^0' +'A39A11459A0A78^0' +'-8EF7F4557F9C3^-4' +'-651B7820F8B4B8^-4' +'777DB3780ADD68^-4' +'7EAC019D865A98^0' +'-75FFB722F50024^0' +'5DD034F6ACC51C^0' +'A39A10DA3A401^0' +'7B11BDD4C024D8^-4' +'D8DED63CB3F248^-5' +'786C962998A5A4^-4' +'7EABFFE324A8^0' +'-75FFB2F5829AF^0' +'5DD03406281E68^0' +'A39A15C05BA54^0' +'16662EE8421BF8^-4' +'5F1005CEC035FC^-4' +'-5CA64B67C7C6EC^-4' +'7EAC03C7935A98^0' +'-75FFBBEB05D084^0' +'5DD031B57383A^0' +'A39A0D9D4C819^0' +'16BB6FB8F27FEA^-4' +'-89C777FAD8219^-4' +'D95F0ADC2A1BF^-4' +'7EAC0937251F0C^0' +'-75FFA81AAA9504^0' +'5DD03F8881187^0' +'A39A0FBEC27B98^0' +'-19746EB1BF922A^-3' +'AFBD6CBB0246^-4' +'-E066478482752^-4' +'7EABFC21120D38^0' +'-75FFACBC13CA94^0' +'5DD03A9131A754^0' +'A39A19645DAB38^0' +'12CDF367B5EEC8^-3' +'-10FE723FBDC28A^-4' +'-B70835175EBF4^-4' +'7EAC08D010D79C^0' +'-75FFB2637B35BC^0' +'5DD032CC9FC51C^0' +'A39A0FF6982248^0' +'-1F24F164F37418^-4' +'ACD2312261611^-5' +'170AD5738A82FC^-3' +'7EAC0FF5B8CBB^0' +'-75FFB023F4A6DC^0' +'5DD03681CFD6F4^0' +'A39A09E81C6FB^0' +'-B39C485DD6B138^-4' +'-B986B24BD7321^-5' +'6470DA135FD4F^-4' +'7EAC094407A7FC^0' +'-75FFBD3E533BAC^0' +'5DD03645AEAD48^0' +'A39A05C78C937^0' +'A3DBA018A6DA6^-4' +'-FC38F3B6FA0D9^-4' +'35859CA30BBFAE^-4' +'7EAC096AAF42C4^0' +'-75FFBBC45E35B8^0' +'5DD0387852B33C^0' +'A39A057A3D5DD8^0' +'-2E294B351627FC^-4' +'-481D53083164^-5' +'-1A074417A3BAB2^-4' +'7EAC10F31FFB5^0' +'-75FFB72740832^0' +'5DD02C4E78C52^0' +'A39A09F0B375A8^0' +'4906037984FA78^-4' +'11386A0E2BD527^-3' +'826092A15F3C1^-4' +'7EAC0A123036DC^0' +'-75FFB4AFE44D8C^0' +'5DD039716E5FE4^0' +'A39A098108284^0' +'-83F61B527C2798^-4' +'-98C214D14439D8^-4' +'-DEAC4B4DF4C7^-4' +'7EAC0B7F42B3E4^0' +'-75FFAFB894DC7^0' +'5DD041CC532A48^0' +'A39A07349F107^0' +'-B9E9834A3603B8^-4' +'-1DEBC5B472E87E^-4' +'-488A49595A1658^-4' +'7EAC0995A26088^0' +'-75FFB99605B2C^0' +'5DD0340EBF245C^0' +'A39A096FDA1C58^0' +'13311CDCF02CA2^-3' +'10695559B34E3B^-4' +'985D03C894F05^-4' +'7EAC071E462AF8^0' +'-75FFB2E8A01204^0' +'5DD0447FD08988^0' +'A39A06BC5CBD18^0' +'-111565D5A018DF^-3' +'-7852E4C575D2FC^-4' +'-CD45817A418118^-4' +'7EAC0FA41E132^0' +'-75FFAC662D8F0C^0' +'5DD03819D571C^0' +'A39A0BEFCD57E^0' +'359AAB2DDE7BC4^-4' +'13C422A232E5F1^-3' +'7C2B4FB2B4E83C^-4' +'7EAC09CD78073C^0' +'-75FFB8B26394FC^0' +'5DD0371822BF24^0' +'A39A082DBABD18^0' +'A0C506996EC1D8^-4' +'-E0A507326A3DD8^-4' +'3DE14D6238862A^-4' +'7EAC0FF16D48B8^0' +'-75FFBA755C4D88^0' +'5DD03ADE80DCE8^0' +'A399FFFDC91078^0' +'-932E80AAEEAEF^-4' +'-5A7A88D9CB2F88^-4' +'899F362E96F52^-4' +'7EAC108C0BB3E^0' +'-75FFB629D9538^0' +'5DD04074BA3C28^0' +'A399FF67762848^0' +'-7BDB0D9C411EB8^-4' +'-FB2C9CD56BB3C^-6' +'-4565717437441^-4' +'7EAC11F91E30E4^0' +'-75FFBB58FE6B4C^0' +'5DD034982F839C^0' +'A39A015DF9049^0' +'CC31FA6AAD9BF^-4' +'4F718EBB72F74^-4' +'922B89273905D^-4' +'7EAC0CBD169028^0' +'-75FFB9333CEE48^0' +'5DD034FAF84814^0' +'A39A06C0A84018^0' +'3D845489DCFEAC^-4' +'22D69A6B16E754^-4' +'-8B55C71C9B126^-4' +'7EAC04486CB3E4^0' +'-75FFC03AD44D84^0' +'5DD034BED71E68^0' +'A39A085CF95DD8^0' +'A22D87994AEF8^-4' +'-86A6709A5573D8^-4' +'-46A0905751A4FC^-4' +'7EAC06EABC073C^0' +'-75FFBD0F149AEC^0' +'5DD0352A36E8D4^0' +'A39A085CF95DD8^0' +'-3CCCA4E1738BE^-4' +'37C7408391496^-4' +'6CB0DC851A108^-5' +'7EAC1006E6D798^0' +'-75FFC7DD0A17EC^0' +'5DD035914B3044^0' +'A399F947CC69C8^0' +'-5CF838655B5F38^-4' +'-D652CB8BCECEA8^-4' +'154E936DD561DF^-3' +'7EAC10A5D0C5BC^0' +'-75FFBD58184D88^0' +'5DD03713D73C2C^0' +'A399FF8586BD2^0' +'-5324BA77B438C4^-4' +'B58C6729BBB54^-4' +'-90AF658B87E028^-4' +'7EAC0A167BB9D8^0' +'-75FFB654CC7144^0' +'5DD03E397F304^0' +'A39A058FB6ECB8^0' +'-38230DEEDA8788^-4' +'1A6C98278EE74E^-4' +'-105283098D223^-3' +'7EAC09039AFB54^0' +'-75FFC310ADC498^0' +'5DD033492D9B7^0' +'A39A037F6EFE98^0' +'104B0ECCD22628^-3' +'-5135B98E44C394^-4' +'C8DDC53EED401^-4' +'7EAC1AEEA16674^0' +'-75FFBB2E0B4D88^0' +'5DD02945152A58^0' +'A39A010C5E4C^0' +'-8525BC895E9A5^-4' +'1348BD00AEA0D8^-3' +'12000B2097CB5^-3' +'7EAC1648ECADE8^0' +'-75FFC3D63F4D84^0' +'5DD038DF66FAAC^0' +'A399F5748BC318^0' +'-9C0FE42EC7269^-4' +'-1963DBAA112466^-3' +'-1918286597A19C^-4' +'7EAC192311A7F4^0' +'-75FFB6885694FC^0' +'5DD033B48D65D8^0' +'A399FFCE8A6FB8^0' +'-101E884888EB3A^-4' +'151C6B39416441^-3' +'-7407DE094B9008^-4' +'7EAC1D7B772AEC^0' +'-75FFBC40EC0C0C^0' +'5DD0353B64F4BC^0' +'A399F76F5A2258^0' +'-403B963B2167E4^-4' +'-85B47017688DD^-4' +'A67C4988B5BA38^-4' +'7EAC1B91D6D794^0' +'-75FFBF1F5C891^0' +'5DD0347187E8D4^0' +'A399F74CFE0A88^0' +'373A729B4AFBFC^-4' +'-2BDF09CD4BAA06^-4' +'543715CC439A1^-5' +'7EAC1F17C848B^0' +'-75FFB66E91832^0' +'5DD031C6A18F88^0' +'A399FC5E128D8^0' +'-2F51003C921CE4^-4' +'D1CD40642B9CD8^-4' +'-2C68665F01D5FA^-4' +'7EAC1EDBA71F04^0' +'-75FFBE08304794^0' +'5DD033E3CC0698^0' +'A399F5DBA00A88^0' +'2815EAAFAEA37^-5' +'-B3A4236B2449E^-4' +'61A89960A76B8C^-4' +'7EAC1E1A61191^0' +'-75FFBC6BDF29D^0' +'5DD03333B40C8C^0' +'A399F805AD0A88^0' +'FDB8D559AB9008^-5' +'29C7E76114E496^-4' +'-247264EC2695E^-4' +'7EAC17019BADE8^0' +'-75FFB9AFCAC49C^0' +'5DD0388980BF24^0' +'A399FC6AF5167^0' +'24013C0F1916E^-5' +'-1D530EC822B2EF^-4' +'-CB75F5DCCC80E8^-4' +'7EAC1E2743A1FC^0' +'-75FFC40E14F438^0' +'5DD031B12800A4^0' +'A399F35315C91^0' +'39A904566B29EC^-4' +'-6045D8FF9E6C5C^-4' +'140671447F08AC^-3' +'7EAC1B222B8A2C^0' +'-75FFC61A115F6^0' +'5DD02A9CAE1878^0' +'A399F83D82B138^0' +'AEB44F2543FEF8^-4' +'43166EF7166E58^-4' +'-70B86E2D1526E^-5' +'7EAC296098E968^0' +'-75FFBA23C194FC^0' +'5DD027B15B1288^0' +'A399F784D3B138^0' +'-D9C297C4121C3^-4' +'117AB60D935C6^-3' +'807D2E6E9DF41^-4' +'7EAC2C298FD78C^0' +'-75FFB8A9CC8F08^0' +'5DD0310DF28F88^0' +'A399F10AF83438^0' +'-CF8041D18C9188^-4' +'-714ECEA757A394^-4' +'2ABDE89B50F4E^-5' +'7EAC2309198434^0' +'-75FFB806971DE8^0' +'5DD02DB73FBF2C^0' +'A399FA7D094018^0' +'BDD2531143F89^-4' +'3D6E8C0FEF1EC2^-4' +'-B8154BE32282F^-4' +'7EAC24BF2FB3D4^0' +'-75FFC2CBF594F4^0' +'5DD029C1A300A8^0' +'A399F3AD47879^0' +'5B9F8338A93D48^-4' +'-94D38EAE1CD7E^-4' +'CCCC1DAC080888^-4' +'7EAC28F984A1F8^0' +'-75FFB865145F68^0' +'5DD02DBB8B4224^0' +'A399F59F7EE0D8^0' +'-B284878F1C5868^-4' +'8EA1ABE8EEB178^-4' +'-4E4DB7BEDB36A8^-4' +'7EAC22A2053CC4^0' +'-75FFB9B861CA9^0' +'5DD02B3FE38998^0' +'A399FB022E1C6^0' +'8EA48BCC925EE^-4' +'AFB875DC6C5568^-5' +'-6593FCED2A1F68^-4' +'7EAC29F6EBD198^0' +'-75FFC31D904D84^0' +'5DD01FE4322A5C^0' +'A399F50D777BA8^0' +'7F139E75E8BA6^-4' +'-8F7D439EEEFF8^-5' +'1463A1C0C8141B^-3' +'7EAC2C72938A24^0' +'-75FFBC3CA0891^0' +'5DD02712712464^0' +'A399F3FA96BD2^0' +'-BEBEF0D861316^-4' +'19079498E4A516^-4' +'-4A3295A1FA8158^-4' +'7EAC22DE26667^0' +'-75FFC06E5E714^0' +'5DD02DB73FBF2C^0' +'A399F490E9A55^0' +'3146D980EE8E2E^-4' +'-B822E1ED975848^-4' +'-9ECF399C8A917^-4' +'7EAC29DD26BFBC^0' +'-75FFB9E7A06B4C^0' +'5DD02CE4CBAD5^0' +'A399F454C87BA8^0' +'-7846E2A8B34014^-4' +'8CC256149434E^-4' +'33654A53010A34^-4' +'7EAC24C7C6B9C8^0' +'-75FFC810943BA4^0' +'5DD02228043C34^0' +'A399F4326C63D8^0' +'14324DFF65A944^-3' +'-7141945C0E309^-4' +'8B3215EABD992^-4' +'7EAC2C36726078^0' +'-75FFC178A829CC^0' +'5DD0245EF3C524^0' +'A399F1F2E5D4F8^0' +'-B241E17F76DB6^-4' +'5FFE0516B8C9^-4' +'30834FC79775D8^-4' +'7EAC2CDDF3549^0' +'-75FFB8F71BC49C^0' +'5DD02BAB4354^0' +'A399F36443D4F8^0' +'-AD21C22A0F7518^-4' +'36988C54685DEA^-4' +'-8793377A9569F8^-4' +'7EAC2F667D960C^0' +'-75FFC35565F438^0' +'5DD01B7A9E9B7C^0' +'A399F33950B73^0' +'11D0AFCC569C84^-3' +'2CF1D3C11B7668^-4' +'10330BBDD30AE8^-3' +'7EAC2AA2B848A8^0' +'-75FFCC7190C49^0' +'5DD01773D3D11^0' +'A399F2A74951F8^0' +'B53897BBB82B2^-4' +'-74AEB768CA5104^-4' +'30B6B4869EBA5E^-4' +'7EAC25AFB45A88^0' +'-75FFCA501ACA88^0' +'5DD024B08E7DB^0' +'A399F07059C91^0' +'-A0F4050AFE131^-4' +'-A09D0AF19DD7A8^-4' +'-B2D4ED489FDAD^-4' +'7EAC27CCDED198^0' +'-75FFC7426BACC4^0' +'5DD023F7DF7DB4^0' +'A399F1697575B8^0' +'-213B654C217278^-4' +'46525E110DDCA4^-4' +'180AA25A276A1^-5' +'7EAC2DF0D41314^0' +'-75FFCE2BF2772C^0' +'5DD01E1456E8E^0' +'A399EB0DAA8D88^0' +'2861404265A802^-4' +'-2B4AEA757EB914^-4' +'F665BCFF521C28^-4' +'7EAC24FB50DD8^0' +'-75FFD92D7217E4^0' +'5DD01E213971CC^0' +'A399EA07AC57F^0' +'B77F5731F6EDA8^-4' +'-D871CFE09F56E8^-4' +'-1842D193C028D^-4' +'7EAC309BBA6C6^0' +'-75FFCC175F061^0' +'5DD02234E6C524^0' +'A399E81E0C0498^0' +'-12EC005E58F37B^-3' +'C27F77C48548E8^-4' +'22341623A2492^-4' +'7EAC2D2F8E0D2^0' +'-75FFCDC929B2B4^0' +'5DD01F6358D10C^0' +'A399EB276F9F6^0' +'6A85548BEEEFAC^-4' +'9199B1B1BF9138^-5' +'-23AA7B3023E81^-4' +'7EAC2994230D2^0' +'-75FFD96547BE98^0' +'5DD01B90182A5C^0' +'A399E7C825C91^0' +'AC531623592CB^-4' +'-A7FFE52E31DE6^-4' +'6BC285B4435E04^-4' +'7EAC31DDD9CBA^0' +'-75FFD526A74D7C^0' +'5DD01E5078128C^0' +'A399E2D96D5DE8^0' +'-BDB6BDEF1468A8^-4' +'2A6B3A1B8BD6DE^-4' +'621CBF90518CE^-4' +'7EAC33BEE31904^0' +'-75FFCFB7158908^0' +'5DD025F2ADDCF4^0' +'A399E0EB818798^0' +'-B6EDD84AA6975^-4' +'-A3C4A941CDE458^-5' +'-42F6DAB8C4A9B8^-4' +'7EAC348D0BA7E4^0' +'-75FFD5BCFA35AC^0' +'5DD014EB498F98^0' +'A399E5BC295DE8^0' +'131578F2245372^-3' +'8DF1B29D41715^-4' +'A3C7479E5392D^-4' +'7EAC341914D788^0' +'-75FFD7481D4784^0' +'5DD01D281DC528^0' +'A399E03FB51088^0' +'-7E572B25F1B248^-4' +'-9B5771B184FF18^-4' +'-10299337A96F4C^-4' +'7EAC30FA37ADDC^0' +'-75FFCD0C2F2FBC^0' +'5DD02A57F5E8D8^0' +'A399E27AF01C7^0' +'-E068273D471AF^-4' +'-1E0058D12E7F75^-5' +'-1028F40D3EFEED^-3' +'7EAC343FBC725^0' +'-75FFCE70AAA6CC^0' +'5DD022CF85304C^0' +'A399E344CD2858^0' +'556FB4D8760DE8^-4' +'581D4FFA0C6434^-4' +'71BAFC62F15158^-4' +'7EAC32810F3CBC^0' +'-75FFDAB449A6C4^0' +'5DD02358F58F9^0' +'A399DB7358BD3^0' +'494DAA4E1BF894^-4' +'-F6E18C91E02E9^-4' +'8BD492E5E790B8^-4' +'7EAC33E13F30D4^0' +'-75FFCAF3503BA4^0' +'5DD01868A3FABC^0' +'A399EC06C63A3^0' +'5CE4185D22B8AC^-4' +'1D8941ED43A26F^-3' +'-A0E83259776DA8^-4' +'7EAC3113FCBFB8^0' +'-75FFD232BD4194^0' +'5DD01C84E85408^0' +'A399E69B7FF8B^0' +'51C4241F6566E^-5' +'-CC047EEAC201^-4' +'20E028280AC626^-4' +'7EAC3DE9A324E8^0' +'-75FFDDA833B2AC^0' +'5DD0100DBF3058^0' +'A399DB8D1DCF1^0' +'4976F781DE632^-4' +'-1F02805EF87852^-4' +'1D893B7FDB6B7C^-3' +'7EAC42F220A1E8^0' +'-75FFD2EFB7C49^0' +'5DD020068E422C^0' +'A399D63B9C9F7^0' +'-18BBB37F49268^-3' +'-2115FB1FAB5B78^-4' +'-6CFF78663F5D9C^-4' +'7EAC396A960724^0' +'-75FFD8971F2FB4^0' +'5DD010E47EC52C^0' +'A399E23637ECD^0' +'1A91D342509C4^-3' +'75F0A18708E5DC^-4' +'-3B5F7F2EAE4D14^-4' +'7EAC3F9B6DD18C^0' +'-75FFD160492FB8^0' +'5DD01092E40CA^0' +'A399E2D0D657F8^0' +'-77DF65371D5644^-4' +'924793DF701448^-4' +'175E06B49E80F8^-4' +'7EAC497D2A2AD4^0' +'-75FFDB12C6E844^0' +'5DD00EBEBD4828^0' +'A399D5359E69D8^0' +'-47A0AD3A79F8E^-4' +'-9ED372CB68A268^-4' +'15CBFBCC426894^-3' +'7EAC3A3027901^0' +'-75FFE82042F424^0' +'5DD00F8CE5D708^0' +'A399D72C21462^0' +'112632C5BDFE53^-3' +'-10CD008BD18C^-3' +'-7EB5AC02F5CD9C^-4' +'7EAC3E36F25A7C^0' +'-75FFD596529AE^0' +'5DD01A6C095FF4^0' +'A399DB32EC1088^0' +'-149F9B29555119^-3' +'C42AC115E6B128^-4' +'-E041B4E8556CC^-4' +'7EAC47C713FB34^0' +'-75FFDAFD4D596^0' +'5DD021F47A187C^0' +'A399CB90033A4^0' +'-F589521D1DDE7^-4' +'-D9BD2AB7296188^-4' +'F6FBCEE6D98488^-4' +'7EAC36EAA2CB9C^0' +'-75FFEBB7627128^0' +'5DD0097A1EA178^0' +'A399DA984DA56^0' +'2E804AA9AC13AE^-3' +'2B6FD57C1ED42C^-4' +'-10110BBD438128^-4' +'7EAC3918FB4E94^0' +'-75FFE6F39D23C4^0' +'5DD00A07DA83B4^0' +'A399DC09ABA56^0' +'-3FC8401DDD1558^-4' +'54F2E8FC38F244^-4' +'-1A750A07AC493^-4' +'7EAC4372F9FB38^0' +'-75FFD7CD4223CC^0' +'5DD013BEA3BF38^0' +'A399D96310CF1^0' +'-185042A5AE3D9^-3' +'94D79C4A0D8418^-4' +'-29EBB918041D34^-4' +'7EAC46403C6C54^0' +'-75FFD8F9E7F42C^0' +'5DD00B9FE01E7C^0' +'A399DB03AD6FC8^0' +'656288BA8FDEA^-4' +'64B941F1D5E918^-4' +'6708F21CC7DE4^-4' +'7EAC43FC6A5A78^0' +'-75FFE0C710DC58^0' +'5DD00A107189A8^0' +'A399D80B77E0E8^0' +'6054CA7F68C8E4^-4' +'-80399BEDE320B^-4' +'47F2DDCE0342A^-4' +'7EAC3B3625C5A8^0' +'-75FFECF0EACA74^0' +'5DD0073A981298^0' +'A399D7ACFA9F7^0' +'EAC30C551B946^-4' +'-C336A04A29045^-4' +'6DF75C25FD67C^-5' +'7EAC4212CA072^0' +'-75FFDF780EF428^0' +'5DD016AE424824^0' +'A399D33AD00A98^0' +'-1AA7BCBDC6148D^-3' +'1CDC0B183B81A^-4' +'-6D963829AE6E8^-4' +'7EAC4024DE30CC^0' +'-75FFE860AFA0CC^0' +'5DD008B48D188C^0' +'A399D651162E5^0' +'132FFC5C714FAC^-3' +'269522823647^-4' +'8B0E3F3569B03^-4' +'7EAC46C561489C^0' +'-75FFE3F2D08EF^0' +'5DD010CAB9B35^0' +'A399CFBD759F7^0' +'-1003F813E57C5A^-3' +'-237B90EE431768^-4' +'2AD61D5542AE02^-4' +'7EAC44275D783C^0' +1024 +'-75FFE7ECB8D06C^0' +'5DD00FA25F65EC^0' +'A399CF928281B^0' +'4D061FD577CF78^-4' +'-3BF732C8639112^-4' +'7D8CF4949574D^-5' +'7EAC3AA41E607^0' +'-75FFE40C95A0CC^0' +'5DD0065B4177CC^0' +'A399DF0A783A38^0' +'119370022E9758^-3' +'D5ED37647D5C58^-4' +'-D96E4C7A6F5F98^-4' +'7EAC3A4E3824E8^0' +'-75FFE324A8001^0' +'5DD00E57A900B8^0' +'A399DB622AB148^0' +'-86984860A0F9F8^-4' +'-674F47F50DE7F4^-4' +'-307840B64CDA54^-4' +'7EAC39370BE36C^0' +'-75FFEA34D6654^0' +'5DD0026E3BBF4^0' +'A399DDF34BF8B8^0' +'FAC2B137E3958^-4' +'2B37597227F9C6^-4' +'7A420F7C6B4108^-4' +'7EAC38242B24E8^0' +'-75FFEB436BA0C8^0' +'5DD003D702B94C^0' +'A399DD365175C^0' +'-2D68ACA25510F8^-5' +'-2A5349D5C87F54^-4' +'-B9D344F121A6C^-5' +'7EAC3C406F7E34^0' +'-75FFE8D8F1F424^0' +'5DD0041323E2F8^0' +'A399DBA2975DF^0' +'-4C593213F54074^-4' +'2C37F072239A8A^-4' +'303FBD3F9AFDA2^-4' +'7EAC3F74C636C^0' +'-75FFEA86711DD^0' +'5DCFFB9E7A06B4^0' +'A399DCCAF1AB5^0' +'67AC9D229A5^-4' +'60706A23BFA5E8^-4' +'77C928B48839A4^-4' +'7EAC4111175484^0' +'-75FFF0F7B594E^0' +'5DCFFDCCD289AC^0' +'A399D5A9953A38^0' +'-1F5468EE2C7832^-4' +'-9DFE8AF6ED0AC^-4' +'764630DD9A052C^-4' +'7EAC3C519D8A1C^0' +'-75FFF7F26A6B2C^0' +'5DD00493FD3C44^0' +'A399D06942168^0' +'-C7ED479228BAD8^-5' +'-EF6F8A2341EEC^-4' +'-142B8B93C5DCBB^-4' +'7EAC43FC6A5A78^0' +'-75FFF0B2FD653C^0' +'5DD0084D78D118^0' +'A399CD8F1D1C78^0' +'-D2C5EA2628228^-4' +'55F1E31A47338C^-4' +'26EACAC5EF8F5A^-4' +'7EAC421B610D14^0' +'-75FFEF09C9BE8C^0' +'5DCFFE5A8E6BE8^0' +'A399D5EA01E6E^0' +'BD3B828EA658C^-4' +'B69A69014C161^-4' +'-1B12ED8C15D962^-4' +'7EAC3EB38030D^0' +'-75FFF0AEB1E244^0' +'5DCFFEBD57306^0' +'A399D7238A403^0' +'33B2F7B0D784C6^-4' +'-263C71011C0AC6^-4' +'-2F3FFF829B4522^-4' +'7EAC4235261EF^0' +'-75FFF423754778^0' +'5DD002992EDD04^0' +'A399CFB92A1C78^0' +'-659583CDC1654C^-4' +'-7D1176249156F4^-4' +'6C01561E8F3B8^-4' +'7EAC3CF91E7E34^0' +'-7600003C2129AC^0' +'5DCFFF0AA665F4^0' +'A399CD1B264C18^0' +'C21D11FA926C68^-4' +'-B601D8CD4BC598^-4' +'504BB833D7ABF8^-4' +'7EAC45765F606C^0' +'-75FFF49BB79AD^0' +'5DCFFB3FFCC538^0' +'A399D1195A109^0' +'-73959D43411A08^-4' +'11D1F4D554A931^-3' +'12E39F9E8586D8^-4' +'7EAC46E7BD606C^0' +'-75FFFEED1F417C^0' +'5DCFFE38325418^0' +'A399C6D4D4F2D^0' +'-187CFC6A82FB0C^-4' +'-F5491511706048^-4' +'A83BEE3FFB3B^-4' +'7EAC4B2AA9548^0' +'-7600021D2A771^0' +'5DD00163F206B^0' +'A399BF6A74CF18^0' +'-669CE884A69F7^-4' +'-6D56B8F002B9D4^-4' +'79F9066F18BAD^-4' +'7EAC480BCC2AD4^0' +'-75FFFCAD98B29C^0' +'5DCFFB10BE2478^0' +'A399C95D5F3448^0' +'80E9E9D0C5081^-4' +'C90B85303C842^-4' +'-77EE68F479679^-4' +'7EAC4C5303A1E4^0' +'-760000EC3923B8^0' +'5DCFF55828AD6C^0' +'A399C647191098^0' +'34F90113C28AF8^-4' +'52A2BCDC488B24^-5' +'A8F2E1BB12903^-4' +'7EAC40D0AAA7E^0' +'-7600078870B88C^0' +'5DCFF55C743064^0' +'A399CA6BF46FD^0' +'C9B1621B5547B^-4' +'-82BB8B51C6E95^-4' +'-8B8E6CC2D3833^-4' +'7EAC4377457E3^0' +'-75FFFA2DA57714^0' +'5DD00077B8E2F8^0' +'A399CBA1314628^0' +'-121A9FEA7533E3^-3' +'5B27FE393EB2E^-4' +'-B26AC3C6A30C8^-4' +'7EAC429C3A666^0' +'-75FFFFE63AEE24^0' +'5DCFFBC96D2478^0' +'A399CAD7543A4^0' +'7672FC6EAFAF5^-4' +'-28515F322C89D8^-4' +'51D7B0B7CFDEA^-4' +'7EAC462AC2DD7^0' +'-760008275AA6B^0' +'5DCFF1F493542^0' +'A399C7C559998^0' +'97F5AA8927F38^-4' +'-A4804AC55CB9D8^-5' +'E2E9A88D897018^-4' +'7EAC464D1EF54^0' +'-760008524DC474^0' +'5DCFF119883C5^0' +'A399C80A11C92^0' +'D63CF1A43B381^-5' +'9BCFAB1E8DF198^-5' +'8918B214508D^-5' +'7EAC4F28DD18F4^0' +'-75FFF701E5C47C^0' +'5DCFFD7B37D12^0' +'A399C6901CC33^0' +'-1A617A85183363^-3' +'9631610C1612A8^-4' +'-7152941D5AAAA8^-4' +'7EAC4E9B2136BC^0' +'-75FFFC60497D08^0' +'5DD002185583B8^0' +'A399C07D558DA^0' +'-2D28B7F3C0FEFA^-4' +'-AE46F0F4A64EE^-4' +'31C1CC5A147638^-4' +'7EAC4CE0BF842^0' +'-760004E1D5E238^0' +'5DCFE9F82BCB34^0' +'A399C98406CF18^0' +'1DA77FE17E25EA^-3' +'C87C2BEDC39118^-4' +'AD1904816D45C^-4' +'7EAC459D06FB34^0' +'-7600050CC8FFFC^0' +'5DCFF49297247C^0' +'A399C8EDB3E6E8^0' +'-46F3997C646EB^-4' +'-A5C4F4331FEFD^-4' +'-B75889800A9588^-4' +'7EAC50CDC53CAC^0' +'-75FFFF4B9C82FC^0' +'5DD002321A9594^0' +'A399BC9D325E^0' +'-1A8AA32F9A911D^-3' +'-5CF41EF0456638^-4' +'6143D7DB41BCA8^-4' +'7EAC4D5901D778^0' +'-760001F237594C^0' +'5DCFFEEC95D12^0' +'A399BF3F81B158^0' +'77317E9EF3D548^-4' +'-29A22A7A0211C4^-5' +'-14C07F297096A8^-4' +'7EAC511F5FF53C^0' +'-760010B17E11D4^0' +'5DCFEB653E483C^0' +'A399BCE6361098^0' +'157A801D01A3F4^-3' +'AECA69B14B526^-5' +'167967882DAA8F^-3' +'7EAC5276F8E36^0' +'-7600142A8CFA^0' +'5DCFE86026306C^0' +'A399BB165ACF2^0' +'2F1DF1C4D9F988^-4' +'-15463CDCABE6EF^-4' +'58444074BD0A94^-4' +'7EAC5134D9841C^0' +'-76000A44851DC^0' +'5DCFEFE44B65FC^0' +'A399BEE54FF2D^0' +'-9A71AE0495BE5^-4' +'4DF50327D50FB8^-4' +'-C3AB3CF725B57^-4' +'7EAC511B14724^0' +'-76000DD75917C8^0' +'5DCFEB35FFA77C^0' +'A399BF10431098^0' +'614AACD220207^-4' +'163030B8E56FEB^-5' +'42A4BE9B8DEF18^-4' +'7EAC539F5330C4^0' +'-76001222DC11D4^0' +'5DCFE8E54B0CB4^0' +'A399BB56C77BC^0' +'159972CE78445^-4' +'-2FABC3C311772A^-4' +'79A24AB6F4612C^-4' +'7EAC5396BC2AD^0' +'-76000804FE8EE^0' +'5DCFF1C1093068^0' +'A399BD964E0AA8^0' +'-C4647D3B7C15A^-4' +'3E0F77E05BFE5A^-4' +'-B24618398D45^-4' +'7EAC4F13638A14^0' +'-760007CD28E82C^0' +'5DCFF76CBC1E88^0' +'A399BDFD625218^0' +'-1E4EC5991871E^-4' +'-52D13401FF6914^-4' +'-7381205DBBCBD8^-4' +'7EAC521CC724DC^0' +'-76000F1978770C^0' +'5DCFEFB0C14244^0' +'A399BACD571C8^0' +'77FB5AE4296B2^-4' +'-17C1235C3A1288^-4' +'C2FB6A993DAD28^-4' +'7EAC61295D12F8^0' +'-760011D1415944^0' +'5DCFE9216C366^0' +'A399B0F87D4C28^0' +'-6441422D61B1B^-4' +'31C97E7290A404^-4' +'171EF5F4AB28D2^-3' +'7EAC5C433BADC4^0' +'-760013BAE1AC9C^0' +'5DCFEAE0196BF4^0' +'A399B26144463^0' +'346774ADBE6D28^-4' +'-40669A72AFC4D4^-4' +'-4E9D329965044^-4' +'7EAC540AB2FB3^0' +'-76001A16AC94C8^0' +'5DCFE75E737DD^0' +'A399B62BEDE6F^0' +'D33E54DDFEF568^-4' +'-4817EA3BC24218^-4' +'-3F76BD14119C32^-4' +'7EAC5051376658^0' +'-76001FB57CF9FC^0' +'5DCFD8924A3C5C^0' +'A399BD7C88F8C8^0' +'14C73686070EC^-3' +'72B7440564F83^-4' +'39781C5D31C93C^-4' +'7EAC52436EBFA8^0' +'-760013A9B3A0B4^0' +'5DCFE98CCC00C8^0' +'A399BAEB67B158^0' +'-174F0EB3F6E7C7^-3' +'-17521ADDCBD735^-4' +'-C29F8BA8E50CF8^-4' +'7EAC5BC2625478^0' +'-760010BE609AC^0' +'5DCFEA638B95A^0' +'A399B532D23A48^0' +'-A911CDA78933^-4' +'2DC3D8BF741218^-4' +'952BE5DF33858^-4' +'7EAC590A99723C^0' +'-76001DA0E988E^0' +'5DCFDD2B1C6BFC^0' +'A399B599E681B8^0' +'144A25B4252119^-3' +'-32065EB395730E^-4' +'B17BB76A8D906^-4' +'7EAC5C3AA4A7D^0' +'-7600186D78EE18^0' +'5DCFE53CFD83C8^0' +'A399B23EE82E6^0' +'-D093126FD42688^-4' +'-150FEAA21E733E^-4' +'-26C6B10132230C^-4' +'7EAC5A0C4C24D8^0' +'-760015F61CB884^0' +'5DCFDE6D3BCB3C^0' +'A399B9A0B14C28^0' +'88EF2D9C2B2578^-4' +'972918C28536A^-4' +'-382389E0749F0A^-4' +'7EAC586FFB0714^0' +'-76001F27C117C^0' +'5DCFE393C9DD14^0' +'A399B14A1804B8^0' +'-1540D3455C997D^-4' +'-1015496398C9AC^-3' +'51DE2244BF392^-4' +'7EAC5AEFEE429C^0' +'-760019FCE782EC^0' +'5DCFE1E1FF307^0' +'A399B40A77ECE8^0' +'-204F591E15D378^-4' +'7E862634A95C5C^-4' +'-11AF86350A525A^-4' +'7EAC6285418414^0' +'-7600124DCF2F98^0' +'5DCFEA231EE8F8^0' +'A399AEF96369F^0' +'-1209E80ED85F8^-3' +'199C569865581C^-4' +'EDE04D6B1B664^-5' +'7EAC5EFB049^0' +'-76001D313E3B78^0' +'5DCFE98434FAD4^0' +'A399AA39E99F88^0' +'7174FD48F2F12^-4' +'-CAB8B68A20C0B8^-4' +'575F129FB725DC^-4' +'7EAC5A554FD774^0' +'-76001C8126417^0' +'5DCFE3060DFAD8^0' +'A399B20B5E0AA8^0' +'B081F39EAAC248^-4' +'6EEABA058AB098^-4' +'-5210F2A63E754^-4' +'7EAC5E39BE8A0C^0' +'-76001B2541D05^0' +'5DCFE2ABDC3C58^0' +'A399B037374638^0' +'-3A6D1B0F9C25^-4' +'209593E99BDE46^-4' +'3D2E5725667BC4^-4' +'7EAC6868CA18E8^0' +'-760017C5F7FA^0' +'5DCFDEC76D89BC^0' +'A399ACFE950AB^0' +'-64FDC2A9120D7C^-4' +'7E7B77D57A9B44^-4' +'AD47A82B7D5BD^-4' +'7EAC67A78412F4^0' +'-76000E6DABFFF8^0' +'5DCFE2D283D72^0' +'A399B1FA2FFEC^0' +'-64A18FA3181C68^-4' +'77E70A71F59358^-4' +'-A4D4A439B2D44^-4' +'7EAC5BCF44DD64^0' +'-76001D7E8D711^0' +'5DCFE8FAC49B94^0' +'A399ACC6BF63F8^0' +'8D4AFB3994FD38^-4' +'-184685A3EC93DF^-3' +'-2E5683DEDFB9FA^-4' +'7EAC615004ADC4^0' +'-760014D6597114^0' +'5DCFEA050E5424^0' +'A399AE26EF581^0' +'-8B62090C35962^-4' +'9995E04D3D78A^-4' +'-10368BCED0D072^-4' +'7EAC5939D812FC^0' +'-76001B729105E8^0' +'5DCFE6E6312A78^0' +'A399B170BF9F8^0' +'CBE1DF40ABA0B8^-4' +'-52AD7232ED2868^-4' +'-3A883E0E3B646C^-4' +'7EAC631FDFEF4^0' +'-760021DF89F9FC^0' +'5DCFDCAE8E95A8^0' +'A399AB03C6AB7^0' +'37CB182101C75A^-4' +'20604F19DB6606^-4' +'14B194D73FCDFF^-3' +'7EAC6BFB9E12F4^0' +'-7600191D90E824^0' +'5DCFE292172A7C^0' +'A399A716C0F2E^0' +'-1106164868E522^-3' +'527A20B9ADECC4^-4' +'2194817F054562^-4' +'7EAC5EF26D8A0C^0' +'-76001523A8A6A8^0' +'5DCFEC5A0E71E8^0' +'A399AE6FF30AB^0' +'9C1FE3093FCBC^-5' +'-49F1907A550E34^-4' +'-16668EC291F3E3^-3' +'7EAC62966F8FFC^0' +'-76001B8C5617C4^0' +'5DCFDEA0C5EEF4^0' +'A399AEDF9E581^0' +'D07788D7A13498^-4' +'54B55A7379C2E^-4' +'D78148320B292^-4' +'7EAC6B8BF2C58C^0' +'-76001A34BD29A^0' +'5DCFE4800300CC^0' +'A399A587525E08^0' +'-EF6E86CBC18CD^-4' +'-3D8DA242A90A6^-4' +'8F0FBD69E9373^-4' +'7EAC66A5D1605C^0' +'-760014AB66535^0' +'5DCFEA6C229B94^0' +'A399A9EC9A69F^0' +'-354F9EA7CCAFEA^-4' +'10EFB58A689CA6^-4' +'-C934D639D8F47^-4' +'7EAC5D923D95F4^0' +'-7600168C6FA0B4^0' +'5DCFEC55C2EEEC^0' +'A399AE81211698^0' +'6F7CB14EA06B1^-4' +'-436AFB603BDF54^-4' +'-A55F753193F43^-4' +'7EAC666DFBB9A8^0' +'-76001B729105E8^0' +'5DCFE43F965428^0' +'A399A8BBA91698^0' +'1BFDA58D5A2BAC^-4' +'1D2B73F97B703E^-4' +'118CBF2215E044^-3' +'7EAC67B4669BE4^0' +'-76001EFCCDF9FC^0' +'5DCFE7D6B5D12C^0' +'A399A32124346^0' +'-3FBF49026C1844^-4' +'-7AF7D26047698C^-4' +'40D039012415F^-4' +'7EAC6D9C3AB3B^0' +'-760014DAA4F40C^0' +'5DCFE5233871EC^0' +'A399A76CA72E68^0' +'-58D299AFFBE468^-4' +'EF390C2177231^-4' +'-106E22DA054676^-4' +'7EAC690BFF8A04^0' +'-76001B2DD8D644^0' +'5DCFDD22856604^0' +'A399AAFB2FA578^0' +'E9244A29193B38^-4' +'-262D6EFC38A73E^-5' +'1A8EF3E3B1A67C^-4' +'7EAC62DF734298^0' +'-760017926DD648^0' +'5DCFF1DACE4244^0' +'A399A67C2287B8^0' +'-1149A383D421B1^-3' +'-F59C74B86AFD7^-4' +'-FBDE510BA60EC^-4' +'7EAC5E06346654^0' +'-76001C5ECA29A^0' +'5DCFEA457B00C8^0' +'A399AB1D8BBD48^0' +'DF242771C88228^-4' +'14AB25F7C0B285^-4' +'-2BBCB8079452C^-5' +'7EAC6ADBDACB8^0' +'-76001C1A11F9FC^0' +'5DCFE461F26BF8^0' +'A399A4C1C0D52^0' +'-5C78C806E5B314^-4' +'610B207798EFBC^-4' +'1174BDF7E64048^-3' +'7EAC718D8BEF38^0' +'-76001FA89A710C^0' +'5DCFD6683D3C5C^0' +'A399A5067904C^0' +'9A1B4A82462CD^-4' +'9075599719DA48^-4' +'EDD0E4CD7595E^-4' +'7EAC6C2F2836AC^0' +'-76002201E611CC^0' +'5DCFDC58A85A2^0' +'A399A415F45E08^0' +'-A113D7253763C^-5' +'-88D6A1F1EF3EB8^-4' +'-60F9087A837288^-4' +'7EAC72282A5A6^0' +'-760017813FCA6^0' +'5DCFDEF260A784^0' +'A399A58B9DE108^0' +'-B570D59A32FDA8^-4' +'A5ED0E028A999^-4' +'-26B552BA4C9316^-4' +'7EAC6D0E7ED174^0' +'-760020F350D644^0' +'5DCFE5B53FD72^0' +'A3999ECD0A346^0' +'48E2F081850664^-5' +'-11F715F9F7E2FA^-3' +'83EFCC4C403048^-5' +'7EAC7191D7723^0' +'-7600251C77B87C^0' +'5DCFDB055AEEF4^0' +'A3999E6E8CF2E8^0' +'85AA31DFAE1B38^-4' +'526C4FC7AEB778^-4' +'BE6214E25F5178^-4' +'7EAC76DAC19BDC^0' +'-76001B8C5617C4^0' +'5DCFDEA0C5EEF4^0' +'A3999F2B8775E^0' +'-B83B1B31414CF^-4' +'8458497FD31168^-4' +'-2B222F4532C1F2^-4' +'7EAC723DA3E944^0' +'-7600248EBBD64^0' +'5DCFDDCA065A1C^0' +'A3999CB876C348^0' +'7C7D72F5669908^-4' +'-A37E58F7E5FD6^-4' +'272A17D5F9CB38^-4' +'7EAC6618157E2^0' +'-760027C3128ECC^0' +'5DCFDC6E21E9^0' +'A399A49B193A5^0' +'DACD038B54B868^-4' +'-2BDBC43719AD3E^-4' +'-C590BC0003DE3^-4' +'7EAC6726AAB9A8^0' +'-76002A3EBA475C^0' +'5DCFDAD1D0CB3C^0' +'A399A2E94E8DB^0' +'1723425192C8D5^-4' +'-17AA160951A086^-4' +'3F8B649118E3B2^-4' +'7EAC6E0BE60114^0' +'-760026A34F475C^0' +'5DCFD718553668^0' +'A399A24EB0228^0' +'-38451989B5EEFA^-4' +'801EFE7A3678D8^-4' +'65D77AD03AB098^-4' +'7EAC6A2BC2D178^0' +'-7600253A884D54^0' +'5DCFD7992E8FB4^0' +'A399A6082BB758^0' +'2ABAA81422AB08^-4' +'12AFF8CBBC2D48^-4' +'-6559BBB10C947^-4' +'7EAC6F7D440114^0' +'-76002B7842A0A8^0' +'5DCFCC5FD9484C^0' +'A399A3D9D3346^0' +'8C3BAF90391E4^-4' +'3267F382701428^-4' +'EEC4B608DE43C^-4' +'7EAC6FF9D1D768^0' +'-76002A13C72998^0' +'5DCFDCC4082488^0' +'A3999B17DA2288^0' +'-123F4CA45E6AC8^-3' +'-DD99E27911EDD8^-4' +'-4469F19D3CF84^-4' +'7EAC6B6996ADBC^0' +'-76002AAE6594C^0' +'5DCFE0098CE9^0' +'A3999C48CB75E^0' +'EF6E31779782C^-5' +'-3EA2CA48FF539E^-4' +'-5FC3BBE522E7C8^-4' +'7EAC6B17FBF53^0' +'-76002EF59D0BD^0' +'5DCFD4B6728FB8^0' +'A3999FF56481C8^0' +'D8F2A7AAE9E2D^-4' +'58F1043EBF1A3C^-4' +'5F5B7A7BF1856^-4' +'7EAC6A63987828^0' +'-76002C68C7475C^0' +'5DCFD84D920CBC^0' +'A399A046FF3A58^0' +'-3E7F50E05A7FC6^-4' +'-535AF9ECE473C8^-5' +'-3FFA3F0B1BB98A^-4' +'7EAC694C6C36AC^0' +'-7600281061C464^0' +'5DCFD7E232425^0' +'A399A481542878^0' +'3898A9C4B2845^-5' +'5AA324F698F398^-4' +'-53FC5670229AA4^-4' +'7EAC66DDA7070C^0' +'-760029459E9AB4^0' +'5DCFE215895428^0' +'A3999FA8154C3^0' +'-83717152D48AA8^-4' +'-B2FAEF0F6373D8^-4' +'-443E33EFB5AA8^-4' +'7EAC5FE2F230BC^0' +'-76002D912194C^0' +'5DCFDD3C4A77E4^0' +'A399A4C1C0D52^0' +'CE1819B0DE125^-4' +'-AD9E758B8492C^-5' +'-3F80C12BA6CAF^-4' +'7EAC5F9E3A011C^0' +'-76002DE707D048^0' +'5DCFE2DF66601^0' +'A399A17C3C10A8^0' +'-5A569B59DC1468^-4' +'-5C3FCF6E43BDA8^-4' +'-1477435B9ECE^-4' +'7EAC66C3E1F53^0' +'-7600318F555934^0' +'5DCFDF43FB601^0' +'A3999B60DDD52^0' +'-1C2B982955E734^-4' +'-F04585A1008A4^-5' +'D3FE95A807407^-4' +'7EAC6FE8A3CB8^0' +'-7600323F6D534^0' +'5DCFD1A8C371F4^0' +'A3999B9CFEFED^0' +'622E12D5F6F4C8^-4' +'C312FDCD059AF8^-4' +'F4F478C50ADD28^-4' +'7EAC6FD32A3C9C^0' +'-76002F9486F9F4^0' +'5DCFCD9DAD249^0' +'A3999FECCD7BD^0' +'397B8103FD7BB8^-4' +'714C4BDD626C1^-4' +'-19E9A6CA73D62^-4' +'7EAC6EC4950114^0' +'-7600364ECF239C^0' +'5DCFC1336689CC^0' +'A399A2FEC81C9^0' +'101D0551CE6026^-3' +'396D92D036CE74^-4' +'77D7BC77354C78^-4' +'7EAC6C5A1B547^0' +'-7600351DDDD044^0' +'5DCFC818A1D13C^0' +'A399A1C98B464^0' +'-56A6E8CC4F83E8^-4' +'-51B78B54ECA938^-4' +'-5B4609547F38^-4' +'7EAC76EBEFA7C4^0' +'-76002AE63B3B74^0' +'5DCFD8F0C77DD8^0' +'A39997517C04C8^0' +'-1EA9A90A7EE114^-3' +'-374CC64AB3CDFC^-4' +'892AD43C30218^-5' +'7EAC69EFA1A7C8^0' +'-760032509B5F28^0' +'5DCFD5D635D728^0' +'A3999DCB5781C8^0' +'1182E0EC6F1CA4^-3' +'-6376D0CB177DB8^-4' +'-93026989A7165^-4' +'7EAC6B0F64EF3C^0' +'-760039CC298EC4^0' +'5DCFC9BD89F4F4^0' +'A3999E7723F8D8^0' +'DF4393583C322^-4' +'2639F10B13637E^-4' +'ADDDC2AF5B1CA^-4' +'7EAC7017E26C3C^0' +'-76003790EE82DC^0' +'5DCFCBCDD1E314^0' +'A3999AFE1510A8^0' +'-7866584E9279C4^-4' +'D2C1A87F03C5C^-5' +'3F8CF9384E4E9C^-4' +'7EAC776CC9011^0' +'-76003772DDEE08^0' +'5DCFD38135B964^0' +'A39990F9FC9F9^0' +'-F06D4FE99361^-4' +'-713E4CDF45BA08^-4' +'78CA3D421EB7E^-4' +'7EAC76DAC19BDC^0' +'-76002FD0A823A^0' +'5DCFC99B2DDD2^0' +'A3999C9A662E7^0' +'8D4B698950ECE8^-4' +'12A608E0CAF3C3^-3' +'-571AC5960382F8^-4' +'7EAC774A6CE94^0' +'-760034EE9F2F84^0' +'5DCFC85D5A00DC^0' +'A399994C4A6408^0' +'266C94EE765F1A^-4' +'-505D1D1ABC6DA4^-4' +'577DB3EA17C004^-4' +'7EAC768D726648^0' +'-760033705EA698^0' +'5DCFD340C90CBC^0' +'A39994B3783468^0' +'-B4CF1269C07DD8^-4' +'-885CA1D039D308^-4' +'-4B64BC22050218^-4' +'7EAC747493723^0' +'-760030268E5F28^0' +'5DCFCE1A3AFAE4^0' +'A3999BA59604C^0' +'6780E2B7D75814^-4' +'8D7DE03338F238^-4' +'-480A44D3A60FA4^-4' +'7EAC794DD24E74^0' +'-7600360E6276F8^0' +'5DCFCB333377EC^0' +'A3999549CB1C98^0' +'42226581782BC^-5' +'-45C09390F4F85C^-4' +'C2AA85DDFD6C28^-4' +'7EAC78D9DB7E14^0' +'-7600349021EE08^0' +'5DCFCE814F4254^0' +'A39994D188C94^0' +'-382BA167BDFDCC^-4' +'-1537BE146FDCE1^-4' +'-2A60E66AC0F0D8^-4' +'7EAC7C7992010C^0' +'-760029ED1F8ECC^0' +'5DCFD5D635D728^0' +'A399957D55405^0' +'-E37188FA72E948^-4' +'60398AECA48258^-4' +'-6A0A68E81CFD2^-4' +'7EAC7659E8428C^0' +'-76002F541A4D4C^0' +'5DCFDD62F212AC^0' +'A39991FFFAD528^0' +'-C6F1D92EC46C78^-5' +'-DCD331B1D0B778^-4' +'-49C5E329454268^-4' +'7EAC7485C17E18^0' +'-76003179DBCA5^0' +'5DCFD645E1248C^0' +'A39995F59793A8^0' +'9E391BF10E31D8^-4' +'41FBAEC80215CC^-4' +'12BB5EA8AFDE8E^-4' +'7EAC692E5BA1D8^0' +'-76004335A394B4^0' +'5DCFCE927D4E3C^0' +'A399965860582^0' +'17D401FA27C058^-3' +'-E62976E511AA2^-4' +'345984BAB32E8^-4' +'7EAC7006B46054^0' +'-760041F3843574^0' +'5DCFD0AFA7C54C^0' +'A39990C226F8E^0' +'-8F5F4EE83250B8^-4' +'-61CB1535A1765^-5' +'72020C96C67D8C^-4' +'7EAC6B17FBF53^0' +'-7600404E9C11BC^0' +'5DCFD9E9E32A8^0' +'A3999074D7C348^0' +'-5B276CCAED83E8^-4' +'-6D3757A611C46^-4' +'-9D41F8457A783^-4' +'7EAC66CC78FB24^0' +'-76003F95ED11BC^0' +'5DCFCE49799BA4^0' +'A3999AF9C98DB^0' +'102484C5AD19F^-3' +'BDA4FE9455796^-4' +'-391B9C8A7FE914^-4' +'7EAC700F4B6648^0' +'-76003D0080475^0' +'5DCFC2CB6C2498^0' +'A3999C447FF2E8^0' +'2D26F64B2C9A24^-4' +'E2A951CC4ADE2^-4' +'C0A99637A5EB1^-4' +'7EAC6E1031841^0' +'-7600413AD53574^0' +'5DCFCD7B510CC^0' +'A399949DFEA588^0' +'-84403166778C2^-4' +'-F500DC4C27514^-4' +'-115367EAD61048^-4' +'7EAC7223DED768^0' +'-76003641EC9AB^0' +'5DCFD02ECE6C^0' +'A39997D6A0E108^0' +'-9D0E2BB72D197^-4' +'AD30D6EE6D3EE^-4' +'-552C6E57129468^-4' +'7EAC73A66AE34C^0' +'-76003AC0F9B87^0' +'5DCFC2BA3E18B^0' +'A3999B24BCAB78^0' +'E2C60C441D2D7^-4' +'755AA7683DCAA^-4' +'8F91E98BCC6A68^-4' +'7EAC762EF524C8^0' +'-760038F569F9F^0' +'5DCFCB03F4D72C^0' +'A39995B97669F8^0' +'-BAF8578C946DB^-4' +'-5A9F4D347B9578^-4' +'-374C467B581AC^-5' +'7EAC69F838ADBC^0' +'-760037AAB394B8^0' +'5DCFD1B9F17DDC^0' +'A3999C447FF2E8^0' +'3E19A426B4281^-4' +'-4F0B6D11957B14^-4' +'-1240F3EB5E896^-3' +'7EAC6ACEF84294^0' +'-7600338E6F3B7^0' +'5DCFD2FC10DD1C^0' +'A3999DDC858DB^0' +'-34ABBA9CEDB718^-4' +'3CEA629CD54308^-4' +'-2EE12D712D942^-4' +'7EAC6D6CFC12F^0' +'-7600369C1E593^0' +'5DCFCC4614366C^0' +'A3999D79BCC938^0' +'590310F0226E48^-4' +'2B27A7DA912A4^-4' +'796E9D167016C^-4' +'7EAC66FBB79BE4^0' +'-7600429B05298C^0' +'5DCFC6B4265A28^0' +'A3999D017A75E^0' +'F5CEF523E98848^-4' +'-9610CF8DBD7BF8^-4' +'3D8A4EA1C7C6B^-4' +'7EAC6B0F64EF3C^0' +'-76003D453876F4^0' +'5DCFCCE0B2A198^0' +'A3999A27557BD8^0' +'-BE1F07428E33C8^-4' +'AEB01FA0D3FE88^-5' +'-FB2CD5B3E3C22^-5' +'7EAC69594EBF9C^0' +'-760045B596D03C^0' +'5DCFC354DC83D8^0' +'A3999AE0047BD8^0' +'E2922F4C0628D^-4' +'-1345EA975F6C7^-4' +'79036271A0A42^-4' +'7EAC67F087C59^0' +'-7600464BE9B86C^0' +'5DCFC98168CB44^0' +'A399980193FED^0' +'-513CCEB4E5659^-4' +'-6971DF3A265168^-4' +'-2A424F66B840E4^-4' +'7EAC6407CD8FFC^0' +'-76003BA050533C^0' +'5DCFD6B9D7F4EC^0' +'A3999B24BCAB78^0' +'-D753A682DB0C3^-4' +'5C381187B42C98^-5' +'-1191633F71C377^-3' +'7EAC69CD458FF8^0' +'-760036AD4C6518^0' +'5DCFD19BE0E904^0' +'A3999D2C6D93A^0' +'-1600686C4C8FF9^-4' +'AEF15792E46648^-4' +'4090F0EDD65634^-4' +'7EAC6A56B5EF3C^0' +'-760037B7961DA8^0' +'5DCFD0557606CC^0' +'A3999CBCC2464^0' +'123BDC0FD587D^-4' +'-BDA8033195752^-6' +'1E98FE96C9C7C9^-4' +'7EAC69594EBF9C^0' +'-7600377FC076F4^0' +'5DCFC967A3B968^0' +'A399A1A72F2E68^0' +'83C8DF0903DD18^-4' +'6D6B8F213CA1D^-4' +'EA1D41299552^-6' +'7EAC673C244888^0' +'-76003573C40BCC^0' +'5DCFD31A2171F4^0' +'A3999F2FD2F8D8^0' +'-8ECB01ED9C06B^-4' +'-6BC8968386861C^-4' +'-6B09BCCB3BC3FC^-4' +'7EAC6382A8B3B4^0' +'-76003FA71B1DA4^0' +'5DCFD32B4F7DDC^0' +'A3999AAC7A582^0' +'6557C0864DCF6C^-4' +'-C828449A6E7FD^-4' +'4752DCF0847654^-4' +'7EAC67BCFDA1D8^0' +'-76003DD2F4592C^0' +'5DCFC3D5B5DD24^0' +'A399A184D31698^0' +'BD0457A05038E^-4' +'10D2F7A0C5E4B2^-3' +'720A538EA9E358^-4' +'7EAC687E43A7CC^0' +'-76003E067E7CE8^0' +'5DCFCEF54612B4^0' +'A3999A67C22878^0' +'-C7217B0BFA5E38^-4' +'-ACEC3E6B44F08^-4' +'-14F92286BF305^-4' +'7EAC62E3BEC59^0' +'-76003D3855EE04^0' +'5DCFCA8FFE06CC^0' +'A399A1DAB95228^0' +'9A89A8A89E272^-4' +'51B6E9426C570C^-4' +'-6EC157F021A128^-4' +'7EAC65973C24D^0' +'-76003C1CDE298C^0' +'5DCFCB22056C04^0' +'A399A03A1CB168^0' +'-3750EF4B664928^-4' +'D387A6010D4FC^-5' +'252E1349DAFFE4^-4' +'7EAC6339A5011C^0' +'-760043A1035F2^0' +'5DCFD964BE4E38^0' +'A39994730B87C^0' +'-AC52CB09390558^-4' +'-16B29E69F68D7D^-3' +'A2FF014B16C7C^-5' +'7EAC600102C594^0' +'-76003C7FA6EE04^0' +'5DCFD8EC7BFAE^0' +'A3999C5E4504C^0' +'17370F3E56791E^-4' +'91058F886AAC88^-4' +'-A7A3FA4392616^-4' +'7EAC664B9FA1D8^0' +'-760035DF23D638^0' +'5DCFD116BC0CC^0' +'A399A0C7D893A^0' +'8BF5AB191E771^-5' +'F9429406E95AB^-4' +'3C88EA1573CB5C^-4' +'7EAC665CCDADC^0' +'-760043E5BB8EC^0' +'5DCFC18D98485^0' +'A3999F816DB168^0' +'14791D704D9C2C^-3' +'-24D3BDF2D768C^-4' +'103B2E6E98DF1^-3' +'7EAC6AF1545A64^0' +'-7600425A987CE4^0' +'5DCFCB8919B374^0' +'A399975E5E8DB^0' +'-F4CAAD9EA6D9F8^-4' +'-788CB3A7955538^-4' +'236F4363C0D89^-4' +'7EAC6789737E2^0' +'-760036A900E22^0' +'5DCFDEB63F7DD4^0' +'A399976B4116A^0' +'-1494858E46C86C^-3' +'-40C71441E9280C^-4' +'-132760372FF763^-3' +'7EAC6755E95A64^0' +'-76003ED05B88D^0' +'5DCFD36BBC2A8^0' +'A3999830D29F9^0' +'E8B52FEC0C12F^-4' +'D27C48BCEB9DD8^-5' +'998F1F890A7BC^-4' +'7EAC6A051B36AC^0' +'-760044F89C4D4^0' +'5DCFCC68704E4^0' +'A39995AC93E11^0' +'6B7A02D8640AB^-4' +'-CE22D0449D8EA^-5' +'A9209CBE11F56^-4' +'7EAC5F07E718EC^0' +'-760046BB9505D^0' +'5DCFD5A6F73668^0' +'A399979A7FB76^0' +'E7CC497CEBC28^-5' +'-B0A75D6D142A7^-4' +'-E7F6A804F16658^-4' +'7EAC625E99E94C^0' +'-76003F3BBB5338^0' +'5DCFD127EA18A8^0' +1024 +'A3999D05C5F8D8^0' +'-77EDAA3A32E47^-5' +'D6D360B668D938^-4' +'-187FAB4A887BF1^-4' +'7EAC67F4D34888^0' +'-76003E8FEEDC28^0' +'5DCFCABF3CA78C^0' +'A3999CDAD2DB18^0' +'16615997A5DB5E^-4' +'6F4852E405F684^-4' +'7F2496E6DE0C5C^-4' +'7EAC6AB0E7ADBC^0' +'-76004CDF8A4748^0' +'5DCFC1781EB96C^0' +'A39995BDC1ECF8^0' +'B6D978FE8F8A98^-4' +'-88B20603249B8^-4' +'127DA97E28FE81^-3' +'7EAC64EFBB30BC^0' +'-76004B20DD11B4^0' +'5DCFCE746CB968^0' +'A39993FF14B76^0' +'-8ECC7E57F27B2^-4' +'-A46E9C63FBDA58^-4' +'-BCE1C1030343F8^-4' +'7EAC6955033CA^0' +'-760040E4EEF9EC^0' +'5DCFCDEAFC5A24^0' +'A39998464C2E7^0' +'-67894C245D293^-4' +'CFCCBA354813E8^-4' +'-380D034E0EEFE^-4' +'7EAC68FAD17E1C^0' +'-760048177976EC^0' +'5DCFC5EE94D13C^0' +'A39997F065F2E8^0' +'ADED8E546BB48^-4' +'-1296FBD21EA428^-4' +'7D5654C5A73828^-4' +'7EAC68B6194E7C^0' +'-76003C58FF533C^0' +'5DCFC1BCD6E90C^0' +'A399A3075F228^0' +'1533F6AD4FBD92^-4' +'1240CA6706A91^-3' +'-A0CD8F3CB65DB8^-4' +'7EAC65C67AC59^0' +'-76003D0080475^0' +'5DCFCB2EE7F4F^0' +'A3999F6BF42288^0' +'-719AF4A8E4699^-4' +'-9CC89FB3E76158^-4' +'-542119E159D00C^-4' +'7EAC6AA40524D^0' +'-760042C1ACC454^0' +'5DCFD5B825425^0' +'A39991723EF2E8^0' +'-E1149A6CFDB04^-4' +'-10EFB7BB9E5465^-3' +'918DFAA344CB28^-4' +'7EAC69EFA1A7C8^0' +'-76004A81F32394^0' +'5DCFC0C806BF6^0' +'A3999868A8464^0' +'191D873AC2FB24^-3' +'A707ACA1A4AAE8^-4' +'AC08446EA59588^-4' +'7EAC735084A7C4^0' +'-76003C58FF533C^0' +'5DCFC12ACF83D8^0' +'A3999B24BCAB78^0' +'-D3953597BFDFD^-4' +'10F2AFE53C057^-3' +'-E7CDEA51CEE0C^-5' +'7EAC6CD6A92AC4^0' +'-76003E7EC0D04^0' +'5DCFC5E5FDCB48^0' +'A3999BE1B72E7^0' +'19F18126A3EBD8^-4' +'-72DAF885BD29CC^-4' +'-760D75E13C5DC8^-4' +'7EAC6251B7605C^0' +'-76004552CE0BC4^0' +'5DCFC8DE335A28^0' +'A3999D688EBD5^0' +'89CCAE121A529^-4' +'-B3C7BC2148DA7^-4' +'-7EF9BCD468135^-4' +'7EAC673C244888^0' +'-760046B2FDFFDC^0' +'5DCFC9D74F06D^0' +'A399980E7687C^0' +'-535DC3A9A2835C^-4' +'-28724BF6737434^-4' +'7523B57BADDB1C^-4' +'7EAC698CD8E354^0' +'-76003FB849298C^0' +'5DCFD5F4466BFC^0' +'A399945D91F8E^0' +'-11018F914DAFB2^-3' +'-2FC82A7225EC4C^-4' +'-60D18F1B55E5DC^-4' +'7EAC5EA51E5478^0' +'-7600467F73DC24^0' +'5DCFC7FEDCBF6^0' +'A3999FECCD7BD^0' +'1AEA8E798A1AE^-3' +'4E3565950D2CCC^-4' +'-4B5FEDE0A14E4C^-4' +'7EAC6425DE24D4^0' +'-760046B74982D4^0' +'5DCFBFB0DA7DE4^0' +'A399A042B3B758^0' +'3C0C6CBEBEB03^-4' +'7AB966DA6BE26C^-4' +'913021837E514^-4' +'7EAC601F135A68^0' +'-7600425EE3FFE^0' +'5DCFC6BCBD601C^0' +'A399A279A34048^0' +'-4FCF741127A2AC^-4' +'-17550D4843667D^-4' +'-AA563DF3738E3^-4' +'7EAC5B976F36B4^0' +'-760039FFB3B27C^0' +'5DCFD7F3604E38^0' +'A399A2280887B8^0' +'-1078B4163A34A5^-3' +'-6369F8518955C^-4' +'-112C914EB5A533^-3' +'7EAC65860E18E8^0' +'-76004176F65F2^0' +'5DCFC7B5D90CC4^0' +'A3999E61AA69F8^0' +'A24FB02D0E8C58^-4' +'674BC5B01A077C^-4' +'1709D5A94515FA^-3' +'7EAC5EB64C606^0' +'-7600412DF2AC84^0' +'5DCFCABF3CA78C^0' +'A399A21F7181C8^0' +'30B22F15070EE2^-4' +'-29AE90CCA216DC^-4' +'-9A188724DD5A7^-4' +'7EAC5D380BD77^0' +'-76003FC52BB27C^0' +'5DCFCFE17F366C^0' +'A399A159DFF8D8^0' +'-478022945C6FE8^-4' +'-3301C38AE58602^-4' +'-44C3A7C9031A1C^-4' +'7EAC6574E00D^0' +'-760040FA6888CC^0' +'5DCFCBAB75CB44^0' +'A3999C84EC9F9^0' +'-2D7C1FA9A8EF14^-4' +'2A194F5BB586B^-4' +'C88207A713908^-4' +'7EAC5E6D48ADC4^0' +'-7600452C2670FC^0' +'5DCFC3A6773C68^0' +'A399A388387BD^0' +'104336B2B3FAFA^-3' +'26F6102479EA2E^-4' +'-369E56BD471682^-4' +'7EAC56A46B4894^0' +'-760036C71176F4^0' +'5DCFCC68704E4^0' +'A399AEE8355E08^0' +'-637304723FB348^-4' +'90F263F926408^-4' +'-18E31C6DBE7E5E^-3' +'7EAC56A01FC598^0' +'-7600379DD10BCC^0' +'5DCFD333E683D^0' +'A399AA71BF4638^0' +'-6F27364469A6C4^-4' +'-773BDE74E4DD18^-4' +'-CA6785055D054^-5' +'7EAC5A848E783^0' +'-760042B07EB86C^0' +'5DCFC8B78BBF5C^0' +'A399A571D8CF28^0' +'AB315927B31C^-4' +'-372862F951AA52^-4' +'115515FF64AA6^-3' +'7EAC5783C1E35C^0' +'-76003E2D2617B^0' +'5DCFD4BABE12B^0' +'A399A422D6E6F8^0' +'-B413BF6444E51^-4' +'-5F604924A8815C^-4' +'-A99E025FBC831^-4' +'7EAC58A7D0ADC8^0' +'-760039D4C094B8^0' +'5DCFD7502ADD1C^0' +'A399A4E8686FE8^0' +'-511B367D9FFE8^-4' +'2D76A6480BA8AE^-4' +'-3068D2F610C3C8^-4' +'7EAC56CF5E6658^0' +'-76003519924D4C^0' +'5DCFD1B9F17DDC^0' +'A399ACF1B281C^0' +'64B5D2B739E2C8^-4' +'B0456032601788^-4' +'-56A4F59FA89E5^-4' +'7EAC5D19FB429C^0' +'-7600394B503578^0' +'5DCFD272A07DDC^0' +'A399A49F64BD5^0' +'-56CC54AF3A34^-4' +'-5B63E5A177C608^-4' +'BB1E0239989A3^-4' +'7EAC61F785A1D8^0' +'-76003460E34D4C^0' +'5DCFDCAE8E95A8^0' +'A3999E8C9D87B8^0' +'-10CD250614809A^-3' +'-3AC1471CFD331E^-4' +'-7EE039CC607C^-5' +'7EAC69EFA1A7C8^0' +'-760034CC4317B4^0' +'5DCFD2548FE904^0' +'A3999E032D2878^0' +'3B26C815C4870E^-4' +'967DAB6FA0A8C8^-4' +'CD6521FAC0501^-4' +'7EAC62001CA7CC^0' +'-760039B2647CE8^0' +'5DCFD089002A84^0' +'A399A1A72F2E68^0' +'AB395FB8D985B8^-4' +'-455731C377EDDC^-4' +'-54D53B3898E89^-4' +'7EAC5B8ED830C^0' +'-7600434B1D2398^0' +'5DCFCC128A12B4^0' +'A399A246191C9^0' +'D7BF723CBF294^-4' +'-77E827CDEA249^-4' +'16EE9455579E42^-4' +'7EAC5FD60FA7D^0' +'-76003F6F4576F^0' +'5DCFDACD854844^0' +'A399994C4A6408^0' +'-14B67E9633660D^-3' +'-94196A9A396E28^-4' +'-14B60BEF757024^-4' +'7EAC65A86A30BC^0' +'-76003566E182E^0' +'5DCFCF943000D8^0' +'A399A27557BD5^0' +'3988588D0CA374^-4' +'16EB3AF57B4E97^-3' +'DDA337A4A63838^-5' +'7EAC65D35D4E8^0' +'-7600425A987CE4^0' +'5DCFC9A3C4E314^0' +'A3999C66DC0AB8^0' +'9E1862129CC688^-4' +'-A15A220223322^-4' +'D3B28EAAEFFF9^-4' +'7EAC6488A6E948^0' +'-760038CA76DC2C^0' +'5DCFD3FDC38FB8^0' +'A3999E5D5EE7^0' +'-C8B034013E07^-4' +'1C45BDB554687C^-4' +'-C98B93BBBA6E4^-4' +'7EAC679656070C^0' +'-76002D2176475C^0' +'5DCFD6A012E31^0' +'A399A2E5030AB^0' +'-8FCC2D416A12^-4' +'BB0ECD5B281ED8^-4' +'-7347651BAEAE78^-4' +'7EAC6262E56C44^0' +'-76003FAB66A09C^0' +'5DCFD29D939BA^0' +'A3999BDD6BAB78^0' +'E7238EE671C55^-4' +'-12C0201496AF36^-3' +'AFC6BBDCCAD79^-4' +'7EAC5C9D6D6C48^0' +'-76004658CC4158^0' +'5DCFCEECAF0CC^0' +'A3999D9C18E108^0' +'B3517CF6C1C95^-4' +'-4B220E0E356E1C^-4' +'-7F4D14475A94E^-5' +'7EAC5D6FE17E24^0' +'-760039B6AFFFE4^0' +'5DCFDD8DE5307^0' +'A3999DB5DDF2E8^0' +'-13F1B81C5851A9^-3' +'17968E0074F6EB^-4' +'-D9F348A29F814^-4' +'7EAC5FDEA6ADC4^0' +'-760031AD65EE0C^0' +'5DCFD5EBAF6608^0' +'A399A5FF94B16^0' +'3867F5F51332E4^-4' +'11074393AF1DEF^-3' +'-27C19DB639E6D8^-4' +'7EAC687E43A7CC^0' +'-7600362C730BCC^0' +'5DCFD265BDF4EC^0' +'A3999E18A6B758^0' +'-2FC60C355D80AC^-4' +'-2021947B1BE76A^-4' +'FE1B4AA6EB33D8^-4' +'7EAC66D0C47E2^0' +'-76002B5E7D8ECC^0' +'5DCFE118222488^0' +'A3999EC4732E7^0' +'-112754F7B95085^-3' +'-D61532EBA8879^-5' +'-F2DC2BE4BB5A9^-4' +'7EAC5D742D011C^0' +'-76003D85A52398^0' +'5DCFD44F5E4844^0' +'A399A03E68346^0' +'1B8200F47830BE^-3' +'-A0C2B967BF2F^-4' +'74B3213F204CFC^-4' +'7EAC40A16C072^0' +'-76002604655938^0' +'5DD00681E91298^0' +'A399AABF0E7BD^0' +'-BC3B35CDA5915^-4' +'AD290190C505A^-5' +'-111B59629B9006^-4' +'7EAC3C3C23FB3C^0' +'-76002753674168^0' +'5DCFFB8D4BFACC^0' +'A399B3787087B^0' +'10148D6A8E57A6^-3' +'8BAD5D697F3D98^-4' +'-1FF1FD12453EDE^-4' +'7EAC34A6D0B9C^0' +'-760020501B6524^0' +'5DCFF6E797424^0' +'A399C113A875D^0' +'-A5AF33E9CF58F^-4' +'-4ECA61E3B6157C^-4' +'-BB0D5E01693B48^-4' +'7EAC31CCABBFB8^0' +'-7600232E8BE228^0' +'5DCFFF28B6FACC^0' +'A399BC768AC338^0' +'-54A6FBC296AC4^-4' +'-B5AE8E5446FBC^-4' +'-2DEF35168BB82C^-4' +'7EAC3E7FF60D14^0' +'-76001BDDF0D05^0' +'5DCFE5B0F45424^0' +'A399C68785BD38^0' +'15690DE8FC459A^-3' +'11704A01FF23CA^-3' +'B4EAC807C1F6^-4' +'7EAC4060FF5A78^0' +'-760016617C82F^0' +'5DCFEFB50CC53C^0' +'A399C3464C7BC^0' +'-DF83555FC8357^-4' +'-2D0C84DCC8D1DE^-4' +'-4C29F7696176F^-4' +'7EAC3E2178CB98^0' +'-76001988F0B28C^0' +'5DCFF4D74F541C^0' +'A399BFC8F21098^0' +'-BB8E707DA7959^-4' +'-B395134F22E108^-4' +'-7F06C54C3B732^-4' +'7EAC3E48206664^0' +'-760017C5F7FA^0' +'5DCFFE9F469B88^0' +'A399BB5B12FEC^0' +'-B051F4C142294^-4' +'-71E93D383B184C^-4' +'-394109114CA5F6^-4' +'7EAC3C9AA13CB8^0' +'-76002F027F94C^0' +'5DCFE82C9C0CB4^0' +'A399B8C15AB158^0' +'A8F3450FAFD138^-4' +'643A64F2B04464^-4' +'16DF0939B78E1A^-4' +'7EAC26E4F130DC^0' +'-760015D80C23AC^0' +'5DCFE6EA7CAD74^0' +'A399DC70BFECD^0' +'-D9C873C8232CD^-4' +'-2E658B2DFEE182^-4' +'A57536504EB27^-4' +'7EAC3F4E1E9BF8^0' +'-75FFF3486A2FA8^0' +'5DCFBE6EBB1EA4^0' +'A399F9AEE0B138^0' +'4E335C98D370C^-4' +'38D95F29A08048^-4' +'-1B5027210DA966^-4' +'7EAC59BEFCEF44^0' +'-75FFDFC9A9ACB8^0' +'5DCFA0A729FAFC^0' +'A39A045A7A1668^0' +'-1114A37D733456^-4' +'220DFBA7262B2^-4' +'BB9831E263E638^-4' +'7EAC44637EA1E8^0' +'-75FFEEE76DA6BC^0' +'5DCFC94DDEA78C^0' +'A399F2AB94D4F8^0' +'-102D71C0D2EDE4^-3' +'287ABED6279D28^-4' +'-3515B692970344^-4' +'7EAC485D66E364^0' +'-75FFE8E5D47D1^0' +'5DCFDE17558FB4^0' +'A399E80446F2C^0' +'-2954D01318D76C^-4' +'-FD49285D42A918^-4' +'408A2E632C4F98^-5' +'7EAC3BEA8942AC^0' +'-75FFF69F1D0004^0' +'5DCFBBEA7C6024^0' +'A399FB581457E8^0' +'AD0C532C11A6C^-4' +'1DE9360BC6D1D^-4' +'8B7116319D806^-4' +'7EAC47A4B7E364^0' +'-75FFD168E035AC^0' +'5DCFC496FBE318^0' +'A39A0820D83428^0' +'-E70FEFF43323E^-4' +'-10691E1CEF04BE^-3' +'-2883FA499442E^-4' +'7EAC40B29A1308^0' +'-75FFCE3D208314^0' +'5DCFBC89664E48^0' +'A39A1468C2B72^0' +'-758E90D03B3328^-4' +'-7BCD5DB5AB15A4^-4' +'-AFEC298C1B02F8^-4' +'7EAC4825913CB^0' +'-75FFDDCEDB4D78^0' +'5DCFC27E1CEF^0' +'A39A000214937^0' +'-109C1FB990C35B^-3' +'44CA99A9DFB244^-4' +'-46CE03516D26C^-5' +'7EAC36D0DDB9C^0' +'-75FFE7F1045364^0' +'5DCFD45C40D134^0' +'A399FBDD39343^0' +'-4356DEE6CE9CBC^-4' +'3087D2FF107DF6^-4' +'-2CCED339B22ED2^-4' +'7EAC33E13F30D4^0' +'-7600036395594C^0' +'5DCFCB1522E314^0' +'A399EFAAC8402^0' +'-1DBCE313CC43EC^-4' +'1BD6033D636692^-4' +'-12AC7A30279156^-3' +'7EAC2B7DC36078^0' +'-76000754E694D4^0' +'5DCFCAC3882A88^0' +'A399F37E08E6D^0' +'295929EA78F204^-4' +'838935BFCE9A3^-4' +'-FBF690887D06E^-4' +'7EAC2FCD91DD7C^0' +'-75FFF0E23C05FC^0' +'5DCFD1B9F17DDC^0' +'A399FC59C70A88^0' +'9694EA2D02C568^-4' +'381951B75B93A8^-4' +'1CBFC1AAFF87A^-5' +'7EAC33DCF3ADD8^0' +'-7600062C8C476C^0' +'5DCFDF6EEE7DD4^0' +'A399E1FE624618^0' +'2D84D1F10D0FA^-4' +'730C0E36F4F104^-4' +'-17C3D1DA250881^-3' +'7EAC4513969BF4^0' +'-7600008524DC48^0' +'5DCFD76E3B71F^0' +'A399DD54620A98^0' +'89A7E44F5791A8^-4' +'AEA859B56375E^-4' +'30C890ED9C26E8^-4' +'7EAC38AD9B842C^0' +'-7600146F4529A4^0' +'5DCFF9C607BF44^0' +'A399C4E29D998^0' +'650BBA99A0C85C^-4' +'-8023D8E61785^-4' +'-5329307796E6^-4' +'7EAC23E8701F^0' +'-76001EBC614D54^0' +'5DD009D89BE2F4^0' +'A399C45096345^0' +'AE7095FA2F682^-4' +'23AC6CF8444958^-4' +'-3140C067CD7EA4^-4' +'7EAC34F86B725^0' +'-76001D64C85F34^0' +'5DD022755371CC^0' +'A399A9F5316FE8^0' +'-88386978E65CA8^-4' +'3002D18A8EADFE^-4' +'3704470FC1FF28^-4' +'7EAC3F6C2F30CC^0' +'-76002CA933F4^0' +'5DD00A59753C44^0' +'A399A4AC474638^0' +'DDE4AA3935FF7^-4' +'A47CA29C017AA8^-4' +'3486C1B37DAC8A^-4' +'7EAC337E766C5C^0' +'-76002072777CF4^0' +'5DD01DE963CB1C^0' +'A399AB84A004B8^0' +'-79707B29F58904^-4' +'-43672A015A0608^-4' +'-8683EB24BEA2A8^-4' +'7EAC2987408434^0' +'-7600357C5B11C^0' +'5DD01A67BDDCF8^0' +'A399A610C2BD48^0' +'287C0715B5D62E^-4' +'-B25BC7BD53A2C^-4' +'-196B74AEF0F9DC^-4' +'7EAC27FC1D7258^0' +'-76002C1FC394C^0' +'5DD02A6D6F77BC^0' +'A399A4D2EEE108^0' +'-160074DB98D35^-3' +'-2729630A0623D4^-4' +'-34A341AB662DC^-4' +'7EAC3488C024EC^0' +'-760029234282E4^0' +'5DD02E5A753048^0' +'A3999AFE1510A8^0' +'-55B25921BF0698^-4' +'3095E708C76A0A^-4' +'-8A4784A636296^-4' +'7EAC2A9A2142B4^0' +'-760021E3D57CF4^0' +'5DD0142E4F0C9C^0' +'A399B6ED33ECE^0' +'D56222A68DFAC8^-4' +'-539773D5628AA8^-4' +'6AC430172FBCD^-4' +'7EAC24EE6E5494^0' +'-760010BA1517C8^0' +'5DD014BC0AEED8^0' +'A399C75E45521^0' +'10B6F0210144D3^-3' +'-2D2E37D600D62^-4' +'-6F21F360CD9118^-4' +'7EAC3B65646664^0' +'-76001A933A6B1C^0' +'5DD0337420B934^0' +'A3999D41E72288^0' +'-2E45808B795674^-4' +'-8101B6D6CDC498^-4' +'66781AC7F8EB98^-4' +'7EAC3CC9DFDD74^0' +'-760027AD98FFEC^0' +'5DD028186F59F8^0' +'A3999943B35E1^0' +'91DA0B3742F92^-4' +'-5C7D664FD7E5BC^-4' +'-877123EC74AA78^-4' +'7EAC34D60F5A8^0' +'-7600291EF6FFEC^0' +'5DD0389EFA4E08^0' +'A39994E702582^0' +'2804EACD6BBB3A^-4' +'3A42A46E6CEAB8^-4' +'4F0A8587F5B4D8^-4' +'7EAC2E245E36CC^0' +'-76003A96069AAC^0' +'5DD043B1A7FAA8^0' +'A3998720D74C4^0' +'-1B97637F7CFCFA^-4' +'-84464E4BD6C6E^-4' +'-5DC51394ACAD8C^-4' +'7EAC3EA69DA7E^0' +'-76002AD0C1AC9^0' +'5DD03A8CE62458^0' +'A3998AF417F2F^0' +'-4B3EF7D22BA2C4^-4' +'5AD2374CD4016C^-4' +'-A269EF227C282^-4' +'7EAC448A263CB4^0' +'-760033F137FFE4^0' +'5DD015790571D^0' +'A3999511F575E^0' +'33D17708246DAA^-4' +'C7EDB22068539^-4' +'ABCE7DA0BD424^-5' +'7EAC271CC6D78C^0' +'-76002EA84DD63C^0' +'5DD00C69BD2A64^0' +'A399B4DCEBFEC^0' +'12B705F7A9CE81^-3' +'-689190885EEF78^-4' +'-4C7C2E31301868^-4' +'7EAC44B0CDD77C^0' +'-760008F137B298^0' +'5DD016834F2A6^0' +'A399B362F6F8D^0' +'-19B24521947948^-3' +'-15EF0BBCF954CF^-3' +'-5B7914B7B924B8^-4' +'7EAC402929B3C8^0' +'-76001484BEB884^0' +'5DCFF1B426A778^0' +'A399C3A4C9BD4^0' +'-833E1EADC266^-4' +'86A188CC40CFD^-5' +'-1091D4F5BC98C^-4' +'7EAC33870D725^0' +'-760036BA2EEE08^0' +'5DCFEE7FCFEEEC^0' +'A399B69B993458^0' +'21901E13FD8F2A^-3' +'-A5B50759A66E8^-4' +'-38801F1457E268^-4' +'7EAC4336D8D18C^0' +'-76005B5181CA3C^0' +'5DCFF6F02E4834^0' +'A3998B38D0229^0' +'DFA76E9FFF74F8^-4' +'-13B13D92047F0E^-4' +'74FBEB58214F4^-5' +'7EAC3C80DC2ADC^0' +'-76005F90223B58^0' +'5DCFFEF0E15418^0' +'A39988C173ECF8^0' +'96DC20E4B1325^-4' +'-4B7297DC9B9954^-4' +'AA0C6D7D32646^-4' +'7EAC1EF120ADE4^0' +'-76006E53B476D8^0' +'5DD002072777D^0' +'A399933DCEB17^0' +'-65BD652EC86BB^-4' +'5DDAF44F95BF7^-4' +'60E1D535A31EF^-4' +'7EAC01AA68E388^0' +'-76009C880B7CB4^0' +'5DD006417C65F^0' +'A3998627BB9F98^0' +'D5264DD79EBFB^-4' +'-987AC4C9849FB8^-4' +'CC42ADF3A2A66^-4' +'7EAC0CC5AD961C^0' +'-760084DBD89494^0' +'5DD008B8D89B84^0' +'A3998D37EA04C8^0' +'-40353A349366F^-4' +'4A2F4B000A267^-4' +'-172DACCFA88293^-3' +'7EAC38F253B3CC^0' +'-76006E28C15914^0' +'5DD002EF15188C^0' +'A3997EB4C475F^0' +'-2611B125BB88D4^-4' +'-4BF87E2579065^-4' +'669DBEBDD3B25C^-4' +'7EAC3ED190C5A4^0' +'-760057BEADD034^0' +'5DD02228043C34^0' +'A399786A2799A8^0' +'-71B18F9B02EA58^-4' +'-E1F0E411D39B08^-4' +'547BA01B32F24^-5' +'7EAC35348C9BFC^0' +'-76006822DCAC7^0' +'5DCFF71B2165F8^0' +'A3998CB710AB8^0' +'E191349F9278C8^-4' +'2B27593A9E1E0A^-4' +'-AB57A61121D44^-5' +'7EAC3A27908A1C^0' +'-76006B0E2FB264^0' +'5DCFEBA9F677DC^0' +'A3998D5A461C98^0' +'AABB98C04609B^-4' +'4F8FB3328E36B8^-4' +'4FEC71F0D43CBC^-4' +'7EAC35A437E96^0' +'-760088DA0C5908^0' +'5DCFFAB68C65F8^0' +'A39972B5DDA598^0' +'-BB780D4D2107F^-4' +'-8E749A5DD0918^-4' +'1C426F0AC09C1E^-4' +'7EAC3846873CB8^0' +'-76008E9B38D60C^0' +'5DCFFC640B8FA4^0' +'A3996B94813478^0' +'7958616B3A1EF4^-4' +'-4D2007C4145A3C^-4' +'EA5CB224E62BE^-4' +'7EAC1A31A6E37C^0' +'-760091C6F888A4^0' +'5DD001CF51D11C^0' +'A3997D76F099A8^0' +'-96244F6A80B14^-5' +'37482B356B265^-4' +'1219B6593CFE91^-3' +'7EAC1AFFCF725C^0' +'-760099F6EA3548^0' +'5DD00D1E20A76C^0' +'A39970720B93B8^0' +'-A13948BB9C3^-4' +'-16B6A3F065377C^-3' +'109016B5D72D3B^-3' +'7EAC1A1C2D5498^0' +'-76008C41ED354C^0' +'5DD008854E77CC^0' +'A3997DAA7ABD6^0' +'80EA7B356FBF78^-4' +'8DE9B733C2A998^-4' +'-1035957A8CE32B^-3' +'7EAC20AFCDE378^0' +'-76008DC4794134^0' +'5DD01936CC89A^0' +'A3996DE981524^0' +'-84AE3BD5D1BAD^-4' +'116E6C25D84BFE^-4' +'-9BA025C247362^-4' +'7EAC2A7379A7EC^0' +'-7600944B374724^0' +'5DD010D79C3C4^0' +'A399666DF322A^0' +'-11DA0C6E48E115^-3' +'-2050B0F745D4DA^-4' +'5E075BD883CE^-5' +'7EAC07380B3CD4^0' +'-7600B42FF2E1E^0' +'5DCFF72C4F71E^0' +'A399797025CF4^0' +'69D4765797468^-4' +'-79DCD955D5B054^-4' +'A4265527EEE508^-4' +'7EAC1CFEE95498^0' +'-76008A697AEDDC^0' +'5DCFFA28D083BC^0' +'A39984FF61523^0' +'-8EBC564BCCB2B8^-4' +'FF53A3AF978C58^-4' +'-500E705C6D0F38^-4' +'7EAC15541C843C^0' +'-7600847078CA28^0' +'5DCFF4DB9AD718^0' +'A3999248FE87C^0' +'1394CA0C84C9^-5' +'-693DFA40C19624^-4' +'-A1525C1D58469^-4' +'7EAC1054360D2C^0' +'-76009BFE9B1D74^0' +'5DD007FBDE188C^0' +'A3997A316BD53^0' +'-16E97F9DAF705A^-3' +'2BDA0F323002E8^-5' +'6D120B580CD1^-5' +'7EAC2109FFA1FC^0' +'-760096C6DEFFB4^0' +'5DCFF6627265F8^0' +'A3997B195975F^0' +'-1DBB950C9B6093^-4' +'-6F5E7FEDF93D4C^-4' +'-46385ADA60DC5^-4' +'7EAC1E78DE5A8C^0' +'-7600804FE8EDE4^0' +'5DD012DB01A174^0' +'A3997CFA62C358^0' +'AB3F4E88A9B3A8^-4' +'2DFBF7AA157F36^-4' +'BA45A9B4251BC^-5' +'7EAC0A6C61F56^0' +'-76007AF5D0B85^0' +'5DD0121E071E78^0' +'A39990CABDFED^0' +'B45D0825B44F2^-4' +'32EC939040230C^-4' +'-D941C10EC268B8^-4' +'7EAC2322DE961^0' +'-7600799E37CA2C^0' +'5DCFFA9CC7541C^0' +'A3998C1C72405^0' +'D008C5DBF4D488^-4' +'-6A528760A164B^-4' +'6E62C0DF6E613^-4' +'7EAC1201B536D8^0' +'-7600780EC93558^0' +'5DD00E0A59CB24^0' +'A3998F55147BD8^0' +'-1D46B4FD60B4A6^-3' +'392CE5FD63189C^-4' +'-161D6C0D9D6347^-3' +'7EAC18A683D1A^0' +'-7600685AB25324^0' +'5DCFF43419E3^0' +'A399A456610AB^0' +'-888FBCE731BD3^-4' +'-106476C02C3D55^-4' +'3B7B1844D898AC^-4' +'7EAC0B363F0148^0' +'-760076B2E4C43C^0' +'5DCFE9F3E0483C^0' +'A399AA46CC287^0' +'414B1B9BD0118^-5' +'386CB543396686^-5' +'-DF3CA1F92F3B78^-4' +'7EAC0DD88E54A^0' +'-760086E7D4FFBC^0' +'5DCFFF020F6^0' +'A3999079234648^0' +'-49CA9515EFCE9^-4' +'-130C9E1FADA39A^-3' +'-22BB40027ACDB4^-4' +'7EAC218241F554^0' +'-76005F8BD6B85C^0' +'5DD006D383CB28^0' +'A3999925A2C938^0' +'-1E26B1725DE06F^-3' +'-138B82AFD9E10A^-4' +'-5973FDF99DFA5^-4' +'7EAC13B7CB6678^0' +'-760062E28988BC^0' +'5DD00F6ED54234^0' +'A3999C7C559998^0' +'13B490FBF01BAC^-4' +'F6E089300AC578^-4' +'-464740394AD6B8^-4' +'7EAC0868FC902C^0' +'-760065514EB85C^0' +'5DD012DB01A174^0' +'A399A184D31698^0' +'-10AAEA0EA2A38F^-3' +'-B2886F6D25C3D8^-4' +'46295A4515865^-4' +'7EAC219370013C^0' +'-760050363D17A8^0' +'5DCFE20CF24E34^0' +'A399B942340AA8^0' +'D05A5F5645EC78^-4' +'E5DBA76E077E2^-4' +'12C67C6B15710F^-3' +'7EAC1212E342C^0' +'-76004F01004154^0' +'5DD0052A502474^0' +'A399B1FE7B81C^0' +'-1201A65A264791^-3' +'-BD6F0FDB167848^-4' +'-D266923B68FAC8^-4' +'7EAC0CC1621324^0' +'-76005C1B5ED624^0' +'5DD0021CA106B^0' +'A399AE675C04B8^0' +'-E4110E79306E48^-4' +'21AFEA9BEAA746^-4' +'36683116877E22^-4' +'7EABF804CDB3EC^0' +'-7600616CE005C4^0' +'5DD031C2560C8C^0' +'A3999F522F10A8^0' +'1BB72169A97F4C^-4' +'-291B344ABAF6A8^-4' +'-3A80F8143F5468^-4' +'7EAC1361E52AF^0' +'-760052A5024748^0' +'5DD0091BA15FFC^0' +'A399AC16A769F^0' +'7FBD6268B4772^-5' +'-98918E21D65AF^-6' +'-76626A15F68164^-4' +'7EAC1637BEA2^0' +'-760034E1BCA698^0' +'5DD001ED6265F4^0' +'A399C379D69F78^0' +'64B83A7431A1F8^-4' +'1FA896E63E57B3^-4' +'2D980AFD002A3^-4' +'7EAC09847454A^0' +'-76003300B35934^0' +'5DD00FB7D8F4D^0' +'A399C6C3A6E6E8^0' +'C2A0600C44069^-4' +'9C324801147A68^-4' +'B90F226822039^-4' +'7EAC03B219CBB8^0' +'-7600337D412F88^0' +'5DD0159FAD0C9C^0' +'A399C789386FD8^0' +'C0EC3C2DBFF708^-4' +'-15BC869FB88686^-4' +'DF044021AB2F6^-5' +'7EABF4C394727^0' +'-760052CFF5650C^0' +'5DD0302A5071C4^0' +'A399AD434D3A5^0' +'-AD2E29872BFB8^-4' +'-95D828C9EAA3^-4' +'-A53EB5184105B^-4' +'7EAC06D542785C^0' +'-760062C02D70EC^0' +'5DD01EF3AD83A8^0' +'A3999DA8FB69F8^0' +'-192A5927ED9906^-3' +'-1C36E5F221870C^-4' +'DE4A908904C818^-4' +'7EAC0AA8831F0C^0' +'-76007B906F2378^0' +'5DD00401F5D71^0' +'A399984200AB78^0' +'-A3288DCBDE0798^-4' +'6C3CFB66E481A8^-4' +'893C38522A6118^-4' +'7EABE981A8251^0' +'-760084D78D1198^0' +'5DD00E57A900B8^0' +'A399A54B31346^0' +'-C6DDBC3060E9E^-4' +'-D612205777295^-4' +'23931A65E8FC6^-4' +'7EABD86915CBCC^0' +'-76009DB4B14D14^0' +'5DD01E7B6B305^0' +'A399975A130AB8^0' +'-15C157231AD2FB^-4' +'-4C3CE888FB72CC^-4' +'-256D7A79088EB8^-4' +'7EABE644BA669^0' +'-7600948FEF76C4^0' +'5DD0195D74246C^0' +'A3999624D63468^0' +'-54D556D562069^-4' +'-488CC963D4A49^-4' +'-89E43AB45F27F8^-4' +'7EABDC78779C28^0' +'-76009D04995308^0' +'5DD032726E0698^0' +'A39989424D4648^0' +'-E33CFE2BC8FF8^-5' +'C8649F5709DCA8^-4' +'-97663B35F63108^-4' +'7EABDC229160A^0' +'-7600A2BD2ECA18^0' +'5DD030AF754E0C^0' +'A3998668284C4^0' +'B303CE152E3718^-4' +'581ABD5EF7371C^-4' +'-FBB9CD26C4DEC^-4' +'7EABEEE4576098^0' +'-760081D274F9C8^0' +'5DD0303FCA00A4^0' +'A3998FDE84DB18^0' +'-2FD59F6E471978^-4' +'1178607C90E959^-4' +'-139F5C5377E91A^-4' +'7EABF35681F56C^0' +'-760074CD8FF3DC^0' +'5DD03A3F96EEC4^0' +'A399901AA604C8^0' +'-215D047009C0E8^-4' +'1BBD1EC5793A03^-4' +'70EF755A10B358^-4' +'7EABEA2D749C24^0' +'-76007240BA2F68^0' +'5DD01C8933D704^0' +'A399AA0EF681C^0' +'16F75D240589FC^-4' +'-9D03C2FD803D08^-5' +'-9D6F12764BE938^-4' +'7EABF804CDB3EC^0' +'-76007A975376D4^0' +'5DD0323EE3E2E^0' +'A3998CDDB84648^0' +'-419CC0524DEA08^-4' +'-1B80BC2DEBC809^-4' +'95D08FE897232^-4' +'7EABF9943C48C^0' +'-76008AA59C1788^0' +'5DD02478B8D7^0' +'A39987FBE2641^0' +'-216D7ED08DC044^-4' +'13347894107466^-3' +'-24691FA713D6B6^-4' +'7EAC09D60F0D3^0' +'-76006D926E70E4^0' +'5DD0250F0BBF3^0' +'A399900977F8E^0' +'-25064958A1F0C2^-4' +'-2D6749058F2862^-4' +'97B8D6AA714358^-4' +'7EAC13775EB9D4^0' +'-760067A64ED62^0' +'5DD02C6C8959F4^0' +'A399889F17D528^0' +'-1C9C97E51874C8^-4' +'2B94CE55B9C0F8^-4' +'17A8B268CC4244^-3' +'7EAC0D3558E384^0' +'-76005CE0F05F1^0' +'5DD007477A9B84^0' +'A399AA8738D518^0' +'BA14F3225FDBB8^-4' +'7FA9481AB24C4C^-4' +'-F89784739F703^-4' +'7EAC144E1E4EA8^0' +'-76005BD25B2388^0' +'5DCFFEE3FECB2C^0' +'A399AA9CB264^0' +'14361A6255D0AA^-3' +915 +'23C4B0306F1758^-4' +'-B8198313165238^-4' +'7EAC1126AA1F08^0' +'-760063DFF0B85C^0' +'5DD00BE4984E1C^0' +'A3999FCA7164^0' +'92544C04E0D32^-4' +'-257588F3BAB68^-4' +'175FA8F8A9464B^-3' +'7EABFC0301786^0' +'-7600591A92415^0' +'5DD0181FA04824^0' +'A399B0EB9AC338^0' +'103DD69C52722C^-4' +'295DE7CE7B680C^-4' +'17130972D2D829^-3' +'7EABFAADBA23F^0' +'-76005957D875B8^0' +'5DD01A939723C8^0' +'A399B05E7A3828^0' +'1C3F0AA90499A^-4' +'2D1D8B7DA49092^-4' +'15065406141C7D^-3' +'240DC6BF0105^C' +'240DC6BF5477DE^C' +'240DC6C0547F14^C' +'240DC6C154769^C' +'240DC6C25477DE^C' +'240DC6C3547BCE^C' +'240DC6C454810C^C' +'240DC6C5547E6C^C' +'240DC6C65481B4^C' +'240DC6C754825C^C' +'240DC6C85486F2^C' +'240DC6C9548B88^C' +'240DC6CA548A38^C' +'240DC6CB3AF72C^C' +'240DC6CB549366^C' +'240DC6CC54955C^C' +'240DC6CD54916E^C' +'240DC6CE549604^C' +'240DC6CF5497FC^C' +'240DC6D0549A9A^C' +'240DC6D1549BEA^C' +'240DC6D2549DE2^C' +'240DC6D3549F32^C' +'240DC6D454A32^C' +'240DC6D554A47^C' +'240DC6D654A3C8^C' +'240DC6D754A85E^C' +'240DC6D854A85E^C' +'240DC6D954B4D2^C' +'240DC6DA54AC4C^C' +'240DC6DB54AD9C^C' +'240DC6DC54B382^C' +'240DC6DD54B77^C' +'240DC6DE54B622^C' +'240DC6DF54B622^C' +'240DC6E054B968^C' +'240DC6E154BC08^C' +'240DC6E254BFF6^C' +'240DC6E354C1EE^C' +'240DC6E454C1EE^C' +'240DC6E554C33C^C' +'240DC6E654C9CA^C' +'240DC6E754C87A^C' +'240DC6E854C9CA^C' +'240DC6E954D1^C' +'240DC6EA54CF08^C' +'240DC6EB54D4EE^C' +'240DC6EC54D3A^C' +'240DC6ED54F3BC^C' +'240DC6EE54D836^C' +'240DC6EF54D8E^C' +'240DC6F054DC24^C' +'240DC6F154E012^C' +'240DC6F254EBDE^C' +'240DC6F354E5F8^C' +'240DC6F454EA9^C' +'240DC6F554E6A^C' +'240DC6F654F11C^C' +'240DC6F754EA9^C' +'240DC6F854EFCE^C' +'240DC6F954F11C^C' +'240DC6FA54F1C4^C' +'240DC6FB54F7AA^C' +'240DC6FC54F7AA^C' +'240DC6FD55018^C' +'240DC6FE54FC4^C' +'240DC6FF54FF88^C' +'240DC7005508B4^C' +'240DC7015504C6^C' +'240DC70255056E^C' +'240DC70355041E^C' +'240DC70455080C^C' +'240DC70555113A^C' +'240DC706550BFC^C' +'240DC7073B730A^C' +'240DC707550CA4^C' +'240DC708550DF2^C' +'240DC70955133^C' +'240DC70A55148^C' +'240DC70B551D08^C' +'240DC70C55172^C' +'240DC70D551D06^C' +'240DC70E55219C^C' +'240DC70F552244^C' +'240DC7105520F4^C' +'240DC7115524E2^C' +'240DC711EEBBDE^C' +'240DC7120856C6^C' +'240DC71221EF1^C' +'240DC7123B8FE^C' +'240DC712552EB8^C' +'240DC7126EC1C4^C' +'240DC712885C04^C' +'240DC712A1F258^C' +'240DC712BB927E^C' +'240DC712D53006^C' +'240DC712EEC1C4^C' +'240DC7130858BE^C' +'240DC71321F108^C' +'240DC7133B8BF^C' +'240DC7135528D2^C' +'240DC7136EC26A^C' +'240DC713885966^C' +'240DC713A1F3A6^C' +'240DC713BB8C98^C' +'240DC713D52D68^C' +'240DC713EEC702^C' +'240DC714085FF4^C' +'240DC714220362^C' +'240DC7143B91D6^C' +'240DC714552B7^C' +'240DC7146EC50A^C' +'240DC714885DFC^C' +'240DC714A1FA34^C' +'240DC714BB927E^C' +'240DC714D52C18^C' +'240DC714EEC7AA^C' +'240DC715085F4C^C' +'240DC71521FCD4^C' +'240DC7153B93CE^C' +'240DC715552F6^C' +'240DC7156EC85^C' +'240DC715885EA4^C' +'240DC715A1FECA^C' +'240DC715BB951E^C' +'240DC715D53006^C' +'240DC715EEC702^C' +'240DC71608609A^C' +'240DC71621FA34^C' +'240DC7163B951E^C' +'240DC716553156^C' +'240DC7166ED0D6^C' +'240DC71688633A^C' +'240DC716A1FF72^C' +'240DC716BB966E^C' +'240DC716D53E72^C' +'240DC716EED02E^C' +'240DC7170865DA^C' +'240DC71721FB84^C' +'240DC7173B966E^C' +'240DC717552EB8^C' +'240DC7176EEE54^C' +'240DC717886292^C' +'240DC717A1FE24^C' +'240DC717BBA4D8^C' +'240DC717D52F6^C' +'240DC717EED41C^C' +'240DC71808633A^C' +'240DC71822001A^C' +'240DC7183B9864^C' +'240DC7185533F6^C' +'240DC7186ECF86^C' +'240DC718886A7^C' +'240DC718A2040A^C' +'240DC718BB9BAC^C' +'240DC718D5373C^C' +'240DC718EECCE8^C' +'240DC719086BC^C' +'240DC719220558^C' +'240DC7193B9C54^C' +'240DC7195535EC^C' +'240DC7196ECD9^C' +'240DC7198867D^C' +'240DC719A2040A^C' +'240DC719BBA388^C' +'240DC719D535EC^C' +'240DC719EECF86^C' +'240DC71A0869C8^C' +'240DC71A2209F^C' +'240DC71A3BA388^C' +'240DC71A553D22^C' +'240DC71A6ED02E^C' +'240DC71A886DB6^C' +'240DC71AA204B^C' +'240DC71ABB9EF2^C' +'240DC71AD5373C^C' +'240DC71AEED4C4^C' +'240DC71B08724C^C' +'240DC71B22075^C' +'240DC71B3BA042^C' +'240DC71B553BD2^C' +'240DC71B6EDD4A^C' +'240DC71B8870FE^C' +'240DC71BA20BE6^C' +'240DC71BBBA042^C' +'240DC71BD53934^C' +'240DC71BEED95C^C' +'240DC71C086BC^C' +'240DC71C220A96^C' +'240DC71C3BA0EA^C' +'240DC71C553BD2^C' +'240DC71C6ED8B4^C' +'240DC71C8884A6^C' +'240DC71CA20B3E^C' +'240DC71CBBA23A^C' +'240DC71CD53B2C^C' +'240DC71CEED95C^C' +'240DC71D08739C^C' +'240DC71D220948^C' +'240DC71D3BA2E^C' +'240DC71D553DCA^C' +'240DC71D6ED56C^C' +'240DC71D886F06^C' +'240DC71DA209F^C' +'240DC71DBBACB6^C' +'240DC71DD541B8^C' +'240DC71DEED80C^C' +'240DC71E0872F4^C' +'240DC71E220DDE^C' +'240DC71E3BB0A4^C' +'240DC71E553FC2^C' +'240DC71E6ED95C^C' +'240DC71E8872F4^C' +'240DC71EA20D36^C' +'240DC71EBBA82^C' +'240DC71ED5406A^C' +'240DC71EEEDD4A^C' +'240DC71F08763C^C' +'240DC71F220DDE^C' +'240DC71F3BAC0E^C' +'240DC71F5548EE^C' +'240DC71F6EDB52^C' +'240DC71F88778C^C' +'240DC71FA20F2E^C' +'240DC71FBBA82^C' +'240DC71FD5411^C' +'240DC71FEEE288^C' +'240DC720087594^C' +'240DC720221662^C' +'240DC7203BAABE^C' +'240DC720554458^C' +'240DC7206EDD4A^C' +'240DC720887982^C' +'240DC720A213C4^C' +'240DC720BBAF54^C' +'240DC720D54ED4^C' +'240DC720EEDCA2^C' +'240DC7210876E4^C' +'240DC721221124^C' +'240DC7213BAC0E^C' +'240DC72155479E^C' +'240DC7216EDDF2^C' +'240DC7218878DA^C' +'240DC721A213C4^C' +'240DC721BBC106^C' +'240DC721D54A3E^C' +'240DC721EEDD4A^C' +'240DC7220893BA^C' +'240DC722221662^C' +'240DC7223BB344^C' +'240DC722555024^C' +'240DC7226EE09^C' +'240DC7228878DA^C' +'240DC722A21902^C' +'240DC722BBB0A4^C' +'240DC722D54C36^C' +'240DC722EEE33^C' +'240DC723087CCA^C' +'240DC723221662^C' +'240DC7233BB1F4^C' +'240DC72355521C^C' +'240DC7236EE7C6^C' +'240DC723887D7^C' +'240DC723A2185A^C' +'240DC723BBB53A^C' +'240DC723D54E2C^C' +'240DC723EEE86E^C' +'240DC72408854E^C' +'240DC724221902^C' +'240DC7243BB29C^C' +'240DC724554CDC^C' +'240DC7246EED04^C' +'240DC7248882B^C' +'240DC724A21AFA^C' +'240DC724BBB732^C' +'240DC724D54ED4^C' +'240DC724EEE916^C' +'240DC725088208^C' +'240DC725221EE8^C' +'240DC7253BB7DA^C' +'240DC725554CDC^C' +'240DC7256EE676^C' +'240DC7258887EE^C' +'240DC725A222D6^C' +'240DC725BBB92A^C' +'240DC725D55174^C' +'240DC725EEE71E^C' +'240DC7260885F6^C' +'240DC7262226C6^C' +'240DC7263BB92A^C' +'240DC72655536A^C' +'240DC7266EEBB4^C' +'240DC7268884A6^C' +'240DC726A22038^C' +'240DC726BBBDC^C' +'240DC726D5536A^C' +'240DC726EEEA66^C' +'240DC7270882B^C' +'240DC727221CF^C' +'240DC7273BB53A^C' +'240DC7275556B4^C' +'240DC7276EED04^C' +'240DC7278883FE^C' +'240DC727A21F9^C' +'240DC727BBBBC8^C' +'240DC727D5575A^C' +'240DC727EEF242^C' +'240DC728088E7C^C' +'240DC72822222E^C' +'240DC7283BBC7^C' +'240DC728555C98^C' +'240DC7286EF58A^C' +'240DC728888BDC^C' +'240DC728A2276C^C' +'240DC728BBBFB6^C' +'240DC728D558^C' +'240DC728EEEEFC^C' +'240DC72908893C^C' +'240DC729222576^C' +'240DC7293BC106^C' +'240DC7295556B2^C' +'240DC7296EEFA4^C' +'240DC72988893C^C' +'240DC729A22426^C' +'240DC729BBC2FE^C' +'240DC729D558^C' +'240DC729EEF2EA^C' +'240DC72A088B34^C' +'240DC72A222426^C' +'240DC72A3BC44E^C' +'240DC72A555B48^C' +'240DC72A6EF242^C' +'240DC72A888BDC^C' +'240DC72AA22964^C' +'240DC72ABBC44E^C' +'240DC72AD55FDE^C' +'240DC72AEEF4E2^C' +'240DC72B088C84^C' +'240DC72B22261E^C' +'240DC72B3BC4F6^C' +'240DC72B555AA^C' +'240DC72B6EF6D8^C' +'240DC72B888C84^C' +'240DC72BA22814^C' +'240DC72BBBCD7A^C' +'240DC72BD56474^C' +'240DC72BEEF4E2^C' +'240DC72C088F22^C' +'240DC72C222D52^C' +'240DC72C3BC1AE^C' +'240DC72C556864^C' +'240DC72C6EF78^C' +'240DC72C88946^C' +'240DC72CA244EA^C' +'240DC72CBBC59C^C' +'240DC72CD561D6^C' +'240DC72CEF0006^C' +'240DC72D08926A^C' +'240DC72D223338^C' +'240DC72D3BCA34^C' +'240DC72D556086^C' +'240DC72D6EF828^C' +'240DC72D889312^C' +'240DC72DA22EA2^C' +'240DC72DBBCADC^C' +'240DC72DD567BC^C' +'240DC72DEEFEB6^C' +'240DC72E089312^C' +'240DC72E222D52^C' +'240DC72E3BCADC^C' +'240DC72E55651C^C' +'240DC72E6EFD66^C' +'240DC72E889508^C' +'240DC72EA22EA2^C' +'240DC72EBBCA34^C' +'240DC72ED5666C^C' +'240DC72EEEFEB6^C' +'240DC72F0898F8^C' +'240DC72F223338^C' +'240DC72F3BCCD2^C' +'240DC72F55690C^C' +'240DC72F6EFEB6^C' +'240DC72F889658^C' +'240DC72FA23142^C' +'240DC72FBBCADC^C' +'240DC72FD56714^C' +'240DC72FEEFC16^C' +'240DC7300895B^C' +'240DC73022368^C' +'240DC7303BCB82^C' +'240DC730556474^C' +'240DC7306F0156^C' +'240DC73088A4C4^C' +'240DC730A235D8^C' +'240DC730BBCC2A^C' +'240DC730D56474^C' +'240DC730EEFEB6^C' +'240DC7310898F8^C' +'240DC731223728^C' +'240DC7313BD21^C' +'240DC73155690C^C' +'240DC7316EFF5E^C' +'240DC7318898F8^C' +'240DC731A23338^C' +'240DC731BBD408^C' +'240DC731D56864^C' +'240DC731EF034C^C' +'240DC732089C3E^C' +'240DC732223C66^C' +'240DC7323BD4B^C' +'240DC732556E4A^C' +'240DC7326F0DC8^C' +'240DC732889E36^C' +'240DC732A2391E^C' +'240DC732BBD2B8^C' +'240DC732D57238^C' +'240DC732EF073C^C' +'240DC73308A41C^C' +'240DC73322391E^C' +'240DC7333BD36^C' +'240DC733556C52^C' +'240DC7336F0932^C' +'240DC73388A02C^C' +'240DC733A23E5C^C' +'240DC733BBD408^C' +'240DC733D56CFA^C' +'240DC733EF05EC^C' +'240DC734089F86^C' +'240DC734223DB6^C' +'240DC7343BD7F6^C' +'240DC73455719^C' +'240DC7346F088A^C' +'240DC73488A224^C' +'240DC734A23C66^C' +'240DC734BBD89E^C' +'240DC734D57238^C' +'240DC734EF0E7^C' +'240DC73508A612^C' +'240DC735223B16^C' +'240DC7353BD946^C' +'240DC735556EF2^C' +'240DC7356F0DC8^C' +'240DC73588B32E^C' +'240DC735A241A4^C' +'240DC735BBDA96^C' +'240DC735D5704^C' +'240DC735EF09DA^C' +'240DC73608A41C^C' +'240DC736223D0E^C' +'240DC7363BDB3E^C' +'240DC73655719^C' +'240DC7366F0A82^C' +'240DC73688A4C4^C' +'240DC736A23F04^C' +'240DC736BBDC8C^C' +'240DC736D57388^C' +'240DC736EF1846^C' +'240DC73708A612^C' +'240DC7372240FC^C' +'240DC7373BF186^C' +'240DC737557C0C^C' +'240DC7376F0F18^C' +'240DC73788B3D6^C' +'240DC737A246E2^C' +'240DC737BBDD34^C' +'240DC737D578C6^C' +'240DC737EF0FC^C' +'240DC73808ABF8^C' +'240DC738224832^C' +'240DC7383BE1CC^C' +'240DC738557776^C' +'240DC7386F1456^C' +'240DC73888AA02^C' +'240DC738A2478A^C' +'240DC738BBDE84^C' +'240DC738D57776^C' +'240DC738EF1456^C' +'240DC73908AD48^C' +'240DC739224B78^C' +'240DC7393BE272^C' +'240DC7395578C6^C' +'240DC7396F11B8^C' +'240DC73988AF4^C' +'240DC739A24592^C' +'240DC739BBDFD4^C' +'240DC739D57C0C^C' +'240DC739EF126^C' +'240DC73A08ADF^C' +'240DC73A2248DA^C' +'240DC73A3BE3C2^C' +'240DC73A557D5C^C' +'240DC73A6F15A6^C' +'240DC73A88BDAA^C' +'240DC73AA24832^C' +'240DC73ABBE124^C' +'240DC73AD5814A^C' +'240DC73AEF16F6^C' +'240DC73B08B286^C' +'240DC73B22478A^C' +'240DC73B3BE31A^C' +'240DC73B557FFC^C' +'240DC73B6F179E^C' +'240DC73B88AF4^C' +'240DC73BA24982^C' +'240DC73BBBE272^C' +'240DC73BD57F54^C' +'240DC73BEF1D84^C' +'240DC73C08B5CE^C' +'240DC73C225206^C' +'240DC73C3BE662^C' +'240DC73C5585E2^C' +'240DC73C6F236A^C' +'240DC73C88B5CE^C' +'240DC73CA2515E^C' +'240DC73CBBE9^C' +'240DC73CD5814A^C' +'240DC73CEF1B8C^C' +'240DC73D08BBB4^C' +'240DC73D225356^C' +'240DC73D3BE9^C' +'240DC73D557C0C^C' +'240DC73D6F2022^C' +'240DC73D88B7C4^C' +'240DC73DA252AE^C' +'240DC73DBBF186^C' +'240DC73DD58342^C' +'240DC73DEF1B8C^C' +'240DC73E08B526^C' +'240DC73E2254A6^C' +'240DC73E3BEBA^C' +'240DC73E558928^C' +'240DC73E6F2172^C' +'240DC73E88B914^C' +'240DC73EA253FE^C' +'240DC73EBBEEE6^C' +'240DC73ED58492^C' +'240DC73EEF2608^C' +'240DC73F08BD02^C' +'240DC73F22515E^C' +'240DC73F3BEC48^C' +'240DC73F55853A^C' +'240DC73F6F2608^C' +'240DC73F88C8CE^C' +'240DC73FA253FE^C' +'240DC73FBBEC48^C' +'240DC73FD583EA^C' +'240DC73FEF22C2^C' +'240DC74008C19A^C' +'240DC7402257EC^C' +'240DC7403BF036^C' +'240DC740558928^C' +'240DC7406F2758^C' +'240DC74088BDAA^C' +'240DC740A25894^C' +'240DC740BBEEE6^C' +'240DC740D589D^C' +'240DC740EF2412^C' +'240DC74108BDAA^C' +'240DC741225BDA^C' +'240DC7413C12F2^C' +'240DC741558FB6^C' +'240DC7416F2412^C' +'240DC74188CF5C^C' +'240DC741A257EC^C' +'240DC741BBF8BC^C' +'240DC741D58D16^C' +'240DC741EF2412^C' +'240DC74208BEFA^C' +'240DC742225F22^C' +'240DC7423BF8BC^C' +'240DC742558BC6^C' +'240DC7426F256^C' +'240DC74288BFA2^C' +'240DC742A2646^C' +'240DC742BBF6C4^C' +'240DC742D58FB6^C' +'240DC742EF256^C' +'240DC74308C0F2^C' +'240DC7432259E4^C' +'240DC7433BF574^C' +'240DC74355905C^C' +'240DC7436F29F6^C' +'240DC74388C63^C' +'240DC743A26072^C' +'240DC743BBF61C^C' +'240DC743D58E66^C' +'240DC743EF2D3E^C' +'240DC74408C242^C' +'240DC7442266FE^C' +'240DC7443BFAB2^C' +'240DC7445592FC^C' +'240DC7446F295^C' +'240DC74488D2A4^C' +'240DC744A25D2A^C' +'240DC744BBFCAA^C' +'240DC744D5905E^C' +'240DC744EF2F36^C' +'240DC74508C2E8^C' +'240DC745225D2A^C' +'240DC7453BFD52^C' +'240DC74555998A^C' +'240DC7456F2A9E^C' +'240DC74588C39^C' +'240DC745A25FCA^C' +'240DC745BBFC02^C' +'240DC745D5959C^C' +'240DC745EF31D4^C' +'240DC74608CEB4^C' +'240DC7462261C^C' +'240DC7463C014^C' +'240DC74655959C^C' +'240DC7466F2E8E^C' +'240DC74688CF5C^C' +'240DC746A2646^C' +'240DC746BBFDFA^C' +'240DC746D59644^C' +'240DC746EF3474^C' +'240DC74708D0AC^C' +'240DC747226656^C' +'240DC7473BFF48^C' +'240DC747559ADA^C' +'240DC7476F3474^C' +'240DC74788D154^C' +'240DC747A26CE4^C' +'240DC747BBFFF^C' +'240DC747D59CD2^C' +'240DC747EF327C^C' +'240DC74808CCBE^C' +'240DC7482268F6^C' +'240DC7483BFFF^C' +'240DC748559A32^C' +'240DC7486F327C^C' +'240DC74888D004^C' +'240DC748A27222^C' +'240DC748BC01E8^C' +'240DC748D59CD2^C' +'240DC748EF3324^C' +'240DC74908CCBE^C' +'240DC7492270D4^C' +'240DC7493C0488^C' +'240DC749559F7^C' +'240DC7496F3474^C' +'240DC74988CE0C^C' +'240DC749A268F6^C' +'240DC749BC0338^C' +'240DC749D59EC8^C' +'240DC749EF351C^C' +'240DC74A08CF5C^C' +'240DC74A226E34^C' +'240DC74A3C09C6^C' +'240DC74A559E2^C' +'240DC74A6F39B2^C' +'240DC74A88CF5C^C' +'240DC74AA27222^C' +'240DC74ABC052E^C' +'240DC74AD5A406^C' +'240DC74AEF3B02^C' +'240DC74B08D3F2^C' +'240DC74B226F84^C' +'240DC74B3C0B14^C' +'240DC74B55A74E^C' +'240DC74B6F39B2^C' +'240DC74B88D49A^C' +'240DC74BA26E34^C' +'240DC74BBC0BBC^C' +'240DC74BD5A74E^C' +'240DC74BEF3E48^C' +'240DC74C08D73A^C' +'240DC74C228136^C' +'240DC74C3C0876^C' +'240DC74C55AC8C^C' +'240DC74C6F39B2^C' +'240DC74C88D49A^C' +'240DC74CA2702C^C' +'240DC74CBC0A6C^C' +'240DC74CD5A6A6^C' +'240DC74CEF3EF^C' +'240DC74D08D932^C' +'240DC74D22702C^C' +'240DC74D3C0A6C^C' +'240DC74D55ADDC^C' +'240DC74D6F4386^C' +'240DC74D88DBD^C' +'240DC74DA27A^C' +'240DC74DBC0B14^C' +'240DC74DD5A35E^C' +'240DC74DEF40E8^C' +'240DC74E08DDC8^C' +'240DC74E2270D4^C' +'240DC74E3C0BBC^C' +'240DC74E55A944^C' +'240DC74E6F3DA^C' +'240DC74E88D88A^C' +'240DC74EA27E96^C' +'240DC74EBC0C64^C' +'240DC74ED5A5FE^C' +'240DC74EEF3C5^C' +'240DC74F08DB28^C' +'240DC74F227A^C' +'240DC74F3C139A^C' +'240DC74F55A944^C' +'240DC74F6F457E^C' +'240DC74F88D88A^C' +'240DC74FA27E96^C' +'240DC74FBC1442^C' +'240DC74FD5AA94^C' +'240DC74FEF4B64^C' +'240DC75008E456^C' +'240DC75022808E^C' +'240DC7503C1C1E^C' +'240DC75055B31A^C' +'240DC7506F4E02^C' +'240DC75088DBD^C' +'240DC750A27B5^C' +'240DC750BC1B78^C' +'240DC750D5B51^C' +'240DC750EF4CB2^C' +'240DC75108E456^C' +'240DC75122808E^C' +'240DC7513C183^C' +'240DC75155AFD2^C' +'240DC7516F44D6^C' +'240DC75188E3AE^C' +'240DC751A283D4^C' +'240DC751BC1CC6^C' +'240DC751D5ADDC^C' +'240DC751EF5298^C' +'240DC75208E1B6^C' +'240DC752227F3E^C' +'240DC7523C1AD^C' +'240DC75255AE82^C' +'240DC7526F481C^C' +'240DC75288E25E^C' +'240DC752A27CA^C' +'240DC752BC16E^C' +'240DC752D5AF2A^C' +'240DC752EF4A14^C' +'240DC75308E25E^C' +'240DC753227BF8^C' +'240DC7533C183^C' +'240DC75355B07A^C' +'240DC7536F4A14^C' +'240DC75388E79C^C' +'240DC753A27E96^C' +'240DC753BC1AD^C' +'240DC753D5B122^C' +'240DC753EF4ABC^C' +'240DC75408E3AE^C' +'240DC754227DEE^C' +'240DC7543C1F66^C' +'240DC75455B468^C' +'240DC7546F50A2^C' +'240DC75488E5A4^C' +'240DC754A28136^C' +'240DC754BC1CC6^C' +'240DC754D5B9A8^C' +'240DC754EF51F2^C' +'240DC75508E844^C' +'240DC7552281DE^C' +'240DC7553C1E16^C' +'240DC75555B9A8^C' +'240DC7556F53E8^C' +'240DC75588EC32^C' +'240DC755A2847C^C' +'240DC755BC20B6^C' +'240DC755D5C2D4^C' +'240DC755EF50A2^C' +'240DC75608EB8A^C' +'240DC75622871C^C' +'240DC7563C1E16^C' +'240DC75655B858^C' +'240DC7566F4E02^C' +'240DC75688EA3C^C' +'240DC756A28912^C' +'240DC756BC3AEC^C' +'240DC756D5BAF6^C' +'240DC756EF51F2^C' +'240DC75708F368^C' +'240DC75722886C^C' +'240DC7573C2354^C' +'240DC75755B9^C' +'240DC7576F5688^C' +'240DC75788ECDA^C' +'240DC757A287C4^C' +'240DC757BC2742^C' +'240DC757D5B9^C' +'240DC75855BB9E^C' +'240DC75955C572^C' +'240DC75A55C034^C' +'240DC75B55C6C2^C' +'240DC75C55C424^C' +'240DC75D55C572^C' +'240DC75E55CEA^C' +'240DC75F55CB58^C' +'240DC76055CD5^C' +'240DC76155F3FA^C' +'240DC76255D1E6^C' +'240DC76355D486^C' +'240DC76455DC62^C' +'240DC76555D874^C' +'240DC76655D9C4^C' +'240DC76755DE5A^C' +'240DC76855E052^C' +'240DC76955E0FA^C' +'240DC76A55E2F^C' +'240DC76B55E44^C' +'240DC76C55E59^C' +'240DC76D55E8D6^C' +'240DC76E55F4A2^C' +'240DC76F55EE14^C' +'240DC77055F15C^C' +'240DC77155F54A^C' +'240DC77255FDD^C' +'240DC77355F742^C' +'240DC77455F7EA^C' +'240DC77555FF1E^C' +'240DC77655FB3^C' +'240DC77756006E^C' +'240DC77856045E^C' +'240DC77956030E^C' +'240DC77A5603B6^C' +'240DC77B560654^C' +'240DC77C5608F4^C' +'240DC77D56137^C' +'240DC77E560EDA^C' +'240DC77F3C769^C' +'240DC77F560EDA^C' +'240DC780561D44^C' +'240DC781561418^C' +'240DC782561BF4^C' +'240DC783561B4E^C' +'240DC784561D44^C' +'240DC785561B4E^C' +'240DC786562282^C' +'240DC787562522^C' +'240DC78856232A^C' +'240DC789562522^C' +'240DC78A562672^C' +'240DC78B562CFE^C' +'240DC78C562DA6^C' +'240DC78D562EF6^C' +'240DC78E5630EE^C' +'240DC78F5636D4^C' +'240DC79056362C^C' +'240DC791563A1A^C' +'240DC792563C12^C' +'240DC793563B6A^C' +'240DC794564^C' +'240DC795563F58^C' +'240DC7965640A8^C' +'240DC797564348^C' +'240DC798564886^C' +'240DC799564736^C' +'240DC79A56510A^C' +'240DC79B564E6C^C' +'240DC79C5654FA^C' +'240DC79D5654FA^C' +'240DC79E56525A^C' +'240DC79F565798^C' +'240DC7A056584^C' +'240DC7A156601E^C' +'240DC7A2565C2E^C' +'240DC7A356601E^C' +'240DC7A45660C4^C' +'240DC7A5566214^C' +'240DC7A6566752^C' +'240DC7A75666AA^C' +'240DC7A8566B42^C' +'240DC7A9566D38^C' +'240DC7AA566D38^C' +'240DC7AB566FD8^C' +'240DC7AC5673C6^C' +'240DC7AD5673C6^C' +'240DC7AE567666^C' +'240DC7AF56785C^C' +'240DC7B0567A54^C' +'240DC7B1567AFC^C' +'240DC7B2567C4C^C' +'240DC7B35686C8^C' +'240DC7B456838^C' +'240DC7B46A7A^C' +'240DC7133B8BF^C' +'240DC71D3BA2E^C' +'240DC7273BB53A^C' +'240DC7313BD21^C' +'240DC73B3BE31A^C' +'240DC7453BFD52^C' +'240DC74F3C139A^C' +'240DC76555D874^C' +'240DC6BF0105^C' +'1^1' +'371^3' +END_ARRAY 1 7059 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /osirisrex/tsts/mapcam/truth/20190303T100344S990_map_iofL2pan_V001-spiceinit.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_sclkscet_00065.tsc b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_sclkscet_00065.tsc new file mode 100644 index 0000000000000000000000000000000000000000..062a15efae69dce6b2ffc9fafcc30fb96e0dbd60 --- /dev/null +++ b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_sclkscet_00065.tsc @@ -0,0 +1,320 @@ +KPL/SCLK + + +OSIRIS-REx SCLK File +=========================================================================== + + This file is a SPICE spacecraft clock (SCLK) kernel containing + information required for OSIRIS-REx (ORX) spacecraft on-board clock + to UTC conversion. + + +Production/History of this SCLK file +-------------------------------------------------------- + + This file was generated by the NAIF utility program MAKCLK, version + 5.0.0, from the most recent ORX spacecraft SCLKvSCET file (see + corresponding sections of these comments for a copy of the source + SCLKvSCET file and MAKCLK setup file). + + +Usage +-------------------------------------------------------- + + This file must be loaded into the user's program by a call to the + FURNSH subroutine + + CALL FURNSH ( 'this_file_name; ) -- FORTRAN + furnsh_c ( "this_file_name" ); -- C + cspice_furnsh, 'this_file_name' -- IDL + cspice_furnsh( 'this_file_name' ) -- MATLAB + + in order to use the SPICELIB SCLK family of subroutines to convert + ORX spacecraft on-board clock to ET and vice versa. + + +SCLK Format +-------------------------------------------------------- + + The on-board clock, the conversion for which is provided by this SCLK + file, consists of two fields: + + SSSSSSSSSS.FFFFF + + where: + + SSSSSSSSSS -- count of on-board seconds + + FFFFF -- count of fractions of a second with one fraction + being 1/65536 of a second; normally this field value + is within 0..65535 range. + + +References +-------------------------------------------------------- + + 1. SCLK Required Reading Document + + 2. MAKCLK User's Guide Document + + 3. SFOC SCLKvSCET SIS Document + + +Inquiries +-------------------------------------------------------- + + If you have any questions regarding this file contact NAIF at JPL + + Charles H. Acton, Jr + (818) 354-3869 + Chuck.Acton@jpl.nasa.gov + + Boris V. Semenov + (818) 354-8136 + Boris.Semenov@jpl.nasa.gov + + +Source SCLKvSCET File +-------------------------------------------------------- + + CCSD3ZS00001$$sclk$$NJPL3KS0L015$$scet$$ + MISSION_NAME=OSIRIS_REX; + SPACECRAFT_NAME=OSIRIS_REX; + DATA_SET_ID=SCLK_SCET; + FILE_NAME=ORX_SCLKSCET.00065; + PRODUCT_CREATION_TIME=2021-01-27T23:30:00; + PRODUCT_VERSION_ID=65; + PRODUCER_ID=SCT; + APPLICABLE_START_TIME=2000-001T00:00:00; + APPLICABLE_STOP_TIME=2030-001T00:00:00; + MISSION_ID=24; + SPACECRAFT_ID=64; + CCSD3RE00000$$scet$$NJPL3IS00613$$data$$ + *____SCLK0_______ ____SCET0____________ _DUT__ _SCLKRATE___ + 0000000000.000 2000-001T12:00:00.000 64.184 01.000000000 + 0189345600.000 2005-365T23:59:59.999 64.184 00.000010000 + 0189345601.000 2006-001T00:00:00.000 65.184 01.000000000 + 0284040001.000 2009-001T00:00:00.000 65.184 00.000010000 + 0284040002.000 2009-001T00:00:00.001 66.184 01.000000000 + 0394372802.000 2012-183T00:00:00.000 66.184 00.000010000 + 0394372803.000 2012-183T00:00:00.001 67.184 01.000000000 + 0488980803.000 2015-182T00:00:00.000 67.184 00.000010000 + 0488980804.000 2015-182T00:00:00.001 68.184 01.000000000 + 0526739389.000 2016-254T00:29:45.714 68.184 01.000000430 + 0527616004.000 2016-264T04:00:01.098 68.184 01.000000518 + 0528836978.000 2016-278T07:09:35.732 68.184 01.000000579 + 0530193245.000 2016-293T23:54:03.543 68.184 01.000000673 + 0532728306.000 2016-323T08:05:06.257 68.184 01.000000692 + 0536500798.000 2017-001T00:00:00.868 68.184 00.000010000 + 0536500799.000 2017-001T00:00:00.869 69.184 01.000000692 + 0536864089.000 2017-005T04:54:51.111 69.184 01.000000662 + 0538228125.000 2017-020T23:48:48.003 69.184 01.000000622 + 0539066532.000 2017-030T16:42:15.529 69.184 01.000000641 + 0539930246.000 2017-040T16:37:30.080 69.184 01.000000564 + 0542652700.000 2017-072T04:51:45.612 69.184 01.000000633 + 0543326635.000 2017-080T00:04:01.028 69.184 01.000000515 + 0544429511.000 2017-092T18:25:17.574 69.184 01.000000645 + 0545117594.000 2017-100T17:33:20.956 69.184 01.000000553 + 0545731054.000 2017-107T19:57:41.291 69.184 01.000000371 + 0546276287.000 2017-114T03:24:54.488 69.184 01.000000392 + 0548179136.000 2017-136T03:59:04.219 69.184 01.000000312 + 0549510957.000 2017-151T13:56:05.636 69.184 01.000000359 + 0550907027.000 2017-167T17:43:56.134 69.184 01.000000389 + 0553917053.000 2017-202T13:51:03.314 69.184 01.000000489 + 0554606432.000 2017-210T13:20:42.656 69.184 01.000000619 + 0555129307.000 2017-216T14:35:17.978 69.184 01.000000552 + 0555990271.000 2017-226T13:44:42.450 69.184 01.000000656 + 0556267441.000 2017-229T18:44:12.632 69.184 01.000000535 + 0559745979.000 2017-270T00:59:52.494 69.184 01.000000675 + 0560348024.000 2017-277T00:13:57.896 69.184 01.000000603 + 0563499210.000 2017-313T11:33:45.795 69.184 01.000000644 + 0569288577.000 2018-015T11:43:16.526 69.184 01.000000550 + 0575685011.000 2018-089T12:30:34.043 69.184 01.000000293 + 0579136157.000 2018-129T11:09:41.055 69.184 01.000000182 + 0581713869.000 2018-159T07:11:33.523 69.184 01.000000220 + 0582733057.000 2018-171T02:18:01.747 69.184 01.000000371 + 0583752597.000 2018-182T21:30:22.124 69.184 01.000000269 + 0583752597.000 2018-182T21:30:22.124 69.184 01.000000207 + 0584428105.000 2018-190T17:08:50.263 69.184 01.000000342 + 0586152850.000 2018-210T16:14:35.852 69.184 01.000000300 + 0586943999.000 2018-219T20:00:25.089 69.184 01.000000368 + 0587795095.000 2018-229T16:25:21.402 69.184 01.000000532 + 0589352730.000 2018-247T17:05:57.229 69.184 01.000000555 + 0591504062.000 2018-272T14:41:30.426 69.184 01.000000619 + 0592212796.000 2018-280T19:33:44.864 69.184 01.000000679 + 0593420891.000 2018-294T19:08:40.684 69.184 01.000000743 + 0594719293.000 2018-309T19:48:43.648 69.184 01.000000690 + 0599111100.000 2018-360T15:45:33.678 69.184 01.000000736 + 0600746880.000 2019-014T14:08:34.881 69.184 01.000000728 + 0605243947.000 2019-066T15:19:45.155 69.184 01.000000706 + 0608865774.000 2019-108T13:23:34.718 69.184 01.000000741 + 0609645774.000 2019-117T14:03:35.295 69.184 01.000000734 + 0611719372.000 2019-141T14:03:34.816 69.184 01.000000673 + 0613297039.000 2019-159T20:18:02.878 69.184 01.000000517 + 0615089285.000 2019-180T14:08:49.804 69.184 01.000000707 + 0618394636.000 2019-218T20:18:03.135 69.184 01.000000421 + 0619168399.000 2019-227T19:14:06.461 69.184 01.000000337 + 0620890586.000 2019-247T17:37:14.038 69.184 01.000000317 + 0622174066.000 2019-262T14:08:34.444 69.184 01.000000594 + 0623038066.000 2019-272T14:08:34.954 69.184 01.000000643 + 0623480472.000 2019-277T17:02:01.238 69.184 01.000000662 + 0625553890.000 2019-301T16:59:00.610 69.184 01.000000584 + 0626765577.000 2019-315T17:33:48.317 69.184 01.000000719 + 0627975076.000 2019-329T17:32:08.187 69.184 01.000000529 + 0629701578.000 2019-349T17:07:11.102 69.184 01.000000660 + 0630122856.000 2019-354T14:08:29.382 69.184 01.000000712 + 0632297501.000 2020-014T18:12:35.932 69.184 01.000000761 + 0634544326.000 2020-040T18:19:42.642 69.184 01.000000729 + 0636084458.000 2020-058T14:08:35.764 69.184 01.000000672 + 0638259523.000 2020-083T18:19:42.225 69.184 01.000000640 + 0640505921.000 2020-109T18:19:41.658 69.184 01.000000755 + 0643875519.000 2020-148T18:19:42.199 69.184 01.000000703 + 0646020451.000 2020-173T14:08:35.706 69.184 01.000000574 + 0646452451.000 2020-178T14:08:35.953 69.184 01.000000689 + 0646884698.000 2020-183T14:12:43.249 69.184 01.000000645 + 0648542169.000 2020-202T18:37:15.318 69.184 01.000000601 + 0650945248.000 2020-230T14:08:35.739 69.184 01.000000276 + 0651290848.000 2020-234T14:08:35.835 69.184 01.000000555 + 0652003114.000 2020-242T19:59:42.230 69.184 01.000000519 + 0653204930.000 2020-256T17:49:58.846 69.184 01.000000466 + 0655351347.000 2020-281T14:03:36.846 69.184 01.000000441 + 0656841511.000 2020-298T19:59:41.503 69.184 01.000000338 + 0657621511.000 2020-307T20:39:41.766 69.184 01.000000015 + 0661253909.000 2020-349T21:39:39.820 69.184 01.000000065 + 0663052945.000 2021-004T17:23:35.937 69.184 01.000000128 + 0664176505.000 2021-017T17:29:36.081 69.184 01.000000216 + CCSD3RE00000$$data$$CCSD3RE00000$$sclk$$ + + + +MAKCLK Setup file +-------------------------------------------------------- + + SCLKSCET_FILE = ORX_SCLKSCET.00065.clean + OLD_SCLK_KERNEL = /sdma/naif/ops/projects/ORX/scet/bin/orx_template.tsc + FILE_NAME = ORX_SCLKSCET.00065.tsc + NAIF_SPACECRAFT_ID = -64 + LEAPSECONDS_FILE = /sdma/naif/ops/projects/ORX/lsk/orx.tls + PARTITION_TOLERANCE = 2560 + LOG_FILE = ORX_SCLKSCET.00065.log + + + +Kernel DATA +-------------------------------------------------------- + +\begindata + + +SCLK_KERNEL_ID = ( @2021-02-01/21:55:03.00 ) + +SCLK_DATA_TYPE_64 = ( 1 ) +SCLK01_TIME_SYSTEM_64 = ( 2 ) +SCLK01_N_FIELDS_64 = ( 2 ) +SCLK01_MODULI_64 = ( 4294967296 65536 ) +SCLK01_OFFSETS_64 = ( 0 0 ) +SCLK01_OUTPUT_DELIM_64 = ( 1 ) + +SCLK_PARTITION_START_64 = ( 0.0000000000000E+00 + 3.4520392597504E+13 + 3.5724826640384E+13 ) + +SCLK_PARTITION_END_64 = ( 3.4520392644231E+13 + 3.5724826636333E+13 + 2.8147497671065E+14 ) + +SCLK01_COEFFICIENTS_64 = ( + + 0.0000000000000E+00 6.4184000000000E+01 1.0000000000000E+00 + 1.2408953307136E+13 1.8934566518400E+08 1.0000000000106E+00 + 1.8614845571072E+13 2.8404006618500E+08 1.0000000000000E+00 + 2.5845616017408E+13 3.9437286718500E+08 1.0000000000000E+00 + 3.2045845970944E+13 4.8898086818500E+08 1.0000000000001E+00 + 3.4520392644231E+13 5.2673945389800E+08 1.0000004380486E+00 + 3.4577842484871E+13 5.2761606928200E+08 1.0000005192576E+00 + 3.4657860236935E+13 5.2883704391600E+08 1.0000005979648E+00 + 3.4746744551047E+13 5.3019331172700E+08 1.0000006761178E+00 + 3.4912882308743E+13 5.3272837444100E+08 1.0000006923804E+00 + 3.5160116409991E+13 5.3650087005300E+08 1.0000006661344E+00 + 3.5183924983431E+13 5.3686416029500E+08 1.0000006539417E+00 + 3.5273318446727E+13 5.3822819718700E+08 1.0000006273803E+00 + 3.5328264287879E+13 5.3906660471300E+08 1.0000006379427E+00 + 3.5384868648583E+13 5.3993031926400E+08 1.0000005627276E+00 + 3.5563287393927E+13 5.4265277479600E+08 1.0000006172702E+00 + 3.5607454398087E+13 5.4332671021200E+08 1.0000004950693E+00 + 3.5679732479623E+13 5.4442958675800E+08 1.0000006449998E+00 + 3.5724826683060E+13 5.4511767014000E+08 1.0000005460829E+00 + 3.5765030397620E+13 5.4573113047500E+08 1.0000003613135E+00 + 3.5800762787508E+13 5.4627636367200E+08 1.0000003841608E+00 + 3.5925467899572E+13 5.4817921340300E+08 1.0000003131052E+00 + 3.6012750120628E+13 5.4951103482000E+08 1.0000003567156E+00 + 3.6104242964148E+13 5.5090710531800E+08 1.0000003920232E+00 + 3.6301508028084E+13 5.5391713249800E+08 1.0000004960987E+00 + 3.6346687170228E+13 5.5460651184000E+08 1.0000006158260E+00 + 3.6380954306228E+13 5.5512938716200E+08 1.0000005482227E+00 + 3.6437378442932E+13 5.5599035163400E+08 1.0000006566364E+00 + 3.6455543056052E+13 5.5626752181600E+08 1.0000005352823E+00 + 3.6683512522420E+13 5.5974606167800E+08 1.0000006677243E+00 + 3.6722968143540E+13 5.6034810708000E+08 1.0000006026302E+00 + 3.6929484269236E+13 5.6349929497900E+08 1.0000006444573E+00 + 3.7308896224948E+13 5.6928866571000E+08 1.0000005498376E+00 + 3.7728092923572E+13 5.7568510322700E+08 1.0000002932359E+00 + 3.7954267227828E+13 5.7913625023900E+08 1.0000001815564E+00 + 3.8123200161460E+13 5.8171396270700E+08 1.0000002197828E+00 + 3.8189993666228E+13 5.8273315093100E+08 1.0000003697746E+00 + 3.8256810239668E+13 5.8375269130800E+08 1.0000002057712E+00 + 3.8301080331956E+13 5.8442819944700E+08 1.0000003414998E+00 + 3.8414113220276E+13 5.8615294503600E+08 1.0000002995643E+00 + 3.8465961961140E+13 5.8694409427300E+08 1.0000003677611E+00 + 3.8521739388596E+13 5.8779519058600E+08 1.0000005309331E+00 + 3.8623820555956E+13 5.8935282641300E+08 1.0000005563995E+00 + 3.8764810249908E+13 5.9150415961000E+08 1.0000006180033E+00 + 3.8811257841332E+13 5.9221289404800E+08 1.0000006787546E+00 + 3.8890431555252E+13 5.9342098986800E+08 1.0000007424511E+00 + 3.8975523628724E+13 5.9471939283200E+08 1.0000006899210E+00 + 3.9263345092276E+13 5.9911120286200E+08 1.0000007354290E+00 + 3.9370547570356E+13 6.0074698406500E+08 1.0000007280301E+00 + 3.9665267353268E+13 6.0524405433900E+08 1.0000007076539E+00 + 3.9902627407540E+13 6.0886588390200E+08 1.0000007397436E+00 + 3.9953745487540E+13 6.0964588447900E+08 1.0000007335077E+00 + 4.0089640806068E+13 6.1171948400000E+08 1.0000006731459E+00 + 4.0193034790580E+13 6.1329715206200E+08 1.0000005166701E+00 + 4.0310491424436E+13 6.1508939898800E+08 1.0000007052201E+00 + 4.0527110907572E+13 6.1839475231900E+08 1.0000004213176E+00 + 4.0577820239540E+13 6.1916851564500E+08 1.0000003350391E+00 + 4.0690685486772E+13 6.2089070322200E+08 1.0000003163275E+00 + 4.0774799632052E+13 6.2217418362800E+08 1.0000005902778E+00 + 4.0831422736052E+13 6.2303818413800E+08 1.0000006419444E+00 + 4.0860416255668E+13 6.2348059042200E+08 1.0000006617093E+00 + 4.0996299777716E+13 6.2555400979400E+08 1.0000005834840E+00 + 4.1075708896948E+13 6.2676569750100E+08 1.0000007193061E+00 + 4.1154974623412E+13 6.2797519737100E+08 1.0000005299733E+00 + 4.1268122658484E+13 6.2970170028600E+08 1.0000006646442E+00 + 4.1295731533492E+13 6.3012297856600E+08 1.0000007127600E+00 + 4.1438249068212E+13 6.3229762511600E+08 1.0000007610739E+00 + 4.1585496991412E+13 6.3454445182600E+08 1.0000007285090E+00 + 4.1686431082164E+13 6.3608458494800E+08 1.0000006717041E+00 + 4.1828976142004E+13 6.3825965140900E+08 1.0000006379101E+00 + 4.1976196081332E+13 6.4050605084200E+08 1.0000007540959E+00 + 4.2197026055860E+13 6.4387565138300E+08 1.0000007025864E+00 + 4.2337596319412E+13 6.4602058489000E+08 1.0000005717592E+00 + 4.2365907871412E+13 6.4645258513700E+08 1.0000006847937E+00 + 4.2394235610804E+13 6.4688483243300E+08 1.0000006449585E+00 + 4.2502859630260E+13 6.4854230450200E+08 1.0000005913247E+00 + 4.2660347815604E+13 6.5094538492300E+08 1.0000002777780E+00 + 4.2682997057204E+13 6.5129098501900E+08 1.0000005545681E+00 + 4.2729676121780E+13 6.5200325141400E+08 1.0000005125576E+00 + 4.2808438335156E+13 6.5320506803000E+08 1.0000004658927E+00 + 4.2949105919668E+13 6.5535148603000E+08 1.0000004408911E+00 + 4.3046765307572E+13 6.5684165068700E+08 1.0000003371795E+00 + 4.3097883387572E+13 6.5762165095000E+08 1.0000000148662E+00 + 4.3335936222900E+13 6.6125404900400E+08 1.0000000650349E+00 + 4.3453837846196E+13 6.6305308512100E+08 1.0000001281640E+00 + 4.3527471474356E+13 6.6417664526500E+08 1.0000002160000E+00 ) + +\begintext + + + +End of SCLK file. + diff --git a/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_struct_mapcam_v01_0_sliced_-64361.xc b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_struct_mapcam_v01_0_sliced_-64361.xc new file mode 100644 index 0000000000000000000000000000000000000000..715da49e9e7ba5d871a4d51a176d812a64112007 --- /dev/null +++ b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_struct_mapcam_v01_0_sliced_-64361.xc @@ -0,0 +1,31 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +'ORX MAPCAM ALIGNMENT ' +BEGIN_ARRAY 1 10 +'ORX MAPCAM ALIGNMENT ' +'240DC4D0A941^C' +'240DC5C95694^C' +'-FB69' +'-FA00' +'2' +'1' +10 +'FFFFD2DAEBC3D8^0' +'30F58E67A0558A^-2' +'-5C3D183B0362FC^-2' +'6E7EBB274E29FC^-2' +'0^0' +'0^0' +'0^0' +'100000C55B42EA^-3' +'240DC4D0A941^C' +'240DC5C95694^C' +END_ARRAY 1 10 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /osirisrex/tsts/mapcam/truth/20190303T100344S990_map_iofL2pan_V001-spiceinit.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_struct_mapcam_v01_1_sliced_-64361.xc b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_struct_mapcam_v01_1_sliced_-64361.xc new file mode 100644 index 0000000000000000000000000000000000000000..48bff68c75f514b1413a3e98adda07378cf4ac0f --- /dev/null +++ b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_struct_mapcam_v01_1_sliced_-64361.xc @@ -0,0 +1,31 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +'ORX MAPCAM ALIGNMENT ' +BEGIN_ARRAY 1 10 +'ORX MAPCAM ALIGNMENT ' +'240DC6BF0105^C' +'240DC7B46A7A^C' +'-FB69' +'-FA00' +'2' +'1' +10 +'FFFFD2DAEBC3D8^0' +'30F58E67A0558A^-2' +'-5C3D183B0362FC^-2' +'6E7EBB274E29FC^-2' +'0^0' +'0^0' +'0^0' +'100000C55B42EA^-3' +'240DC6BF0105^C' +'240DC7B46A7A^C' +END_ARRAY 1 10 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /osirisrex/tsts/mapcam/truth/20190303T100344S990_map_iofL2pan_V001-spiceinit.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_v14.tf b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_v14.tf new file mode 100644 index 0000000000000000000000000000000000000000..b150fd14dbabeea462233d78bdacfa1c0cb4c348 --- /dev/null +++ b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/orx_v14.tf @@ -0,0 +1,3558 @@ +KPL/FK + + +OSIRIS-REx (ORX) Frames Kernel +===================================================================== + + This frame kernel contains the complete set of frame definitions for + the OSIRIS-REx spacecraft, its structures and science instruments. + This frame kernel also contains name - to - NAIF ID mappings for + OSIRIS-REx science instruments and s/c structures (see the last + section of the file.) + + +Version and Date +----------------------------------------------------------- + + Version 1.4 -- January 22, 2019 -- Boris Semenov, NAIF + + Redefined ORX_OCAMS_POLYCAM and ORX_OCAMS_MAPCAM frames as Class + 3 (CK-based) frames to allow storing their time-dependent + alignments in CK files. + + Version 1.3 -- December 20, 2018 -- Boris Semenov, NAIF + + Updated ORX_OCAMS_POLYCAM and ORX_OCAMS_MAPCAM alignments based + on [18]. These alignments are valid starting October 25, 2018. + + Version 1.2 -- November 27, 2018 -- Boris Semenov, NAIF + + Reset ORX_OLA_HIGH and ORX_OLA_LOW alignments to 0, based on + [17]. + + Version 1.1 -- September 22, 2018 -- Boris Semenov, NAIF + + Incorporated new alignment DCMs from [16] into POLYCAM and MAPCAM + frame definitions. + + Removed a spurious +Xpy_sa label from the Solar Array frames + diagram. + + Version 1.0 -- July 27, 2018 -- Boris Semenov, NAIF + + Updated ORX_OLA_HIGH and ORX_OLA_LOW alignments based on [15]. + + Version 0.9 -- April 10, 2018 -- Boris Semenov, NAIF + + Added ORX_OVIRS_RAD frame and ORX_OVIRS_RAD/-64323 name/ID + mapping. + + Incorporated alignment DCMs from [14] into NAVCAM and OVIRS frame + definitions. + + Incorporated dynamic frames from orx_custom_frames_DRAFT_n.tf + (n=3..7). The complete revision history of + orx_custom_frames_DRAFT_n.tf is + + orx_custom_frames_DRAFT_7.tf -- January 16, 2018 -- Boris Semenov, + NAIF + + - Finalized the ORX_SUN_PLANE_OF_SKY definition. Added + rationale for some frames. + + orx_custom_frames_DRAFT_6.tf -- December 13, 2017 -- Boris Semenov, + NAIF + + - changed all frame IDs to bring all frames into the -649xx + range + + - renamed these frames to have the ORX_ prefix: + + BENNU_SUN_NORTH -> ORX_BENNU_SUN_NORTH + BENNU_SAM -> ORX_BENNU_SAM + BENNU_ORBIT_FIXED -> ORX_BENNU_ORBIT_FIXED + SUN_PLANE_OF_SKY -> ORX_SUN_PLANE_OF_SKY + + - modified all frame descriptions to follow the same style + + - modified preface comments to look like from from the main FK + + - reformatted comments and definitions to have consistent + indentation and keyword/value alignment + + orx_custom_frames_DRAFT_5.tf -- December 5, 2017 -- John Kidd, UofA + + - corrections based on Dan Wibben's feedback + + orx_custom_frames_DRAFT_4.tf -- November 28, 2017 -- John Kidd, UofA + + - additional updates + + orx_custom_frames_DRAFT_3.tf -- October 25, 2017 -- John Kidd, UofA + + - Incorporated custom frames from FDS provided by Dan Wibben + + orx_custom_frames_DRAFT_2.tf -- December 13, 2017 -- John Kidd, UofA + + - Incorporate input from Brian Carcich and Boris Semenov. + + orx_custom_frames_DRAFT_1.tf -- December 13, 2017 -- John Kidd, UofA + + - Initial version. + + Version 0.8 -- July 27, 2017 -- Boris Semenov, NAIF + + Added ORX_SA_PY_IG/-64017 and ORX_SA_NY_IG/-64027 to allow + packaging SA PY and NY inner and outer gimbal rotations in + separate segments. + + Version 0.7 -- June 28, 2017 -- Boris Semenov, NAIF + + Incorporated alignment DCMs from [9] into LIDAR, NAVCAM, + STU, OTES, OCAMS, OLA, OVIRS, and HGA frame definitions. + + Changed the relative-to frame for ORX_OLA_LOW from ORX_OLA_HIGH + to ORX_OLA_ART per [10]. + + Redefined ORX_OVIRS and ORX_OVIRS_SCI to be nominally co-aligned + with ORX_SPACECRAFT per [11]. + + Redefined ORX_OVIRS_SUN to have -Y co-aligned with the science + port boresight (ORX_OVIRS_SCI +Z) per [11]. + + Corrected OLA frames description per [10]. + + Changed the order of -64000 name/ID mappings to give + ORX_SPACECRAFT/-64000 the highest priority. + + Corrected OCAMS frames descriptions. + + Version 0.6 -- October 24, 2016 -- Boris Semenov, NAIF + + Added star tracker frames based on [4] and [7]. + + Added POLYCAM focus position name-ID mappings. + + Version 0.5 -- July 6, 2016 -- Boris Semenov, NAIF + + 07/01/16: Updated MapCam and SamCam frames description to + correctly indicate how +X and +Y axes relate to CCD lines and + columns. + + 05/16/16: Updated HGA alignment angles to line up the ORX_HGA + frame with the antenna pattern ([6]). + + Version 0.4 -- August 24, 2015 -- Boris Semenov, NAIF + + 08/24/15: Updated LIDAR frames to be consistent with [4]/Rev-D + + 12/18/14: Updated NAVCAM1 and NAVCAM2 nominal alignments for + additional -90 degree rotation about boresight. + + Version 0.3 -- October 30, 2014 -- Boris Semenov, NAIF + + Replaced NAVCAM/-64070 frame and name/ID mapping with + NAVCAM1/-64081 and NAVCAM2/-64082 frames and name/ID mappings. + Changed NAVCAM1 and NAVCAM2 alignments to match [4]. + + Added IAU_BENNU frame. Added BENNU/2101955 naif/ID mapping. + + Updated orientation of the ORX_OVIRS_SUN frame to match [4]. + + Version 0.2 -- November 14, 2013 -- Boris Semenov, NAIF + + Defined nominal frames and name/ID mappings for majority of + instruments and structures. + + Version 0.1 -- May 16, 2013 -- Boris Semenov, NAIF; John Ivens, LPL/UofA + + Pre-release, added OCAMS frames and name/ID mappings; adjusted + ORX_OCAMS_SAMCAM angles to match description. + + Version 0.0 -- March 19, 2013 -- Boris Semenov, NAIF + + Pre-release, example version. + + +References +----------------------------------------------------------- + + 1. ``Frames Required Reading'' + + 2. ``Kernel Pool Required Reading'' + + 3. ``C-Kernel Required Reading'' + + 4. ORX Coordinate Systems Document, Rev-A (02/18/13), + Rev-B (03/18/14), Rev-D (05/20/15) + + 5. "NavCam Pointing for OpNav.pptx", 06/16/14 + + 6. E-mail from Javier Cerna, ORX Telecom, 05/13/16 + + 7. Measured start tracker FRF alignments, + ``Measured STU1 FRF and FRF Description.docx'', 09/20/16 + + 8. FK_DCMs.xlsx, D. Lorenz, 03/29/17 + + 9. xmit.xlsx, D. Lorenz, 06/19/17 + + 10. Review feedback by the OLA team (orx_v07_draft_tf_w_comments.docx), + provided by D. Lorenz, 06/20/17 + + 11. Review feedback by the OVIRS team (OVIRS Frames updates.docx), + provided by D. Lorenz, 06/27/17 + + 12. OSIRIS-REx-SPEC-0010_Rev_A_Mar2017.pdf, sections: + - Sun North Frame (Section 8.1.8) + - Sun Anti-Momentum (SAM) Frame (Section 8.1.9) + - Bennu Orbit-Fixed Frame (Section 8.1.10) + - Sun Plane-Of-Sky (POS) Frame (Section 8.1.7) + + 13. E-mail from John Kidd re. the purpose of the ORX_BENNU_SUN + frame, 12/21/2017 + + 14. xmit.xlsx, D. Lorenz, 03/23/18 + + 15. ``Summary of Spice Kernel Changes.docx'', Michael Daly, York + University, 04/20/2018 + + 16. xmit.xlsx, D. Lorenz, 09/21/18 + + 17. E-mail from Michael Daly re. OLA frames update (Subject: "Frame + Kernel"), 11/19/2018 + + 18. xmit.xlsx, D. Lorenz, 12/18/18 + + +Contact Information +----------------------------------------------------------- + + Boris V. Semenov, NAIF/JPL, (818)-354-8136, Boris.Semenov@jpl.nasa.gov + + +Implementation Notes +----------------------------------------------------------- + + This file is used by the SPICE system as follows: programs that make + use of this frame kernel must ``load'' the kernel, normally during + program initialization using the SPICELIB routine FURNSH. This file + was created and may be updated with a text editor or word processor. + + +OSIRIS-REx Frames Summary +----------------------------------------------------------- + + The following OSIRIS-REx frames are defined in this kernel file: + + Name Relative to Type NAIF ID + ====================== ===================== ========== ======= + + Bennu Body-Fixed frame: + ----------------------- + + IAU_BENNU J2000 PCK 10106 + + + Dynamic Frames: + --------------- + + ORX_BENNU_SUN J2000 DYNAMIC -64901 + ORX_BENNU_SUN_NORTH J2000 DYNAMIC -64902 + ORX_BENNU_SAM J2000 DYNAMIC -64903 + ORX_BENNU_ORBIT_FIXED J2000 DYNAMIC -64904 + ORX_SUN_PLANE_OF_SKY J2000 DYNAMIC -64905 + ORX_RTN_BENNU J2000 DYNAMIC -64906 + ORX_RTN_EARTH J2000 DYNAMIC -64907 + ORX_RTN_SUN J2000 DYNAMIC -64908 + ORX_VIEW2_BENNU J2000 DYNAMIC -64909 + ORX_VIEW2_EARTH J2000 DYNAMIC -64910 + ORX_VIEW2_SUN J2000 DYNAMIC -64911 + + + Spacecraft frame: + ----------------- + + ORX_SPACECRAFT J2000 CK -64000 + + + Structure frames (solar arrays, TAGSAM, antennas, etc): + ------------------------------------------------------- + + ORX_SA_PY_BP ORX_SPACECRAFT FIXED -64011 + ORX_SA_PY_IG ORX_SA_PY_BP CK -64017 + ORX_SA_PY_GIM ORX_SA_PY_BP/PY_IG CK -64012 + ORX_SA_PY ORX_SA_PY_GIM FIXED -64010 + + ORX_SA_NY_BP ORX_SPACECRAFT FIXED -64021 + ORX_SA_NY_IG ORX_SA_NY_BP CK -64027 + ORX_SA_NY_GIM ORX_SA_NY_BP/NY_IG CK -64022 + ORX_SA_NY ORX_SA_NY_GIM FIXED -64020 + + ORX_TAGSAM_BP ORX_SPACECRAFT FIXED -64051 + ORX_TAGSAM_SH_REF ORX_TAGSAM_BP FIXED -64052 + ORX_TAGSAM_SH ORX_TAGSAM_SH_REF CK -64053 + ORX_TAGSAM_EL_REF ORX_TAGSAM_SH FIXED -64054 + ORX_TAGSAM_EL ORX_TAGSAM_EL_REF CK -64055 + ORX_TAGSAM_WR_REF ORX_TAGSAM_EL FIXED -64056 + ORX_TAGSAM_WR ORX_TAGSAM_WR_REF CK -64057 + ORX_TAGSAM ORX_TAGSAM_WR FIXED -64050 + + ORX_HGA ORX_SPACECRAFT FIXED -64060 + ORX_MGA ORX_SPACECRAFT FIXED -64061 + ORX_LGA_PX ORX_SPACECRAFT FIXED -64062 + ORX_LGA_MX ORX_SPACECRAFT FIXED -64063 + + ORX_STOWCAM ORX_SPACECRAFT FIXED -64071 + ORX_LIDAR-1 ORX_SPACECRAFT FIXED -64072 + ORX_LIDAR-2 ORX_SPACECRAFT FIXED -64073 + ORX_LIDAR-1_CUBE ORX_SPACECRAFT FIXED -64074 + ORX_LIDAR-2_CUBE ORX_SPACECRAFT FIXED -64075 + + ORX_NAVCAM1 ORX_SPACECRAFT FIXED -64081 + ORX_NAVCAM2 ORX_SPACECRAFT FIXED -64082 + + ORX_SRC ORX_SPACECRAFT FIXED -64090 + + ORX_STU1 ORX_SPACECRAFT FIXED -64091 + ORX_STU2 ORX_SPACECRAFT FIXED -64092 + + + Science Instruments frames: + --------------------------- + + ORX_OTES ORX_SPACECRAFT FIXED -64310 + + ORX_OVIRS ORX_SPACECRAFT FIXED -64320 + ORX_OVIRS_SCI ORX_OVIRS FIXED -64321 + ORX_OVIRS_SUN ORX_OVIRS FIXED -64322 + ORX_OVIRS_RAD ORX_OVIRS FIXED -64323 + + ORX_REXIS ORX_SPACECRAFT FIXED -64330 + + ORX_REXIS_SXM ORX_SPACECRAFT FIXED -64340 + + ORX_OCAMS_POLYCAM ORX_SPACECRAFT CK -64360 + ORX_OCAMS_MAPCAM ORX_SPACECRAFT CK -64361 + ORX_OCAMS_SAMCAM ORX_SPACECRAFT FIXED -64362 + + ORX_OLA_BASE ORX_SPACECRAFT FIXED -64400 + ORX_OLA_ART ORX_OLA_BASE CK -64401 + ORX_OLA_HIGH ORX_OLA_ART FIXED -64402 + ORX_OLA_LOW ORX_OLA_HIGH FIXED -64403 + + +ORX Frames Hierarchy +----------------------------------------------------------- + + The diagram below shows the ORX frames hierarchy: + + + J2000 INERTIAL (^) + +---------------------------------------------------------------+ + | | | + |<-pck | pck->| + | | | + V | V + IAU_BENNU | IAU_EARTH + ASTEROID BFR(*) | EARTH BFR(*) + --------------- | ------------ + | + | + ORX_SA_PY | ORX_SA_NY + --------- | --------- + ^ | ^ + |<-fxd | fxd->| + | | | + ORX_SA_PY_GIM | ORX_SA_NY_GIM + ------------- | ------------- + ^ ^ | ^ ^ + |<-|<-ck | ck->|->| + | | | | | + | ORX_SA_PY_IG ORX_LIDAR-1 | ORX_LIDAR-2 ORX_SA_NY_IG | + | ------------ ----------- | ----------- ------------ | + | ^ ^ | ^ ^ | + | |<-ck |<-fxd | fxd->| ck->| | + | | | | | | | + ORX_SA_PY_BP ORX_LIDAR-1_CUBE | ORX_LIDAR-2_CUBE ORX_SA_NY_BP + ------------ ---------------- | ---------------- ------------ + ^ ^ | ^ ^ + |<-fxd |<-fxd | fxd->| fxd->| + | | | | | + | | | | | + | ORX_NAVCAM1/2 | ORX_STU1/2 | | ORX_STOWCAM | + | ------------- | ---------- | | ----------- | + | ^ | ^ | | ^ | + | fxd->| | | | | |<-fxd | + | | | | | | | | + | | | | | | | | + | ORX_LGA_PX | | ORX_HGA | | ORX_MGA | | ORX_LGA_MX | + | ---------- | | ------- | | ------- | | ---------- | + | ^ | | ^ | | ^ | | ^ | + | fxd->| | | |<-fxd | | fxd->| | | |<-fxd | + | | | | | | | | | | | | + | | | | | | | | | | | | + | | | | | | |<-ck | | | | | + | | | | | | | | | | | | + | | | | | | V | | | | | + | | | | | ORX_SPACECRAFT | | | | | + +---------------------------------------------------------------+ + | | | | | | | | | | + | | | | | | | | | | + | | | | | | |<-fxd | |<-fxd fxd->| + | | | | | | V | V V + | | | | | | ORX_SRC | ORX_OLA_BASE ORX_TAGSAM_BP + | | | | | | ------- | ------------ ------------- + | | | | | | | | | + | | | | | |<-fxd | |<-ck fxd->| + | | | | | V | V V + | | | | | ORX_OTES | ORX_OLA_ART ORX_TAGSAM_SH_REF + | | | | | -------- | +-----------+ ----------------- + | | | | | | | | | + | | | | |<-fxd | |<-fxd | ck->| + | | | | V | V | V + | | | | ORX_REXIS | ORX_OLA_HIGH | ORX_TAGSAM_SH + | | | | --------- | ------------ | ------------- + | | | | | | | + | | | |<-fxd | fxd->| fxd->| + | | | V | V V + | | | ORX_REXIS_SXM | ORX_OLA_LOW ORX_TAGSAM_EL_REF + | | | ------------- | ----------- ----------------- + | | | | | + | | |<-ck | ck->| + | | V | V + | | ORX_OCAMS_POLYCAM | ORX_TAGSAM_EL + | | ----------------- | ------------- + | | | | + | |<-ck | fxd->| + | V V V + | ORX_OCAMS_MAPCAM ORX_OVIRS ORX_TAGSAM_WR_REF + | ---------------- +-------------------+ ----------------- + | | | | | + |<-fxd |<-fxd |<-fxd |<-fxd ck->| + V V V V V + ORX_OCAMS_SAMCAM ORX_OVIRS_SCI ORX_OVIRS_SUN ORX_OVIRS_RAD ORX_TAGSAM_WR + ---------------- ------------- ------------- ------------- ------------- + | + fxd->| + V + ORX_TAGSAM + ---------- + (*) BFR -- body-fixed rotating frame + + (^) The diagram does not show any dynamic frames, which are all + defined w.r.t. J2000. + + +Asteroid Body-Fixed Frame +----------------------------------------------------------- + + The asteroid Bennu body-fixed frame -- IAU_BENNU -- is defined + as follows: + + - +Z axis is the asteroid rotation axis pointed towards the + positive pole + + - +X axis points towards the prime meridian + + - +Y axis completes the right handed frame + + - the origin of the frame is at the asteroid center of mass. + + Since the asteroid rotation data is expected to be provided in a + text PCK in the form compliant with the IAU rotation model, the + IAU_BENNU frame is defined below as a PCK based frame. + + \begindata + + FRAME_IAU_BENNU = 10106 + FRAME_10106_NAME = 'IAU_BENNU' + FRAME_10106_CLASS = 2 + FRAME_10106_CLASS_ID = 2101955 + FRAME_10106_CENTER = 2101955 + + OBJECT_2101955_FRAME = 'IAU_BENNU' + + \begintext + + +OSIRIS-REx Dynamic Frames Definitions +----------------------------------------------------------- + + The Nadir-Oriented Spacecraft-Centered Frame -- ORX_BENNU_SUN -- is + defined as follows: + + - +Z axis points from the spacecraft towards the center of Bennu + (primary) + + - +X axis points in the direction from the spacecraft to the Sun + (secondary) + + - +Y axis completes the right handed frame + + - the origin of the frame is at the spacecraft center of mass. + + Per [13], this frame represents the nominal spacecraft attitude + during orbital mission phases, with the payload deck normal (S/C +Z) + pointing nadir and the HGA (S/C +X) pointing sun-ward. + + This frame is defined as a two-vector style dynamic frame below. + + \begindata + + FRAME_ORX_BENNU_SUN = -64901 + FRAME_-64901_NAME = 'ORX_BENNU_SUN' + FRAME_-64901_CLASS = 5 + FRAME_-64901_CLASS_ID = -64901 + FRAME_-64901_CENTER = 'ORX' + FRAME_-64901_RELATIVE = 'J2000' + FRAME_-64901_DEF_STYLE = 'PARAMETERIZED' + FRAME_-64901_FAMILY = 'TWO-VECTOR' + + FRAME_-64901_PRI_AXIS = 'Z' + FRAME_-64901_PRI_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' + FRAME_-64901_PRI_OBSERVER = 'ORX' + FRAME_-64901_PRI_TARGET = 'BENNU' + FRAME_-64901_PRI_ABCORR = 'NONE' + + FRAME_-64901_SEC_AXIS = 'X' + FRAME_-64901_SEC_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' + FRAME_-64901_SEC_OBSERVER = 'ORX' + FRAME_-64901_SEC_TARGET = 'SUN' + FRAME_-64901_SEC_ABCORR = 'NONE' + + \begintext + + + The Sun-North Bennu-Centered frame -- ORX_BENNU_SUN_NORTH -- is + defined as follows: + + - +X axis points from the center of Bennu to the center of the + Sun (primary) + + - +Z axis points in the direction of the Bennu spin axis (+Z of + IAU_BENNU) (secondary) + + - +Y axis completes the right handed frame + + - the origin of the frame is at the center of Bennu. + + Per [12, section 8.1.8], this frame is used during proximity + operations by the various project groups involved in trajectory + design and determination. + + This frame is defined as a two-vector style dynamic frame below. + + \begindata + + FRAME_ORX_BENNU_SUN_NORTH = -64902 + FRAME_-64902_NAME = 'ORX_BENNU_SUN_NORTH' + FRAME_-64902_CLASS = 5 + FRAME_-64902_CLASS_ID = -64902 + FRAME_-64902_CENTER = 'BENNU' + FRAME_-64902_RELATIVE = 'J2000' + FRAME_-64902_DEF_STYLE = 'PARAMETERIZED' + FRAME_-64902_FAMILY = 'TWO-VECTOR' + + FRAME_-64902_PRI_AXIS = 'X' + FRAME_-64902_PRI_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' + FRAME_-64902_PRI_OBSERVER = 'BENNU' + FRAME_-64902_PRI_TARGET = 'SUN' + FRAME_-64902_PRI_ABCORR = 'NONE' + + FRAME_-64902_SEC_AXIS = 'Z' + FRAME_-64902_SEC_VECTOR_DEF = 'CONSTANT' + FRAME_-64902_SEC_SPEC = 'RECTANGULAR' + FRAME_-64902_SEC_VECTOR = ( 0.0, 0.0, 1.0 ) + FRAME_-64902_SEC_FRAME = 'IAU_BENNU' + + \begintext + + + The Sun-AntiMomentum (SAM) Bennu-Centered frame -- ORX_BENNU_SAM -- + is defined as follows: + + - +X axis points from the center of Bennu to the center of the + Sun (primary) + + - +Y axis points in the direction of the Bennu's inertial + velocity with respect to the Sun (secondary) + + - +Z axis completes the right handed frame and is aligned with + the Bennu's orbital angular anti-momentum + + - the origin of the frame is at the center of Bennu. + + Per [12, section 8.1.9], this frame is used during the Approach, + Preliminary Survey and Orbital A phases by the various project + groups involved in trajectory design and determination, specifically + to compute the solar longitude and solar latitude angles used in + scheduling science observations. + + This frame is defined as a two-vector style dynamic frame below. + + \begindata + + FRAME_ORX_BENNU_SAM = -64903 + FRAME_-64903_NAME = 'ORX_BENNU_SAM' + FRAME_-64903_CLASS = 5 + FRAME_-64903_CLASS_ID = -64903 + FRAME_-64903_CENTER = 'BENNU' + FRAME_-64903_RELATIVE = 'J2000' + FRAME_-64903_DEF_STYLE = 'PARAMETERIZED' + FRAME_-64903_FAMILY = 'TWO-VECTOR' + + FRAME_-64903_PRI_AXIS = 'X' + FRAME_-64903_PRI_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' + FRAME_-64903_PRI_OBSERVER = 'BENNU' + FRAME_-64903_PRI_TARGET = 'SUN' + FRAME_-64903_PRI_ABCORR = 'NONE' + + FRAME_-64903_SEC_AXIS = 'Y' + FRAME_-64903_SEC_VECTOR_DEF = 'OBSERVER_TARGET_VELOCITY' + FRAME_-64903_SEC_OBSERVER = 'SUN' + FRAME_-64903_SEC_TARGET = 'BENNU' + FRAME_-64903_SEC_ABCORR = 'NONE' + FRAME_-64903_SEC_FRAME = 'J2000' + + \begintext + + + The Bennu Orbit-Fixed frame -- ORX_BENNU_ORBIT_FIXED -- is defined + as follows: + + - +X axis points from the center of Sun to the center of the + Bennu (primary) + + - +Y axis points in the direction of the Bennu's inertial + velocity with respect to the Sun (secondary) + + - +Z axis completes the right handed frame and is aligned with + the Bennu's orbital angular momentum + + - the origin of the frame is at the center of Bennu. + + This frame is defined as a two-vector style dynamic frame below. + + \begindata + + FRAME_ORX_BENNU_ORBIT_FIXED = -64904 + FRAME_-64904_NAME = 'ORX_BENNU_ORBIT_FIXED' + FRAME_-64904_CLASS = 5 + FRAME_-64904_CLASS_ID = -64904 + FRAME_-64904_CENTER = 'BENNU' + FRAME_-64904_RELATIVE = 'J2000' + FRAME_-64904_DEF_STYLE = 'PARAMETERIZED' + FRAME_-64904_FAMILY = 'TWO-VECTOR' + + FRAME_-64904_PRI_AXIS = 'X' + FRAME_-64904_PRI_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' + FRAME_-64904_PRI_OBSERVER = 'SUN' + FRAME_-64904_PRI_TARGET = 'BENNU' + FRAME_-64904_PRI_ABCORR = 'NONE' + + FRAME_-64904_SEC_AXIS = 'Y' + FRAME_-64904_SEC_VECTOR_DEF = 'OBSERVER_TARGET_VELOCITY' + FRAME_-64904_SEC_OBSERVER = 'SUN' + FRAME_-64904_SEC_TARGET = 'BENNU' + FRAME_-64904_SEC_ABCORR = 'NONE' + FRAME_-64904_SEC_FRAME = 'J2000' + + \begintext + + + The Sun Plane-Of-Sky frame -- ORX_SUN_PLANE_OF_SKY -- is defined + as follows: + + - +Z axis points from the center of Sun to the center of the + Bennu (primary) + + - +Y axis points in the direction of the Ecliptic South pole (-Z + of ECLIPJ2000) (secondary) + + - +X axis completes the right handed frame + + - the origin of the frame is at the center of Bennu. + + This frame is defined as a two-vector style dynamic frame below. + + \begindata + + FRAME_ORX_SUN_PLANE_OF_SKY = -64905 + FRAME_-64905_NAME = 'ORX_SUN_PLANE_OF_SKY' + FRAME_-64905_CLASS = 5 + FRAME_-64905_CLASS_ID = -64905 + FRAME_-64905_CENTER = 'BENNU' + FRAME_-64905_RELATIVE = 'J2000' + FRAME_-64905_DEF_STYLE = 'PARAMETERIZED' + FRAME_-64905_FAMILY = 'TWO-VECTOR' + + FRAME_-64905_PRI_AXIS = 'Z' + FRAME_-64905_PRI_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' + FRAME_-64905_PRI_OBSERVER = 'SUN' + FRAME_-64905_PRI_TARGET = 'BENNU' + FRAME_-64905_PRI_ABCORR = 'NONE' + + FRAME_-64905_SEC_AXIS = 'Y' + FRAME_-64905_SEC_VECTOR_DEF = 'CONSTANT' + FRAME_-64905_SEC_SPEC = 'RECTANGULAR' + FRAME_-64905_SEC_VECTOR = ( 0.0, 0.0, -1.0 ) + FRAME_-64905_SEC_FRAME = 'ECLIPJ2000' + + \begintext + + + The Radial-Tangential-Normal w.r.t. Bennu frame -- ORX_RTN_BENNU -- is + defined as follows: + + - +X axis points from the center of Bennu to the center of mass + of the spacecraft (primary) + + - +Y axis points in the direction of the inertial spacecraft + velocity w.r.t. Bennu (secondary) + + - +Z axis completes the right handed frame and is aligned with + the spacecraft's orbital angular momentum w.r.t. Bennu + + - the origin of the frame is at the spacecraft center of mass. + + This frame is defined as a two-vector style dynamic frame below. + + \begindata + + FRAME_ORX_RTN_BENNU = -64906 + FRAME_-64906_NAME = 'ORX_RTN_BENNU' + FRAME_-64906_CLASS = 5 + FRAME_-64906_CLASS_ID = -64906 + FRAME_-64906_CENTER = 'ORX' + FRAME_-64906_RELATIVE = 'J2000' + FRAME_-64906_DEF_STYLE = 'PARAMETERIZED' + FRAME_-64906_FAMILY = 'TWO-VECTOR' + + FRAME_-64906_PRI_AXIS = 'X' + FRAME_-64906_PRI_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' + FRAME_-64906_PRI_OBSERVER = 'BENNU' + FRAME_-64906_PRI_TARGET = 'ORX' + FRAME_-64906_PRI_ABCORR = 'NONE' + + FRAME_-64906_SEC_AXIS = 'Y' + FRAME_-64906_SEC_VECTOR_DEF = 'OBSERVER_TARGET_VELOCITY' + FRAME_-64906_SEC_OBSERVER = 'BENNU' + FRAME_-64906_SEC_TARGET = 'ORX' + FRAME_-64906_SEC_ABCORR = 'NONE' + FRAME_-64906_SEC_FRAME = 'J2000' + + \begintext + + + The Radial-Tangential-Normal w.r.t. Earth frame -- ORX_RTN_EARTH -- + is defined as follows: + + - +X axis points from the center of Earth to the center of mass + of the spacecraft (primary) + + - +Y axis points in the direction of the inertial spacecraft + velocity w.r.t. Earth (secondary) + + - +Z axis completes the right handed frame and is aligned with + the spacecraft's orbital angular momentum w.r.t. Earth + + - the origin of the frame is at the spacecraft center of mass. + + This frame is defined as a two-vector style dynamic frame below. + + \begindata + + FRAME_ORX_RTN_EARTH = -64907 + FRAME_-64907_NAME = 'ORX_RTN_EARTH' + FRAME_-64907_CLASS = 5 + FRAME_-64907_CLASS_ID = -64907 + FRAME_-64907_CENTER = 'ORX' + FRAME_-64907_RELATIVE = 'J2000' + FRAME_-64907_DEF_STYLE = 'PARAMETERIZED' + FRAME_-64907_FAMILY = 'TWO-VECTOR' + + FRAME_-64907_PRI_AXIS = 'X' + FRAME_-64907_PRI_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' + FRAME_-64907_PRI_OBSERVER = 'EARTH' + FRAME_-64907_PRI_TARGET = 'ORX' + FRAME_-64907_PRI_ABCORR = 'NONE' + + FRAME_-64907_SEC_AXIS = 'Y' + FRAME_-64907_SEC_VECTOR_DEF = 'OBSERVER_TARGET_VELOCITY' + FRAME_-64907_SEC_OBSERVER = 'EARTH' + FRAME_-64907_SEC_TARGET = 'ORX' + FRAME_-64907_SEC_ABCORR = 'NONE' + FRAME_-64907_SEC_FRAME = 'J2000' + + \begintext + + + The Radial-Tangential-Normal w.r.t. Sun frame -- ORX_RTN_SUN -- + is defined as follows: + + - +X axis points from the center of Sun to the center of mass + of the spacecraft (primary) + + - +Y axis points in the direction of the inertial spacecraft + velocity w.r.t. Sun (secondary) + + - +Z axis completes the right handed frame and is aligned with + the spacecraft's orbital angular momentum w.r.t. Sun + + - the origin of the frame is at the spacecraft center of mass. + + This frame is defined as a two-vector style dynamic frame below. + + \begindata + + FRAME_ORX_RTN_SUN = -64908 + FRAME_-64908_NAME = 'ORX_RTN_SUN' + FRAME_-64908_CLASS = 5 + FRAME_-64908_CLASS_ID = -64908 + FRAME_-64908_CENTER = 'ORX' + FRAME_-64908_RELATIVE = 'J2000' + FRAME_-64908_DEF_STYLE = 'PARAMETERIZED' + FRAME_-64908_FAMILY = 'TWO-VECTOR' + + FRAME_-64908_PRI_AXIS = 'X' + FRAME_-64908_PRI_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' + FRAME_-64908_PRI_OBSERVER = 'SUN' + FRAME_-64908_PRI_TARGET = 'ORX' + FRAME_-64908_PRI_ABCORR = 'NONE' + + FRAME_-64908_SEC_AXIS = 'Y' + FRAME_-64908_SEC_VECTOR_DEF = 'OBSERVER_TARGET_VELOCITY' + FRAME_-64908_SEC_OBSERVER = 'SUN' + FRAME_-64908_SEC_TARGET = 'ORX' + FRAME_-64908_SEC_ABCORR = 'NONE' + FRAME_-64908_SEC_FRAME = 'J2000' + + \begintext + + + The ``VIEW2'' w.r.t. Bennu frame -- ORX_VIEW2_BENNU -- is defined as + follows: + + - +Y axis points along the inertial spacecraft velocity w.r.t. + Bennu (primary) + + - +X axis points in the direction from the center of Bennu to + the center of mass of the spacecraft (secondary) + + - +Z axis completes the right handed frame and is aligned with + the spacecraft's orbital angular momentum w.r.t. Bennu + + - the origin of the frame is at the spacecraft center of mass. + + This frame is defined as a two-vector style dynamic frame below. + + \begindata + + FRAME_ORX_VIEW2_BENNU = -64909 + FRAME_-64909_NAME = 'ORX_VIEW2_BENNU' + FRAME_-64909_CLASS = 5 + FRAME_-64909_CLASS_ID = -64909 + FRAME_-64909_CENTER = 'ORX' + FRAME_-64909_RELATIVE = 'J2000' + FRAME_-64909_DEF_STYLE = 'PARAMETERIZED' + FRAME_-64909_FAMILY = 'TWO-VECTOR' + + FRAME_-64909_PRI_AXIS = 'Y' + FRAME_-64909_PRI_VECTOR_DEF = 'OBSERVER_TARGET_VELOCITY' + FRAME_-64909_PRI_OBSERVER = 'BENNU' + FRAME_-64909_PRI_TARGET = 'ORX' + FRAME_-64909_PRI_ABCORR = 'NONE' + FRAME_-64909_PRI_FRAME = 'J2000' + + FRAME_-64909_SEC_AXIS = 'X' + FRAME_-64909_SEC_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' + FRAME_-64909_SEC_OBSERVER = 'BENNU' + FRAME_-64909_SEC_TARGET = 'ORX' + FRAME_-64909_SEC_ABCORR = 'NONE' + + \begintext + + + The ``VIEW2'' w.r.t. Earth frame -- ORX_VIEW2_EARTH -- is defined as + follows: + + - +Y axis points along the inertial spacecraft velocity w.r.t. + Earth (primary) + + - +X axis points in the direction from the center of Earth to + the center of mass of the spacecraft (secondary) + + - +Z axis completes the right handed frame and is aligned with + the spacecraft's orbital angular momentum w.r.t. Earth + + - the origin of the frame is at the spacecraft center of mass. + + This frame is defined as a two-vector style dynamic frame below. + + \begindata + + FRAME_ORX_VIEW2_EARTH = -64910 + FRAME_-64910_NAME = 'ORX_VIEW2_EARTH' + FRAME_-64910_CLASS = 5 + FRAME_-64910_CLASS_ID = -64910 + FRAME_-64910_CENTER = 'ORX' + FRAME_-64910_RELATIVE = 'J2000' + FRAME_-64910_DEF_STYLE = 'PARAMETERIZED' + FRAME_-64910_FAMILY = 'TWO-VECTOR' + + FRAME_-64910_PRI_AXIS = 'Y' + FRAME_-64910_PRI_VECTOR_DEF = 'OBSERVER_TARGET_VELOCITY' + FRAME_-64910_PRI_OBSERVER = 'EARTH' + FRAME_-64910_PRI_TARGET = 'ORX' + FRAME_-64910_PRI_ABCORR = 'NONE' + FRAME_-64910_PRI_FRAME = 'J2000' + + FRAME_-64910_SEC_AXIS = 'X' + FRAME_-64910_SEC_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' + FRAME_-64910_SEC_OBSERVER = 'EARTH' + FRAME_-64910_SEC_TARGET = 'ORX' + FRAME_-64910_SEC_ABCORR = 'NONE' + + \begintext + + + The ``VIEW2'' w.r.t. Sun frame -- ORX_VIEW2_SUN -- is defined as + follows: + + - +Y axis points along the inertial spacecraft velocity w.r.t. + Sun (primary) + + - +X axis points in the direction from the center of Sun to + the center of mass of the spacecraft (secondary) + + - +Z axis completes the right handed frame and is aligned with + the spacecraft's orbital angular momentum w.r.t. Sun + + - the origin of the frame is at the spacecraft center of mass. + + This frame is defined as a two-vector style dynamic frame below. + + \begindata + + FRAME_ORX_VIEW2_SUN = -64911 + FRAME_-64911_NAME = 'ORX_VIEW2_SUN' + FRAME_-64911_CLASS = 5 + FRAME_-64911_CLASS_ID = -64911 + FRAME_-64911_CENTER = 'ORX' + FRAME_-64911_RELATIVE = 'J2000' + FRAME_-64911_DEF_STYLE = 'PARAMETERIZED' + FRAME_-64911_FAMILY = 'TWO-VECTOR' + + FRAME_-64911_PRI_AXIS = 'Y' + FRAME_-64911_PRI_VECTOR_DEF = 'OBSERVER_TARGET_VELOCITY' + FRAME_-64911_PRI_OBSERVER = 'SUN' + FRAME_-64911_PRI_TARGET = 'ORX' + FRAME_-64911_PRI_ABCORR = 'NONE' + FRAME_-64911_PRI_FRAME = 'J2000' + + FRAME_-64911_SEC_AXIS = 'X' + FRAME_-64911_SEC_VECTOR_DEF = 'OBSERVER_TARGET_POSITION' + FRAME_-64911_SEC_OBSERVER = 'SUN' + FRAME_-64911_SEC_TARGET = 'ORX' + FRAME_-64911_SEC_ABCORR = 'NONE' + + \begintext + + +Spacecraft Bus Frame +----------------------------------------------------------- + + The spacecraft bus frame -- ORX_SPACECRAFT -- is defined by the s/c + design as follows (from [4]): + + - +X axis is parallel to the HGA boresight + + - +Z axis is normal to the forward (payload) deck + + - +Y axis completes the right hand frame + + - the origin of the frame is at the center of payload deck. + + These diagrams illustrate the s/c frame: + + +X side view: + ------------- + +Zsc ^ + | + .------------------. | .------------------. + | | Payload | | | + | | Deck . --|-- . | | + | | .-----.' o--------> -. | | + | | | .` +Xsc +Ysc | | | + | | | | | | | | + | | | | o | | | | + | | | | | | | | + | -Y solar \ | `. .' | / +Y solar | + | array || HGA `. .' || array | + `-------------------@`-------` ----- '-------'@-------------------' + | | + `-------' + \_/ Main Engine + + +Xsc is out of the page. + +Z side view: + ------------- + + .-------. .-------. + | \.___./ | + | |___| TAGSAM | + |Payload | + | Deck ... | + | +Zsc `. +Ysc | + | | o--------> | + | `. | .' | + | `|` SRC | + -Y solar | | | +Y solar + array | .----|----. | array + ====================@`----.' v `.----'@==================== + `- +Xsc ------' + `-. .-' + `-.-' HGA + + +Zsc is out of the page. + + +Y side view: + ------------- + + +Zsc ^ + +Y solar | + array | Payload | + | Deck __|__ TAGSAM + | / | \ || + .|| <--------o ----------. + .' ||+Xsc +Ysc | + .' || | + | || | + `. || | + HGA `. || | + `|| | + `@----------------------' + | | + `-------' + \_/ Main Engine + + +Ysc is out of the page. + + Since the S/C bus attitude is provided by a C kernel (see [3] for + more information), this frame is defined as a CK-based frame. + + \begindata + + FRAME_ORX_SPACECRAFT = -64000 + FRAME_-64000_NAME = 'ORX_SPACECRAFT' + FRAME_-64000_CLASS = 3 + FRAME_-64000_CLASS_ID = -64000 + FRAME_-64000_CENTER = -64 + CK_-64000_SCLK = -64 + CK_-64000_SPK = -64 + + \begintext + + +Solar Array Frames +----------------------------------------------------------- + + Three frames are defined for each of the two solar arrays -- the + baseplate frame (to establish the 0,0 reference for the gimbal + rotations), the gimbal frame (to encapsulate the gimbal rotations), + and the array frame (to co-align +Z with the normal on the active + cell side). + + The baseplate frames -- ORX_SA_PY_BP and ORX_SA_NY_BP -- are defined + as follows ([4]): + + - +Z axis is co-aligned with -Ysc + + - +X axis is co-aligned with -Xsc for the +Y array and + co-aligned with +Xsc for the -Y array + + - +Y axis completes the right hand frame + + The gimbal frames -- ORX_SA_PY_GIM and ORX_SA_NY_GIM -- are defined + to be co-aligned with the baseplate frames in the zero gimbal + position and are rotated from the baseplate frames first by the + inner gimbal angle about Y, then by the outer gimbal angle about X. + These rotations can be combined and stored in a single segment or + stored separately in two separate segments, one for the inner gimbal + and one for the outer gimbal. The additional intermediate inner gimbal + frames -- ORX_SA_PY_IG and ORX_SA_NY_IG -- are defined to support + making two segments for the latter case, resulting in the + BP -> IG -> GIM frame chains. + + The array frames -- ORX_SA_PY and ORX_SA_NY -- are defined as + follows: + + - +Z axis is the normal to the array surface on the active cell + side + + - +X axis points along the array edge, from the outer side of the + array towards the gimbal + + - +Y axis completes the right hand frame + + The origins of all array frames are at the intersection of the + corresponding inner and outer gimbal axes. + + This diagram illustrates all array frames for arrays in the inner + gimbal (IG) = +90 degrees, outer gimbal (OG) = 0 degrees position: + + +Z side view: + ------------- + + .-------. .-------. + | \.___./ | + | |___| TAGSAM | + |Payload | + | Deck ... | + | +Zsc `. +Ysc | + | | o--------> |^ +Zpy_gim + | `. | .' || +Xpy_bp + | `|` SRC || + -Y solar | +Xsc| || +Y solar + array | .----|----. || array + ========= <--------o--------> v <--------'x--------> ========== + +Zny_bp | +Xny_sa +Xpy_sa | +Xpy_gim + | +Xny_gim +Zpy_bp | + | `-.-' | + | HGA | + v +Zny_sa v +Zpy_sa + +Zny_gim + +Xny_bp + +Zsc is out of the page. + +Ypy_* are into the page. + +Yny_* are out of the page. + + As seen on the diagram, for the +Y array: + + - two rotations are needed to co-align the s/c frame with the +Y + array baseplate frame -- first by 180 degrees about Z, then + by -90 degrees about X. + + - two time-varying rotations -- first about Y by the inner + gimbal angle (+90 degrees on the diagram), then about X by the + outer gimbal angle (0 degrees on the diagram) -- are needed to + co-align the baseplate frame with the gimbal frame + + - one rotation is needed to co-align the +Y array gimbal frame + with the +Y array frame -- by 180 degrees about Y. + + and for -Y array: + + - one rotation is needed to co-align the s/c frame with the -Y + array baseplate frame -- by +90 degrees about X. + + - two time-varying rotations -- first about Y by the inner + gimbal angle (+90 degrees on the diagram), then about X by the + outer gimbal angle (0 degrees on the diagram) -- are needed to + co-align the baseplate frame with the gimbal frame + + - no rotations are needed to co-align the -Y array gimbal frame + with the -Y array frame. + + The keyword sets below define the baseplate frames as fixed offset + frames relative to the s/c frame, the gimbal frames as CK-based + frames, and the array frames as fixed offset frames relative to + their corresponding gimbal frames. + + \begindata + + FRAME_ORX_SA_PY_BP = -64011 + FRAME_-64011_NAME = 'ORX_SA_PY_BP' + FRAME_-64011_CLASS = 4 + FRAME_-64011_CLASS_ID = -64011 + FRAME_-64011_CENTER = -64 + TKFRAME_-64011_SPEC = 'ANGLES' + TKFRAME_-64011_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64011_ANGLES = ( 0.0, 180.0, 90.0 ) + TKFRAME_-64011_AXES = ( 2, 3, 1 ) + TKFRAME_-64011_UNITS = 'DEGREES' + + FRAME_ORX_SA_PY_IG = -64017 + FRAME_-64017_NAME = 'ORX_SA_PY_IG' + FRAME_-64017_CLASS = 3 + FRAME_-64017_CLASS_ID = -64017 + FRAME_-64017_CENTER = -64 + CK_-64017_SCLK = -64 + CK_-64017_SPK = -64 + + FRAME_ORX_SA_PY_GIM = -64012 + FRAME_-64012_NAME = 'ORX_SA_PY_GIM' + FRAME_-64012_CLASS = 3 + FRAME_-64012_CLASS_ID = -64012 + FRAME_-64012_CENTER = -64 + CK_-64012_SCLK = -64 + CK_-64012_SPK = -64 + + FRAME_ORX_SA_PY = -64010 + FRAME_-64010_NAME = 'ORX_SA_PY' + FRAME_-64010_CLASS = 4 + FRAME_-64010_CLASS_ID = -64010 + FRAME_-64010_CENTER = -64 + TKFRAME_-64010_SPEC = 'ANGLES' + TKFRAME_-64010_RELATIVE = 'ORX_SA_PY_GIM' + TKFRAME_-64010_ANGLES = ( 0.0, 0.0, 180.0 ) + TKFRAME_-64010_AXES = ( 1, 3, 2 ) + TKFRAME_-64010_UNITS = 'DEGREES' + + FRAME_ORX_SA_NY_BP = -64021 + FRAME_-64021_NAME = 'ORX_SA_NY_BP' + FRAME_-64021_CLASS = 4 + FRAME_-64021_CLASS_ID = -64021 + FRAME_-64021_CENTER = -64 + TKFRAME_-64021_SPEC = 'ANGLES' + TKFRAME_-64021_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64021_ANGLES = ( 0.0, 0.0, -90.0 ) + TKFRAME_-64021_AXES = ( 2, 3, 1 ) + TKFRAME_-64021_UNITS = 'DEGREES' + + FRAME_ORX_SA_NY_IG = -64027 + FRAME_-64027_NAME = 'ORX_SA_NY_IG' + FRAME_-64027_CLASS = 3 + FRAME_-64027_CLASS_ID = -64027 + FRAME_-64027_CENTER = -64 + CK_-64027_SCLK = -64 + CK_-64027_SPK = -64 + + FRAME_ORX_SA_NY_GIM = -64022 + FRAME_-64022_NAME = 'ORX_SA_NY_GIM' + FRAME_-64022_CLASS = 3 + FRAME_-64022_CLASS_ID = -64022 + FRAME_-64022_CENTER = -64 + CK_-64022_SCLK = -64 + CK_-64022_SPK = -64 + + FRAME_ORX_SA_NY = -64020 + FRAME_-64020_NAME = 'ORX_SA_NY' + FRAME_-64020_CLASS = 4 + FRAME_-64020_CLASS_ID = -64020 + FRAME_-64020_CENTER = -64 + TKFRAME_-64020_SPEC = 'ANGLES' + TKFRAME_-64020_RELATIVE = 'ORX_SA_NY_GIM' + TKFRAME_-64020_ANGLES = ( 0.0, 0.0, 0.0 ) + TKFRAME_-64020_AXES = ( 1, 2, 3 ) + TKFRAME_-64020_UNITS = 'DEGREES' + + \begintext + + +TAGSAM Frames +----------------------------------------------------------- + + The following frames are defined for TAGSAM: + + - baseplate frame -- ORX_TAGSAM_BP -- fixed with respect to and + nominally co-aligned with the s/c frame + + - shoulder reference frame -- ORX_TAGSAM_SH_REF -- fixed + with respect to the baseplate frame and rotated from it first + by -90 degrees about X, then by -90 degrees about Z + + - shoulder rotation frame -- ORX_TAGSAM_SH -- rotated with + respect to the shoulder reference frame by the time-varying + shoulder angle about Z. + + - elbow reference frame -- ORX_TAGSAM_EL_REF -- fixed with + respect to the shoulder rotation frame and rotated from it + first by -90 degrees about Z, then by 180 degrees about Y + + - elbow rotation frame -- ORX_TAGSAM_EL -- rotated with + respect to the elbow reference frame by the time-varying + elbow angle about Z. + + - wrist reference frame -- ORX_TAGSAM_WR_REF -- fixed with + respect to and nominally co-aligned with the elbow rotation + frame + + - wrist rotation frame -- ORX_TAGSAM_WR -- rotated with respect + to the wrist reference frame by the time-varying wrist angle + about Z. + + - TAGSAM tool frame -- ORX_TAGSAM -- fixed with respect to the + wrist rotation frame and rotated from it by +90 degrees about + Y to co-align the +Z axis with the normal to the TAGSAM + sampling side. + + - the origins of the baseplate, reference, and rotation frames + are at the corresponding intersections of the gimbal axes and + the arm link central axes. The origin of the tool frame is at + the center of the sampling side. + + This diagram illustrates the TAGSAM frames in the stowed (0,0,0) + position: + + +Y side view: + ------------- + + +Zsc ^ +Zbp +Ywr + +Y solar | +Xsh ^ +Yt + array | Payload | +Xwr ^| + | Deck _ | +Zt || + | / | <----|* + .|| <--------o <-----o| + .' ||+Xsc +Ysc +Xbp || + .' || +Ysh || + | || || + `. || |^ +Yel + HGA `. || || + `|| || + `@------- <-----x + | +Xel + `-------' + \_/ Main Engine + + + Reference and rotation frames are co-aligned. + +Ysc, +Ybp, +Zsh, and +Xt are out of the page. + +Zel and +Zwr are into the page. + + + This diagram illustrates the TAGSAM frames in the spacecraft inertia + measurement (+90,180,+90) position: + + +Y side view: + ------------- + + +Zsc ^ +Zbp + +Y solar | +Xshref +Xel +Xwrref + array | Payload | ^ ^ ^ + | Deck _ | +90 .| | 180 | +90 + | / | v | .'|'v |`v + .|| <--------o- <-----o------<-----x----->--------*-----> + .' ||+Xsc +Ysc +Xbp | | +Yelref | +Yel | +Ywrref + .' || +Yshref | | | | +Xwr + | || +Xsh v | v v +Zt + `. || +Ysh | +Xelref +Ywr + HGA `. || | +Yt + `|| | + `@----------------------' + | +Xel + `-------' + \_/ Main Engine + + + Reference and rotation frames are co-aligned. + +Ysc, +Ybp, +Zsh*, and +Xt are out of the page. + +Zel* and +Zwr* are into the page. + + + This diagram illustrates the TAGSAM frames in the sample acquisition + (+225,+225,+90) position: + + +Y side view: + ------------- + +Ywrref + ^ +Xwr + +90 | +Zt + .>| + <-----*-----> + +Xwrref | +Ywr + | +Yt + | + ^ +Yel + | ,-> +Xelref + +Xel | .-' + <-----x`,+225 + ^ ^--\' + +Y solar +Zsc | \ +Zbp + array | | v ^+Xshref + | _ | +Yelr \ | .-> + | / | .\| .-' +Ysh + .|| <--------o- <-----o' + .' ||+Xsc +Ysc +Xbp `->\ +225 + .' || +Yshref \ + | || v +Xsh + `. || | + HGA `. || | + `|| | + `@----------------------' + | +Xel + `-------' + \_/ Main Engine + + + Reference and rotation frames are co-aligned. + +Ysc, +Ybp, +Zsh*, and +Xt are out of the page. + +Zel* and +Zwr* are into the page. + + + The keyword sets below define the baseplate frame as a fixed offset + frame relative to the s/c frame, the gimbal reference frames as + fixed offset frames relative to the baseplate or the previous gimbal + rotation frame, the gimbal rotation frames as CK-based frames, and + the TAGSAM tool frame as a fixed offset frame relative to the wrist + rotation frame. + + \begindata + + FRAME_ORX_TAGSAM_BP = -64051 + FRAME_-64051_NAME = 'ORX_TAGSAM_BP' + FRAME_-64051_CLASS = 4 + FRAME_-64051_CLASS_ID = -64051 + FRAME_-64051_CENTER = -64 + TKFRAME_-64051_SPEC = 'ANGLES' + TKFRAME_-64051_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64051_ANGLES = ( 0.0, 0.0, 0.0 ) + TKFRAME_-64051_AXES = ( 1, 2, 3 ) + TKFRAME_-64051_UNITS = 'DEGREES' + + FRAME_ORX_TAGSAM_SH_REF = -64052 + FRAME_-64052_NAME = 'ORX_TAGSAM_SH_REF' + FRAME_-64052_CLASS = 4 + FRAME_-64052_CLASS_ID = -64052 + FRAME_-64052_CENTER = -64 + TKFRAME_-64052_SPEC = 'ANGLES' + TKFRAME_-64052_RELATIVE = 'ORX_TAGSAM_BP' + TKFRAME_-64052_ANGLES = ( 0.0, 90.0, 90.0 ) + TKFRAME_-64052_AXES = ( 2, 1, 3 ) + TKFRAME_-64052_UNITS = 'DEGREES' + + FRAME_ORX_TAGSAM_SH = -64053 + FRAME_-64053_NAME = 'ORX_TAGSAM_SH' + FRAME_-64053_CLASS = 3 + FRAME_-64053_CLASS_ID = -64053 + FRAME_-64053_CENTER = -64 + CK_-64053_SCLK = -64 + CK_-64053_SPK = -64 + + FRAME_ORX_TAGSAM_EL_REF = -64054 + FRAME_-64054_NAME = 'ORX_TAGSAM_EL_REF' + FRAME_-64054_CLASS = 4 + FRAME_-64054_CLASS_ID = -64054 + FRAME_-64054_CENTER = -64 + TKFRAME_-64054_SPEC = 'ANGLES' + TKFRAME_-64054_RELATIVE = 'ORX_TAGSAM_SH' + TKFRAME_-64054_ANGLES = ( 0.0, 90.0, 180.0 ) + TKFRAME_-64054_AXES = ( 1, 3, 2 ) + TKFRAME_-64054_UNITS = 'DEGREES' + + FRAME_ORX_TAGSAM_EL = -64055 + FRAME_-64055_NAME = 'ORX_TAGSAM_EL' + FRAME_-64055_CLASS = 3 + FRAME_-64055_CLASS_ID = -64055 + FRAME_-64055_CENTER = -64 + CK_-64055_SCLK = -64 + CK_-64055_SPK = -64 + + FRAME_ORX_TAGSAM_WR_REF = -64056 + FRAME_-64056_NAME = 'ORX_TAGSAM_WR_REF' + FRAME_-64056_CLASS = 4 + FRAME_-64056_CLASS_ID = -64056 + FRAME_-64056_CENTER = -64 + TKFRAME_-64056_SPEC = 'ANGLES' + TKFRAME_-64056_RELATIVE = 'ORX_TAGSAM_EL' + TKFRAME_-64056_ANGLES = ( 0.0, 0.0, 0.0 ) + TKFRAME_-64056_AXES = ( 1, 2, 3 ) + TKFRAME_-64056_UNITS = 'DEGREES' + + FRAME_ORX_TAGSAM_WR = -64057 + FRAME_-64057_NAME = 'ORX_TAGSAM_WR' + FRAME_-64057_CLASS = 3 + FRAME_-64057_CLASS_ID = -64057 + FRAME_-64057_CENTER = -64 + CK_-64057_SCLK = -64 + CK_-64057_SPK = -64 + + FRAME_ORX_TAGSAM = -64050 + FRAME_-64050_NAME = 'ORX_TAGSAM' + FRAME_-64050_CLASS = 4 + FRAME_-64050_CLASS_ID = -64050 + FRAME_-64050_CENTER = -64 + TKFRAME_-64050_SPEC = 'ANGLES' + TKFRAME_-64050_RELATIVE = 'ORX_TAGSAM_WR' + TKFRAME_-64050_ANGLES = ( 0.0, 0.0, -90.0 ) + TKFRAME_-64050_AXES = ( 1, 3, 2 ) + TKFRAME_-64050_UNITS = 'DEGREES' + + \begintext + + +Antenna Frames +----------------------------------------------------------- + + The antenna frames -- ORX_HGA, ORX_MGA, ORX_LGA_PX, and ORX_LGA_MX + -- are defined as follows: + + - +Z axis is along the antenna boresight + + - +X axis is along the antenna pattern clock angle reference + axis + + - +Y axis completes the right hand frame + + - the origin of the frame is at the intersection of the + boresight and the outer rim (HGA, MGA) or outer plate (LGAs) + plane. + + This diagrams illustrate the antenna frames: + + +Y side view: + ------------- + + +Zsc ^ +Xlgamx +Zlgamx + +Y solar | ^ ^ + array | Payload | `. .' + | Deck __|__ `. .' 45 deg + +Xhga ^| / | \ o --- + || <--------o ----------. + .' ||+Xsc +Ysc | + +Zhga .' || | + <--------x| | + . | | + `. || | + `|| | + --- .-oo----------------------' + 16 deg .-` . `. 45 deg | + <' .' ' `. ---' Main Engine + +Zmga .' ' v +Xlgamx + v v + +Zlgapx +Xmga + +Ysc, +Ymga, +Ylgapx, + and +Ylgamx are out of the page. + + +Xhga is 30 deg above the page. + + +Yhga is into the page. + + As seen on the diagram + + - the HGA frame is nominally rotated from the s/c frame by + +90 degrees about Y, then by -150 about Z. + + - the MGA frame is nominally rotated from the s/c frame by + +106 degrees about Y. + + - the LGA_PX frame is nominally rotated from the s/c frame by + +135 degrees about Y. + + - the LGA_MX frame is nominally rotated from the s/c frame by + -45 degrees about Y. + + The set of keywords below defined the HGA frame as a fixed offset + frame relative to the s/c frame in the FK versions 0.2-0.6: + + tkframe_-64060_spec = 'ANGLES' + tkframe_-64060_relative = 'ORX_SPACECRAFT' + tkframe_-64060_angles = ( 0.0, -90.0, 150.0 ) + tkframe_-64060_axes = ( 1, 2, 3 ) + tkframe_-64060_units = 'DEGREES' + + The following DCM rotating from the spacecraft frame to the HGA + frame was provided in [9]: + + ORX_HGA (SMRF to HGA) + + -0.00136235013386834 -0.500001379261022 0.866023535903724 + 0.00179421940208591 -0.866024167790371 -0.499998921578570 + 0.999997462386205 0.000872662633034915 0.00207694031666228 + + This DCM is incorporated in the HGA frame definition below. + + The sets of keywords below define the antenna frames as fixed offset + frames relative to the s/c frame. + + \begindata + + FRAME_ORX_HGA = -64060 + FRAME_-64060_NAME = 'ORX_HGA' + FRAME_-64060_CLASS = 4 + FRAME_-64060_CLASS_ID = -64060 + FRAME_-64060_CENTER = -64 + TKFRAME_-64060_SPEC = 'MATRIX' + TKFRAME_-64060_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64060_MATRIX = ( + + -0.00136235013386834 -0.500001379261022 0.866023535903724 + 0.00179421940208591 -0.866024167790371 -0.499998921578570 + 0.999997462386205 0.000872662633034915 0.00207694031666228 + + ) + + FRAME_ORX_MGA = -64061 + FRAME_-64061_NAME = 'ORX_MGA' + FRAME_-64061_CLASS = 4 + FRAME_-64061_CLASS_ID = -64061 + FRAME_-64061_CENTER = -64 + TKFRAME_-64061_SPEC = 'ANGLES' + TKFRAME_-64061_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64061_ANGLES = ( 0.0, 0.0, -106.0 ) + TKFRAME_-64061_AXES = ( 1, 3, 2 ) + TKFRAME_-64061_UNITS = 'DEGREES' + + FRAME_ORX_LGA_PX = -64062 + FRAME_-64062_NAME = 'ORX_LGA_PX' + FRAME_-64062_CLASS = 4 + FRAME_-64062_CLASS_ID = -64062 + FRAME_-64062_CENTER = -64 + TKFRAME_-64062_SPEC = 'ANGLES' + TKFRAME_-64062_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64062_ANGLES = ( 0.0, 0.0, -135.0 ) + TKFRAME_-64062_AXES = ( 1, 3, 2 ) + TKFRAME_-64062_UNITS = 'DEGREES' + + FRAME_ORX_LGA_MX = -64063 + FRAME_-64063_NAME = 'ORX_LGA_MX' + FRAME_-64063_CLASS = 4 + FRAME_-64063_CLASS_ID = -64063 + FRAME_-64063_CENTER = -64 + TKFRAME_-64063_SPEC = 'ANGLES' + TKFRAME_-64063_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64063_ANGLES = ( 0.0, 0.0, 45.0 ) + TKFRAME_-64063_AXES = ( 1, 3, 2 ) + TKFRAME_-64063_UNITS = 'DEGREES' + + \begintext + + +Engineering Instrument Frames +----------------------------------------------------------- + +NAVCAM and STOWCAM Frames + + The engineering camera frames -- ORX_NAVCAM1, ORX_NAVCAM2, and + ORX_STOWCAM -- are defined as follows: + + - +Z axis is along the camera boresight + + - +X axis is parallel to the CCD lines + + - +Y axis completes the right hand frame and is parallel to the + CCD columns + + - the origin of the frame is at the camera's focal point + + This diagram illustrates the engineering camera frames: + + +Z side view: + ------------- + + .-------. .-------. + | \.___./ TAGSAM | + | |___| | ..-- + .o.o | ..--'' 10 deg + .'.'\ \ +Zstc ..o|' ------ + <'<' \ \ <-'' \ + +Xnc2 +Xnc1 v v o--------> \ + +Ync2 +Ync1|+Zsc +Ysc | v + | | | +Xstc + -Y solar | | | +Y solar + array | .----|----. | array + ====================@`----.' v `.----'@==================== + `- +Xsc ------' + `-. .-' + `-.-' HGA + + + +Zsc and +Ystc are out of the page. + +Znc1 is out of the page and tilted 6 deg towards +Xsc. + +Znc2 is out of the page and tilted 14 deg towards -Xsc. + + As seen on the diagram + + - the NAVCAM1 frame is nominally rotated from the s/c frame by + +6 degrees about Y, then -70 degrees about Z + + - the NAVCAM2 frame is nominally rotated from the s/c frame by + -14 degrees about Y, then -73 degrees about Z + + - the STOWCAM frame is nominally rotated from the s/c frame + first by +10 degrees about Z, then by +90 degrees about X. + + This set of angles for the STOWCAM frame is incorporated into its + definition below. + + The sets of keywords below defined the NAVCAM frames as fixed offset + frames relative to the s/c frame in the FK versions 0.2-0.6: + + tkframe_-64081_spec = 'ANGLES' + tkframe_-64081_relative = 'ORX_SPACECRAFT' + tkframe_-64081_angles = ( 0.0, -6.0, 70.0 ) + tkframe_-64081_axes = ( 1, 2, 3 ) + tkframe_-64081_units = 'DEGREES' + + tkframe_-64082_spec = 'ANGLES' + tkframe_-64082_relative = 'ORX_SPACECRAFT' + tkframe_-64082_angles = ( 0.0, 14.0, 73.0 ) + tkframe_-64082_axes = ( 1, 2, 3 ) + tkframe_-64082_units = 'DEGREES' + + + The following DCMs (direction cosine matrices) rotating from the + spacecraft frame to the NAVCAM camera frames were provided in [9] and + used in the FK versions 0.7 and 0.8: + + ORX_NAVCAM1 (SMRF to BS) + + 0.345010935305354 -0.938116549358358 -0.0300797995287833 + 0.934177910465257 0.346316318120028 -0.085887364626901 + 0.0909894835598683 0.0015321957298265 0.995850674678565 + + ORX_NAVCAM2 (SMRF to BS) + + 0.287137101790462 -0.955410463675092 0.068870390412138 + 0.925204398436251 0.295243065474203 0.238386982454180 + -0.248090922626339 -0.00473055911513514 0.968725201448207 + + + The following DCMs rotating from the spacecraft frame to the NAVCAM + camera frames, based on NAVCAM temperatures at -20C and colder, were + provided in [14]: + + ORX_NAVCAM1 (SMRF to BS) + + 0.3426893709730740 -0.9388306937917760 -0.0340723262565350 + 0.9336890281561380 0.3443742484160010 -0.0981385537327780 + 0.1038691182350450 0.0018180820574100 0.9945893126586000 + + ORX_NAVCAM2 (SMRF to BS) + + 0.2892540543769800 -0.9544610501971270 0.0730492688743420 + 0.9257678226173200 0.2983352292260800 0.2322714567246880 + -0.2434872288906870 0.0004412020159230 0.9699040028311640 + + These DCMs are incorporated in the NAVCAM frame definitions below. + + \begindata + + FRAME_ORX_NAVCAM1 = -64081 + FRAME_-64081_NAME = 'ORX_NAVCAM1' + FRAME_-64081_CLASS = 4 + FRAME_-64081_CLASS_ID = -64081 + FRAME_-64081_CENTER = -64 + TKFRAME_-64081_SPEC = 'MATRIX' + TKFRAME_-64081_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64081_MATRIX = ( + + 0.3426893709730740 -0.9388306937917760 -0.0340723262565350 + 0.9336890281561380 0.3443742484160010 -0.0981385537327780 + 0.1038691182350450 0.0018180820574100 0.9945893126586000 + ) + + FRAME_ORX_NAVCAM2 = -64082 + FRAME_-64082_NAME = 'ORX_NAVCAM2' + FRAME_-64082_CLASS = 4 + FRAME_-64082_CLASS_ID = -64082 + FRAME_-64082_CENTER = -64 + TKFRAME_-64082_SPEC = 'MATRIX' + TKFRAME_-64082_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64082_MATRIX = ( + + 0.2892540543769800 -0.9544610501971270 0.0730492688743420 + 0.9257678226173200 0.2983352292260800 0.2322714567246880 + -0.2434872288906870 0.0004412020159230 0.9699040028311640 + ) + + FRAME_ORX_STOWCAM = -64071 + FRAME_-64071_NAME = 'ORX_STOWCAM' + FRAME_-64071_CLASS = 4 + FRAME_-64071_CLASS_ID = -64071 + FRAME_-64071_CENTER = -64 + TKFRAME_-64071_SPEC = 'ANGLES' + TKFRAME_-64071_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64071_ANGLES = ( 0.0, -10.0, -90.0 ) + TKFRAME_-64071_AXES = ( 2, 3, 1 ) + TKFRAME_-64071_UNITS = 'DEGREES' + + \begintext + + +LIDAR Frames + + The LIDAR "optical" frames -- ORX_LIDAR-1 and ORX_LIDAR-2, -- and + LIDAR "alignment cube" frames -- ORX_LIDAR-1_CUBE, and + ORX_LIDAR-2_CUBE, -- are defined as follows: + + - +Z axis is along the instrument boresight and co-aligned with + with the s/c +Z axis + + - +X axis is nominally co-aligned with the s/c +X axis + + - +Y axis completes the right hand frame + + - the origin of the frame is at the LIDAR receiver focal point. + + All four frames are nominally co-aligned with the spacecraft frame. + + This diagram illustrates the LIDAR frames: + + +Z side view: + ------------- + + .-------. .-------. + | \.___./ TAGSAM | + | |___| | + | | + |o----->+Yldr2 | + |o----->+Yldr1 | + || o--------> | + +Xldr2 v |+Zsc +Ysc | + +Xldr1 v | | + -Y solar | | | +Y solar + array | .----|----. | array + ====================@`----.' v `.----'@==================== + `- +Xsc ------' + `-. .-' + `-.-' HGA + + + +Zldr1, and +Zldr2 are out of the page. + + The sets of keywords below were used to define the LIDAR "alignment + cube" frames as fixed offset frames relative to the s/c frame and + the LIDAR "optical" frames as fixed offset frames relative to the + corresponding "alignment cube" frames in the FK versions 0.2-0.6: + + tkframe_-64074_spec = 'ANGLES' + tkframe_-64074_relative = 'ORX_SPACECRAFT' + tkframe_-64074_angles = ( 0.0, 0.0, 0.0 ) + tkframe_-64074_axes = ( 1, 2, 3 ) + tkframe_-64074_units = 'DEGREES' + + tkframe_-64075_spec = 'ANGLES' + tkframe_-64075_relative = 'ORX_SPACECRAFT' + tkframe_-64075_angles = ( 0.0, 0.0, 0.0 ) + tkframe_-64075_axes = ( 1, 2, 3 ) + tkframe_-64075_units = 'DEGREES' + + tkframe_-64072_spec = 'ANGLES' + tkframe_-64072_relative = 'ORX_LIDAR-1_CUBE' + tkframe_-64072_angles = ( 0.0, 0.0, 0.0 ) + tkframe_-64072_axes = ( 1, 2, 3 ) + tkframe_-64072_units = 'DEGREES' + + tkframe_-64073_spec = 'ANGLES' + tkframe_-64073_relative = 'ORX_LIDAR-2_CUBE' + tkframe_-64073_angles = ( 0.0, 0.0, 0.0 ) + tkframe_-64073_axes = ( 1, 2, 3 ) + tkframe_-64073_units = 'DEGREES' + + The following DCMs rotating from the spacecraft frame to the LIDAR + "alignment cube" frames and from the LIDAR "alignment cube" frames + to the LIDAR "optical" frames were provided in [9]: + + ORX_LIDAR-1_CUBE (SMRF to cube) + + 0.999995589927836 0.00292844618299731 0.000494295288199911 + -0.00292886509652385 0.999995350538855 0.000848911019126053 + -0.00049180699975951 -0.000850354999584183 0.999999517511008 + + ORX_LIDAR1 (Cube to Boresight) + + 0.999986569968185 0.00237953062852507 -0.00460409787586598 + -0.0023734346726179 0.999996300224219 0.0013290394005187 + 0.00460724333169622 -0.00131809402594255 0.999988517902591 + + ORX_LIDAR-2_CUBE (SMRF to cube) + + 0.999987054446271 0.00508666816844123 -0.000129409481403825 + -0.00508670730223901 0.999987016444748 -0.000303892666042216 + 0.000127862000057693 0.000304547000137416 0.999999945451215 + + ORX_LIDAR2 (Cube to Boresight) + + 0.999985523384945 0.00420170332723139 -0.00336135533494673 + -0.00420167820615673 0.999991172805531 0.0000145351785342687 + 0.00336138673611752 -0.000000411634660088989 0.999994350523562 + + These DCMs are incorporated in the definitions below. + + \begindata + + FRAME_ORX_LIDAR-1_CUBE = -64074 + FRAME_-64074_NAME = 'ORX_LIDAR-1_CUBE' + FRAME_-64074_CLASS = 4 + FRAME_-64074_CLASS_ID = -64074 + FRAME_-64074_CENTER = -64 + TKFRAME_-64074_SPEC = 'MATRIX' + TKFRAME_-64074_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64074_MATRIX = ( + + 0.999995589927836 0.00292844618299731 0.000494295288199911 + -0.00292886509652385 0.999995350538855 0.000848911019126053 + -0.00049180699975951 -0.000850354999584183 0.999999517511008 + ) + + FRAME_ORX_LIDAR-2_CUBE = -64075 + FRAME_-64075_NAME = 'ORX_LIDAR-2_CUBE' + FRAME_-64075_CLASS = 4 + FRAME_-64075_CLASS_ID = -64075 + FRAME_-64075_CENTER = -64 + TKFRAME_-64075_SPEC = 'MATRIX' + TKFRAME_-64075_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64075_MATRIX = ( + + 0.999987054446271 0.00508666816844123 -0.000129409481403825 + -0.00508670730223901 0.999987016444748 -0.000303892666042216 + 0.000127862000057693 0.000304547000137416 0.999999945451215 + ) + + FRAME_ORX_LIDAR-1 = -64072 + FRAME_-64072_NAME = 'ORX_LIDAR-1' + FRAME_-64072_CLASS = 4 + FRAME_-64072_CLASS_ID = -64072 + FRAME_-64072_CENTER = -64 + TKFRAME_-64072_SPEC = 'MATRIX' + TKFRAME_-64072_RELATIVE = 'ORX_LIDAR-1_CUBE' + TKFRAME_-64072_MATRIX = ( + + 0.999986569968185 0.00237953062852507 -0.00460409787586598 + -0.0023734346726179 0.999996300224219 0.0013290394005187 + 0.00460724333169622 -0.00131809402594255 0.999988517902591 + ) + + FRAME_ORX_LIDAR-2 = -64073 + FRAME_-64073_NAME = 'ORX_LIDAR-2' + FRAME_-64073_CLASS = 4 + FRAME_-64073_CLASS_ID = -64073 + FRAME_-64073_CENTER = -64 + TKFRAME_-64073_SPEC = 'MATRIX' + TKFRAME_-64073_RELATIVE = 'ORX_LIDAR-2_CUBE' + TKFRAME_-64073_MATRIX = ( + + 0.999985523384945 0.00420170332723139 -0.00336135533494673 + -0.00420167820615673 0.999991172805531 0.0000145351785342687 + 0.00336138673611752 -0.000000411634660088989 0.999994350523562 + ) + + \begintext + + +SRC Frame +----------------------------------------------------------- + + The SRC frame -- ORX_SRC -- is defined as follows: + + - +X axis is along the SRC axis, pointing from the lid towards + the base + + - +Z axis points from the lid hinge towards the SRC axis + + - +Y axis completes the right hand frame + + - the origin of the frame is at the center of the interface + plate. + + This diagram illustrates the SRC frame in the attached configuration: + + +Z side view: + ------------- + + .-------. +Zsrc .-------. + | \._^_./ | + | |_|_| TAGSAM | + |Payload | | + | Deck .|. | + | .' | `. +Ysc | + | <--------*--------> | + |+Ysc `. | .' | + | `|` SRC | + -Y solar | | | +Y solar + array | .----|----. | array + ====================@`----.' v `.----'@==================== + `- +Xsc ------' + `-. .-' + `-.-' HGA + + +Zsc is out of the page. + +Xsrc is into the page. + + As seen on the diagram the SRC frame is nominally rotated from the + s/c frame first by 180 degrees about X, then by -90 degrees about Y. + + The sets of keywords below define the SRC frame as a fixed offset + frame relative to the s/c frame. + + \begindata + + FRAME_ORX_SRC = -64090 + FRAME_-64090_NAME = 'ORX_SRC' + FRAME_-64090_CLASS = 4 + FRAME_-64090_CLASS_ID = -64090 + FRAME_-64090_CENTER = -64 + TKFRAME_-64090_SPEC = 'ANGLES' + TKFRAME_-64090_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64090_ANGLES = ( 0.0, 180.0, 90.0 ) + TKFRAME_-64090_AXES = ( 3, 1, 2 ) + TKFRAME_-64090_UNITS = 'DEGREES' + + \begintext + + +Star Tracker Frames +----------------------------------------------------------- + + The star tracker frames -- ORX_STU1 and ORX_STU2 -- are defined as + follows (see [7]): + + - +Z axis is along the star tracker boresight + + - +X axis is parallel to the CCD rows and points in the + direction of increasing column index + + - +Y axis completes the right hand frame, is parallel to the CCD + columns, and points in the direction of increasing row index + + - the origin of the frame is at the tracker focal point + + This diagram illustrates the star tracker frames: + + +Z side view: + ------------- + + `.<-------------------->| ~42.7 deg + `. \<---------->| ~28.4 deg + `. \ + +Zstu1 + +Zstu2 ^ +Ystu2 + ^. \ .^ + `. \ .' .-> +Xstu1 + `. \' .-' + .---o x' .-------. + | \.___./ | + | |___| TAGSAM | + | | + | ... | + | +Zsc `. +Ysc | + | | o--------> | + | `. | .' | + | Payload `|` SRC | + -Y solar | Deck | | +Y solar + array | .----|----. | array + ====================@`----.' v `.----'@==================== + `- +Xsc ------' + `-. .-' + `-.-' HGA + + +Zsc is out of the page. + +Zstu1 points ~18.5 deg below the page. + +Zstu2 points ~19.9 deg below the page. + +Ystu1 is approximately into the page. + +Xstu2 is approximately out of the page. + + + The following DCMs rotating from the tracker functional reference + frames (FRF) to the spacecraft frame were provided in [7]: + + + | -0.485020 0.261584 -0.834464 | + M stu1->sc = | 0.873783 0.183666 -0.450299 | + | 0.035472 -0.947545 -0.317649 | + + + | -0.280952 -0.666372 -0.690662 | + M stu2->sc = | -0.195928 0.744317 -0.638440 | + | 0.939509 -0.044051 -0.339679 | + + The sets of keywords below defined the STU frames as fixed offset + frames relative to the s/c frame in the FK version 0.6: + + tkframe_-64091_spec = 'matrix' + tkframe_-64091_relative = 'orx_spacecraft' + tkframe_-64091_matrix = ( + + -0.485020 0.873783 0.035472 + 0.261584 0.183666 -0.947545 + -0.834464 -0.450299 -0.317649 + + ) + + tkframe_-64092_spec = 'matrix' + tkframe_-64092_relative = 'orx_spacecraft' + tkframe_-64092_matrix = ( + + -0.280952 -0.195928 0.939509 + -0.666372 0.744317 -0.044051 + -0.690662 -0.638440 -0.339679 + + ) + + The following DCMs rotating from the spacecraft frame to the STU + frames were provided in [9]: + + ORX_STU1 (SMRF to STU1) + + -0.485020168492331 0.873783271279091 0.0354715518194469 + 0.261583697956664 0.183665964053057 -0.947544607188379 + -0.8344635433133 -0.450299465335314 -0.317649156145176 + + ORX_STU2 (SMRF to STU2) + + -0.280952496111228 -0.195927810109299 0.939509440162602 + -0.666372421639805 0.744316648862432 -0.0440513553038015 + -0.690661632499427 -0.638439519024296 -0.339678509684163 + + These DCMs are incorporated in the STU frame definitions below. + + \begindata + + FRAME_ORX_STU1 = -64091 + FRAME_-64091_NAME = 'ORX_STU1' + FRAME_-64091_CLASS = 4 + FRAME_-64091_CLASS_ID = -64091 + FRAME_-64091_CENTER = -64 + TKFRAME_-64091_SPEC = 'MATRIX' + TKFRAME_-64091_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64091_MATRIX = ( + + -0.485020168492331 0.873783271279091 0.0354715518194469 + 0.261583697956664 0.183665964053057 -0.947544607188379 + -0.8344635433133 -0.450299465335314 -0.317649156145176 + ) + + FRAME_ORX_STU2 = -64092 + FRAME_-64092_NAME = 'ORX_STU2' + FRAME_-64092_CLASS = 4 + FRAME_-64092_CLASS_ID = -64092 + FRAME_-64092_CENTER = -64 + TKFRAME_-64092_SPEC = 'MATRIX' + TKFRAME_-64092_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64092_MATRIX = ( + + -0.280952496111228 -0.195927810109299 0.939509440162602 + -0.666372421639805 0.744316648862432 -0.0440513553038015 + -0.690661632499427 -0.638439519024296 -0.339678509684163 + + ) + + \begintext + + +OTES Frames +----------------------------------------------------------- + + The OTES frame -- ORX_OTES -- is defined as follows: + + - +Z axis is along the instrument boresight and is nominally + co-aligned with the s/c +Z + + - +X axis is nominally co-aligned with the s/c +X + + - Y axis completes the right hand frame + + - the origin of the frame is TBD + + This diagram illustrates the OTES frame: + + +Z side view: + ------------- + + .-------. +Zotes -- +Yotes + | TAGSAM \.___./ o-----> + | |___| | | + |Payload | + | Deck ... v +Xotes + | +Zsc `. + | | o--------> | + | `. | .' +Ysc | + | `|` SRC | + -Y solar | | | +Y solar + array | .----|----. | array + ====================@`----.' v `.----'@==================== + `- +Xsc ------' + `-. .-' + `-.-' HGA + + +Zsc and +Zotes are out of the page. + + + As seen on the diagram the OTES frame is nominally co-aligned with + the s/c frame. + + The set of keywords below defined the OTES frame as a fixed offset + frame relative to the s/c frame in the FK versions 0.2-0.6: + + tkframe_-64310_spec = 'ANGLES' + tkframe_-64310_relative = 'ORX_SPACECRAFT' + tkframe_-64310_angles = ( 0.0, 0.0, 0.0 ) + tkframe_-64310_axes = ( 1, 2, 3 ) + tkframe_-64310_units = 'DEGREES' + + The following DCM rotating from the spacecraft frame to the OTES + frame was provided in [9]: + + ORX_OTES (SMRF to OTES) + + 0.999999833414527 0.000464833503392833 0.000342199845865071 + -0.000464805131795556 0.999999888534893 -0.000082984299032226 + -0.000342238381604172 0.000082825228963787 0.999999938006435 + + This DCM is incorporated in the definition below. + + \begindata + + FRAME_ORX_OTES = -64310 + FRAME_-64310_NAME = 'ORX_OTES' + FRAME_-64310_CLASS = 4 + FRAME_-64310_CLASS_ID = -64310 + FRAME_-64310_CENTER = -64 + TKFRAME_-64310_SPEC = 'MATRIX' + TKFRAME_-64310_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64310_MATRIX = ( + + 0.999999833414527 0.000464833503392833 0.000342199845865071 + -0.000464805131795556 0.999999888534893 -0.000082984299032226 + -0.000342238381604172 0.000082825228963787 0.999999938006435 + + ) + + \begintext + + +OVIRS Frames +----------------------------------------------------------- + + Four frames are defined for OVIRS -- the OVIRS base frame, + the OVIRS science port frame, the OVIRS Sun Calibration port + frame, and the OVIRS radiator frame. + + The OVIRS base and science port frames -- ORX_OVIRS and + ORX_OVIRS_SCI -- are nominally co-aligned and defined as follows: + + - +Z axis is along the science port boresight and is nominally + co-aligned with the s/c +Z axis + + - +X axis is nominally co-aligned with the s/c +X axis + + - +Y axis completes the right hand frame + + - the origin of the frame is at the science port optics focal + point + + The OVIRS Sun calibration port frame -- ORX_OVIRS_SUN -- is defined + as follows: + + - +Z axis is along the Sun calibration port boresight and is + nominally 5 degrees off the s/c +Y axis towards the s/c +X + axis + + - -Y axis is nominally co-aligned with the science port + boresight + + - +X axis completes the right hand frame + + - the origin of the frame is at the Sun calibration port optics + focal point + + The OVIRS Radiator frame -- ORX_OVIRS_RAD -- is defined as follows: + + - +Z axis is along the radiator surface normal, pointing away + from the instrument, and is nominally co-aligned with the + OVIRS base frame -X axis + + - +Y axis is nominally co-aligned with the OVIRS base frame +Y + axis + + - +X axis completes the right hand frame + + - the origin of the frame is at the second stage radiator plate + center + + This diagram illustrates the OVIRS frames: + + +Z side view: + ------------- + +Zrad + ^ +Ybase + | +Ysci + | +Yrad + ox..--> + .-------. .--| - ``-> 5 deg + | TAGSAM \.___. /| +Zsun + | | v v +Xbase + |Payload +Xsun +Xsci + | Deck ... | + | +Zsc `. +Ysc | + | | o--------> | + | `. | .' | + | `|` SRC | + -Y solar | | | +Y solar + array | .----|----. | array + ====================@`----.' v `.----'@==================== + `- +Xsc ------' + `-. .-' + `-.-' HGA + + +Zsc, +Zbase, +Zsci, and +Xrad + are out of the page. + + +Ysun is into the page. + + As seen on the diagram + + - the OVIRS base frame is co-aligned the s/c frame + + - the OVIRS science port frame is co-aligned with the OVIRS base + frame + + - the OVIRS Sun calibration port frame is rotated from the + the OVIRS base frame first by -90 degrees about X, then + by +5 degrees about Y + + - the OVIRS radiator frame is rotated from the OVIRS base frame + by -90 degrees about Y + + The sets of keywords below define the OVIRS base frame as a fixed + offset frame relative to the s/c frame, and the OVIRS science and + Sun calibration port frames as fixed offset frames relative to the + OVIRS base frame. The OVIRS base and Sun calibration port frame + definitions below incorporate the nominal alignment angles. + + The sets of keywords below defined the OVIRS science frame as a fixed + offset frame relative to the OVIRS base frame in the FK versions + 0.2-0.6: + + tkframe_-64321_spec = 'ANGLES' + tkframe_-64321_relative = 'ORX_OVIRS' + tkframe_-64321_angles = ( 0.0, 0.0, 0.0 ) + tkframe_-64321_axes = ( 1, 2, 3 ) + tkframe_-64321_units = 'DEGREES' + + + The following DCM rotating from the OVIRS base frame to the OVIRS + science frame was provided in [9] and used in the FK versions 0.7 + and 0.8: + + ORX_OVIRS_SCI (OVIRS to OVIRS BS) + + 0.999990380647511 -0.00422583594280137 0.00117512681531294 + 0.0042272896973322 0.999990299403484 -0.00123738463937246 + -0.00116988643139772 0.00124234033801287 0.999998543977051 + + + The following DCM rotating from the OVIRS base frame to the OVIRS + science frame was provided in [14]: + + ORX_OVIRS_SCI (OVIRS to OVIRS BS) + + 0.9999902750954530 -0.0042283896130350 0.0012531703007790 + 0.0042272072792700 0.9999906191562890 0.0009446258733410 + -0.0012571527912160 -0.0009393192763270 0.9999987686223200 + + This DCM is incorporated in the OVIRS science frame definition below. + + \begindata + + FRAME_ORX_OVIRS = -64320 + FRAME_-64320_NAME = 'ORX_OVIRS' + FRAME_-64320_CLASS = 4 + FRAME_-64320_CLASS_ID = -64320 + FRAME_-64320_CENTER = -64 + TKFRAME_-64320_SPEC = 'ANGLES' + TKFRAME_-64320_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64320_ANGLES = ( 0.0, 0.0, 0.0 ) + TKFRAME_-64320_AXES = ( 1, 2, 3 ) + TKFRAME_-64320_UNITS = 'DEGREES' + + FRAME_ORX_OVIRS_SCI = -64321 + FRAME_-64321_NAME = 'ORX_OVIRS_SCI' + FRAME_-64321_CLASS = 4 + FRAME_-64321_CLASS_ID = -64321 + FRAME_-64321_CENTER = -64 + TKFRAME_-64321_SPEC = 'MATRIX' + TKFRAME_-64321_RELATIVE = 'ORX_OVIRS' + TKFRAME_-64321_MATRIX = ( + + 0.9999902750954530 -0.0042283896130350 0.0012531703007790 + 0.0042272072792700 0.9999906191562890 0.0009446258733410 + -0.0012571527912160 -0.0009393192763270 0.9999987686223200 + + ) + + FRAME_ORX_OVIRS_SUN = -64322 + FRAME_-64322_NAME = 'ORX_OVIRS_SUN' + FRAME_-64322_CLASS = 4 + FRAME_-64322_CLASS_ID = -64322 + FRAME_-64322_CENTER = -64 + TKFRAME_-64322_SPEC = 'ANGLES' + TKFRAME_-64322_RELATIVE = 'ORX_OVIRS' + TKFRAME_-64322_ANGLES = ( 0.0, 90.0, -5.0 ) + TKFRAME_-64322_AXES = ( 3, 1, 2 ) + TKFRAME_-64322_UNITS = 'DEGREES' + + FRAME_ORX_OVIRS_RAD = -64323 + FRAME_-64323_NAME = 'ORX_OVIRS_RAD' + FRAME_-64323_CLASS = 4 + FRAME_-64323_CLASS_ID = -64323 + FRAME_-64323_CENTER = -64 + TKFRAME_-64323_SPEC = 'ANGLES' + TKFRAME_-64323_RELATIVE = 'ORX_OVIRS' + TKFRAME_-64323_ANGLES = ( 90.0, 0.0, 0.0 ) + TKFRAME_-64323_AXES = ( 2, 1, 3 ) + TKFRAME_-64323_UNITS = 'DEGREES' + + \begintext + + +REXIS Frames +----------------------------------------------------------- + + Two frames are defined for REXIS -- the spectrometer frame and Solar + X-ray Monitor (SXM) frame. + + The REXIS spectrometer frame -- ORX_REXIS -- is defined as follows: + + - +Z axis is along the instrument boresight and is nominally + co-aligned with the s/c +Z axis. + + - +X axis is nominally rotated 10 degrees off the s/c +X axis + towards the s/c +Y axis + + - +Y axis completes the right hand frame + + - the origin of the frame is at the center of the spectrometer + detector. + + The REXIS SXM frame -- ORX_REXIS_SXM -- is defined as follows: + + - +Z axis is along the instrument boresight and is nominally + co-aligned with the s/c +X axis. + + - +X axis is nominally co-aligned with the s/c -Z axis. + + - +Y axis completes the right hand frame + + - the origin of the frame is at the center of the SXM detector. + + This diagram illustrates the REXIS frames: + + +Z side view: + ------------- + + .-------. .-------. + | \.___./ | + | |___| TAGSAM | + |Payload | + | Deck ... | +Yrexis + | +Zsc `. +Ysc | .> + | | o--------> |.-' 10 deg + | `. | .' o' ---- + | `|` SRC \ + -Y solar | | |\ +Xrexis +Y solar + array | .----|----. | v array + ====================@`----.' v `.---x-----> ============== + `- +Xsc ------' | +Ysxm + `-. .-' | + HGA `-.-' v +Zsxm + + + +Zsc and +Zrexis are out of the page. + +Xsxm is into the page. + + As seen on the diagram + + - the REXIS spectrometer frame is rotated from the s/c frame by + +10 degrees about Z + + - the REXIS SXM frame is rotated from the s/c frame by + +90 degrees about Y + + The sets of keywords below define the REXIS frames as fixed offset + frames relative to the s/c frame. + + \begindata + + FRAME_ORX_REXIS = -64330 + FRAME_-64330_NAME = 'ORX_REXIS' + FRAME_-64330_CLASS = 4 + FRAME_-64330_CLASS_ID = -64330 + FRAME_-64330_CENTER = -64 + TKFRAME_-64330_SPEC = 'ANGLES' + TKFRAME_-64330_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64330_ANGLES = ( 0.0, 0.0, -10.0 ) + TKFRAME_-64330_AXES = ( 1, 2, 3 ) + TKFRAME_-64330_UNITS = 'DEGREES' + + FRAME_ORX_REXIS_SXM = -64340 + FRAME_-64340_NAME = 'ORX_REXIS_SXM' + FRAME_-64340_CLASS = 4 + FRAME_-64340_CLASS_ID = -64340 + FRAME_-64340_CENTER = -64 + TKFRAME_-64340_SPEC = 'ANGLES' + TKFRAME_-64340_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64340_ANGLES = ( 0.0, 0.0, -90.0 ) + TKFRAME_-64340_AXES = ( 1, 3, 2 ) + TKFRAME_-64340_UNITS = 'DEGREES' + + \begintext + + +OCAMS Frames +----------------------------------------------------------- + + The OCAMS PolyCam, MapCam, and SamCam frames -- ORX_OCAMS_POLYCAM, + ORX_OCAMS_MAPCAM, and ORX_OCAMS_SAMCAM - are defined by the camera + designs as follows: + + - +Z axis is the camera boresight + + - +X axis is nominally co-aligned with the s/c +X axis + + - +Y axis completes the right hand frame + + - the origin of the frame is at the camera focal point. + + This diagram illustrates the camera frames: + + +Z side view: + ------------- + + .-------. .-------. + | TAGSAM \.___./ | + | |___| | + |Payload o-------> +Ypoly + | Deck ... | o-------> +Ymap + | +Zsc `. | | + | | o----o--->-> +Ysc + | SRC `. | .' | v | +Ysam + | `|` |+Xp v + -Y solar | | v +Xmap +Y solar + array | .----| +Xsam array + ====================@`----.' v `.----'@==================== + `- +Xsc ------' + `-. .-' + `-.-' HGA + + +Zsc, +Zpoly, and +Zmap are out of the page. + + +Zsam is out of the page and is tilted + 9.4 degrees towards s/c -Y. + + As seen on the diagram + + - the POLYCAM frame is nominally co-aligned with the s/c frame + + - the MAPCAM frame is nominally co-aligned with the s/c frame + + - the SAMCAM frame is nominally rotated from the s/c frame by + +9.4 degrees about X. + + The sets of keywords below defined the OCAMS frames as fixed offset + frames relative to the s/c frame in the FK versions 0.1-0.6: + + tkframe_-64360_spec = 'ANGLES' + tkframe_-64360_relative = 'ORX_SPACECRAFT' + tkframe_-64360_angles = ( 0.0, 0.0, 0.0 ) + tkframe_-64360_axes = ( 1, 2, 3 ) + tkframe_-64360_units = 'DEGREES' + + tkframe_-64361_spec = 'ANGLES' + tkframe_-64361_relative = 'ORX_SPACECRAFT' + tkframe_-64361_angles = ( 0.0, 0.0, 0.0 ) + tkframe_-64361_axes = ( 1, 2, 3 ) + tkframe_-64361_units = 'DEGREES' + + tkframe_-64362_spec = 'ANGLES' + tkframe_-64362_relative = 'ORX_SPACECRAFT' + tkframe_-64362_angles = ( 0.0, 0.0, -9.4 ) + tkframe_-64362_axes = ( 3, 2, 1 ) + tkframe_-64362_units = 'DEGREES' + + The following DCMs rotating from the spacecraft frame to the OCAMS + frames were provided in [9], and for Polycam and Mapcam used in the + FK versions 0.7 to 1.0: + + ORX_OCAMS_POLYCAM (SMRF to Polycam) + + 0.999999740409513 0.000711200727811218 -0.000115647874696324 + -0.000711305783186799 0.99999933213616 -0.000910917843429873 + 0.000114999952026067 0.000910999867966352 0.999999578427037 + + ORX_OCAMS_MAPCAM (SMRF to Mapcam) + + 0.999983324023583 0.00487269767051188 -0.00309975679015199 + -0.00487635958975303 0.999987420286694 -0.00117489808713995 + 0.00309399287292796 0.00118999402331672 0.999994505546069 + + ORX_OCAMS_SAMCAM (SMRF to Samcam) + + 0.999997516478332 0.00135215140073223 -0.00177164436520027 + -0.00104866702547348 0.986903704297453 0.161307094516747 + 0.00196655400051272 -0.161304836042056 0.986902671257307 + + + The following DCMs rotating from the spacecraft frame to the POLYCAM + and MAPCAM frames, provided in [16] were valid up to October 25, + 2018 and used in the FK versions 1.1 and 1.2: + + ORX_OCAMS_POLYCAM (SMRF to Polycam) + + 0.999993088239583 0.0037178959464787 0.0000268848136200593 + -0.0037178656839038 0.999992537951605 -0.00104953125911242 + -0.0000307866610182357 0.00104942405087783 0.99999944888052 + + ORX_OCAMS_MAPCAM (SMRF to Mapcam) + + 0.999989474973109 -0.00340321709246998 -0.00307702070620501 + 0.00339935988187093 0.999993430978466 -0.00125791585966691 + 0.00308128145394424 0.0012474427193243 0.999994474780368 + + + The following DCMs rotating from the spacecraft frame to the POLYCAM + and MAPCAM frames, provided in [18] are valid after October 25, + 2018, were used in the FK version 1.3: + + ORX_OCAMS_POLYCAM (SMRF to Polycam) + + 0.999992877299969 0.00376869788833074 0.000205585885614917 + -0.003768435874442 0.999992105221604 -0.00126031167762166 + -0.000210333996518 0.001259527963573 0.999999184674127 + + ORX_OCAMS_MAPCAM (SMRF to Mapcam) + + 0.999990352837688 -0.00337413493497746 -0.00281237355206444 + 0.003369929146542 0.999993198477545 -0.00149885829757334 + 0.002817411773787 0.00148936633824 0.999994921976511 + + + Starting with FK version 1.4, the ORX_OCAMS_POLYCAM and + ORX_OCAMS_MAPCAM frames were re-defined as Class 3 (CK-based) frames + to allow storing their time-dependent alignments in CK files. + + The Samcam DCM from [9] is incorporated in the definition below. + + \begindata + + + FRAME_ORX_OCAMS_POLYCAM = -64360 + FRAME_-64360_NAME = 'ORX_OCAMS_POLYCAM' + FRAME_-64360_CLASS = 3 + FRAME_-64360_CLASS_ID = -64360 + FRAME_-64360_CENTER = -64 + CK_-64360_SCLK = -64 + CK_-64360_SPK = -64 + + FRAME_ORX_OCAMS_MAPCAM = -64361 + FRAME_-64361_NAME = 'ORX_OCAMS_MAPCAM' + FRAME_-64361_CLASS = 3 + FRAME_-64361_CLASS_ID = -64361 + FRAME_-64361_CENTER = -64 + CK_-64361_SCLK = -64 + CK_-64361_SPK = -64 + + FRAME_ORX_OCAMS_SAMCAM = -64362 + FRAME_-64362_NAME = 'ORX_OCAMS_SAMCAM' + FRAME_-64362_CLASS = 4 + FRAME_-64362_CLASS_ID = -64362 + FRAME_-64362_CENTER = -64 + TKFRAME_-64362_SPEC = 'MATRIX' + TKFRAME_-64362_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64362_MATRIX = ( + + 0.999997516478332 0.00135215140073223 -0.00177164436520027 + -0.00104866702547348 0.986903704297453 0.161307094516747 + 0.00196655400051272 -0.161304836042056 0.986902671257307 + + ) + + \begintext + + +OLA Frames +----------------------------------------------------------- + + Four frames are defined for OLA -- the OLA base frame, the + articulating scan frame, and the high and low energy transmitter + frames. + + The OLA base frame (synonymous with the OLA alignment cube frame) -- + ORX_OLA_BASE -- is defined as follows: + + - +Z axis is along the instrument boresight in the 0 scan + position and is nominally co-aligned with the s/c +Z axis. + + - +X axis is the azimuthal scan rotation axis and is nominally + co-aligned with the s/c +X axis. + + - +Y axis completes the right hand frame (OLA elevation) + + The OLA articulating scan frame -- ORX_OLA_ART -- is rotated from the + OLA base frame about X by the scan angle and defined as follows: + + - +Z axis is along the instrument boresight at any scan position + + - +X axis is the azimuthal scan rotation axis and is nominally + co-aligned with the s/c +X axis. + + - Y axis completes the right hand frame (OLA elevation) + + The OLA high and low energy transmitter frames -- ORX_OLA_HIGH and + ORX_OLA_LOW -- are defined as follows: + + - +Z axis is along the instrument boresight + + - +X axis is the azimuthal scan rotation axis and is nominally + co-aligned with the +X s/c (OLA azimuth). + + - Y axis completes the right hand frame (OLA elevation). + + The origin of the OLA measurement frames is at the center of the OLA + mirror (see location of ORX_OLA_ART in the structures SPK). + + This diagram illustrates the OLA frames: + + +Z side view: + ------------- + + .-------. .-------. + |Payload \.___./ | + | Deck |___| TAGSAM | + | | + | ... | + | +Yola*' +Zsc +Ysc | + | o----->| o--------> | + | | `. | .' | + | | `|` SRC | + -Y solar | v +Xola* | | +Y solar + array | .----|----. | array + ====================@`----.' v `.----'@==================== + `- +Xsc ------' + `-. .-' + `-.-' HGA + + +Zsc and +Zola* are out of the page. + + As seen on the diagram, for 0 scan position all OLA frames are + defined to be co-aligned with each other and the s/c frame. + + The sets of keywords below define the OLA base frame as a fixed + offset frame relative to the s/c frame, the OLA articulating scan + frame as a CK-based frame, the OLA high energy transmitter frame as + a fixed offset frame relative to the OLA articulating scan frame, + and the OLA low energy transmitter frame as a fixed offset frame + relative to the OLA articulating scan frame. + + The sets of keywords below defined the OLA base frame as a fixed + offset frame relative to the s/c frame in the FK versions 0.2-0.6: + + tkframe_-64400_spec = 'ANGLES' + tkframe_-64400_relative = 'ORX_SPACECRAFT' + tkframe_-64400_angles = ( 0.0, 0.0, 0.0 ) + tkframe_-64400_axes = ( 1, 2, 3 ) + tkframe_-64400_units = 'DEGREES' + + The following DCM rotating from the spacecraft frame to the OLA + base frame was provided in [9]: + + ORX_OLA_BASE (SMRF to OLA Base) + + 0.999998141206571 0.00142047884237437 -0.00130377270280556 + -0.00141930634779238 0.999998587969014 0.000899794125649581 + 0.00130504900035608 -0.000897942000245002 0.999998745272848 + + This DCM is incorporated in the OLA base frame definition below. + + These sets of keywords defined the ORX_OLA_HIGH and ORX_OLA_LOW + alignments to the ORX_OLA_ART frame in the FK versions 0.2-0.9: + + tkframe_-64402_spec = 'ANGLES' + tkframe_-64402_relative = 'ORX_OLA_ART' + tkframe_-64402_angles = ( 0.0, 0.0, 0.0 ) + tkframe_-64402_axes = ( 1, 2, 3 ) + tkframe_-64402_units = 'DEGREES' + + tkframe_-64403_spec = 'ANGLES' + tkframe_-64403_relative = 'ORX_OLA_ART' + tkframe_-64403_angles = ( 0.0, 0.0, 0.0 ) + tkframe_-64403_axes = ( 1, 2, 3 ) + tkframe_-64403_units = 'DEGREES' + + The following ORX_OLA_HIGH and ORX_OLA_LOW alignment angles were + provided in [15] and incorporated in the FK versions 1.0 and 1.1: + + tkframe_-64402_angles = ( 0.0160, -0.0029, -0.0395 ) + + tkframe_-64403_angles = ( 0.0160, -0.0029, -0.0395 ) + + The ORX_OLA_HIGH and ORX_OLA_LOW alignment angles were reset to 0 + based on [17] starting with FK version 1.2: + + tkframe_-64402_angles = ( 0.0, 0.0, 0.0 ) + + tkframe_-64403_angles = ( 0.0, 0.0, 0.0 ) + + These alignment angles are incorporated in the frame definitions + below. + + \begindata + + FRAME_ORX_OLA_BASE = -64400 + FRAME_-64400_NAME = 'ORX_OLA_BASE' + FRAME_-64400_CLASS = 4 + FRAME_-64400_CLASS_ID = -64400 + FRAME_-64400_CENTER = -64 + TKFRAME_-64400_SPEC = 'MATRIX' + TKFRAME_-64400_RELATIVE = 'ORX_SPACECRAFT' + TKFRAME_-64400_MATRIX = ( + + 0.999998141206571 0.00142047884237437 -0.00130377270280556 + -0.00141930634779238 0.999998587969014 0.000899794125649581 + 0.00130504900035608 -0.000897942000245002 0.999998745272848 + + ) + + FRAME_ORX_OLA_ART = -64401 + FRAME_-64401_NAME = 'ORX_OLA_ART' + FRAME_-64401_CLASS = 3 + FRAME_-64401_CLASS_ID = -64401 + FRAME_-64401_CENTER = -64 + CK_-64401_SCLK = -64 + CK_-64401_SPK = -64 + + FRAME_ORX_OLA_HIGH = -64402 + FRAME_-64402_NAME = 'ORX_OLA_HIGH' + FRAME_-64402_CLASS = 4 + FRAME_-64402_CLASS_ID = -64402 + FRAME_-64402_CENTER = -64 + TKFRAME_-64402_SPEC = 'ANGLES' + TKFRAME_-64402_RELATIVE = 'ORX_OLA_ART' + TKFRAME_-64402_ANGLES = ( 0.0, 0.0, 0.0 ) + TKFRAME_-64402_AXES = ( 1, 2, 3 ) + TKFRAME_-64402_UNITS = 'DEGREES' + + FRAME_ORX_OLA_LOW = -64403 + FRAME_-64403_NAME = 'ORX_OLA_LOW' + FRAME_-64403_CLASS = 4 + FRAME_-64403_CLASS_ID = -64403 + FRAME_-64403_CENTER = -64 + TKFRAME_-64403_SPEC = 'ANGLES' + TKFRAME_-64403_RELATIVE = 'ORX_OLA_ART' + TKFRAME_-64403_ANGLES = ( 0.0, 0.0, 0.0 ) + TKFRAME_-64403_AXES = ( 1, 2, 3 ) + TKFRAME_-64403_UNITS = 'DEGREES' + + \begintext + + +ORX NAIF ID Codes -- Definitions +===================================================================== + + This section contains name to NAIF ID mappings for the ORX mission. + Once the contents of this file are loaded into the KERNEL POOL, these + mappings become available within SPICE, making it possible to use + names instead of ID code in high level SPICE routine calls. + + Name (primary) NAIF ID Synonyms + ---------------------- ------- ------------------------ + + Asteroid: + --------- + + BENNU 2101955 101955 BENNU (1999 RQ36) + 101955 BENNU + + Spacecraft: + ----------- + + ORX -64 + + ORX_SPACECRAFT_BUS -64000 + ORX_SC_BUS -64000 + ORX_SPACECRAFT -64000 + + + Structures (solar arrays, TAGSAM, antennas, etc): + ------------------------------------------------- + + ORX_SA_PY -64010 + ORX_SA_PY_BP -64011 + ORX_SA_PY_GIM -64012 + ORX_SA_PY_CORNER1 -64013 + ORX_SA_PY_CORNER2 -64014 + ORX_SA_PY_CORNER3 -64015 + ORX_SA_PY_CORNER4 -64016 + + ORX_SA_NY -64020 + ORX_SA_NY_BP -64021 + ORX_SA_NY_GIM -64022 + ORX_SA_NY_CORNER1 -64023 + ORX_SA_NY_CORNER2 -64024 + ORX_SA_NY_CORNER3 -64025 + ORX_SA_NY_CORNER4 -64026 + + ORX_TAGSAM -64050 + ORX_TAGSAM_BP -64051 + ORX_TAGSAM_SH -64053 + ORX_TAGSAM_EL -64055 + ORX_TAGSAM_WR -64057 + + ORX_HGA -64060 + ORX_MGA -64061 + ORX_LGA_PX -64062 + ORX_LGA_MX -64063 + + ORX_STOWCAM -64071 + ORX_LIDAR-1 -64072 + ORX_LIDAR-2 -64073 + + ORX_NAVCAM1 -64081 + ORX_NAVCAM2 -64082 + + ORX_SRC -64090 + + ORX_STU1 -64091 + ORX_STU2 -64092 + + + Science Instruments: + -------------------- + + ORX_OTES -64310 + + ORX_OVIRS -64320 + ORX_OVIRS_SCI -64321 + ORX_OVIRS_SUN -64322 + ORX_OVIRS_RAD -64323 + + ORX_REXIS -64330 + + ORX_REXIS_SXM -64340 + + ORX_OCAMS_POLYCAM -64360 + ORX_OCAMS_POLYCAM_00630 -64500 + ORX_OCAMS_POLYCAM_00810 -64501 + ORX_OCAMS_POLYCAM_00990 -64502 + ORX_OCAMS_POLYCAM_01170 -64503 + ORX_OCAMS_POLYCAM_01350 -64504 + ORX_OCAMS_POLYCAM_01530 -64505 + ORX_OCAMS_POLYCAM_01710 -64506 + ORX_OCAMS_POLYCAM_01890 -64507 + ORX_OCAMS_POLYCAM_02070 -64508 + ORX_OCAMS_POLYCAM_02249 -64509 + ORX_OCAMS_POLYCAM_02429 -64510 + ORX_OCAMS_POLYCAM_02609 -64511 + ORX_OCAMS_POLYCAM_02789 -64512 + ORX_OCAMS_POLYCAM_02969 -64513 + ORX_OCAMS_POLYCAM_03149 -64514 + ORX_OCAMS_POLYCAM_03329 -64515 + ORX_OCAMS_POLYCAM_03510 -64516 + ORX_OCAMS_POLYCAM_03691 -64517 + ORX_OCAMS_POLYCAM_03871 -64518 + ORX_OCAMS_POLYCAM_04051 -64519 + ORX_OCAMS_POLYCAM_04231 -64520 + ORX_OCAMS_POLYCAM_04410 -64521 + ORX_OCAMS_POLYCAM_04590 -64522 + ORX_OCAMS_POLYCAM_04770 -64523 + ORX_OCAMS_POLYCAM_04950 -64524 + ORX_OCAMS_POLYCAM_05130 -64525 + ORX_OCAMS_POLYCAM_05310 -64526 + ORX_OCAMS_POLYCAM_05490 -64527 + ORX_OCAMS_POLYCAM_05670 -64528 + ORX_OCAMS_POLYCAM_05850 -64529 + ORX_OCAMS_POLYCAM_06030 -64530 + ORX_OCAMS_POLYCAM_06209 -64531 + ORX_OCAMS_POLYCAM_06388 -64532 + ORX_OCAMS_POLYCAM_06568 -64533 + ORX_OCAMS_POLYCAM_06749 -64534 + ORX_OCAMS_POLYCAM_06930 -64535 + ORX_OCAMS_POLYCAM_07110 -64536 + ORX_OCAMS_POLYCAM_07290 -64537 + ORX_OCAMS_POLYCAM_07470 -64538 + ORX_OCAMS_POLYCAM_07650 -64539 + ORX_OCAMS_POLYCAM_07830 -64540 + ORX_OCAMS_POLYCAM_08010 -64541 + ORX_OCAMS_POLYCAM_08190 -64542 + ORX_OCAMS_POLYCAM_08370 -64543 + ORX_OCAMS_POLYCAM_08550 -64544 + ORX_OCAMS_POLYCAM_08730 -64545 + ORX_OCAMS_POLYCAM_08910 -64546 + ORX_OCAMS_POLYCAM_09090 -64547 + ORX_OCAMS_POLYCAM_09270 -64548 + ORX_OCAMS_POLYCAM_09450 -64549 + ORX_OCAMS_POLYCAM_09630 -64550 + ORX_OCAMS_POLYCAM_09810 -64551 + ORX_OCAMS_POLYCAM_09990 -64552 + ORX_OCAMS_POLYCAM_10170 -64553 + ORX_OCAMS_POLYCAM_10350 -64554 + ORX_OCAMS_POLYCAM_10530 -64555 + ORX_OCAMS_POLYCAM_10710 -64556 + ORX_OCAMS_POLYCAM_10889 -64557 + ORX_OCAMS_POLYCAM_11069 -64558 + ORX_OCAMS_POLYCAM_11249 -64559 + ORX_OCAMS_POLYCAM_11430 -64560 + ORX_OCAMS_POLYCAM_11610 -64561 + ORX_OCAMS_POLYCAM_11790 -64562 + ORX_OCAMS_POLYCAM_11970 -64563 + ORX_OCAMS_POLYCAM_12150 -64564 + ORX_OCAMS_POLYCAM_12330 -64565 + ORX_OCAMS_POLYCAM_12509 -64566 + ORX_OCAMS_POLYCAM_12689 -64567 + ORX_OCAMS_POLYCAM_12869 -64568 + ORX_OCAMS_POLYCAM_13050 -64569 + ORX_OCAMS_POLYCAM_13230 -64570 + ORX_OCAMS_POLYCAM_13410 -64571 + ORX_OCAMS_POLYCAM_13590 -64572 + ORX_OCAMS_POLYCAM_13770 -64573 + ORX_OCAMS_POLYCAM_13950 -64574 + ORX_OCAMS_POLYCAM_14130 -64575 + ORX_OCAMS_POLYCAM_14310 -64576 + ORX_OCAMS_POLYCAM_14490 -64577 + ORX_OCAMS_POLYCAM_14669 -64578 + ORX_OCAMS_POLYCAM_14849 -64579 + ORX_OCAMS_POLYCAM_15029 -64580 + ORX_OCAMS_POLYCAM_15210 -64581 + ORX_OCAMS_POLYCAM_15390 -64582 + ORX_OCAMS_POLYCAM_15570 -64583 + ORX_OCAMS_POLYCAM_15750 -64584 + ORX_OCAMS_POLYCAM_15930 -64585 + ORX_OCAMS_POLYCAM_16110 -64586 + ORX_OCAMS_POLYCAM_16290 -64587 + ORX_OCAMS_POLYCAM_16470 -64588 + ORX_OCAMS_POLYCAM_16650 -64589 + ORX_OCAMS_POLYCAM_16830 -64590 + ORX_OCAMS_POLYCAM_17010 -64591 + ORX_OCAMS_POLYCAM_17190 -64592 + ORX_OCAMS_POLYCAM_17371 -64593 + ORX_OCAMS_POLYCAM_17551 -64594 + ORX_OCAMS_POLYCAM_17731 -64595 + ORX_OCAMS_POLYCAM_17911 -64596 + ORX_OCAMS_POLYCAM_18091 -64597 + ORX_OCAMS_POLYCAM_18271 -64598 + ORX_OCAMS_POLYCAM_18451 -64599 + ORX_OCAMS_POLYCAM_18631 -64600 + ORX_OCAMS_POLYCAM_18811 -64601 + ORX_OCAMS_POLYCAM_18991 -64602 + ORX_OCAMS_POLYCAM_19171 -64603 + ORX_OCAMS_POLYCAM_19351 -64604 + ORX_OCAMS_POLYCAM_19530 -64605 + ORX_OCAMS_POLYCAM_19710 -64606 + ORX_OCAMS_POLYCAM_19890 -64607 + ORX_OCAMS_POLYCAM_20070 -64608 + ORX_OCAMS_POLYCAM_20250 -64609 + ORX_OCAMS_POLYCAM_20430 -64610 + ORX_OCAMS_POLYCAM_20610 -64611 + ORX_OCAMS_POLYCAM_20790 -64612 + ORX_OCAMS_POLYCAM_20970 -64613 + ORX_OCAMS_POLYCAM_21150 -64614 + ORX_OCAMS_POLYCAM_21330 -64615 + ORX_OCAMS_POLYCAM_21510 -64616 + + ORX_OCAMS_MAPCAM -64361 + + ORX_OCAMS_SAMCAM -64362 + + ORX_OLA_BASE -64400 + ORX_OLA_ART -64401 + ORX_OLA_HIGH -64402 + ORX_OLA_LOW -64403 + + + The mappings summarized in this table are implemented by the keywords + below. + + \begindata + + NAIF_BODY_NAME += ( '101955 BENNU (1999 RQ36)' ) + NAIF_BODY_CODE += ( 2101955 ) + + NAIF_BODY_NAME += ( '101955 BENNU' ) + NAIF_BODY_CODE += ( 2101955 ) + + NAIF_BODY_NAME += ( 'BENNU' ) + NAIF_BODY_CODE += ( 2101955 ) + + NAIF_BODY_NAME += ( 'ORX' ) + NAIF_BODY_CODE += ( -64 ) + + NAIF_BODY_NAME += ( 'ORX_SPACECRAFT_BUS' ) + NAIF_BODY_CODE += ( -64000 ) + + NAIF_BODY_NAME += ( 'ORX_SC_BUS' ) + NAIF_BODY_CODE += ( -64000 ) + + NAIF_BODY_NAME += ( 'ORX_SPACECRAFT' ) + NAIF_BODY_CODE += ( -64000 ) + + NAIF_BODY_NAME += ( 'ORX_SA_PY' ) + NAIF_BODY_CODE += ( -64010 ) + + NAIF_BODY_NAME += ( 'ORX_SA_PY_BP' ) + NAIF_BODY_CODE += ( -64011 ) + + NAIF_BODY_NAME += ( 'ORX_SA_PY_GIM' ) + NAIF_BODY_CODE += ( -64012 ) + + NAIF_BODY_NAME += ( 'ORX_SA_PY_CORNER1' ) + NAIF_BODY_CODE += ( -64013 ) + + NAIF_BODY_NAME += ( 'ORX_SA_PY_CORNER2' ) + NAIF_BODY_CODE += ( -64014 ) + + NAIF_BODY_NAME += ( 'ORX_SA_PY_CORNER3' ) + NAIF_BODY_CODE += ( -64015 ) + + NAIF_BODY_NAME += ( 'ORX_SA_PY_CORNER4' ) + NAIF_BODY_CODE += ( -64016 ) + + NAIF_BODY_NAME += ( 'ORX_SA_NY' ) + NAIF_BODY_CODE += ( -64020 ) + + NAIF_BODY_NAME += ( 'ORX_SA_NY_BP' ) + NAIF_BODY_CODE += ( -64021 ) + + NAIF_BODY_NAME += ( 'ORX_SA_NY_GIM' ) + NAIF_BODY_CODE += ( -64022 ) + + NAIF_BODY_NAME += ( 'ORX_SA_NY_CORNER1' ) + NAIF_BODY_CODE += ( -64023 ) + + NAIF_BODY_NAME += ( 'ORX_SA_NY_CORNER2' ) + NAIF_BODY_CODE += ( -64024 ) + + NAIF_BODY_NAME += ( 'ORX_SA_NY_CORNER3' ) + NAIF_BODY_CODE += ( -64025 ) + + NAIF_BODY_NAME += ( 'ORX_SA_NY_CORNER4' ) + NAIF_BODY_CODE += ( -64026 ) + + NAIF_BODY_NAME += ( 'ORX_TAGSAM' ) + NAIF_BODY_CODE += ( -64050 ) + + NAIF_BODY_NAME += ( 'ORX_TAGSAM_BP' ) + NAIF_BODY_CODE += ( -64051 ) + + NAIF_BODY_NAME += ( 'ORX_TAGSAM_SH' ) + NAIF_BODY_CODE += ( -64053 ) + + NAIF_BODY_NAME += ( 'ORX_TAGSAM_EL' ) + NAIF_BODY_CODE += ( -64055 ) + + NAIF_BODY_NAME += ( 'ORX_TAGSAM_WR' ) + NAIF_BODY_CODE += ( -64057 ) + + NAIF_BODY_NAME += ( 'ORX_HGA' ) + NAIF_BODY_CODE += ( -64060 ) + + NAIF_BODY_NAME += ( 'ORX_MGA' ) + NAIF_BODY_CODE += ( -64061 ) + + NAIF_BODY_NAME += ( 'ORX_LGA_PX' ) + NAIF_BODY_CODE += ( -64062 ) + + NAIF_BODY_NAME += ( 'ORX_LGA_MX' ) + NAIF_BODY_CODE += ( -64063 ) + + NAIF_BODY_NAME += ( 'ORX_STOWCAM' ) + NAIF_BODY_CODE += ( -64071 ) + + NAIF_BODY_NAME += ( 'ORX_LIDAR-1' ) + NAIF_BODY_CODE += ( -64072 ) + + NAIF_BODY_NAME += ( 'ORX_LIDAR-2' ) + NAIF_BODY_CODE += ( -64073 ) + + NAIF_BODY_NAME += ( 'ORX_NAVCAM1' ) + NAIF_BODY_CODE += ( -64081 ) + + NAIF_BODY_NAME += ( 'ORX_NAVCAM2' ) + NAIF_BODY_CODE += ( -64082 ) + + NAIF_BODY_NAME += ( 'ORX_SRC' ) + NAIF_BODY_CODE += ( -64090 ) + + NAIF_BODY_NAME += ( 'ORX_STU1' ) + NAIF_BODY_CODE += ( -64091 ) + + NAIF_BODY_NAME += ( 'ORX_STU2' ) + NAIF_BODY_CODE += ( -64092 ) + + NAIF_BODY_NAME += ( 'ORX_OTES' ) + NAIF_BODY_CODE += ( -64310 ) + + NAIF_BODY_NAME += ( 'ORX_OVIRS' ) + NAIF_BODY_CODE += ( -64320 ) + + NAIF_BODY_NAME += ( 'ORX_OVIRS_SCI' ) + NAIF_BODY_CODE += ( -64321 ) + + NAIF_BODY_NAME += ( 'ORX_OVIRS_SUN' ) + NAIF_BODY_CODE += ( -64322 ) + + NAIF_BODY_NAME += ( 'ORX_OVIRS_RAD' ) + NAIF_BODY_CODE += ( -64323 ) + + NAIF_BODY_NAME += ( 'ORX_REXIS' ) + NAIF_BODY_CODE += ( -64330 ) + + NAIF_BODY_NAME += ( 'ORX_REXIS_SXM' ) + NAIF_BODY_CODE += ( -64340 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM' ) + NAIF_BODY_CODE += ( -64360 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_00630' ) + NAIF_BODY_CODE += ( -64500 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_00810' ) + NAIF_BODY_CODE += ( -64501 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_00990' ) + NAIF_BODY_CODE += ( -64502 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_01170' ) + NAIF_BODY_CODE += ( -64503 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_01350' ) + NAIF_BODY_CODE += ( -64504 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_01530' ) + NAIF_BODY_CODE += ( -64505 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_01710' ) + NAIF_BODY_CODE += ( -64506 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_01890' ) + NAIF_BODY_CODE += ( -64507 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_02070' ) + NAIF_BODY_CODE += ( -64508 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_02249' ) + NAIF_BODY_CODE += ( -64509 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_02429' ) + NAIF_BODY_CODE += ( -64510 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_02609' ) + NAIF_BODY_CODE += ( -64511 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_02789' ) + NAIF_BODY_CODE += ( -64512 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_02969' ) + NAIF_BODY_CODE += ( -64513 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_03149' ) + NAIF_BODY_CODE += ( -64514 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_03329' ) + NAIF_BODY_CODE += ( -64515 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_03510' ) + NAIF_BODY_CODE += ( -64516 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_03691' ) + NAIF_BODY_CODE += ( -64517 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_03871' ) + NAIF_BODY_CODE += ( -64518 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_04051' ) + NAIF_BODY_CODE += ( -64519 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_04231' ) + NAIF_BODY_CODE += ( -64520 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_04410' ) + NAIF_BODY_CODE += ( -64521 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_04590' ) + NAIF_BODY_CODE += ( -64522 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_04770' ) + NAIF_BODY_CODE += ( -64523 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_04950' ) + NAIF_BODY_CODE += ( -64524 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_05130' ) + NAIF_BODY_CODE += ( -64525 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_05310' ) + NAIF_BODY_CODE += ( -64526 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_05490' ) + NAIF_BODY_CODE += ( -64527 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_05670' ) + NAIF_BODY_CODE += ( -64528 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_05850' ) + NAIF_BODY_CODE += ( -64529 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_06030' ) + NAIF_BODY_CODE += ( -64530 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_06209' ) + NAIF_BODY_CODE += ( -64531 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_06388' ) + NAIF_BODY_CODE += ( -64532 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_06568' ) + NAIF_BODY_CODE += ( -64533 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_06749' ) + NAIF_BODY_CODE += ( -64534 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_06930' ) + NAIF_BODY_CODE += ( -64535 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_07110' ) + NAIF_BODY_CODE += ( -64536 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_07290' ) + NAIF_BODY_CODE += ( -64537 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_07470' ) + NAIF_BODY_CODE += ( -64538 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_07650' ) + NAIF_BODY_CODE += ( -64539 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_07830' ) + NAIF_BODY_CODE += ( -64540 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_08010' ) + NAIF_BODY_CODE += ( -64541 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_08190' ) + NAIF_BODY_CODE += ( -64542 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_08370' ) + NAIF_BODY_CODE += ( -64543 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_08550' ) + NAIF_BODY_CODE += ( -64544 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_08730' ) + NAIF_BODY_CODE += ( -64545 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_08910' ) + NAIF_BODY_CODE += ( -64546 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_09090' ) + NAIF_BODY_CODE += ( -64547 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_09270' ) + NAIF_BODY_CODE += ( -64548 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_09450' ) + NAIF_BODY_CODE += ( -64549 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_09630' ) + NAIF_BODY_CODE += ( -64550 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_09810' ) + NAIF_BODY_CODE += ( -64551 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_09990' ) + NAIF_BODY_CODE += ( -64552 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_10170' ) + NAIF_BODY_CODE += ( -64553 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_10350' ) + NAIF_BODY_CODE += ( -64554 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_10530' ) + NAIF_BODY_CODE += ( -64555 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_10710' ) + NAIF_BODY_CODE += ( -64556 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_10889' ) + NAIF_BODY_CODE += ( -64557 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_11069' ) + NAIF_BODY_CODE += ( -64558 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_11249' ) + NAIF_BODY_CODE += ( -64559 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_11430' ) + NAIF_BODY_CODE += ( -64560 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_11610' ) + NAIF_BODY_CODE += ( -64561 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_11790' ) + NAIF_BODY_CODE += ( -64562 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_11970' ) + NAIF_BODY_CODE += ( -64563 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_12150' ) + NAIF_BODY_CODE += ( -64564 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_12330' ) + NAIF_BODY_CODE += ( -64565 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_12509' ) + NAIF_BODY_CODE += ( -64566 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_12689' ) + NAIF_BODY_CODE += ( -64567 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_12869' ) + NAIF_BODY_CODE += ( -64568 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_13050' ) + NAIF_BODY_CODE += ( -64569 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_13230' ) + NAIF_BODY_CODE += ( -64570 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_13410' ) + NAIF_BODY_CODE += ( -64571 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_13590' ) + NAIF_BODY_CODE += ( -64572 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_13770' ) + NAIF_BODY_CODE += ( -64573 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_13950' ) + NAIF_BODY_CODE += ( -64574 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_14130' ) + NAIF_BODY_CODE += ( -64575 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_14310' ) + NAIF_BODY_CODE += ( -64576 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_14490' ) + NAIF_BODY_CODE += ( -64577 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_14669' ) + NAIF_BODY_CODE += ( -64578 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_14849' ) + NAIF_BODY_CODE += ( -64579 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_15029' ) + NAIF_BODY_CODE += ( -64580 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_15210' ) + NAIF_BODY_CODE += ( -64581 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_15390' ) + NAIF_BODY_CODE += ( -64582 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_15570' ) + NAIF_BODY_CODE += ( -64583 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_15750' ) + NAIF_BODY_CODE += ( -64584 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_15930' ) + NAIF_BODY_CODE += ( -64585 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_16110' ) + NAIF_BODY_CODE += ( -64586 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_16290' ) + NAIF_BODY_CODE += ( -64587 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_16470' ) + NAIF_BODY_CODE += ( -64588 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_16650' ) + NAIF_BODY_CODE += ( -64589 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_16830' ) + NAIF_BODY_CODE += ( -64590 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_17010' ) + NAIF_BODY_CODE += ( -64591 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_17190' ) + NAIF_BODY_CODE += ( -64592 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_17371' ) + NAIF_BODY_CODE += ( -64593 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_17551' ) + NAIF_BODY_CODE += ( -64594 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_17731' ) + NAIF_BODY_CODE += ( -64595 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_17911' ) + NAIF_BODY_CODE += ( -64596 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_18091' ) + NAIF_BODY_CODE += ( -64597 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_18271' ) + NAIF_BODY_CODE += ( -64598 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_18451' ) + NAIF_BODY_CODE += ( -64599 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_18631' ) + NAIF_BODY_CODE += ( -64600 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_18811' ) + NAIF_BODY_CODE += ( -64601 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_18991' ) + NAIF_BODY_CODE += ( -64602 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_19171' ) + NAIF_BODY_CODE += ( -64603 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_19351' ) + NAIF_BODY_CODE += ( -64604 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_19530' ) + NAIF_BODY_CODE += ( -64605 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_19710' ) + NAIF_BODY_CODE += ( -64606 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_19890' ) + NAIF_BODY_CODE += ( -64607 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_20070' ) + NAIF_BODY_CODE += ( -64608 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_20250' ) + NAIF_BODY_CODE += ( -64609 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_20430' ) + NAIF_BODY_CODE += ( -64610 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_20610' ) + NAIF_BODY_CODE += ( -64611 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_20790' ) + NAIF_BODY_CODE += ( -64612 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_20970' ) + NAIF_BODY_CODE += ( -64613 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_21150' ) + NAIF_BODY_CODE += ( -64614 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_21330' ) + NAIF_BODY_CODE += ( -64615 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_POLYCAM_21510' ) + NAIF_BODY_CODE += ( -64616 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_MAPCAM' ) + NAIF_BODY_CODE += ( -64361 ) + + NAIF_BODY_NAME += ( 'ORX_OCAMS_SAMCAM' ) + NAIF_BODY_CODE += ( -64362 ) + + NAIF_BODY_NAME += ( 'ORX_OLA_BASE' ) + NAIF_BODY_CODE += ( -64400 ) + + NAIF_BODY_NAME += ( 'ORX_OLA_ART' ) + NAIF_BODY_CODE += ( -64401 ) + + NAIF_BODY_NAME += ( 'ORX_OLA_HIGH' ) + NAIF_BODY_CODE += ( -64402 ) + + NAIF_BODY_NAME += ( 'ORX_OLA_LOW' ) + NAIF_BODY_CODE += ( -64403 ) + + \begintext + +End of FK File. diff --git a/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/pck00010.tpc b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/pck00010.tpc new file mode 100644 index 0000000000000000000000000000000000000000..efa020922dc961191712ff8512cb4f95ea82036d --- /dev/null +++ b/tests/pytests/data/20190303T100344S990_map_iofL2pan_V001/pck00010.tpc @@ -0,0 +1,4061 @@ +KPL/PCK + + +P_constants (PcK) SPICE kernel file +=========================================================================== + + By: Nat Bachman (NAIF) 2011 October 21 + + +Purpose +-------------------------------------------------------- + + This file makes available for use in SPICE-based application + software orientation and size/shape data for natural bodies. The + principal source of the data is a published report by the IAU + Working Group on Cartographic Coordinates and Rotational Elements + [1]. + + Orientation and size/shape data not provided by this file may be + available in mission-specific PCK files. Such PCKs may be the + preferred data source for mission-related applications. + Mission-specific PCKs can be found in PDS archives or on the NAIF + web site at URL: + + http://naif.jpl.nasa.gov/naif/data + + +File Organization +-------------------------------------------------------- + + The contents of this file are as follows. + + Introductory Information: + + -- Purpose + + -- File Organization + + -- Version description + + -- Disclaimer + + -- Sources + + -- Explanatory notes + + -- Body numbers and names + + + PcK Data: + + + Orientation Data + ---------------- + + -- Orientation constants for the Sun, planets, and + Pluto. Additional items included in this section: + + - Earth north geomagnetic centered dipole value + for the epochs 2012 + + -- Orientation constants for satellites + + -- Orientation constants for asteroids + + Davida + Eros + Gaspra + Ida + Itokawa + Lutetia + Pallas + Steins + Vesta + + -- Orientation constants for comets + + 19P/Borrelly + 9P/Tempel 1 + + + Orientation data provided in this file are used + by the SPICE Toolkit to evaluate the orientation + of body-fixed, body-centered reference frames + with respect to the ICRF frame ("J2000" in + SPICE documentation). These body-fixed frames + have names of the form + + IAU_<body name> + + for example + + IAU_JUPITER + + See the PCK Required Reading file pck.req for details. + + + + Radii of Bodies + --------------- + + -- Radii of Sun, planets, and Pluto + + -- Radii of satellites, where available + + -- Radii of asteroids + + Ceres + Davida + Eros + Gaspra + Ida + Itokawa + Lutetia + Mathilde + Steins + Toutatis + Vesta + + -- Radii of comets + + 19P/Borrelly + 81P/Wild 2 + 9P/Tempel 1 + Halley + + + +Version Description +-------------------------------------------------------- + + This file was created on October 21, 2011 at NASA's Navigation and + Ancillary Information Facility (NAIF), located at the Jet + Propulsion Laboratory, Pasadena, CA. + + The previous version of the file was + + pck00009.tpc + + That file was published March 3 2010. + + This version incorporates data from reference [1]. This file + contains size, shape, and orientation data for all objects covered + by the previous version of the file. + + New objects covered by this file but not the previous + version are: + + Anthe + Daphnis + Davida + Lutetia + Methone + Pallas + Pallene + Polydeuces + Steins + + + +Disclaimer +-------------------------------------------------------- + +Applicability of Data + + This P_constants file may not contain the parameter values that + you prefer. NAIF suggests that you inspect this file visually + before proceeding with any critical or extended data processing. + +File Modifications by Users + + Note that this file may be readily modified by you to change + values or add/delete parameters. NAIF requests that you update the + "by line," date, version description section, and file name + if you modify this file. + + A user-modified file should be thoroughly tested before + being published or otherwise distributed. + + P_constants files must conform to the standards described + in the two SPICE technical reference documents: + + PCK Required Reading + Kernel Required Reading + + +Known Limitations and Caveats + + Accuracy + -------- + + In general, the orientation models given here are claimed by the + IAU Working Group Report [1] to be accurate to 0.1 degree + ([1], p.158). However, NAIF notes that orientation models for + natural satellites and asteroids have in some cases changed + substantially with the availability of new observational data, so + users are urged to investigate the suitability for their + applications of the models presented here. + + Earth orientation + ----------------- + + NAIF strongly cautions against using the earth rotation model + (from [1]), corresponding to the SPICE reference frame name + IAU_EARTH, for work demanding high accuracy. This model has been + determined by NAIF to have an error in the prime meridian location + of magnitude at least 150 arcseconds, with a local minimum + occurring during the year 1999. Regarding availability of better + earth orientation data for use with the SPICE system: + + Earth orientation data are available from NAIF in the form of + binary earth PCK files. These files provide orientation data + for the ITRF93 (terrestrial) reference frame relative to the + ICRF. + + NAIF employs an automated process to create these files; each + time JPL's Tracking Systems and Applications Section produces a + new earth orientation parameter (EOP) file, a new PCK is + produced. These PCKs cover a roughly 10 year time span starting + at Jan. 1, 2000. In these PCK files, the following effects are + accounted for in modeling the earth's rotation: + + - Precession: 1976 IAU model + + - Nutation: 1980 IAU model, plus interpolated + EOP nutation corrections + + - Polar motion: interpolated from EOP file + + - True sidereal time: + + UT1 - UT1R (if needed): given by analytic formula + + TAI - UT1 (or UT1R): interpolated from EOP file + + UT1 - GMST: given by analytic formula + + equation of equinoxes: given by analytic formula + + where + + TAI = International Atomic Time + UT1 = Greenwich hour angle of computed mean sun - 12h + UT1R = Regularized UT1 + GMST = Greenwich mean sidereal time + + These kernels are available from the NAIF web site + + http://naif.jpl.nasa.gov + + (follow the links to Data, generic_kernels, and PCK data) or + + ftp://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck + + or via anonymous ftp from the server + + naif.jpl.nasa.gov + + The kernels are in the path + + pub/naif/generic_kernels/pck + + At this time, these kernels have file names of the form + + earth_000101_yymmdd_yymmdd.bpc + + The first date in the file name, meaning 2000 January 1, is the + file's coverage begin time. The second and third dates are, + respectively, the file's coverage end time and the epoch of the + last datum. + + These binary PCK files are very accurate (error < 0.1 + microradian) for epochs preceding the epoch of the last datum. + For later epochs, the error rises to several microradians. + + Binary PCK files giving accurate earth orientation from 1972 to + 2007 and *low accuracy* predicted earth orientation from + 2007 to 2037 are also available in the same location. See the + aareadme.txt file at the "pck" URL above for details. + + Characteristics and names of the binary kernels described here + are subject to change. See the "pck" URL above for information + on current binary earth PCKs. + + + Lunar orientation + ----------------- + + The lunar orientation formula provided by this file is a + trigonometric polynomial approximation yielding the orientation of + the lunar "Mean Earth/Polar Axis" (ME) reference frame. The + SPICE reference frame name corresponding to this model is + IAU_MOON. + + A more accurate approximation can be obtained by using both the + NAIF lunar frame kernel and the binary lunar orientation PCK file. + These files provide orientation data for the both the Mean + Earth/Polar Axis frame, which has the SPICE name MOON_ME, and the + Lunar Principal Axes frame, which has the SPICE name MOON_PA. + + These files are available on the NAIF web site (see URLs above) + and in the NAIF server's ftp area. The lunar frame kernel is + located in the path + + pub/naif/generic_kernels/fk/satellites + + and has a name of the form + + moon_yymmdd.tf + + The binary lunar PCK is in the path + + pub/naif/generic_kernels/pck + + and has a name of the form + + moon_pa_dennn_yyyy-yyyy.bpc + + See the "aareadme.txt" files in the paths shown above for details + on file contents and versions. We also suggest you refer to the + SPICE tutorial named "lunar_earth_pck-fk," which is available from + the NAIF web site. + + + Earth geomagnetic dipole + ------------------------ + + The SPICE Toolkit doesn't currently contain software to model the + earth's north geomagnetic centered dipole as a function of time. + As a convenience for users, the north dipole location from the + epoch 2012.0 was selected as a representative datum, and the + planetocentric longitude and latitude of this location have been + associated with the keywords + + BODY399_N_GEOMAG_CTR_DIPOLE_LON + BODY399_N_GEOMAG_CTR_DIPOLE_LAT + + Values for the earth's north geomagnetic centered dipole are + presented in comments as a discrete time series for the time range + 1945-2000. For details concerning the geomagnetic field model from + which these values were derived, including a discussion of the + model's accuracy, see [9] and [11]. + + + Prime meridian offsets + ---------------------- + + Prime meridian offset kernel variables, which have names + of the form + + BODYnnn_LONG_AXIS + + are not used by SPICE geometry software. These variables should be + considered deprecated; however, they will be retained for + backwards compatibility. + + Users wishing to specify an offset reflecting the orientation of a + reference ellipsoid relative to a body-fixed reference frame + specified here should do so by creating a constant-offset frame + (also called a "TK" frame) specification. See the Frames Required + Reading frames.req for details. + + The Mars prime meridian offset given by [5] is provided for + informational purposes only. + + + Software limitations + -------------------- + + SPICE Toolkits prior to version N0057 cannot make use of + trigonometric polynomial terms in the formulas for orientation of + the planets. + + The second nutation precession angle (M2) for Mars is represented + by a quadratic polynomial in the 2006 IAU report. The SPICELIB + subroutine BODEUL can not handle this term (which is extremely + small), so we truncate the polynomial to a linear one. The + resulting orientation error has a maximum magnitude of less + than 0.0032 degrees over the time span 1996-2015 and less than + 0.0082 degrees over the time span 1986-2025. + + +Sources and References +-------------------------------------------------------- + + The sources for the constants listed in this file are: + + + [1] Archinal, B.A., A'Hearn, M.F., Bowell, E., Conrad, A., + Consolmagno, G.J., Courtin, R., Fukushima, T., + Hestroffer, D., Hilton, J.L., Krasinsky, G.A., + Neumann, G., Oberst, J., Seidelmann, P.K., Stooke, P., + Tholen, D.J., Thomas, P.C., and Williams, I.P. + "Report of the IAU Working Group on Cartographic Coordinates + and Rotational Elements: 2009." + + [2] Archinal, B.A., A'Hearn, M.F., Conrad, A., + Consolmagno, G.J., Courtin, R., Fukushima, T., + Hestroffer, D., Hilton, J.L., Krasinsky, G.A., + Neumann, G., Oberst, J., Seidelmann, P.K., Stooke, P., + Tholen, D.J., Thomas, P.C., and Williams, I.P. + "Erratum to: Reports of the IAU Working Group on + Cartographic Coordinates and Rotational Elements: 2006 & + 2009." + + [3] Seidelmann, P.K., Archinal, B.A., A'Hearn, M.F., + Conrad, A., Consolmagno, G.J., Hestroffer, D., + Hilton, J.L., Krasinsky, G.A., Neumann, G., + Oberst, J., Stooke, P., Tedesco, E.F., Tholen, D.J., + and Thomas, P.C. "Report of the IAU/IAG Working Group + on cartographic coordinates and rotational elements: 2006." + + [4] Nautical Almanac Office, United States Naval Observatory + and H.M. Nautical Almanac Office, Rutherford Appleton + Laboratory (2010). "The Astronomical Almanac for + the Year 2010," U.S. Government Printing Office, + Washington, D.C.: and The Stationary Office, London. + + [5] Duxbury, Thomas C. (2001). "IAU/IAG 2000 Mars Cartographic + Conventions," presentation to the Mars Express Data + Archive Working Group, Dec. 14, 2001. + + [6] Russell, C.T. and Luhmann, J.G. (1990). "Earth: Magnetic + Field and Magnetosphere." <http://www-ssc.igpp.ucla. + edu/personnel/russell/papers/earth_mag>. Originally + published in "Encyclopedia of Planetary Sciences," J.H. + Shirley and R.W. Fainbridge, eds. Chapman and Hall, + New York, pp 208-211. + + [7] Russell, C.T. (1971). "Geophysical Coordinate + Transformations," Cosmic Electrodynamics 2 184-186. + NAIF document 181.0. + + [8] ESA/ESTEC Space Environment Information System (SPENVIS) + (2003). Web page: "Dipole approximations of the + geomagnetic field." <http://www.spenvis.oma.be/spenvis/ + help/background/magfield/cd.html>. + + [9] International Association of Geomagnetism and Aeronomy + and International Union of Geodesy and Geophysics (2004). + Web page: "The 9th Generation International Geomagnetic + Reference Field." <http://www.ngdc.noaa.gov/ + IAGA/vmod/igrf.html>. + + [10] Davies, M.E., Abalakin, V.K., Bursa, M., Hunt, G.E., + and Lieske, J.H. (1989). "Report of the IAU/IAG/COSPAR + Working Group on Cartographic Coordinates and Rotational + Elements of the Planets and Satellites: 1988," Celestial + Mechanics and Dynamical Astronomy, v.46, no.2, pp. + 187-204. + + [11] International Association of Geomagnetism and Aeronomy + Web page: "International Geomagnetic Reference Field." + Discussion URL: + + http://www.ngdc.noaa.gov/IAGA/vmod/igrf.html + + Coefficients URL: + + http://www.ngdc.noaa.gov/IAGA/vmod/igrf11coeffs.txt + + + + Most values are from [1]. All exceptions are + commented where they occur in this file. The exceptions are: + + + -- Radii for the Sun are from [4]. + + -- Prime meridian constant (W0) terms for Pluto, Charon, + and Ida are from [2]. + + -- The second nutation precession angle (M2) for Mars is + represented by a quadratic polynomial in the 2000 + IAU report. The SPICELIB subroutine BODEUL can not + handle this term (which is extremely small), so we + truncate the polynomial to a linear one. + + -- Earth north geomagnetic centered dipole values are from + [11]. The values were also computed from the 11th + generation IGRF by Nat Bachman. + + + "Old values" listed are from the SPICE P_constants file + pck00009.tpc dated March 3, 2010. Most of these values came + from the 2006 IAU report [3]. + + + + +Explanatory Notes +-------------------------------------------------------- + + This file, which is logically part of the SPICE P-kernel, contains + constants used to model the orientation, size and shape of the + Sun, planets, natural satellites, and selected comets and + asteroids. The orientation models express the direction of the + pole and location of the prime meridian of a body as a function of + time. The size/shape models ("shape models" for short) represent + all bodies as ellipsoids, using two equatorial radii and a polar + radius. Spheroids and spheres are obtained when two or all three + radii are equal. + + The SPICE Toolkit routines that use this file are documented in + the SPICE "Required Reading" file pck.req. They are also + documented in the "PCK" SPICE tutorial, which is available on + the NAIF web site. + +File Format + + A terse description of the PCK file format is given here. See the + SPICE "Required Reading" files pck.req and kernel.req for a + detailed explanation of the SPICE text kernel file format. The + files pck.req and kernel.req are included in the documentation + provided with the SPICE Toolkit. + + The file starts out with the ``ID word'' string + + KPL/PCK + + This string identifies the file as a text kernel containing PCK + data. + + This file consists of a series of comment blocks and data blocks. + Comment blocks, which contain free-form descriptive or explanatory + text, are preceded by a \begintext token. Data blocks follow a + \begindata token. In order to be recognized, each of these tokens + must be placed on a line by itself. + + The portion of the file preceding the first data block is treated + as a comment block; it doesn't require an initial \begintext + token. + + This file identifies data using a series of + + KEYWORD = VALUE + + assignments. The left hand side of each assignment is a + "kernel variable" name; the right hand side is an associated value + or list of values. The SPICE subroutine API allows SPICE routines + and user applications to retrieve the set of values associated + with each kernel variable name. + + Kernel variable names are case-sensitive and are limited to + 32 characters in length. + + Numeric values may be integer or floating point. String values + are normally limited to 80 characters in length; however, SPICE + provides a mechanism for identifying longer, "continued" strings. + See the SPICE routine STPOOL for details. + + String values are single quoted. + + When the right hand side of an assignment is a list of values, + the list items may be separated by commas or simply by blanks. + The list must be bracketed by parentheses. Example: + + BODY399_RADII = ( 6378.1366 6378.1366 6356.7519 ) + + Any blanks preceding or following keyword names, values and equal + signs are ignored. + + Assignments may be spread over multiple lines, for example: + + BODY399_RADII = ( 6378.1366 + 6378.1366 + 6356.7519 ) + + This file may contain blank lines anywhere. Non-printing + characters including TAB should not be present in the file: the + presence of such characters may cause formatting errors when the + file is viewed. + +Time systems and reference frames + + The 2009 IAU Working Group Report [1] states the time scale used + as the independent variable for the rotation formulas is + Barycentric Dynamical Time (TDB) and that the epoch of variable + quantities is J2000 TDB (2000 Jan 1 12:00:00 TDB, Julian ephemeris + date 2451545.0 TDB). Throughout SPICE documentation and in this + file, we use the names "J2000 TDB" and "J2000" for this epoch. The + name "J2000.0" is equivalent. + + SPICE documentation refers to the time system used in this file + as either "ET" or "TDB." SPICE software makes no distinction + between TDB and the time system associated with the independent + variable of the JPL planetary ephemerides T_eph. + + The inertial reference frame used for the rotational elements in + this file is identified by [1] as the ICRF (International + Celestial Reference Frame). + + The SPICE PCK software that reads this file uses the label "J2000" + to refer to the ICRF; this is actually a mislabeling which has + been retained in the interest of backward compatibility. Using + data from this file, by means of calls to the SPICE frame + transformation routines, will actually compute orientation + relative to the ICRF. + + The difference between the J2000 frame and the ICRF is + on the order of tens of milliarcseconds and is well below the + accuracy level of the formulas in this file. + +Orientation models + + All of the orientation models use three Euler angles to describe + the orientation of the coordinate axes of the "Body Equator and + Prime Meridian" system with respect to an inertial system. By + default, the inertial system is the ICRF (labeled as "J2000"), but + other inertial frames can be specified in the file. See the PCK + Required Reading for details. + + The first two angles, in order, are the ICRF right ascension and + declination (henceforth RA and DEC) of the north pole of a body as + a function of time. The third angle is the prime meridian location + (represented by "W"), which is expressed as a rotation about the + north pole, and is also a function of time. + + For each body, the expressions for the north pole's right + ascension and declination, as well as prime meridian location, are + sums (as far as the models that appear in this file are concerned) + of quadratic polynomials and trigonometric polynomials, where the + independent variable is time. + + In this file, the time arguments in expressions always refer to + Barycentric Dynamical Time (TDB), measured in centuries or days + past a reference epoch. By default, the reference epoch is the + J2000 epoch, which is Julian ephemeris date 2451545.0 (2000 Jan 1 + 12:00:00 TDB), but other epochs can be specified in the file. See + the PCK Required Reading for details. + + Orientation models for satellites and some planets (including + Jupiter) involve both polynomial terms and trigonometric terms. + The arguments of the trigonometric terms are linear polynomials. + In this file, we call the arguments of these trigonometric terms + "nutation precession angles." + + Example: 2009 IAU Model for orientation of Jupiter. Note that + these values are used as an example only; see the data area below + for current values. + + Right ascension + --------------- + + alpha = 268.056595 - 0.006499 T + 0.000117 sin(Ja) + 0 + 0.000938 sin(Jb) + 0.001432 sin(Jc) + + 0.000030 sin(Jd) + 0.002150 sin(Je) + + Declination + ----------- + + delta = 64.495303 + 0.002413 T + 0.000050 cos(Ja) + 0 + 0.000404 cos(Jb) + 0.000617 cos(Jc) + - 0.000013 cos(Jd) + 0.000926 cos(Je) + + Prime meridian + -------------- + + W = 284.95 + 870.5366420 d + + + Here + + T represents centuries past J2000 ( TDB ), + + d represents days past J2000 ( TDB ). + + Ja-Je are nutation precession angles. + + In this file, the polynomials' coefficients above are assigned + to kernel variable names (left-hand-side symbols) as follows + + BODY599_POLE_RA = ( 268.056595 -0.006499 0. ) + BODY599_POLE_DEC = ( 64.495303 0.002413 0. ) + BODY599_PM = ( 284.95 870.5360000 0. ) + + and the trigonometric polynomials' coefficients are assigned + as follows + + BODY599_NUT_PREC_RA = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.000117 + 0.000938 + 0.001432 + 0.000030 + 0.002150 ) + + BODY599_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.000050 + 0.000404 + 0.000617 + -0.000013 + 0.000926 ) + + BODY599_NUT_PREC_PM = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.0 + 0.0 + 0.0 + 0.0 + 0.0 ) + + Note the number "599"; this is the NAIF ID code for Jupiter. + + In this file, the polynomial expressions for the nutation + precession angles are listed along with the planet's RA, DEC, and + prime meridian terms. Below are the 2006 IAU nutation precession + angles for the Jupiter system. + + J1 = 73.32 + 91472.9 T + J2 = 24.62 + 45137.2 T + J3 = 283.90 + 4850.7 T + J4 = 355.80 + 1191.3 T + J5 = 119.90 + 262.1 T + J6 = 229.80 + 64.3 T + J7 = 352.25 + 2382.6 T + J8 = 113.35 + 6070.0 T + + J9 = 146.64 + 182945.8 T + J10 = 49.24 + 90274.4 T + + Ja = 99.360714 + 4850.4046 T + Jb = 175.895369 + 1191.9605 T + Jc = 300.323162 + 262.5475 T + Jd = 114.012305 + 6070.2476 T + Je = 49.511251 + 64.3000 T + + Here + + T represents centuries past J2000 ( TDB ) + + J1-J10 and Ja-Je are the nutation precession angles. The angles + J9 and J10 are equal to 2*J1 and 2*J2, respectively. + + Angles J9 and J10 are not present in [1]; they have been added + to fit the terms 2*J1 and 2*J2, which appear in the orientation + models of several satellites, into a form that can be accepted + by the PCK system. + + The assignment of the nutation precession angles for the + Jupiter system is as follows: + + BODY5_NUT_PREC_ANGLES = ( 73.32 91472.9 + 24.62 45137.2 + 283.90 4850.7 + 355.80 1191.3 + 119.90 262.1 + 229.80 64.3 + 352.25 2382.6 + 113.35 6070.0 + 146.64 182945.8 + 49.24 90274.4 + 99.360714 4850.4046 + 175.895369 1191.9605 + 300.323162 262.5475 + 114.012305 6070.2476 + 49.511251 64.3000 ) + + You'll see an additional symbol grouped with the ones listed + above; it is + + BODY599_LONG_AXIS + + This is a deprecated feature; see the note on "Prime meridian + offsets" under "Known Limitations and Caveats" above. + + The pattern of the formulas for satellite orientation is similar + to that for Jupiter. Example: 2006 IAU values for Io. Again, these + values are used as an example only; see the data area below for + current values. + + Right ascension + --------------- + + alpha = 268.05 - 0.009 T + 0.094 sin(J3) + 0.024 sin(J4) + 0 + + Declination + ----------- + + delta = 64.50 + 0.003 T + 0.040 cos(J3) + 0.011 cos(J4) + 0 + + Prime meridian + -------------- + + W = 200.39 + 203.4889538 d - 0.085 sin(J3) - 0.022 sin(J4) + + + d represents days past J2000. + + J3 and J4 are nutation precession angles. + + The polynomial terms are assigned to symbols by the statements + + BODY501_POLE_RA = ( 268.05 -0.009 0. ) + BODY501_POLE_DEC = ( 64.50 0.003 0. ) + BODY501_PM = ( 200.39 203.4889538 0. ) + + The coefficients of the trigonometric terms are assigned to symbols by + the statements + + BODY501_NUT_PREC_RA = ( 0. 0. 0.094 0.024 ) + BODY501_NUT_PREC_DEC = ( 0. 0. 0.040 0.011 ) + BODY501_NUT_PREC_PM = ( 0. 0. -0.085 -0.022 ) + + 501 is the NAIF ID code for Io. + + SPICE software expects the models for satellite orientation to + follow the form of the model shown here: the polynomial portions of the + RA, DEC, and W expressions are expected to be quadratic, the + trigonometric terms for RA and W (satellite prime meridian) are expected + to be linear combinations of sines of nutation precession angles, the + trigonometric terms for DEC are expected to be linear combinations of + cosines of nutation precession angles, and the polynomials for the + nutation precession angles themselves are expected to be linear. + + Eventually, the software will handle more complex expressions, we + expect. + + +Shape models + + There is only one kind of shape model supported by the SPICE + Toolkit software at present: the triaxial ellipsoid. The 2009 IAU + report [1] does not use any other models, except in the case of + Mars, where separate values are given for the north and south + polar radii. In this file, we provide as a datum the mean Mars + polar radius provided by [1]. The North and South values are + included as comments. + + For each body, three radii are listed: The first number is + the largest equatorial radius (the length of the semi-axis + containing the prime meridian), the second number is the smaller + equatorial radius, and the third is the polar radius. + + Example: Radii of the Earth. + + BODY399_RADII = ( 6378.1366 6378.1366 6356.7519 ) + + + +Body Numbers and Names +-------------------------------------------------------- + + + The following NAIF body ID codes and body names appear in this + file. See the NAIF IDs Required Reading file naif_ids.req for + a detailed discussion and a complete list of ID codes and names. + + + 1 Mercury barycenter + 2 Venus barycenter + 3 Earth barycenter + 4 Mars barycenter + 5 Jupiter barycenter + 6 Saturn barycenter + 7 Uranus barycenter + 8 Neptune barycenter + 9 Pluto barycenter + 10 Sun + + + 199 Mercury + + + 299 Venus + + + 399 Earth + + 301 Moon + + + 499 Mars + + 401 Phobos 402 Deimos + + + 599 Jupiter + + 501 Io 502 Europa 503 Ganymede 504 Callisto + 505 Amalthea 506 Himalia 507 Elara 508 Pasiphae + 509 Sinope 510 Lysithea 511 Carme 512 Ananke + 513 Leda 514 Thebe 515 Adrastea 516 Metis + + + 699 Saturn + + 601 Mimas 602 Enceladus 603 Tethys 604 Dione + 605 Rhea 606 Titan 607 Hyperion 608 Iapetus + 609 Phoebe 610 Janus 611 Epimetheus 612 Helene + 613 Telesto 614 Calypso 615 Atlas 616 Prometheus + 617 Pandora 618 Pan 632 Methone 633 Pallene + 634 Polydeuces 635 Daphnis 649 Anthe + + + 799 Uranus + + 701 Ariel 702 Umbriel 703 Titania 704 Oberon + 705 Miranda 706 Cordelia 707 Ophelia 708 Bianca + 709 Cressida 710 Desdemona 711 Juliet 712 Portia + 713 Rosalind 714 Belinda 715 Puck + + + 899 Neptune + + 801 Triton 802 Nereid 803 Naiad 804 Thalassa + 805 Despina 806 Galatea 807 Larissa 808 Proteus + + + 999 Pluto + + 901 Charon + + + 1000005 Comet 19P/Borrelly + 1000036 Comet Halley + 1000093 Comet 9P/Tempel 1 + 1000107 Comet 81P/Wild 2 + + 2000001 Asteroid Ceres + 2000002 Asteroid Pallas + 2000004 Asteroid Vesta + 2000021 Asteroid Lutetia + 2000216 Asteroid Kleopatra + 2000253 Asteroid Mathilde + 2000433 Asteroid Eros + 2000511 Asteroid Davida + 2002867 Asteroid Steins + 2004179 Asteroid Toutatis + 2025143 Asteroid Itokawa + 2431010 Asteroid Ida + 9511010 Asteroid Gaspra + + +Orientation Constants for the Sun and Planets +-------------------------------------------------------- + + +Sun + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY10_POLE_RA = ( 286.13 0. 0. ) + BODY10_POLE_DEC = ( 63.87 0. 0. ) + BODY10_PM = ( 84.176 14.18440 0. ) + BODY10_LONG_AXIS = ( 0. ) + + \begintext + +Mercury + + Old values: + + Values are from the 2006 IAU report. + + body199_pole_ra = ( 281.01 -0.033 0. ) + body199_pole_dec = ( 61.45 -0.005 0. ) + body199_pm = ( 329.548 6.1385025 0. ) + + + Current values: + + \begindata + + BODY199_POLE_RA = ( 281.0097 -0.0328 0. ) + BODY199_POLE_DEC = ( 61.4143 -0.0049 0. ) + BODY199_PM = ( 329.5469 6.1385025 0. ) + + BODY199_LONG_AXIS = ( 0. ) + + BODY199_NUT_PREC_RA = ( 0. 0. 0. 0. 0. ) + + BODY199_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. ) + + BODY199_NUT_PREC_PM = ( 0.00993822 + -0.00104581 + -0.00010280 + -0.00002364 + -0.00000532 ) + \begintext + + The linear coefficients have been scaled up from degrees/day + to degrees/century, because the SPICELIB PCK reader expects + these units. The original constants were: + + 174.791086 4.092335 + 349.582171 8.184670 + 164.373257 12.277005 + 339.164343 16.369340 + 153.955429 20.461675 + + + \begindata + + BODY1_NUT_PREC_ANGLES = ( 174.791086 0.14947253587500003E+06 + 349.582171 0.29894507175000006E+06 + 164.373257 0.44841760762500006E+06 + 339.164343 0.59789014350000012E+06 + 153.955429 0.74736267937499995E+06 ) + \begintext + + +Venus + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY299_POLE_RA = ( 272.76 0. 0. ) + BODY299_POLE_DEC = ( 67.16 0. 0. ) + BODY299_PM = ( 160.20 -1.4813688 0. ) + + BODY299_LONG_AXIS = ( 0. ) + + \begintext + + +Earth + + Old values: + + Values are unchanged in the 2009 report. + + Current values: + + \begindata + + BODY399_POLE_RA = ( 0. -0.641 0. ) + BODY399_POLE_DEC = ( 90. -0.557 0. ) + BODY399_PM = ( 190.147 360.9856235 0. ) + BODY399_LONG_AXIS = ( 0. ) + + \begintext + + + Nutation precession angles for the Earth-Moon system: + + The linear coefficients have been scaled up from degrees/day + to degrees/century, because the SPICELIB PCK reader expects + these units. The original constants were: + + 125.045D0 -0.0529921D0 + 250.089D0 -0.1059842D0 + 260.008D0 13.0120009D0 + 176.625D0 13.3407154D0 + 357.529D0 0.9856003D0 + 311.589D0 26.4057084D0 + 134.963D0 13.0649930D0 + 276.617D0 0.3287146D0 + 34.226D0 1.7484877D0 + 15.134D0 -0.1589763D0 + 119.743D0 0.0036096D0 + 239.961D0 0.1643573D0 + 25.053D0 12.9590088D0 + + + \begindata + + + BODY3_NUT_PREC_ANGLES = ( 125.045 -1935.5364525000 + 250.089 -3871.0729050000 + 260.008 475263.3328725000 + 176.625 487269.6299850000 + 357.529 35999.0509575000 + 311.589 964468.4993100000 + 134.963 477198.8693250000 + 276.617 12006.3007650000 + 34.226 63863.5132425000 + 15.134 -5806.6093575000 + 119.743 131.8406400000 + 239.961 6003.1503825000 + 25.053 473327.7964200000 ) + + + \begintext + + + Earth north geomagnetic centered dipole: + + The north dipole location is time-varying. The values shown + below, taken from [8], represent a discrete sampling of the + north dipole location from 1945 to 2000. The terms DGRF and + IGRF refer to, respectively, "Definitive Geomagnetic + Reference Field" and "International Geomagnetic Reference + Field." See references [6], [8], and [9] for details. + + Coordinates are planetocentric. + + Data source Lat Lon + ----------- ----- ------ + DGRF 1945 78.47 291.47 + DGRF 1950 78.47 291.15 + DGRF 1955 78.46 290.84 + DGRF 1960 78.51 290.53 + DGRF 1965 78.53 290.15 + DGRF 1970 78.59 289.82 + DGRF 1975 78.69 289.53 + DGRF 1980 78.81 289.24 + DGRF 1985 78.97 289.10 + DGRF 1990 79.13 288.89 + IGRF 1995 79.30 288.59 + IGRF 2000 79.54 288.43 + + Original values: + + Values are from [7]. Note the year of publication was 1971. + + body399_mag_north_pole_lon = ( -69.761 ) + body399_mag_north_pole_lat = ( 78.565 ) + + Previous values: + + body399_n_geomag_ctr_dipole_lon = ( 288.43 ) + body399_n_geomag_ctr_dipole_lat = ( 79.54 ) + + + Current values: + + Values are given for the epoch 2012.0 and were derived + by Nat Bachman from constants provided by [11]. + + \begindata + + BODY399_N_GEOMAG_CTR_DIPOLE_LON = ( 287.62 ) + BODY399_N_GEOMAG_CTR_DIPOLE_LAT = ( 80.13 ) + + \begintext + + + + +Mars + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY499_POLE_RA = ( 317.68143 -0.1061 0. ) + BODY499_POLE_DEC = ( 52.88650 -0.0609 0. ) + BODY499_PM = ( 176.630 350.89198226 0. ) + + \begintext + + Source [5] specifies the following value for the lambda_a term + (BODY499_LONG_AXIS ) for Mars. This term is the POSITIVE EAST + LONGITUDE, measured from the prime meridian, of the meridian + containing the longest axis of the reference ellipsoid. + (CAUTION: previous values were POSITIVE WEST.) + + body499_long_axis = ( 252. ) + + We list this lambda_a value for completeness. The IAU report + [1] gives equal values for both equatorial radii, so the + lambda_a offset does not apply to the IAU model. + + The 2003 IAU report defines M2, the second nutation precession angle, + by: + + 2 + 192.93 + 1128.4096700 d + 8.864 T + + We truncate the M2 series to a linear expression, because the PCK + software cannot handle the quadratic term. + + Again, the linear terms are scaled by 36525.0: + + -0.4357640000000000 --> -15916.28010000000 + 1128.409670000000 --> 41215163.19675000 + -1.8151000000000000E-02 --> -662.9652750000000 + + We also introduce a fourth nutation precession angle, which + is the pi/2-complement of the third angle. This angle is used + in computing the prime meridian location for Deimos. See the + discussion of this angle below in the section containing orientation + constants for Deimos. + + \begindata + + BODY4_NUT_PREC_ANGLES = ( 169.51 -15916.2801 + 192.93 41215163.19675 + 53.47 -662.965275 + 36.53 662.965275 ) + + \begintext + + +Jupiter + + Old values: + + The rotation rate is from the 2006 IAU report; all other + values are unchanged in the 2009 report. + + body599_pm = ( 284.95 870.5366420 0. ) + + + Current values: + + The number of nutation precession angles is 15. The ninth and + tenth are twice the first and second, respectively. The + eleventh through fifteenth correspond to angles JA-JE in + the 2006 IAU report; angles JA-JE were not used prior to that + report. + + \begindata + + + BODY599_POLE_RA = ( 268.056595 -0.006499 0. ) + BODY599_POLE_DEC = ( 64.495303 0.002413 0. ) + BODY599_PM = ( 284.95 870.5360000 0. ) + BODY599_LONG_AXIS = ( 0. ) + + BODY599_NUT_PREC_RA = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.000117 + 0.000938 + 0.001432 + 0.000030 + 0.002150 ) + + BODY599_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.000050 + 0.000404 + 0.000617 + -0.000013 + 0.000926 ) + + BODY599_NUT_PREC_PM = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.0 + 0.0 + 0.0 + 0.0 + 0.0 ) + + + BODY5_NUT_PREC_ANGLES = ( 73.32 91472.9 + 24.62 45137.2 + 283.90 4850.7 + 355.80 1191.3 + 119.90 262.1 + 229.80 64.3 + 352.25 2382.6 + 113.35 6070.0 + 146.64 182945.8 + 49.24 90274.4 + 99.360714 4850.4046 + 175.895369 1191.9605 + 300.323162 262.5475 + 114.012305 6070.2476 + 49.511251 64.3000 ) + \begintext + + +Saturn + + Old values: + + Values are from the 2006 IAU report. + + + body699_pole_ra = ( 40.589 -0.036 0. ) + body699_pole_dec = ( 83.537 -0.004 0. ) + body699_pm = ( 38.90 810.7939024 0. ) + body699_long_axis = ( 0. ) + + + The first seven angles given here are the angles S1 + through S7 from the 2000 report; the eighth and + ninth angles are 2*S1 and 2*S2, respectively. + + + body6_nut_prec_angles = ( 353.32 75706.7 + 28.72 75706.7 + 177.40 -36505.5 + 300.00 -7225.9 + 316.45 506.2 + 345.20 -1016.3 + 29.80 -52.1 + 706.64 151413.4 + 57.44 151413.4 ) + + + Current values: + + + The change from the previous set of values is the + removal of S7. This causes BODY6_NUT_PREC_ANGLES + elements that formerly corresponded to 2*S1 and 2*S1 + to be shifted toward the start of the array. + + \begindata + + BODY699_POLE_RA = ( 40.589 -0.036 0. ) + BODY699_POLE_DEC = ( 83.537 -0.004 0. ) + BODY699_PM = ( 38.90 810.7939024 0. ) + BODY699_LONG_AXIS = ( 0. ) + + \begintext + + The first six angles given here are the angles S1 + through S6 from the 2009 report; the seventh and + eigth angles are 2*S1 and 2*S2, respectively. + + + \begindata + + BODY6_NUT_PREC_ANGLES = ( 353.32 75706.7 + 28.72 75706.7 + 177.40 -36505.5 + 300.00 -7225.9 + 316.45 506.2 + 345.20 -1016.3 + 706.64 151413.4 + 57.44 151413.4 ) + \begintext + + +Uranus + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY799_POLE_RA = ( 257.311 0. 0. ) + BODY799_POLE_DEC = ( -15.175 0. 0. ) + BODY799_PM = ( 203.81 -501.1600928 0. ) + BODY799_LONG_AXIS = ( 0. ) + + \begintext + + The first 16 angles given here are the angles U1 + through U16 from the 2000 report; the 17th and + 18th angles are 2*U11 and 2*U12, respectively. + + \begindata + + BODY7_NUT_PREC_ANGLES = ( 115.75 54991.87 + 141.69 41887.66 + 135.03 29927.35 + 61.77 25733.59 + 249.32 24471.46 + 43.86 22278.41 + 77.66 20289.42 + 157.36 16652.76 + 101.81 12872.63 + 138.64 8061.81 + 102.23 -2024.22 + 316.41 2863.96 + 304.01 -51.94 + 308.71 -93.17 + 340.82 -75.32 + 259.14 -504.81 + 204.46 -4048.44 + 632.82 5727.92 ) + + \begintext + + + +Neptune + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY899_POLE_RA = ( 299.36 0. 0. ) + BODY899_POLE_DEC = ( 43.46 0. 0. ) + BODY899_PM = ( 253.18 536.3128492 0. ) + BODY899_LONG_AXIS = ( 0. ) + + + BODY899_NUT_PREC_RA = ( 0.70 0. 0. 0. 0. 0. 0. 0. ) + BODY899_NUT_PREC_DEC = ( -0.51 0. 0. 0. 0. 0. 0. 0. ) + BODY899_NUT_PREC_PM = ( -0.48 0. 0. 0. 0. 0. 0. 0. ) + + \begintext + + The 2000 report defines the nutation precession angles + + N, N1, N2, ... , N7 + + and also uses the multiples of N1 and N7 + + 2*N1 + + and + + 2*N7, 3*N7, ..., 9*N7 + + In this file, we treat the angles and their multiples as + separate angles. In the kernel variable + + BODY8_NUT_PREC_ANGLES + + the order of the angles is + + N, N1, N2, ... , N7, 2*N1, 2*N7, 3*N7, ..., 9*N7 + + Each angle is defined by a linear polynomial, so two + consecutive array elements are allocated for each + angle. The first term of each pair is the constant term, + the second is the linear term. + + \begindata + + BODY8_NUT_PREC_ANGLES = ( 357.85 52.316 + 323.92 62606.6 + 220.51 55064.2 + 354.27 46564.5 + 75.31 26109.4 + 35.36 14325.4 + 142.61 2824.6 + 177.85 52.316 + 647.840 125213.200 + 355.700 104.632 + 533.550 156.948 + 711.400 209.264 + 889.250 261.580 + 1067.100 313.896 + 1244.950 366.212 + 1422.800 418.528 + 1600.650 470.844 ) + + \begintext + + + + +Orientation Constants for the Dwarf Planet Pluto +-------------------------------------------------------- + +Pluto + + Old values: + + Values are from the 2006 IAU report. + + body999_pole_ra = ( 312.993 0. 0. ) + body999_pole_dec = ( 6.163 0. 0. ) + body999_pm = ( 237.305 -56.3625225 0. ) + body999_long_axis = ( 0. ) + + + Current values: + + Due to the new definition of planetocentric coordinates + for small bodies, and to the reclassification of Pluto + as a dwarf planet, Pluto's north pole direction has been + inverted. + + The PM constant W0 is from [2]. + + \begindata + + BODY999_POLE_RA = ( 132.993 0. 0. ) + BODY999_POLE_DEC = ( -6.163 0. 0. ) + BODY999_PM = ( 302.695 56.3625225 0. ) + BODY999_LONG_AXIS = ( 0. ) + + \begintext + + + + +Orientation constants for the satellites +-------------------------------------------------------- + + +Satellites of Earth + + Old values: + + Values are unchanged in the 2009 IAU report. + + New values: + + \begindata + + + BODY301_POLE_RA = ( 269.9949 0.0031 0. ) + BODY301_POLE_DEC = ( 66.5392 0.0130 0. ) + BODY301_PM = ( 38.3213 13.17635815 -1.4D-12 ) + BODY301_LONG_AXIS = ( 0. ) + + BODY301_NUT_PREC_RA = ( -3.8787 -0.1204 0.0700 -0.0172 + 0.0 0.0072 0.0 0.0 + 0.0 -0.0052 0.0 0.0 + 0.0043 ) + + BODY301_NUT_PREC_DEC = ( 1.5419 0.0239 -0.0278 0.0068 + 0.0 -0.0029 0.0009 0.0 + 0.0 0.0008 0.0 0.0 + -0.0009 ) + + BODY301_NUT_PREC_PM = ( 3.5610 0.1208 -0.0642 0.0158 + 0.0252 -0.0066 -0.0047 -0.0046 + 0.0028 0.0052 0.0040 0.0019 + -0.0044 ) + \begintext + + + +Satellites of Mars + + + Phobos + + Old values: + + Values are unchanged in the 2009 IAU report. + + + Current values: + + The quadratic prime meridian term is scaled by 1/36525**2: + + 8.864000000000000 ---> 6.6443009930565219E-09 + + \begindata + + BODY401_POLE_RA = ( 317.68 -0.108 0. ) + BODY401_POLE_DEC = ( 52.90 -0.061 0. ) + BODY401_PM = ( 35.06 1128.8445850 6.6443009930565219E-09 ) + + BODY401_LONG_AXIS = ( 0. ) + + BODY401_NUT_PREC_RA = ( 1.79 0. 0. 0. ) + BODY401_NUT_PREC_DEC = ( -1.08 0. 0. 0. ) + BODY401_NUT_PREC_PM = ( -1.42 -0.78 0. 0. ) + + + \begintext + + + Deimos + + Old values: + + Values are unchanged in the 2009 IAU report. + + New values: + + The Deimos prime meridian expression is: + + + 2 + W = 79.41 + 285.1618970 d - 0.520 T - 2.58 sin M + 3 + + + 0.19 cos M . + 3 + + + At the present time, the PCK kernel software (the routine + BODEUL in particular) cannot handle the cosine term directly, + but we can represent it as + + 0.19 sin M + 4 + + where + + M = 90.D0 - M + 4 3 + + Therefore, the nutation precession angle assignments for Phobos + and Deimos contain four coefficients rather than three. + + The quadratic prime meridian term is scaled by 1/36525**2: + + -0.5200000000000000 ---> -3.8978300049519307E-10 + + \begindata + + BODY402_POLE_RA = ( 316.65 -0.108 0. ) + BODY402_POLE_DEC = ( 53.52 -0.061 0. ) + BODY402_PM = ( 79.41 285.1618970 -3.897830D-10 ) + BODY402_LONG_AXIS = ( 0. ) + + BODY402_NUT_PREC_RA = ( 0. 0. 2.98 0. ) + BODY402_NUT_PREC_DEC = ( 0. 0. -1.78 0. ) + BODY402_NUT_PREC_PM = ( 0. 0. -2.58 0.19 ) + + \begintext + + + + +Satellites of Jupiter + + + Io + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY501_POLE_RA = ( 268.05 -0.009 0. ) + BODY501_POLE_DEC = ( 64.50 0.003 0. ) + BODY501_PM = ( 200.39 203.4889538 0. ) + BODY501_LONG_AXIS = ( 0. ) + + BODY501_NUT_PREC_RA = ( 0. 0. 0.094 0.024 ) + BODY501_NUT_PREC_DEC = ( 0. 0. 0.040 0.011 ) + BODY501_NUT_PREC_PM = ( 0. 0. -0.085 -0.022 ) + + \begintext + + + + Europa + + + Old values: + + Values are unchanged in the 2009 IAU report. + + + Current values: + + \begindata + + BODY502_POLE_RA = ( 268.08 -0.009 0. ) + BODY502_POLE_DEC = ( 64.51 0.003 0. ) + BODY502_PM = ( 36.022 101.3747235 0. ) + BODY502_LONG_AXIS = ( 0. ) + + BODY502_NUT_PREC_RA = ( 0. 0. 0. 1.086 0.060 0.015 0.009 ) + BODY502_NUT_PREC_DEC = ( 0. 0. 0. 0.468 0.026 0.007 0.002 ) + BODY502_NUT_PREC_PM = ( 0. 0. 0. -0.980 -0.054 -0.014 -0.008 ) + + \begintext + + + Ganymede + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY503_POLE_RA = ( 268.20 -0.009 0. ) + BODY503_POLE_DEC = ( 64.57 0.003 0. ) + BODY503_PM = ( 44.064 50.3176081 0. ) + BODY503_LONG_AXIS = ( 0. ) + + BODY503_NUT_PREC_RA = ( 0. 0. 0. -0.037 0.431 0.091 ) + BODY503_NUT_PREC_DEC = ( 0. 0. 0. -0.016 0.186 0.039 ) + BODY503_NUT_PREC_PM = ( 0. 0. 0. 0.033 -0.389 -0.082 ) + + \begintext + + + Callisto + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY504_POLE_RA = ( 268.72 -0.009 0. ) + BODY504_POLE_DEC = ( 64.83 0.003 0. ) + BODY504_PM = ( 259.51 21.5710715 0. ) + BODY504_LONG_AXIS = ( 0. ) + + BODY504_NUT_PREC_RA = ( 0. 0. 0. 0. -0.068 0.590 0. 0.010 ) + BODY504_NUT_PREC_DEC = ( 0. 0. 0. 0. -0.029 0.254 0. -0.004 ) + BODY504_NUT_PREC_PM = ( 0. 0. 0. 0. 0.061 -0.533 0. -0.009 ) + + \begintext + + + Amalthea + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY505_POLE_RA = ( 268.05 -0.009 0. ) + BODY505_POLE_DEC = ( 64.49 0.003 0. ) + BODY505_PM = ( 231.67 722.6314560 0. ) + BODY505_LONG_AXIS = ( 0. ) + + BODY505_NUT_PREC_RA = ( -0.84 0. 0. 0. 0. 0. 0. 0. 0.01 0. ) + BODY505_NUT_PREC_DEC = ( -0.36 0. 0. 0. 0. 0. 0. 0. 0. 0. ) + BODY505_NUT_PREC_PM = ( 0.76 0. 0. 0. 0. 0. 0. 0. -0.01 0. ) + + \begintext + + + Thebe + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY514_POLE_RA = ( 268.05 -0.009 0. ) + BODY514_POLE_DEC = ( 64.49 0.003 0. ) + BODY514_PM = ( 8.56 533.7004100 0. ) + BODY514_LONG_AXIS = ( 0. ) + + BODY514_NUT_PREC_RA = ( 0. -2.11 0. 0. 0. 0. 0. 0. 0. 0.04 ) + BODY514_NUT_PREC_DEC = ( 0. -0.91 0. 0. 0. 0. 0. 0. 0. 0.01 ) + BODY514_NUT_PREC_PM = ( 0. 1.91 0. 0. 0. 0. 0. 0. 0. -0.04 ) + + \begintext + + + Adrastea + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY515_POLE_RA = ( 268.05 -0.009 0. ) + BODY515_POLE_DEC = ( 64.49 0.003 0. ) + BODY515_PM = ( 33.29 1206.9986602 0. ) + BODY515_LONG_AXIS = ( 0. ) + + \begintext + + + Metis + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY516_POLE_RA = ( 268.05 -0.009 0. ) + BODY516_POLE_DEC = ( 64.49 0.003 0. ) + BODY516_PM = ( 346.09 1221.2547301 0. ) + BODY516_LONG_AXIS = ( 0. ) + + \begintext + + + +Satellites of Saturn + + + Mimas + + Old values: + + Values are from the 2006 IAU report. + + body601_pole_ra = ( 40.66 -0.036 0. ) + body601_pole_dec = ( 83.52 -0.004 0. ) + body601_pm = ( 337.46 381.9945550 0. ) + body601_long_axis = ( 0. ) + + body601_nut_prec_ra = ( 0. 0. 13.56 0. 0. 0. 0. 0. 0. ) + body601_nut_prec_dec = ( 0. 0. -1.53 0. 0. 0. 0. 0. 0. ) + body601_nut_prec_pm = ( 0. 0. -13.48 0. -44.85 0. 0. 0. 0. ) + + + Current values: + + \begindata + + BODY601_POLE_RA = ( 40.66 -0.036 0. ) + BODY601_POLE_DEC = ( 83.52 -0.004 0. ) + BODY601_PM = ( 333.46 381.9945550 0. ) + BODY601_LONG_AXIS = ( 0. ) + + BODY601_NUT_PREC_RA = ( 0. 0. 13.56 0. 0. 0. 0. 0. ) + BODY601_NUT_PREC_DEC = ( 0. 0. -1.53 0. 0. 0. 0. 0. ) + BODY601_NUT_PREC_PM = ( 0. 0. -13.48 0. -44.85 0. 0. 0. ) + + \begintext + + + Enceladus + + + Old values: + + Values are from the 2006 IAU report. + + body602_pole_ra = ( 40.66 -0.036 0. ) + body602_pole_dec = ( 83.52 -0.004 0. ) + body602_pm = ( 2.82 262.7318996 0. ) + body602_long_axis = ( 0. ) + + + Current values: + + \begindata + + BODY602_POLE_RA = ( 40.66 -0.036 0. ) + BODY602_POLE_DEC = ( 83.52 -0.004 0. ) + BODY602_PM = ( 6.32 262.7318996 0. ) + BODY602_LONG_AXIS = ( 0. ) + + \begintext + + + + Tethys + + + Old values: + + Values are from the 2006 IAU report. + + body603_pole_ra = ( 40.66 -0.036 0. ) + body603_pole_dec = ( 83.52 -0.004 0. ) + body603_pm = ( 10.45 190.6979085 0. ) + body603_long_axis = ( 0. ) + + body603_nut_prec_ra = ( 0. 0. 0. 9.66 0. 0. 0. 0. 0. ) + body603_nut_prec_dec = ( 0. 0. 0. -1.09 0. 0. 0. 0. 0. ) + body603_nut_prec_pm = ( 0. 0. 0. -9.60 2.23 0. 0. 0. 0. ) + + + Current values: + + \begindata + + BODY603_POLE_RA = ( 40.66 -0.036 0. ) + BODY603_POLE_DEC = ( 83.52 -0.004 0. ) + BODY603_PM = ( 8.95 190.6979085 0. ) + BODY603_LONG_AXIS = ( 0. ) + + BODY603_NUT_PREC_RA = ( 0. 0. 0. 9.66 0. 0. 0. 0. ) + BODY603_NUT_PREC_DEC = ( 0. 0. 0. -1.09 0. 0. 0. 0. ) + BODY603_NUT_PREC_PM = ( 0. 0. 0. -9.60 2.23 0. 0. 0. ) + + \begintext + + + Dione + + + Old values: + + Values are from the 2006 IAU report. + + body604_pole_ra = ( 40.66 -0.036 0. ) + body604_pole_dec = ( 83.52 -0.004 0. ) + body604_pm = ( 357.00 131.5349316 0. ) + body604_long_axis = ( 0. ) + + + Current values: + + \begindata + + BODY604_POLE_RA = ( 40.66 -0.036 0. ) + BODY604_POLE_DEC = ( 83.52 -0.004 0. ) + BODY604_PM = ( 357.6 131.5349316 0. ) + BODY604_LONG_AXIS = ( 0. ) + + \begintext + + + + Rhea + + + Old values: + + Values are from the 2009 IAU report. + + body605_pole_ra = ( 40.38 -0.036 0. ) + body605_pole_dec = ( 83.55 -0.004 0. ) + body605_pm = ( 235.16 79.6900478 0. ) + body605_long_axis = ( 0. ) + + body605_nut_prec_ra = ( 0. 0. 0. 0. 0. 3.10 0. 0. 0. ) + body605_nut_prec_dec = ( 0. 0. 0. 0. 0. -0.35 0. 0. 0. ) + body605_nut_prec_pm = ( 0. 0. 0. 0. 0. -3.08 0. 0. 0. ) + + + Current values: + + Data values are unchanged in the 2009 IAU report. However + the kernel variable contents have changed due to removal of + the angle S7. + + \begindata + + BODY605_POLE_RA = ( 40.38 -0.036 0. ) + BODY605_POLE_DEC = ( 83.55 -0.004 0. ) + BODY605_PM = ( 235.16 79.6900478 0. ) + BODY605_LONG_AXIS = ( 0. ) + + BODY605_NUT_PREC_RA = ( 0. 0. 0. 0. 0. 3.10 0. 0. ) + BODY605_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. -0.35 0. 0. ) + BODY605_NUT_PREC_PM = ( 0. 0. 0. 0. 0. -3.08 0. 0. ) + + \begintext + + + + Titan + + + Old values: + + Values are from the 2006 IAU report. + + BODY606_POLE_RA = ( 36.41 -0.036 0. ) + BODY606_POLE_DEC = ( 83.94 -0.004 0. ) + BODY606_PM = ( 189.64 22.5769768 0. ) + BODY606_LONG_AXIS = ( 0. ) + + BODY606_NUT_PREC_RA = ( 0. 0. 0. 0. 0. 0. 2.66 0. 0 ) + BODY606_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. 0. -0.30 0. 0 ) + BODY606_NUT_PREC_PM = ( 0. 0. 0. 0. 0. 0. -2.64 0. 0 ) + + + Current values: + + Note removal of dependence on the nutation precession + angles. + + \begindata + + BODY606_POLE_RA = ( 39.4827 0. 0. ) + BODY606_POLE_DEC = ( 83.4279 0. 0. ) + BODY606_PM = ( 186.5855 22.5769768 0. ) + BODY606_LONG_AXIS = ( 0. ) + + BODY606_NUT_PREC_RA = ( 0. 0. 0. 0. 0. 0. 0. 0 ) + BODY606_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. 0. 0. 0 ) + BODY606_NUT_PREC_PM = ( 0. 0. 0. 0. 0. 0. 0. 0 ) + + \begintext + + + + Hyperion + + The IAU report does not give an orientation model for Hyperion. + Hyperion's rotation is in chaotic and is not predictable for + long periods. + + + Iapetus + + + Old values: + + Values are from the 2006 IAU report. + + body608_pole_ra = ( 318.16 -3.949 0. ) + body608_pole_dec = ( 75.03 -1.143 0. ) + body608_pm = ( 350.20 4.5379572 0. ) + body608_long_axis = ( 0. ) + + + Current values: + + \begindata + + BODY608_POLE_RA = ( 318.16 -3.949 0. ) + BODY608_POLE_DEC = ( 75.03 -1.143 0. ) + BODY608_PM = ( 355.2 4.5379572 0. ) + BODY608_LONG_AXIS = ( 0. ) + + \begintext + + + + Phoebe + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY609_POLE_RA = ( 356.90 0. 0. ) + BODY609_POLE_DEC = ( 77.80 0. 0. ) + BODY609_PM = ( 178.58 931.639 0. ) + BODY609_LONG_AXIS = ( 0. ) + + \begintext + + + Janus + + + Old values: + + Values are unchanged in the 2009 IAU report. + + + Current values: + + Data values are unchanged in the 2009 IAU report. However + the kernel variable contents have changed due to removal of + the angle S7. + + \begindata + + BODY610_POLE_RA = ( 40.58 -0.036 0. ) + BODY610_POLE_DEC = ( 83.52 -0.004 0. ) + BODY610_PM = ( 58.83 518.2359876 0. ) + BODY610_LONG_AXIS = ( 0. ) + + BODY610_NUT_PREC_RA = ( 0. -1.623 0. 0. 0. 0. 0. 0.023 ) + BODY610_NUT_PREC_DEC = ( 0. -0.183 0. 0. 0. 0. 0. 0.001 ) + BODY610_NUT_PREC_PM = ( 0. 1.613 0. 0. 0. 0. 0. -0.023 ) + + \begintext + + + + Epimetheus + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + Data values are unchanged in the 2009 IAU report. However + the kernel variable contents have changed due to removal of + the angle S7. + + \begindata + + BODY611_POLE_RA = ( 40.58 -0.036 0. ) + BODY611_POLE_DEC = ( 83.52 -0.004 0. ) + BODY611_PM = ( 293.87 518.4907239 0. ) + BODY611_LONG_AXIS = ( 0. ) + + BODY611_NUT_PREC_RA = ( -3.153 0. 0. 0. 0. 0. 0.086 0. ) + BODY611_NUT_PREC_DEC = ( -0.356 0. 0. 0. 0. 0. 0.005 0. ) + BODY611_NUT_PREC_PM = ( 3.133 0. 0. 0. 0. 0. -0.086 0. ) + + \begintext + + + + Helene + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY612_POLE_RA = ( 40.85 -0.036 0. ) + BODY612_POLE_DEC = ( 83.34 -0.004 0. ) + BODY612_PM = ( 245.12 131.6174056 0. ) + BODY612_LONG_AXIS = ( 0. ) + + \begintext + + + + Telesto + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY613_POLE_RA = ( 50.51 -0.036 0. ) + BODY613_POLE_DEC = ( 84.06 -0.004 0. ) + BODY613_PM = ( 56.88 190.6979332 0. ) + BODY613_LONG_AXIS = ( 0. ) + + \begintext + + + + Calypso + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY614_POLE_RA = ( 36.41 -0.036 0. ) + BODY614_POLE_DEC = ( 85.04 -0.004 0. ) + BODY614_PM = ( 153.51 190.6742373 0. ) + BODY614_LONG_AXIS = ( 0. ) + + \begintext + + + + Atlas + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY615_POLE_RA = ( 40.58 -0.036 0. ) + BODY615_POLE_DEC = ( 83.53 -0.004 0. ) + BODY615_PM = ( 137.88 598.3060000 0. ) + BODY615_LONG_AXIS = ( 0. ) + + \begintext + + + + Prometheus + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY616_POLE_RA = ( 40.58 -0.036 ) + BODY616_POLE_DEC = ( 83.53 -0.004 ) + BODY616_PM = ( 296.14 587.289000 ) + BODY616_LONG_AXIS = ( 0. ) + + \begintext + + + + Pandora + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY617_POLE_RA = ( 40.58 -0.036 0. ) + BODY617_POLE_DEC = ( 83.53 -0.004 0. ) + BODY617_PM = ( 162.92 572.7891000 0. ) + BODY617_LONG_AXIS = ( 0. ) + + \begintext + + + + Pan + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY618_POLE_RA = ( 40.6 -0.036 0. ) + BODY618_POLE_DEC = ( 83.5 -0.004 0. ) + BODY618_PM = ( 48.8 626.0440000 0. ) + BODY618_LONG_AXIS = ( 0. ) + + \begintext + + + + + +Satellites of Uranus + + + + Ariel + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY701_POLE_RA = ( 257.43 0. 0. ) + BODY701_POLE_DEC = ( -15.10 0. 0. ) + BODY701_PM = ( 156.22 -142.8356681 0. ) + BODY701_LONG_AXIS = ( 0. ) + + BODY701_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0.29 ) + + BODY701_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0.28 ) + + BODY701_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0.05 0.08 ) + \begintext + + + + Umbriel + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY702_POLE_RA = ( 257.43 0. 0. ) + BODY702_POLE_DEC = ( -15.10 0. 0. ) + BODY702_PM = ( 108.05 -86.8688923 0. ) + BODY702_LONG_AXIS = ( 0. ) + + BODY702_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0.21 ) + + BODY702_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0.20 ) + + BODY702_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. -0.09 0. 0.06 ) + + \begintext + + + + Titania + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY703_POLE_RA = ( 257.43 0. 0. ) + BODY703_POLE_DEC = ( -15.10 0. 0. ) + BODY703_PM = ( 77.74 -41.3514316 0. ) + BODY703_LONG_AXIS = ( 0. ) + + BODY703_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.29 ) + + BODY703_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.28 ) + + BODY703_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.08 ) + \begintext + + + + Oberon + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY704_POLE_RA = ( 257.43 0. 0. ) + BODY704_POLE_DEC = ( -15.10 0. 0. ) + BODY704_PM = ( 6.77 -26.7394932 0. ) + BODY704_LONG_AXIS = ( 0. ) + + + BODY704_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0.16 ) + + BODY704_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0.16 ) + + BODY704_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0.04 ) + \begintext + + + + Miranda + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY705_POLE_RA = ( 257.43 0. 0. ) + BODY705_POLE_DEC = ( -15.08 0. 0. ) + BODY705_PM = ( 30.70 -254.6906892 0. ) + BODY705_LONG_AXIS = ( 0. ) + + BODY705_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 4.41 0. 0. 0. 0. + 0. -0.04 0. ) + + BODY705_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 4.25 0. 0. 0. 0. + 0. -0.02 0. ) + + BODY705_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 1.15 -1.27 0. 0. 0. + 0. -0.09 0.15 ) + \begintext + + + + Cordelia + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY706_POLE_RA = ( 257.31 0. 0. ) + BODY706_POLE_DEC = ( -15.18 0. 0. ) + BODY706_PM = ( 127.69 -1074.5205730 0. ) + BODY706_LONG_AXIS = ( 0. ) + + BODY706_NUT_PREC_RA = ( -0.15 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY706_NUT_PREC_DEC = ( 0.14 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY706_NUT_PREC_PM = ( -0.04 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Ophelia + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY707_POLE_RA = ( 257.31 0. 0. ) + BODY707_POLE_DEC = ( -15.18 0. 0. ) + BODY707_PM = ( 130.35 -956.4068150 0. ) + BODY707_LONG_AXIS = ( 0. ) + + BODY707_NUT_PREC_RA = ( 0. -0.09 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY707_NUT_PREC_DEC = ( 0. 0.09 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY707_NUT_PREC_PM = ( 0. -0.03 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Bianca + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY708_POLE_RA = ( 257.31 0. 0. ) + BODY708_POLE_DEC = ( -15.18 0. 0. ) + BODY708_PM = ( 105.46 -828.3914760 0. ) + BODY708_LONG_AXIS = ( 0. ) + + BODY708_NUT_PREC_RA = ( 0. 0. -0.16 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY708_NUT_PREC_DEC = ( 0. 0. 0.16 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY708_NUT_PREC_PM = ( 0. 0. -0.04 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Cressida + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + + BODY709_POLE_RA = ( 257.31 0. 0. ) + BODY709_POLE_DEC = ( -15.18 0. 0. ) + BODY709_PM = ( 59.16 -776.5816320 0. ) + BODY709_LONG_AXIS = ( 0. ) + + + BODY709_NUT_PREC_RA = ( 0. 0. 0. -0.04 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + + BODY709_NUT_PREC_DEC = ( 0. 0. 0. 0.04 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + + BODY709_NUT_PREC_PM = ( 0. 0. 0. -0.01 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + + \begintext + + + + Desdemona + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY710_POLE_RA = ( 257.31 0. 0. ) + BODY710_POLE_DEC = ( -15.18 0. 0. ) + BODY710_PM = ( 95.08 -760.0531690 0. ) + BODY710_LONG_AXIS = ( 0. ) + + BODY710_NUT_PREC_RA = ( 0. 0. 0. 0. -0.17 + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY710_NUT_PREC_DEC = ( 0. 0. 0. 0. 0.16 + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY710_NUT_PREC_PM = ( 0. 0. 0. 0. -0.04 + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Juliet + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY711_POLE_RA = ( 257.31 0. 0. ) + BODY711_POLE_DEC = ( -15.18 0. 0. ) + BODY711_PM = ( 302.56 -730.1253660 0. ) + BODY711_LONG_AXIS = ( 0. ) + + BODY711_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + -0.06 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY711_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0.06 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY711_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + -0.02 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Portia + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY712_POLE_RA = ( 257.31 0. 0. ) + BODY712_POLE_DEC = ( -15.18 0. 0. ) + BODY712_PM = ( 25.03 -701.4865870 0. ) + BODY712_LONG_AXIS = ( 0. ) + + BODY712_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. -0.09 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY712_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0.09 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY712_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. -0.02 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Rosalind + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY713_POLE_RA = ( 257.31 0. 0. ) + BODY713_POLE_DEC = ( -15.18 0. 0. ) + BODY713_PM = ( 314.90 -644.6311260 0. ) + BODY713_LONG_AXIS = ( 0. ) + + BODY713_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. -0.29 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY713_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0.28 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY713_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. -0.08 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Belinda + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY714_POLE_RA = ( 257.31 0. 0. ) + BODY714_POLE_DEC = ( -15.18 0. 0. ) + BODY714_PM = ( 297.46 -577.3628170 0. ) + BODY714_LONG_AXIS = ( 0. ) + + BODY714_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. -0.03 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY714_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0.03 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY714_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. -0.01 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + \begintext + + + + Puck + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY715_POLE_RA = ( 257.31 0. 0. ) + BODY715_POLE_DEC = ( -15.18 0. 0. ) + BODY715_PM = ( 91.24 -472.5450690 0. ) + BODY715_LONG_AXIS = ( 0. ) + + BODY715_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. -0.33 + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY715_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0.31 + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY715_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. -0.09 + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + +Satellites of Neptune + + + Triton + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY801_POLE_RA = ( 299.36 0. 0. ) + BODY801_POLE_DEC = ( 41.17 0. 0. ) + BODY801_PM = ( 296.53 -61.2572637 0. ) + BODY801_LONG_AXIS = ( 0. ) + + + BODY801_NUT_PREC_RA = ( 0. 0. 0. 0. + 0. 0. 0. -32.35 + 0. -6.28 -2.08 -0.74 + -0.28 -0.11 -0.07 -0.02 + -0.01 ) + + + BODY801_NUT_PREC_DEC = ( 0. 0. 0. 0. + 0. 0. 0. 22.55 + 0. 2.10 0.55 0.16 + 0.05 0.02 0.01 0. + 0. ) + + + BODY801_NUT_PREC_PM = ( 0. 0. 0. 0. + 0. 0. 0. 22.25 + 0. 6.73 2.05 0.74 + 0.28 0.11 0.05 0.02 + 0.01 ) + + \begintext + + + + + Nereid + + Old values: + + Values are from the 1988 IAU report [10]. Note that this + rotation model pre-dated the 1989 Voyager 2 Neptune + encounter. + + + body802_pole_ra = ( 273.48 0. 0. ) + body802_pole_dec = ( 67.22 0. 0. ) + body802_pm = ( 237.22 0.9996465 0. ) + body802_long_axis = ( 0. ) + + + The report seems to have a typo: in the nut_prec_ra expression, + where the report gives -0.51 sin 3N3, we use -0.51 3N2. + + body802_nut_prec_ra = ( 0. -17.81 + 0. 0. 0. 0. + 0. 0. 0. + 2.56 -0.51 0.11 -0.03 ) + + body802_nut_prec_dec = ( 0. -6.67 + 0. 0. 0. 0. + 0. 0. 0. + 0.47 -0.07 0.01 ) + + body802_nut_prec_pm = ( 0. 16.48 + 0. 0. 0. 0. + 0. 0. 0. + -2.57 0.51 -0.11 0.02 ) + + + + Current values: + + The 2009 report [1] states that values for Nereid are not + given because Nereid is not in synchronous rotation with Neptune + (notes following table 2). + + + + Naiad + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY803_POLE_RA = ( 299.36 0. 0. ) + BODY803_POLE_DEC = ( 43.36 0. 0. ) + BODY803_PM = ( 254.06 +1222.8441209 0. ) + BODY803_LONG_AXIS = ( 0. ) + + + BODY803_NUT_PREC_RA = ( 0.70 -6.49 0. 0. + 0. 0. 0. 0. + 0.25 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY803_NUT_PREC_DEC = ( -0.51 -4.75 0. 0. + 0. 0. 0. 0. + 0.09 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY803_NUT_PREC_PM = ( -0.48 4.40 0. 0. + 0. 0. 0. 0. + -0.27 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + \begintext + + + + + Thalassa + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY804_POLE_RA = ( 299.36 0. 0. ) + BODY804_POLE_DEC = ( 43.45 0. 0. ) + BODY804_PM = ( 102.06 1155.7555612 0. ) + BODY804_LONG_AXIS = ( 0. ) + + + BODY804_NUT_PREC_RA = ( 0.70 0. -0.28 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + + BODY804_NUT_PREC_DEC = ( -0.51 0. -0.21 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY804_NUT_PREC_PM = ( -0.48 0. 0.19 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + \begintext + + + + Despina + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY805_POLE_RA = ( 299.36 0. 0. ) + BODY805_POLE_DEC = ( 43.45 0. 0. ) + BODY805_PM = ( 306.51 +1075.7341562 0. ) + BODY805_LONG_AXIS = ( 0. ) + + + BODY805_NUT_PREC_RA = ( 0.70 0. 0. -0.09 + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY805_NUT_PREC_DEC = ( -0.51 0. 0. -0.07 + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY805_NUT_PREC_PM = ( -0.49 0. 0. 0.06 + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + \begintext + + + + Galatea + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY806_POLE_RA = ( 299.36 0. 0. ) + BODY806_POLE_DEC = ( 43.43 0. 0. ) + BODY806_PM = ( 258.09 839.6597686 0. ) + BODY806_LONG_AXIS = ( 0. ) + + + BODY806_NUT_PREC_RA = ( 0.70 0. 0. 0. + -0.07 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY806_NUT_PREC_DEC = ( -0.51 0. 0. 0. + -0.05 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY806_NUT_PREC_PM = ( -0.48 0. 0. 0. + 0.05 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + \begintext + + + Larissa + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY807_POLE_RA = ( 299.36 0. 0. ) + BODY807_POLE_DEC = ( 43.41 0. 0. ) + BODY807_PM = ( 179.41 +649.0534470 0. ) + BODY807_LONG_AXIS = ( 0. ) + + + BODY807_NUT_PREC_RA = ( 0.70 0. 0. 0. + 0. -0.27 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY807_NUT_PREC_DEC = ( -0.51 0. 0. 0. + 0. -0.20 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY807_NUT_PREC_PM = ( -0.48 0. 0. 0. + 0. 0.19 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + \begintext + + + + Proteus + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY808_POLE_RA = ( 299.27 0. 0. ) + BODY808_POLE_DEC = ( 42.91 0. 0. ) + BODY808_PM = ( 93.38 +320.7654228 0. ) + BODY808_LONG_AXIS = ( 0. ) + + + BODY808_NUT_PREC_RA = ( 0.70 0. 0. 0. + 0. 0. -0.05 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY808_NUT_PREC_DEC = ( -0.51 0. 0. 0. + 0. 0. -0.04 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY808_NUT_PREC_PM = ( -0.48 0. 0. 0. + 0. 0. 0.04 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + \begintext + + + + + +Satellites of Pluto + + Charon + + Old values: + + Values are from the 2006 IAU report. + + body901_pole_ra = ( 312.993 0. 0. ) + body901_pole_dec = ( 6.163 0. 0. ) + body901_pm = ( 57.305 -56.3625225 0. ) + body901_long_axis = ( 0. ) + + + Current values: + + Due to the new definition of planetocentric coordinates + for small bodies, and to the reclassification of Pluto + as a dwarf planet, Charon's north pole direction has been + inverted. + + The PM constant W0 is from [2]. + + \begindata + + BODY901_POLE_RA = ( 132.993 0. 0. ) + BODY901_POLE_DEC = ( -6.163 0. 0. ) + BODY901_PM = ( 122.695 56.3625225 0. ) + BODY901_LONG_AXIS = ( 0. ) + + \begintext + + + +Orientation constants for Selected Comets and Asteroids +-------------------------------------------------------- + + + +Ceres + + Current values: + + \begindata + + BODY2000001_POLE_RA = ( 291. 0. 0. ) + BODY2000001_POLE_DEC = ( 59. 0. 0. ) + BODY2000001_PM = ( 170.90 952.1532 0. ) + BODY2000001_LONG_AXIS = ( 0. ) + + \begintext + + + +Pallas + + Current values: + + \begindata + + BODY2000002_POLE_RA = ( 33. 0. 0. ) + BODY2000002_POLE_DEC = ( -3. 0. 0. ) + BODY2000002_PM = ( 38. 1105.8036 0. ) + BODY2000002_LONG_AXIS = ( 0. ) + + \begintext + + + +Vesta + + Old values: + + Values are from the 2009 IAU report. + + body2000004_pole_ra = ( 301. 0. 0. ) + body2000004_pole_dec = ( 41. 0. 0. ) + body2000004_pm = ( 292. 1617.332776 0. ) + body2000004_long_axis = ( 0. ) + + Current values: + + \begindata + + BODY2000004_POLE_RA = ( 305.8 0. 0. ) + BODY2000004_POLE_DEC = ( 41.4 0. 0. ) + BODY2000004_PM = ( 292. 1617.332776 0. ) + BODY2000004_LONG_AXIS = ( 0. ) + + \begintext + + + +Lutetia + + Current values: + + \begindata + + BODY2000021_POLE_RA = ( 52. 0. 0. ) + BODY2000021_POLE_DEC = ( 12. 0. 0. ) + BODY2000021_PM = ( 94. 1057.7515 0. ) + BODY2000021_LONG_AXIS = ( 0. ) + + \begintext + + + +Ida + + Old values: + + BODY2431010_POLE_RA = ( 168.76 0. 0. ) + BODY2431010_POLE_DEC = ( -2.88 0. 0. ) + BODY2431010_PM = ( 265.95 +1864.6280070 0. ) + BODY2431010_LONG_AXIS = ( 0. ) + + Current values: + + The PM constant W0 is from [2]. + + \begindata + + BODY2431010_POLE_RA = ( 168.76 0. 0. ) + BODY2431010_POLE_DEC = ( -2.88 0. 0. ) + BODY2431010_PM = ( 274.05 +1864.6280070 0. ) + BODY2431010_LONG_AXIS = ( 0. ) + + \begintext + + + +Eros + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY2000433_POLE_RA = ( 11.35 0. 0. ) + BODY2000433_POLE_DEC = ( 17.22 0. 0. ) + BODY2000433_PM = ( 326.07 1639.38864745 0. ) + BODY2000433_LONG_AXIS = ( 0. ) + + \begintext + + + +Davida + + Current values: + + \begindata + + BODY2000511_POLE_RA = ( 297. 0. 0. ) + BODY2000511_POLE_DEC = ( 5. 0. 0. ) + BODY2000511_PM = ( 268.1 1684.4193549 0. ) + BODY2000511_LONG_AXIS = ( 0. ) + + \begintext + + + +Gaspra + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY9511010_POLE_RA = ( 9.47 0. 0. ) + BODY9511010_POLE_DEC = ( 26.70 0. 0. ) + BODY9511010_PM = ( 83.67 1226.9114850 0. ) + BODY9511010_LONG_AXIS = ( 0. ) + + \begintext + + + +Steins + + Current values: + + \begindata + + BODY2002867_POLE_RA = ( 90. 0. 0. ) + BODY2002867_POLE_DEC = ( -62. 0. 0. ) + BODY2002867_PM = ( 93.94 1428.852332 0. ) + BODY2002867_LONG_AXIS = ( 0. ) + + \begintext + + + +Itokawa + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY2025143_POLE_RA = ( 90.53 0. 0. ) + BODY2025143_POLE_DEC = ( -66.30 0. 0. ) + BODY2025143_PM = ( 000.0 712.143 0. ) + BODY2025143_LONG_AXIS = ( 0. ) + + \begintext + + + +9P/Tempel 1 + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY1000093_POLE_RA = ( 294. 0. 0. ) + BODY1000093_POLE_DEC = ( 73. 0. 0. ) + BODY1000093_PM = ( 252.63 212.064 0. ) + BODY1000093_LONG_AXIS = ( 0. ) + + \begintext + + + +19P/Borrelly + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY1000005_POLE_RA = ( 218.5 0. 0. ) + BODY1000005_POLE_DEC = ( -12.5 0. 0. ) + BODY1000005_PM = ( 000. 390.0 0. ) + BODY1000005_LONG_AXIS = ( 0. ) + + \begintext + + + + + + + +Radii of Sun and Planets +-------------------------------------------------------- + + +Sun + + \begindata + + BODY10_RADII = ( 696000. 696000. 696000. ) + + \begintext + + +Mercury + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY199_RADII = ( 2439.7 2439.7 2439.7 ) + + \begintext + + +Venus + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY299_RADII = ( 6051.8 6051.8 6051.8 ) + + \begintext + + +Earth + + Old values: + + Values are from the 2006 IAU report. + + body399_radii = ( 6378.14 6378.14 6356.75 ) + + + Current values: + + + \begindata + + BODY399_RADII = ( 6378.1366 6378.1366 6356.7519 ) + + \begintext + + +Mars + + + Old values: + + Values are from the 2006 IAU report. + + body499_radii = ( 3397. 3397. 3375. ) + + + Current values: + + The 2009 IAU report gives separate values for the north and + south polar radii: + + north: 3373.19 + south: 3379.21 + + The report provides the average of these values as well, + which we use as the polar radius for the triaxial model. + + \begindata + + BODY499_RADII = ( 3396.19 3396.19 3376.20 ) + + \begintext + + + +Jupiter + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY599_RADII = ( 71492 71492 66854 ) + + \begintext + + + +Saturn + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY699_RADII = ( 60268 60268 54364 ) + + \begintext + + + +Uranus + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY799_RADII = ( 25559 25559 24973 ) + + \begintext + + + +Neptune + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + (Values are for the 1 bar pressure level.) + + \begindata + + BODY899_RADII = ( 24764 24764 24341 ) + + \begintext + + + +Radii of the Dwarf Planet Pluto +-------------------------------------------------------- + + +Pluto + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY999_RADII = ( 1195 1195 1195 ) + + \begintext + + + + +Radii of Satellites +-------------------------------------------------------- + + +Moon + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY301_RADII = ( 1737.4 1737.4 1737.4 ) + + \begintext + + + +Satellites of Mars + + Old values: + + Values are from the 2006 IAU report. + + body401_radii = ( 13.4 11.2 9.2 ) + body402_radii = ( 7.5 6.1 5.2 ) + + Current values: + + \begindata + + BODY401_RADII = ( 13.0 11.4 9.1 ) + BODY402_RADII = ( 7.8 6.0 5.1 ) + + \begintext + + + +Satellites of Jupiter + + Old values: + + Values are unchanged in the 2009 IAU report, + except for those of Europa, Ganymede, Callisto, + and Metis. For Metis, now all three radii are + provided. + + body502_radii = ( 1564.13 1561.23 1560.93 ) + body503_radii = ( 2632.4 2632.29 2632.35 ) + body504_radii = ( 2409.4 2409.2 2409.3 ) + + The value for the second radius for body 516 is not given in + 2003 IAU report. The values given are: + + body516_radii = ( 30 --- 20 ) + + For use within the SPICE system, we use only the mean radius. + + body516_radii = ( 21.5 21.5 21.5 ) + + + + + Current values: + + Note that for Ganymede and Callisto only mean radii + are provided. + + \begindata + + BODY501_RADII = ( 1829.4 1819.4 1815.7 ) + BODY502_RADII = ( 1562.6 1560.3 1559.5 ) + BODY503_RADII = ( 2631.2 2631.2 2631.2 ) + BODY504_RADII = ( 2410.3 2410.3 2410.3 ) + BODY505_RADII = ( 125 73 64 ) + + \begintext + + Only mean radii are available in the 2003 IAU report for bodies + 506-513. + + \begindata + + BODY506_RADII = ( 85 85 85 ) + BODY507_RADII = ( 40 40 40 ) + BODY508_RADII = ( 18 18 18 ) + BODY509_RADII = ( 14 14 14 ) + BODY510_RADII = ( 12 12 12 ) + BODY511_RADII = ( 15 15 15 ) + BODY512_RADII = ( 10 10 10 ) + BODY513_RADII = ( 5 5 5 ) + BODY514_RADII = ( 58 49 42 ) + BODY515_RADII = ( 10 8 7 ) + BODY516_RADII = ( 30 20 17 ) + + \begintext + + + +Satellites of Saturn + + + Old values: + + Values are from the 2006 IAU report. + + body601_radii = ( 207.4 196.8 190.6 ) + body602_radii = ( 256.6 251.4 248.3 ) + body603_radii = ( 540.4 531.1 527.5 ) + body604_radii = ( 563.8 561.0 560.3 ) + body605_radii = ( 767.2 762.5 763.1 ) + body606_radii = ( 2575 2575 2575 ) + body607_radii = ( 164 130 107 ) + body608_radii = ( 747.4 747.4 712.4 ) + body609_radii = ( 108.6 107.7 101.5 ) + body610_radii = ( 97.0 95.0 77.0 ) + body611_radii = ( 69.0 55.0 55.0 ) + + + Only the first equatorial radius for Helene (body 612) is given in the + 2006 IAU report: + + body612_radii = ( 17.5 --- --- ) + + The mean radius is 16km; we use this radius for all three axes, as + we do for the satellites for which only the mean radius is available. + + body612_radii = ( 17.5 17.5 17.5 ) + body613_radii = ( 15 12.5 7.5 ) + body614_radii = ( 15.0 8.0 8.0 ) + body615_radii = ( 18.5 17.2 13.5 ) + body616_radii = ( 74.0 50.0 34.0 ) + body617_radii = ( 55.0 44.0 31.0 ) + + For Pan, only a mean radius is given in the 2006 report. + + body618_radii = ( 10 10 10 ) + + + + Current values: + + \begindata + + BODY601_RADII = ( 207.8 196.7 190.6 ) + BODY602_RADII = ( 256.6 251.4 248.3 ) + BODY603_RADII = ( 538.4 528.3 526.3 ) + BODY604_RADII = ( 563.4 561.3 559.6 ) + BODY605_RADII = ( 765.0 763.1 762.4 ) + BODY606_RADII = ( 2575.15 2574.78 2574.47 ) + BODY607_RADII = ( 180.1 133.0 102.7 ) + BODY608_RADII = ( 745.7 745.7 712.1 ) + BODY609_RADII = ( 109.4 108.5 101.8 ) + BODY610_RADII = ( 101.5 92.5 76.3 ) + BODY611_RADII = ( 64.9 57.0 53.1 ) + BODY612_RADII = ( 21.7 19.1 13.0 ) + BODY613_RADII = ( 16.3 11.8 10.0 ) + BODY614_RADII = ( 15.1 11.5 7.0 ) + BODY615_RADII = ( 20.4 17.7 9.4 ) + BODY616_RADII = ( 67.8 39.7 29.7 ) + BODY617_RADII = ( 52.0 40.5 32.0 ) + BODY618_RADII = ( 17.2 15.7 10.4 ) + + BODY632_RADII = ( 1.6 1.6 1.6 ) + BODY633_RADII = ( 2.9 2.8 2.0 ) + BODY634_RADII = ( 1.5 1.2 1.0 ) + BODY635_RADII = ( 4.3 4.1 3.2 ) + BODY649_RADII = ( 1 1 1 ) + + \begintext + + + +Satellites of Uranus + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY701_RADII = ( 581.1 577.9 577.7 ) + BODY702_RADII = ( 584.7 584.7 584.7 ) + BODY703_RADII = ( 788.9 788.9 788.9 ) + BODY704_RADII = ( 761.4 761.4 761.4 ) + BODY705_RADII = ( 240.4 234.2 232.9 ) + + \begintext + + The 2000 report gives only mean radii for satellites 706--715. + + \begindata + + BODY706_RADII = ( 13 13 13 ) + BODY707_RADII = ( 15 15 15 ) + BODY708_RADII = ( 21 21 21 ) + BODY709_RADII = ( 31 31 31 ) + BODY710_RADII = ( 27 27 27 ) + BODY711_RADII = ( 42 42 42 ) + BODY712_RADII = ( 54 54 54 ) + BODY713_RADII = ( 27 27 27 ) + BODY714_RADII = ( 33 33 33 ) + BODY715_RADII = ( 77 77 77 ) + + \begintext + + + + +Satellites of Neptune + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + The 2009 report gives mean radii only for bodies 801-806. + + \begindata + + BODY801_RADII = ( 1352.6 1352.6 1352.6 ) + BODY802_RADII = ( 170 170 170 ) + BODY803_RADII = ( 29 29 29 ) + BODY804_RADII = ( 40 40 40 ) + BODY805_RADII = ( 74 74 74 ) + BODY806_RADII = ( 79 79 79 ) + + \begintext + + The second equatorial radius for Larissa is not given in the 2009 + report. The available values are: + + BODY807_RADII = ( 104 --- 89 ) + + For use within the SPICE system, we use only the mean radius. + + \begindata + + BODY807_RADII = ( 96 96 96 ) + BODY808_RADII = ( 218 208 201 ) + + \begintext + + + + +Satellites of Pluto + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY901_RADII = ( 605 605 605 ) + + \begintext + + + +Radii for Selected Comets and Asteroids +-------------------------------------------------------- + + + + + +Ceres + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY2000001_RADII = ( 487.3 487.3 454.7 ) + + \begintext + + + +Vesta + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY2000004_RADII = ( 289. 280. 229. ) + + \begintext + + + +Lutetia + + + Current values: + + + \begindata + + BODY2000021_RADII = ( 62.0 50.5 46.5 ) + + \begintext + + + +Ida + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY2431010_RADII = ( 26.8 12.0 7.6 ) + + \begintext + + + +Mathilde + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY2000253_RADII = ( 33. 24. 23. ) + + \begintext + + + +Eros + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY2000433_RADII = ( 17.0 5.5 5.5 ) + + \begintext + + + +Davida + + + Current values: + + + \begindata + + BODY2000511_RADII = ( 180. 147. 127. ) + + \begintext + + + +Gaspra + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY9511010_RADII = ( 9.1 5.2 4.4 ) + + \begintext + + + +Steins + + + Current values: + + + \begindata + + BODY2002867_RADII = ( 3.24 2.73 2.04 ) + + \begintext + + + +Toutatis + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY2004179_RADII = ( 2.13 1.015 0.85 ) + + \begintext + + + +Itokawa + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + + \begindata + + BODY2025143_RADII = ( 0.535 0.294 0.209 ) + + \begintext + + +Kleopatra + + + Old values: + + Values are from the 2003 report. + + + body2000216_radii = ( 108.5 47 40.5 ) + + + Current values: + + + No values are provided in the 2009 report. + + + + + +Halley + + + Old values: + + Values are unchanged in the 2009 IAU report. + + Current values: + + \begindata + + BODY1000036_RADII = ( 8.0 4.0 4.0 ) + + \begintext + + + +9P/Tempel 1 + + + Old values: + + The effective radius is unchanged in the 2009 IAU report. + + Current values: + + + The value in the data assignment below is the + "effective radius." + + According to [1]: + + The maximum and minimum radii are not properly + the values of the principal semi-axes, they + are half the maximum and minimum values of the + diameter. Due to the large deviations from a + simple ellipsoid, they may not correspond with + measurements along the principal axes, or be + orthogonal to each other. + + \begindata + + BODY1000093_RADII = ( 3.0 3.0 3.0 ) + + \begintext + + +19P/Borrelly + + + Old values: + + Values are unchanged in the 2009 report. + + Current values: + + + The value in the data assignment below is the + "effective radius." + + The first principal axis length is + + 3.5 km + + The lengths of the other semi-axes are not provided + by [1]. + + \begindata + + BODY1000005_RADII = ( 4.22 4.22 4.22 ) + + \begintext + + + +81P/Wild 2 + + + Old values: + + Values are unchanged in the 2009 report. + + Current values: + + + \begindata + + BODY1000107_RADII = ( 2.7 1.9 1.5 ) + + \begintext + + + +=========================================================================== +End of file pck00010.tpc +=========================================================================== + + + diff --git a/tests/pytests/data/isds/osirisrex_isd.json b/tests/pytests/data/isds/osirisrex_isd.json new file mode 100644 index 0000000000000000000000000000000000000000..5a14bf7667b6cbbef100179d6ddbe754368c9d2f --- /dev/null +++ b/tests/pytests/data/isds/osirisrex_isd.json @@ -0,0 +1 @@ +{"isis_camera_version": 1, "image_lines": 1024, "image_samples": 1024, "name_platform": "OSIRIS-REX", "name_sensor": "MapCam", "reference_height": {"maxheight": 1000, "minheight": -1000, "unit": "m"}, "name_model": "USGS_ASTRO_FRAME_SENSOR_MODEL", "center_ephemeris_time": 604882849.4327942, "radii": {"semimajor": 0.283065, "semiminor": 0.24972, "unit": "km"}, "body_rotation": {"time_dependent_frames": [10106, 1], "ck_table_start_time": 604882849.4327942, "ck_table_end_time": 604882849.4327942, "ck_table_original_size": 1, "ephemeris_times": [604882849.4327942], "quaternions": [[-0.24468662154888665, -0.8995476917306681, 0.3540944064834505, 0.07456244922312974]], "angular_velocities": [[1.5901075118354376e-05, 0.00020029780775859552, -0.0003531029098106748]], "reference_frame": 1}, "instrument_pointing": {"time_dependent_frames": [-64000, 1], "ck_table_start_time": 604882849.4327942, "ck_table_end_time": 604882849.4327942, "ck_table_original_size": 1, "ephemeris_times": [604882849.4327942], "quaternions": [[-0.49481036455664573, 0.4609332756246706, -0.3664592415687433, -0.6390702956780986]], "angular_velocities": [[5.395053026508693e-06, -5.108637996042997e-06, 2.277063782852625e-06]], "reference_frame": 1, "constant_frames": [-64000], "constant_rotation": [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0]}, "naif_keywords": {"BODY2101955_RADII": [0.283065, 0.271215, 0.24972], "BODY_FRAME_CODE": 10106, "BODY_CODE": 2101955, "INS-64361_TOLERANCE": 1e-10, "INS-64361_ITRANSL": [0.0, 117.64705882353, 0.0], "INS-64361_ITRANSS": [0.0, 0.0, 117.64705882353], "FRAME_-64361_CLASS": 3.0, "INS-64361_FOCAL_LENGTH": 125.2, "FRAME_-64361_CENTER": -64.0, "INS-64361_WAVELENGTH_RANGE": [440.0, 890.0], "CK_-64361_SPK": -64.0, "INS-64361_OD_CENTER_PAN": [486.2, 450.3], "INS-64361_PIXEL_LINES": 1024.0, "INS-64361_OD_CENTER_B": [497.3, 456.8], "INS-64361_TRANSX": [0.0, 0.0, 0.0085], "INS-64361_TRANSY": [0.0, 0.0085, 0.0], "INS-64361_OD_CENTER_V": [494.3, 473.8], "INS-64361_OD_CENTER_W": [510.3, 461.2], "INS-64361_OD_CENTER_X": [504.5, 450.5], "INS-64361_F/NUMBER": 3.295, "INS-64361_LT_SURFACE_CORRECT": "FALSE", "INS-64361_FOV_ANGLE_UNITS": "DEGREES", "INS-64361_SWAP_OBSERVER_TARGET": "TRUE", "INS-64361_FOV_REF_ANGLE": 1.9849999999999999, "INS-64361_DEBUG_MODEL": "FALSE", "INS-64361_BORESIGHT": [0.0, 0.0, 1.0], "INS-64361_LIGHTTIME_CORRECTION": "LT+S", "INS-64361_FOV_CLASS_SPEC": "ANGLES", "INS-64361_FOV_REF_VECTOR": [1.0, 0.0, 0.0], "INS-64361_IFOV": 67.675, "INS-64361_FOV_CENTER_PIXEL": [511.5, 511.5], "INS-64361_DISTORTION_MODEL": "OPENCV", "INS-64361_FOV_SHAPE": "RECTANGLE", "INS-64361_FOV_CROSS_ANGLE": 1.9849999999999999, "INS-64361_PIXEL_SIZE": 8.5, "INS-64361_FL_UNCERTAINTY": 0.5, "INS-64361_FOV_FRAME": "ORX_OCAMS_MAPCAM", "INS-64361_OD_K_PAN": [2.21e-05, 0.000171, 5.96e-05, 0.0, 0.0], "FRAME_-64361_NAME": "ORX_OCAMS_MAPCAM", "INS-64361_OD_K_B": [5.06e-05, 0.00016299999999999998, 6e-05, 0.0, 0.0], "INS-64361_PIXEL_SAMPLES": 1024.0, "INS-64361_OD_K_V": [7.450000000000001e-05, 0.00022, 6.22e-05, 0.0, 0.0], "INS-64361_OD_K_W": [2.21e-05, 0.000132, 6.08e-05, 0.0, 0.0], "INS-64361_OD_K_X": [2.44e-05, -3.6099999999999997e-05, 8.869999999999999e-05, 0.0, 0.0], "INS-64361_CCD_CENTER": [511.5, 511.5], "FRAME_-64361_CLASS_ID": -64361.0, "CK_-64361_SCLK": -64.0, "INS-64361_SPOC_FITS_NAXIS1": [0.0, 1.0, 0.0], "INS-64361_SPOC_FITS_NAXIS2": [1.0, 0.0, 0.0], "BODY2101955_PM": [140.68835, 2011.145755336826, 1.815e-06], "BODY2101955_POLE_DEC": [-60.3586, 0.0, 0.0], "BODY2101955_POLE_RA": [85.46097, 0.0, 0.0], "BODY2101955_LONG_AXIS": 0.0, "OBJECT_2101955_FRAME": "IAU_BENNU"}, "detector_sample_summing": 1, "detector_line_summing": 1, "focal_length_model": {"focal_length": 125.2}, "detector_center": {"line": 511.5, "sample": 511.5}, "focal2pixel_lines": [0.0, 117.64705882353, 0.0], "focal2pixel_samples": [0.0, 0.0, 117.64705882353], "optical_distortion": {"radial": {"coefficients": [2.21e-05, 0.000171, 5.96e-05]}}, "starting_detector_line": 0, "starting_detector_sample": 0, "instrument_position": {"spk_table_start_time": 604882849.4327942, "spk_table_end_time": 604882849.4327942, "spk_table_original_size": 1, "ephemeris_times": [604882849.4327942], "positions": [[6.263896259086776, -0.17789034115912727, -2.0516825743917164]], "velocities": [[-1.6329228503551952e-05, 5.936927842752571e-06, -2.2327914272865625e-05]], "reference_frame": 1}, "sun_position": {"spk_table_start_time": 604882849.4327942, "spk_table_end_time": 604882849.4327942, "spk_table_original_size": 1, "ephemeris_times": [604882849.4327942], "positions": [[94633635.43566033, -98012563.34059505, -55786970.073704116]], "velocities": [[27.39074526770413, 14.215569043304772, 7.916498653173447]], "reference_frame": 1}} \ No newline at end of file diff --git a/tests/pytests/test_osirisrex_drivers.py b/tests/pytests/test_osirisrex_drivers.py new file mode 100644 index 0000000000000000000000000000000000000000..74b60dbfa95edf9dc61a33b271a624d16caed97f --- /dev/null +++ b/tests/pytests/test_osirisrex_drivers.py @@ -0,0 +1,72 @@ +import os +import unittest +from unittest.mock import PropertyMock, patch + +import pytest +import json +import pvl +import numpy as np + +import ale +from ale.drivers.osirisrex_drivers import OsirisRexCameraIsisLabelNaifSpiceDriver +from conftest import get_image_label, get_image_kernels, get_isd, convert_kernels, compare_dicts, get_table_data + +@pytest.fixture() +def test_kernels(scope="module"): + kernels = get_image_kernels('20190303T100344S990_map_iofL2pan_V001') + updated_kernels, binary_kernels = convert_kernels(kernels) + yield updated_kernels + for kern in binary_kernels: + os.remove(kern) + +@pytest.mark.parametrize("image", ['20190303T100344S990_map_iofL2pan_V001']) +def test_osirisrex_load(test_kernels, image): + label_file = get_image_label(image, 'isis') + isd_str = ale.loads(label_file, props={'kernels': test_kernels}) + compare_isd = get_isd("osirisrex") + isd_obj = json.loads(isd_str) + print(json.dumps(isd_obj, indent=2)) + assert compare_dicts(isd_obj, compare_isd) == [] + +# ========= Test osirisrex isislabel and naifspice driver ========= +class test_osirisrex_isis_naif(unittest.TestCase): + + def setUp(self): + label = get_image_label("20190303T100344S990_map_iofL2pan_V001", "isis") + self.driver = OsirisRexCameraIsisLabelNaifSpiceDriver(label) + + def test_instrument_id(self): + assert self.driver.instrument_id == "ORX_OCAMS_MAPCAM" + + def test_sensor_name(self): + assert self.driver.sensor_name == "MapCam" + + def test_exposure_duration(self): + np.testing.assert_almost_equal(self.driver.exposure_duration, 0.005285275) + + def test_sensor_frame_id(self): + assert self.driver.sensor_frame_id == -64000 + + def test_detector_center_sample(self): + with patch('ale.drivers.osirisrex_drivers.spice.gdpool', return_value=np.array([12345, 100])) as gdpool, \ + patch('ale.drivers.osirisrex_drivers.spice.bods2c', return_value=54321) as bods2c: + assert self.driver.detector_center_sample == 12345 + bods2c.assert_called_with('ORX_OCAMS_MAPCAM') + gdpool.assert_called_with('INS54321_CCD_CENTER', 0, 2) + + def test_detector_center_line(self): + with patch('ale.drivers.osirisrex_drivers.spice.gdpool', return_value=np.array([12345, 100])) as gdpool, \ + patch('ale.drivers.osirisrex_drivers.spice.bods2c', return_value=54321) as bods2c: + assert self.driver.detector_center_line == 100 + bods2c.assert_called_with('ORX_OCAMS_MAPCAM') + gdpool.assert_called_with('INS54321_CCD_CENTER', 0, 2) + + + def test_filter_name(self): + assert self.driver.filter_name == "PAN" + + def test_odtk(self): + with patch('ale.drivers.osirisrex_drivers.spice.bods2c', return_value=54321) as bods2c, \ + patch('ale.drivers.osirisrex_drivers.spice.gdpool', return_value=np.array([2.21e-05, 1.71e-04, 5.96e-05])) as gdpool: + assert self.driver.odtk == [2.21e-05, 1.71e-04, 5.96e-05] + gdpool.assert_called_with("INS54321_OD_K_PAN", 0, 3)