"""
CIE XYZ spectral response functions
Retrieved from http://cvrl.ucl.ac.uk/cmfs.htm
"""

import numpy as np

wavelengths = np.arange(390, 831, 1)

x = np.array([0.0037696470, 0.0045324160, 0.0054465530, 0.0065388680, 0.0078396990, 0.0093829670, 0.0112060800, 0.0133496500, 0.0158569000, 0.0187728600, 0.0221430200, 0.0260128500, 0.0304303600, 0.0354432500, 0.0410964000, 0.0474298600, 0.0544739400, 0.0622361200, 0.0707004800, 0.0798251300, 0.0895380300, 0.0997484800, 0.1104019000, 0.1214566000, 0.1328741000, 0.1446214000, 0.1566468000, 0.1687901000, 0.1808328000, 0.1925216000, 0.2035729000, 0.2137531000, 0.2231348000, 0.2319245000, 0.2403892000, 0.2488523000, 0.2575896000, 0.2664991000, 0.2753532000, 0.2838921000, 0.2918246000, 0.2989200000, 0.3052993000, 0.3112031000, 0.3169047000, 0.3227087000, 0.3288194000, 0.3349242000, 0.3405452000, 0.3451688000, 0.3482554000, 0.3494153000, 0.3489075000, 0.3471746000, 0.3446705000, 0.3418483000, 0.3390240000, 0.3359926000, 0.3324276000, 0.3280157000, 0.3224637000, 0.3156225000, 0.3078201000, 0.2994771000, 0.2909776000, 0.2826646000, 0.2747962000, 0.2674312000, 0.2605847000, 0.2542749000, 0.2485254000, 0.2433039000, 0.2383414000, 0.2333253000, 0.2279619000, 0.2219781000, 0.2151735000, 0.2075619000, 0.1992183000, 0.1902290000, 0.1806905000, 0.1707154000, 0.1604471000, 0.1500244000, 0.1395705000, 0.1291920000, 0.1189859000, 0.1090615000, 0.0995142400, 0.0904185000, 0.0818289500, 0.0737681700, 0.0661947700, 0.0590638000, 0.0523424200, 0.0460086500, 0.0400615400, 0.0345437300, 0.0294909100, 0.0249214000, 0.0208398100, 0.0172359100, 0.0140792400, 0.0113451600, 0.0090196580, 0.0070977310, 0.0055711450, 0.0043945660, 0.0035163030, 0.0028876380, 0.0024615880, 0.0022063480, 0.0021495590, 0.0023370910, 0.0028189310, 0.0036491780, 0.0048913590, 0.0066293640, 0.0089429020, 0.0119022400, 0.0155698900, 0.0199766800, 0.0250469800, 0.0306753000, 0.0367499900, 0.0431517100, 0.0497858400, 0.0566855400, 0.0639165100, 0.0715435200, 0.0796291700, 0.0882147300, 0.0972697800, 0.1067504000, 0.1166192000, 0.1268468000, 0.1374060000, 0.1482471000, 0.1593076000, 0.1705181000, 0.1818026000, 0.1931090000, 0.2045085000, 0.2161166000, 0.2280650000, 0.2405015000, 0.2535441000, 0.2671300000, 0.2811351000, 0.2954164000, 0.3098117000, 0.3241678000, 0.3384319000, 0.3525786000, 0.3665839000, 0.3804244000, 0.3940988000, 0.4076972000, 0.4213484000, 0.4352003000, 0.4494206000, 0.4641616000, 0.4794395000, 0.4952180000, 0.5114395000, 0.5280233000, 0.5448696000, 0.5618898000, 0.5790137000, 0.5961882000, 0.6133784000, 0.6305897000, 0.6479223000, 0.6654866000, 0.6833782000, 0.7016774000, 0.7204110000, 0.7394495000, 0.7586285000, 0.7777885000, 0.7967750000, 0.8154530000, 0.8337389000, 0.8515493000, 0.8687862000, 0.8853376000, 0.9011588000, 0.9165278000, 0.9318245000, 0.9474524000, 0.9638388000, 0.9812596000, 0.9992953000, 1.0173430000, 1.0347900000, 1.0510110000, 1.0655220000, 1.0784210000, 1.0899440000, 1.1003200000, 1.1097670000, 1.1184380000, 1.1262660000, 1.1331380000, 1.1389520000, 1.1436200000, 1.1470950000, 1.1494640000, 1.1508380000, 1.1513260000, 1.1510330000, 1.1500020000, 1.1480610000, 1.1449980000, 1.1406220000, 1.1347570000, 1.1272980000, 1.1183420000, 1.1080330000, 1.0965150000, 1.0839280000, 1.0703870000, 1.0559340000, 1.0405920000, 1.0243850000, 1.0073440000, 0.9895268000, 0.9711213000, 0.9523257000, 0.9333248000, 0.9142877000, 0.8952798000, 0.8760157000, 0.8561607000, 0.8354235000, 0.8135565000, 0.7904565000, 0.7664364000, 0.7418777000, 0.7171219000, 0.6924717000, 0.6681600000, 0.6442697000, 0.6208450000, 0.5979243000, 0.5755410000, 0.5537296000, 0.5325412000, 0.5120218000, 0.4922070000, 0.4731224000, 0.4547417000, 0.4368719000, 0.4193121000, 0.4018980000, 0.3844986000, 0.3670592000, 0.3497167000, 0.3326305000, 0.3159341000, 0.2997374000, 0.2841189000, 0.2691053000, 0.2547077000, 0.2409319000, 0.2277792000, 0.2152431000, 0.2033010000, 0.1919276000, 0.1810987000, 0.1707914000, 0.1609842000, 0.1516577000, 0.1427936000, 0.1343737000, 0.1263808000, 0.1187979000, 0.1116088000, 0.1047975000, 0.0983483500, 0.0922459700, 0.0864750600, 0.0810198600, 0.0758651400, 0.0709963300, 0.0663996000, 0.0620622500, 0.0579740900, 0.0541253300, 0.0505060000, 0.0471060600, 0.0439141100, 0.0409141100, 0.0380906700, 0.0354303400, 0.0329213800, 0.0305567200, 0.0283414600, 0.0262803300, 0.0243746500, 0.0226230600, 0.0210193500, 0.0195464700, 0.0181872700, 0.0169272700, 0.0157541700, 0.0146585400, 0.0136357100, 0.0126820500, 0.0117939400, 0.0109677800, 0.0101996400, 0.0094843170, 0.0088168510, 0.0081929210, 0.0076087500, 0.0070613910, 0.0065495090, 0.0060719700, 0.0056274760, 0.0052146080, 0.0048318480, 0.0044775790, 0.0041501660, 0.0038479880, 0.0035694520, 0.0033128570, 0.0030760220, 0.0028568940, 0.0026536810, 0.0024648210, 0.0022890600, 0.0021256940, 0.0019741210, 0.0018337230, 0.0017038760, 0.0015839040, 0.0014729390, 0.0013701510, 0.0012748030, 0.0011862380, 0.0011038710, 0.0010271940, 0.0009557493, 0.0008891262, 0.0008269535, 0.0007689351, 0.0007149425, 0.0006648590, 0.0006185421, 0.0005758303, 0.0005365046, 0.0005001842, 0.0004665005, 0.0004351386, 0.0004058303, 0.0003783733, 0.0003526892, 0.0003287199, 0.0003063998, 0.0002856577, 0.0002664108, 0.0002485462, 0.0002319529, 0.0002165300, 0.0002021853, 0.0001888338, 0.0001763935, 0.0001647895, 0.0001539542, 0.0001438270, 0.0001343572, 0.0001255141, 0.0001172706, 0.0001095983, 0.0001024685, 0.0000958472, 0.0000896832, 0.0000839273, 0.0000785371, 0.0000734755, 0.0000687158, 0.0000642526, 0.0000600829, 0.0000562010, 0.0000525987, 0.0000492628, 0.0000461662, 0.0000432821, 0.0000405871, 0.0000380611, 0.0000356882, 0.0000334602, 0.0000313709, 0.0000294137, 0.0000275822, 0.0000258695, 0.0000242670, 0.0000227664, 0.0000213601, 0.0000200412, 0.0000188038, 0.0000176436, 0.0000165567, 0.0000155394, 0.0000145879, 0.0000136985, 0.0000128671, 0.0000120895, 0.0000113621, 0.0000106814, 0.0000100441, 0.0000094464, 0.0000088848, 0.0000083560, 0.0000078575, 0.0000073870, 0.0000069436, 0.0000065265, 0.0000061351, 0.0000057683, 0.0000054251, 0.0000051040, 0.0000048035, 0.0000045223, 0.0000042592, 0.0000040127, 0.0000037816, 0.0000035645, 0.0000033602, 0.0000031678, 0.0000029862, 0.0000028150, 0.0000026537, 0.0000025017, 0.0000023587, 0.0000022242, 0.0000020977, 0.0000019789, 0.0000018673, 0.0000017625])

y = np.array([0.0004146161, 0.0005028333, 0.0006084991, 0.0007344436, 0.0008837389, 0.0010596460, 0.0012655320, 0.0015047530, 0.0017804930, 0.0020955720, 0.0024521940, 0.0028522160, 0.0032991150, 0.0037974660, 0.0043527680, 0.0049717170, 0.0056610140, 0.0064216150, 0.0072503120, 0.0081401730, 0.0090798600, 0.0100560800, 0.0110645600, 0.0121052200, 0.0131801400, 0.0142937700, 0.0154500400, 0.0166409300, 0.0178530200, 0.0190701800, 0.0202736900, 0.0214480500, 0.0226004100, 0.0237478900, 0.0249124700, 0.0261210600, 0.0273992300, 0.0287499300, 0.0301690900, 0.0316514500, 0.0331903800, 0.0347791200, 0.0364149500, 0.0380956900, 0.0398184300, 0.0415794000, 0.0433709800, 0.0451718000, 0.0469542000, 0.0486871800, 0.0503365700, 0.0518761100, 0.0533221800, 0.0547060300, 0.0560633500, 0.0574339300, 0.0588510700, 0.0603080900, 0.0617864400, 0.0632657000, 0.0647235200, 0.0661474900, 0.0675725600, 0.0690492800, 0.0706328000, 0.0723833900, 0.0743596000, 0.0765938300, 0.0791143600, 0.0819534500, 0.0851481600, 0.0887265700, 0.0926600800, 0.0968972300, 0.1013746000, 0.1060145000, 0.1107377000, 0.1155111000, 0.1203122000, 0.1251161000, 0.1298957000, 0.1346299000, 0.1393309000, 0.1440235000, 0.1487372000, 0.1535066000, 0.1583644000, 0.1633199000, 0.1683761000, 0.1735365000, 0.1788048000, 0.1841819000, 0.1896559000, 0.1952101000, 0.2008259000, 0.2064828000, 0.2121826000, 0.2180279000, 0.2241586000, 0.2307302000, 0.2379160000, 0.2458706000, 0.2546023000, 0.2640760000, 0.2742490000, 0.2850680000, 0.2964837000, 0.3085010000, 0.3211393000, 0.3344175000, 0.3483536000, 0.3629601000, 0.3782275000, 0.3941359000, 0.4106582000, 0.4277595000, 0.4453993000, 0.4635396000, 0.4821376000, 0.5011430000, 0.5204972000, 0.5401387000, 0.5600208000, 0.5800972000, 0.6003172000, 0.6206256000, 0.6409398000, 0.6610772000, 0.6808134000, 0.6999044000, 0.7180890000, 0.7351593000, 0.7511821000, 0.7663143000, 0.7807352000, 0.7946448000, 0.8082074000, 0.8213817000, 0.8340701000, 0.8461711000, 0.8575799000, 0.8682408000, 0.8783061000, 0.8879907000, 0.8975211000, 0.9071347000, 0.9169947000, 0.9269295000, 0.9366731000, 0.9459482000, 0.9544675000, 0.9619834000, 0.9684390000, 0.9738289000, 0.9781519000, 0.9814106000, 0.9836669000, 0.9852081000, 0.9863813000, 0.9875357000, 0.9890228000, 0.9910811000, 0.9934913000, 0.9959172000, 0.9980205000, 0.9994608000, 0.9999930000, 0.9997557000, 0.9989839000, 0.9979123000, 0.9967737000, 0.9957356000, 0.9947115000, 0.9935534000, 0.9921156000, 0.9902549000, 0.9878596000, 0.9849324000, 0.9815036000, 0.9776035000, 0.9732611000, 0.9684764000, 0.9631369000, 0.9571062000, 0.9502540000, 0.9424569000, 0.9336897000, 0.9242893000, 0.9146707000, 0.9052333000, 0.8963613000, 0.8883069000, 0.8808462000, 0.8736445000, 0.8663755000, 0.8587203000, 0.8504295000, 0.8415047000, 0.8320109000, 0.8220154000, 0.8115868000, 0.8007874000, 0.7896515000, 0.7782053000, 0.7664733000, 0.7544785000, 0.7422473000, 0.7298229000, 0.7172525000, 0.7045818000, 0.6918553000, 0.6791009000, 0.6662846000, 0.6533595000, 0.6402807000, 0.6270066000, 0.6135148000, 0.5998494000, 0.5860682000, 0.5722261000, 0.5583746000, 0.5445535000, 0.5307673000, 0.5170130000, 0.5032889000, 0.4895950000, 0.4759442000, 0.4623958000, 0.4490154000, 0.4358622000, 0.4229897000, 0.4104152000, 0.3980356000, 0.3857300000, 0.3733907000, 0.3609245000, 0.3482860000, 0.3355702000, 0.3228963000, 0.3103704000, 0.2980865000, 0.2861160000, 0.2744822000, 0.2631953000, 0.2522628000, 0.2416902000, 0.2314809000, 0.2216378000, 0.2121622000, 0.2030542000, 0.1943124000, 0.1859227000, 0.1778274000, 0.1699654000, 0.1622841000, 0.1547397000, 0.1473081000, 0.1400169000, 0.1329013000, 0.1259913000, 0.1193120000, 0.1128820000, 0.1067113000, 0.1008052000, 0.0951665300, 0.0897959400, 0.0846904400, 0.0798400900, 0.0752337200, 0.0708606100, 0.0667104500, 0.0627736000, 0.0590417900, 0.0555070300, 0.0521613900, 0.0489969900, 0.0460057800, 0.0431788500, 0.0405075500, 0.0379837600, 0.0355998200, 0.0333485600, 0.0312233200, 0.0292178000, 0.0273260100, 0.0255422300, 0.0238612100, 0.0222785900, 0.0207902000, 0.0193918500, 0.0180793900, 0.0168481700, 0.0156918800, 0.0146044600, 0.0135806200, 0.0126157300, 0.0117069600, 0.0108560800, 0.0100647600, 0.0093333760, 0.0086612840, 0.0080460480, 0.0074811300, 0.0069599870, 0.0064770700, 0.0060276770, 0.0056081690, 0.0052166910, 0.0048517850, 0.0045120080, 0.0041959410, 0.0039020570, 0.0036283710, 0.0033730050, 0.0031343150, 0.0029108640, 0.0027015280, 0.0025057960, 0.0023232310, 0.0021533330, 0.0019955570, 0.0018493160, 0.0017139760, 0.0015888990, 0.0014734530, 0.0013670220, 0.0012689540, 0.0011784210, 0.0010946440, 0.0010169430, 0.0009447269, 0.0008775171, 0.0008150438, 0.0007570755, 0.0007033755, 0.0006537050, 0.0006078048, 0.0005653435, 0.0005260046, 0.0004895061, 0.0004555970, 0.0004240548, 0.0003946860, 0.0003673178, 0.0003417941, 0.0003179738, 0.0002957441, 0.0002750558, 0.0002558640, 0.0002381142, 0.0002217445, 0.0002066711, 0.0001927474, 0.0001798315, 0.0001678023, 0.0001565566, 0.0001460168, 0.0001361535, 0.0001269451, 0.0001183671, 0.0001103928, 0.0001029908, 0.0000961184, 0.0000897332, 0.0000837969, 0.0000782744, 0.0000731331, 0.0000683414, 0.0000638703, 0.0000596939, 0.0000557886, 0.0000521351, 0.0000487218, 0.0000455385, 0.0000425744, 0.0000398188, 0.0000372588, 0.0000348747, 0.0000326476, 0.0000305614, 0.0000286018, 0.0000267584, 0.0000250294, 0.0000234137, 0.0000219091, 0.0000205126, 0.0000192190, 0.0000180180, 0.0000168990, 0.0000158531, 0.0000148724, 0.0000139509, 0.0000130853, 0.0000122733, 0.0000115123, 0.0000108000, 0.0000101336, 0.0000095099, 0.0000089256, 0.0000083779, 0.0000078639, 0.0000073815, 0.0000069291, 0.0000065051, 0.0000061082, 0.0000057369, 0.0000053898, 0.0000050653, 0.0000047617, 0.0000044776, 0.0000042116, 0.0000039625, 0.0000037287, 0.0000035089, 0.0000033019, 0.0000031066, 0.0000029221, 0.0000027482, 0.0000025846, 0.0000024309, 0.0000022868, 0.0000021519, 0.0000020257, 0.0000019075, 0.0000017968, 0.0000016931, 0.0000015960, 0.0000015049, 0.0000014192, 0.0000013386, 0.0000012626, 0.0000011908, 0.0000011230, 0.0000010592, 0.0000009990, 0.0000009423, 0.0000008889, 0.0000008387, 0.0000007915, 0.0000007471, 0.0000007054])

z = np.array([0.0184726000, 0.0222110100, 0.0266981900, 0.0320693700, 0.0384783200, 0.0460978400, 0.0551195300, 0.0657525700, 0.0782211300, 0.0927601300, 0.1096090000, 0.1290077000, 0.1512047000, 0.1764441000, 0.2049517000, 0.2369246000, 0.2725123000, 0.3117820000, 0.3547064000, 0.4011473000, 0.4508369000, 0.5034164000, 0.5586361000, 0.6162734000, 0.6760982000, 0.7378822000, 0.8013019000, 0.8655573000, 0.9295791000, 0.9921293000, 1.0518210000, 1.1075090000, 1.1595270000, 1.2088690000, 1.2568340000, 1.3050080000, 1.3547580000, 1.4055940000, 1.4564140000, 1.5059600000, 1.5528260000, 1.5959020000, 1.6357680000, 1.6735730000, 1.7106040000, 1.7482800000, 1.7875040000, 1.8266090000, 1.8631080000, 1.8943320000, 1.9174790000, 1.9305290000, 1.9348190000, 1.9326500000, 1.9263950000, 1.9184370000, 1.9104300000, 1.9012240000, 1.8890000000, 1.8719960000, 1.8485450000, 1.8177920000, 1.7816270000, 1.7425140000, 1.7027490000, 1.6644390000, 1.6292070000, 1.5973600000, 1.5688960000, 1.5438230000, 1.5221570000, 1.5036110000, 1.4866730000, 1.4695950000, 1.4507090000, 1.4284400000, 1.4015870000, 1.3700940000, 1.3342200000, 1.2942750000, 1.2506100000, 1.2036960000, 1.1543160000, 1.1032840000, 1.0513470000, 0.9991789000, 0.9473958000, 0.8966222000, 0.8473981000, 0.8001576000, 0.7552379000, 0.7127879000, 0.6725198000, 0.6340976000, 0.5972433000, 0.5617313000, 0.5274921000, 0.4948809000, 0.4642586000, 0.4358841000, 0.4099313000, 0.3864261000, 0.3650566000, 0.3454812000, 0.3274095000, 0.3105939000, 0.2948102000, 0.2798194000, 0.2654100000, 0.2514084000, 0.2376753000, 0.2241211000, 0.2107484000, 0.1975839000, 0.1846574000, 0.1720018000, 0.1596918000, 0.1479415000, 0.1369428000, 0.1268279000, 0.1176796000, 0.1094970000, 0.1020943000, 0.0952799300, 0.0889007500, 0.0828354800, 0.0770098200, 0.0714400100, 0.0661543600, 0.0611719900, 0.0565040700, 0.0521512100, 0.0480956600, 0.0443172000, 0.0407973400, 0.0375191200, 0.0344684600, 0.0316376400, 0.0290190100, 0.0266036400, 0.0243816400, 0.0223409700, 0.0204641500, 0.0187345600, 0.0171378800, 0.0156617400, 0.0142964400, 0.0130370200, 0.0118789700, 0.0108172500, 0.0098464700, 0.0089606870, 0.0081528110, 0.0074160250, 0.0067441150, 0.0061314210, 0.0055727780, 0.0050634630, 0.0045991690, 0.0041759710, 0.0037902910, 0.0034389520, 0.0031193410, 0.0028290380, 0.0025657220, 0.0023271860, 0.0021112800, 0.0019157660, 0.0017385890, 0.0015779200, 0.0014321280, 0.0012997810, 0.0011796670, 0.0010706940, 0.0009718623, 0.0008822531, 0.0008010231, 0.0007273884, 0.0006606347, 0.0006001146, 0.0005452416, 0.0004954847, 0.0004503642, 0.0004094455, 0.0003723345, 0.0003386739, 0.0003081396, 0.0002804370, 0.0002552996, 0.0002324859, 0.0002117772, 0.0001929758, 0.0001759024, 0.0001603947, 0.0001463059, 0.0001335031, 0.0001218660, 0.0001112857, 0.0001016634, 0.0000929100, 0.0000849447, 0.0000776942, 0.0000710925, 0.0000650794, 0.0000596006, 0.0000546071, 0.0000500542, 0.0000459016, 0.0000421127, 0.0000386544, 0.0000354966, 0.0000326122, 0.0000299764, 0.0000275669, 0.0000253634, 0.0000233474, 0.0000215022, 0.0000198127, 0.0000182650, 0.0000168467, 0.0000155463, 0.0000143536, 0.0000132591, 0.0000122544, 0.0000113317, 0.0000104839, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000, 0.0000000000])

xyz = np.stack([x, y, z])
