#scale(0) id(1) desc_scale(2) desc_id(3) num_prog(4) pid(5) upid(6) desc_pid(7) phantom(8) sam_M200b(9) M200b(10) R200b(11) rs(12) vrms(13) mmp?(14) scale_of_last_MM(15) vmax(16) x(17) y(18) z(19) vx(20) vy(21) vz(22) Jx(23) Jy(24) Jz(25) Spin(26) Breadth_first_ID(27) Depth_first_ID(28) Tree_root_ID(29) Orig_halo_ID(30) Snap_idx(31) Next_coprogenitor_depthfirst_ID(32) Last_progenitor_depthfirst_ID(33) Last_mainleaf_depthfirst_ID(34) Tidal_Force(35) Tidal_ID(36) Rs_Klypin(37) M200b_all(38) Mvir(39) M200c(40) M500c(41) M2500c(42) Xoff(43) Voff(44) Spin_Bullock(45) b_to_a(46) c_to_a(47) A[x](48) A[y](49) A[z](50) b_to_a(500c)(51) c_to_a(500c)(52) A[x](500c)(53) A[y](500c)(54) A[z](500c)(55) T/|U|(56) M_pe_Behroozi(57) M_pe_Diemer(58) Halfmass_Radius(59) Macc(60) Mpeak(61) Vacc(62) Vpeak(63) Halfmass_Scale(64) Acc_Rate_Inst(65) Acc_Rate_100Myr(66) Acc_Rate_1*Tdyn(67) Acc_Rate_2*Tdyn(68) Acc_Rate_Mpeak(69) Acc_Log_Vmax_Inst(70) Acc_Log_Vmax_1*Tdyn(71) Mpeak_Scale(72) Acc_Scale(73) First_Acc_Scale(74) First_Acc_Mvir(75) First_Acc_Vmax(76) Vmax\@Mpeak(77) Tidal_Force_Tdyn(78) Log_(Vmax/Vmax_max(Tdyn;Tmpeak))(79) Time_to_future_merger(80) Future_merger_MMP_ID(81) status_sparta(82) R200m_all_spa_internal(83) M200m_all_spa_internal(84) nu200m_internal(85) status_acc_rate(86) acc_rate_200m_dyn(87) status_sparta_rsp(88) status_moria_rsp(89) Rsp-apr-mn(90) Msp-apr-mn(91) Rsp-apr-p50(92) Msp-apr-p50(93) Rsp-apr-p70(94) Msp-apr-p70(95) Rsp-apr-p75(96) Msp-apr-p75(97) Rsp-apr-p80(98) Msp-apr-p80(99) Rsp-apr-p85(100) Msp-apr-p85(101) Rsp-apr-p90(102) Msp-apr-p90(103) status_moria_hps_R200m_all_spa(104) R200m_all_spa(105) status_moria_hps_M200m_all_spa(106) M200m_all_spa(107) status_moria_hps_Rvir_all_spa(108) Rvir_all_spa(109) status_moria_hps_Mvir_all_spa(110) Mvir_all_spa(111) status_moria_hps_R200c_all_spa(112) R200c_all_spa(113) status_moria_hps_M200c_all_spa(114) M200c_all_spa(115) status_moria_hps_R500c_all_spa(116) R500c_all_spa(117) status_moria_hps_M500c_all_spa(118) M500c_all_spa(119) status_moria_hps_R200m_tcr_spa(120) R200m_tcr_spa(121) status_moria_hps_M200m_tcr_spa(122) M200m_tcr_spa(123) status_moria_hps_Rvir_tcr_spa(124) Rvir_tcr_spa(125) status_moria_hps_Mvir_tcr_spa(126) Mvir_tcr_spa(127) status_moria_hps_R200c_tcr_spa(128) R200c_tcr_spa(129) status_moria_hps_M200c_tcr_spa(130) M200c_tcr_spa(131) status_moria_hps_M500c_tcr_spa(132) M500c_tcr_spa(133) status_moria_hps_R500c_tcr_spa(134) R500c_tcr_spa(135) parent_id_Rsp-apr-mn(136) parent_id_Rsp-apr-p50(137) parent_id_Rsp-apr-p70(138) parent_id_Rsp-apr-p75(139) parent_id_Rsp-apr-p80(140) parent_id_Rsp-apr-p85(141) parent_id_Rsp-apr-p90(142) parent_id_R200m_bnd_cat(143) parent_id_Rvir_bnd_cat(144) parent_id_R200c_bnd_cat(145) parent_id_R500c_bnd_cat(146) parent_id_R200m_all_spa(147) parent_id_Rvir_all_spa(148) parent_id_R200c_all_spa(149) parent_id_R500c_all_spa(150) parent_id_R200m_tcr_spa(151) parent_id_Rvir_tcr_spa(152) parent_id_R200c_tcr_spa(153) parent_id_R500c_tcr_spa(154) #Omega_M = 0.270000; Omega_L = 0.730000; h0 = 0.700000 #Full box size = 31.250000 Mpc/h #Scale: Scale factor of halo. #ID: ID of halo (unique across entire simulation). #Desc_Scale: Scale of descendant halo, if applicable. #Descid: ID of descendant halo, if applicable. #Num_prog: Number of progenitors. #Pid: ID of least massive host halo (-1 if distinct halo). #Upid: ID of most massive host halo (different from Pid when the halo is within two or more larger halos). #Desc_pid: Pid of descendant halo (if applicable). #Phantom: Nonzero for halos interpolated across timesteps. #SAM_M200b: Halo mass, smoothed across accretion history; always greater than sum of halo masses of contributing progenitors (Msun/h). Only for use with select semi-analytical models. #M200b: Halo mass (Msun/h). #R200b: Halo radius (kpc/h comoving). #Rs: Scale radius (kpc/h comoving). #Vrms: Velocity dispersion (km/s physical). #mmp?: whether the halo is the most massive progenitor or not. #scale_of_last_MM: scale factor of the last major merger (Mass ratio > 0.3). #Vmax: Maxmimum circular velocity (km/s physical). #X/Y/Z: Halo position (Mpc/h comoving). #VX/VY/VZ: Halo velocity (km/s physical, peculiar). #JX/JY/JZ: Halo angular momenta ((Msun/h) * (Mpc/h) * km/s (physical)). #Spin: Halo spin parameter. #Breadth_first_ID: breadth-first ordering of halos within a tree. #Depth_first_ID: depth-first ordering of halos within a tree. #Tree_root_ID: ID of the halo at the last timestep in the tree. #Orig_halo_ID: Original halo ID from halo finder. #Snap_idx: Index of snapshot (in original snapshot list) from which halo originated. #Next_coprogenitor_depthfirst_ID: Depthfirst ID of next coprogenitor. #Last_progenitor_depthfirst_ID: Depthfirst ID of last progenitor. #Last_mainleaf_depthfirst_ID: Depthfirst ID of last progenitor on main progenitor branch. #Tidal_Force: Strongest tidal force from any nearby halo, in dimensionless units (Rhalo / Rhill). #Tidal_ID: ID of halo exerting strongest tidal force. #Rs_Klypin: Scale radius determined using Vmax and Mvir (see Rockstar paper) #M200b_all: Mass enclosed within the specified overdensity, including unbound particles (Msun/h) #Mvir--M2500c: Mass enclosed within specified overdensities (Msun/h) #Xoff: Offset of density peak from average particle position (kpc/h comoving) #Voff: Offset of density peak from average particle velocity (km/s physical) #Spin_Bullock: Bullock spin parameter (J/(sqrt(2)*MVR)) #b_to_a, c_to_a: Ratio of second and third largest shape ellipsoid axes (B and C) to largest shape ellipsoid axis (A) (dimensionless). # Shapes are determined by the method in Allgood et al. (2006). # (500c) indicates that only particles within R500c are considered. #A[x],A[y],A[z]: Largest shape ellipsoid axis (kpc/h comoving) #T/|U|: ratio of kinetic to potential energies #M_pe_*: Pseudo-evolution corrected masses (very experimental) #Halfmass_Radius: Radius within which 1/2 of M200b is enclosed. #Consistent Trees Version 1.01 #Macc,Vacc: Mass and Vmax at accretion. #Mpeak,Vpeak: Peak mass and Vmax over mass accretion history. #Halfmass_Scale: Scale factor at which the MMP reaches 0.5*Mpeak. #Acc_Rate_*: Halo mass (or log10 vmax) accretion rates in Msun/h/yr (or dex/yr). # Inst: instantaneous; 100Myr: averaged over past 100Myr, # X*Tdyn: averaged over past X*virial dynamical time. # Mpeak: Growth Rate of Mpeak, averaged from current z to z+0.5 # Log_Vmax: Growth Rate of Log10(Vmax) #Mpeak_Scale: Scale at which Mpeak was reached. #Acc_Scale: Scale at which satellites were (last) accreted. #First_Acc_Scale: Scale at which current and former satellites first passed through a larger halo. #First_Acc_(Mvir|Vmax): Mvir and Vmax at First_Acc_Scale. #Vmax@Mpeak: Halo Vmax at the scale at which Mpeak was reached. #Tidal_Force_Tdyn: Dimensionless tidal force averaged over past dynamical time. #Log_(Vmax/Vmax_max(Tdyn;TMpeak)): Log10 of Vmax_now over Vmax@(Tdyn ago) OR Vmax@Mpeak (if and only if Mpeak happened > 1Tdyn ago). #Time_to_future_merger: Time (in Gyr) until the given halo merges into a larger halo. (-1 if no future merger happens) #Future_merger_MMP_ID: most-massive progenitor of the halo into which the given halo merges. (-1 if the main progenitor of the future merger halo does not exist at the given scale factor.) #status_sparta: The status of the halo at this snapshot in SPARTA. See SPARTA docs for values. #R200m_all_spa_internal: The halo radius R200m (in physical kpc/h) used internally by SPARTA; computed from all particles for hosts, depends on settings for subs. #M200m_all_spa_internal: The mass corresponding to R200m_all_spa_internal in units of Msun/h. #nu200m_internal: The peak height corresponding to M200m_all_spa_internal. #status_acc_rate: Status of the accretion rate field; this quantity cannot always be computed. See MORIA docs for values. #acc_rate_200m_dyn: Accretion rate in units of d ln(M200m) / d ln(a) measured over one crossing time. See status_acc_rate for how this was computed. #status_sparta_rsp: The status of the rsp analysis in SPARTA; see documentation for values. #status_moria_rsp: The status of the rsp analysis in MORIA; see documentation for values. If the analysis fails in SPARTA, MORIA may guess values in certain situations. #Rsp-apr-mn: Splashback radius in physical kpc/h according to definition sp-apr-mn. #Msp-apr-mn: Splashback mass in Msun/h according to definition sp-apr-mn. #Rsp-apr-p50: Splashback radius in physical kpc/h according to definition sp-apr-p0. #Msp-apr-p50: Splashback mass in Msun/h according to definition sp-apr-p0. #Rsp-apr-p70: Splashback radius in physical kpc/h according to definition sp-apr-p0. #Msp-apr-p70: Splashback mass in Msun/h according to definition sp-apr-p0. #Rsp-apr-p75: Splashback radius in physical kpc/h according to definition sp-apr-p0. #Msp-apr-p75: Splashback mass in Msun/h according to definition sp-apr-p0. #Rsp-apr-p80: Splashback radius in physical kpc/h according to definition sp-apr-p0. #Msp-apr-p80: Splashback mass in Msun/h according to definition sp-apr-p0. #Rsp-apr-p85: Splashback radius in physical kpc/h according to definition sp-apr-p0. #Msp-apr-p85: Splashback mass in Msun/h according to definition sp-apr-p0. #Rsp-apr-p90: Splashback radius in physical kpc/h according to definition sp-apr-p0. #Msp-apr-p90: Splashback mass in Msun/h according to definition sp-apr-p0. #status_moria_hps_R200m_all_spa: Status of definition in SPARTA/MORIA (see documentation for values). #R200m_all_spa: SO radius in physical kpc/h. #status_moria_hps_M200m_all_spa: Status of definition in SPARTA/MORIA (see documentation for values). #M200m_all_spa: SO mass in Msun/h. #status_moria_hps_Rvir_all_spa: Status of definition in SPARTA/MORIA (see documentation for values). #Rvir_all_spa: SO radius in physical kpc/h. #status_moria_hps_Mvir_all_spa: Status of definition in SPARTA/MORIA (see documentation for values). #Mvir_all_spa: SO mass in Msun/h. #status_moria_hps_R200c_all_spa: Status of definition in SPARTA/MORIA (see documentation for values). #R200c_all_spa: SO radius in physical kpc/h. #status_moria_hps_M200c_all_spa: Status of definition in SPARTA/MORIA (see documentation for values). #M200c_all_spa: SO mass in Msun/h. #status_moria_hps_R500c_all_spa: Status of definition in SPARTA/MORIA (see documentation for values). #R500c_all_spa: SO radius in physical kpc/h. #status_moria_hps_M500c_all_spa: Status of definition in SPARTA/MORIA (see documentation for values). #M500c_all_spa: SO mass in Msun/h. #status_moria_hps_R200m_tcr_spa: Status of definition in SPARTA/MORIA (see documentation for values). #R200m_tcr_spa: SO radius in physical kpc/h. #status_moria_hps_M200m_tcr_spa: Status of definition in SPARTA/MORIA (see documentation for values). #M200m_tcr_spa: SO mass in Msun/h. #status_moria_hps_Rvir_tcr_spa: Status of definition in SPARTA/MORIA (see documentation for values). #Rvir_tcr_spa: SO radius in physical kpc/h. #status_moria_hps_Mvir_tcr_spa: Status of definition in SPARTA/MORIA (see documentation for values). #Mvir_tcr_spa: SO mass in Msun/h. #status_moria_hps_R200c_tcr_spa: Status of definition in SPARTA/MORIA (see documentation for values). #R200c_tcr_spa: SO radius in physical kpc/h. #status_moria_hps_M200c_tcr_spa: Status of definition in SPARTA/MORIA (see documentation for values). #M200c_tcr_spa: SO mass in Msun/h. #status_moria_hps_M500c_tcr_spa: Status of definition in SPARTA/MORIA (see documentation for values). #M500c_tcr_spa: SO mass in Msun/h. #status_moria_hps_R500c_tcr_spa: Status of definition in SPARTA/MORIA (see documentation for values). #R500c_tcr_spa: SO radius in physical kpc/h. #parent_id_Rsp-apr-mn: Parent ID of halo according to radius definition Rsp-apr-mn. #parent_id_Rsp-apr-p50: Parent ID of halo according to radius definition Rsp-apr-p50. #parent_id_Rsp-apr-p70: Parent ID of halo according to radius definition Rsp-apr-p70. #parent_id_Rsp-apr-p75: Parent ID of halo according to radius definition Rsp-apr-p75. #parent_id_Rsp-apr-p80: Parent ID of halo according to radius definition Rsp-apr-p80. #parent_id_Rsp-apr-p85: Parent ID of halo according to radius definition Rsp-apr-p85. #parent_id_Rsp-apr-p90: Parent ID of halo according to radius definition Rsp-apr-p90. #parent_id_R200m_bnd_cat: Parent ID of halo according to radius definition R200m_bnd_cat. #parent_id_Rvir_bnd_cat: Parent ID of halo according to radius definition Rvir_bnd_cat. #parent_id_R200c_bnd_cat: Parent ID of halo according to radius definition R200c_bnd_cat. #parent_id_R500c_bnd_cat: Parent ID of halo according to radius definition R500c_bnd_cat. #parent_id_R200m_all_spa: Parent ID of halo according to radius definition R200m_all_spa. #parent_id_Rvir_all_spa: Parent ID of halo according to radius definition Rvir_all_spa. #parent_id_R200c_all_spa: Parent ID of halo according to radius definition R200c_all_spa. #parent_id_R500c_all_spa: Parent ID of halo according to radius definition R500c_all_spa. #parent_id_R200m_tcr_spa: Parent ID of halo according to radius definition R200m_tcr_spa. #parent_id_Rvir_tcr_spa: Parent ID of halo according to radius definition Rvir_tcr_spa. #parent_id_R200c_tcr_spa: Parent ID of halo according to radius definition R200c_tcr_spa. #parent_id_R500c_tcr_spa: Parent ID of halo according to radius definition R500c_tcr_spa. 0.05379 6841 0.05545 11451 1 -1 -1 -1 0 6.03467e+08 6.30400e+08 21.575000 6.403000 56.850000 1 0.05217 50.820000 20.46716 13.01217 27.23680 60.680 7.830 -50.330 1.193e+06 1.284e+05 -1.146e+06 0.02201 563995 471581 42769258 940 4 -1 471585 471585 0.00000 -1 4.66113 630440000 634700000 630440000 457920000 91585000 2.83949 12.54 0.03218 0.60651 0.38163 1.2083 3.01847 3.05154 0.58034 0.39168 1.22232 2.44023 2.51904 0.7527 533600000 664500000 10.799 6.30400e+08 6.30400e+08 50.820000 50.820000 0.04909 1.466e+01 7.635e+00 1.035e+01 8.243e+00 1.466e+01 1.475e-09 1.704e-09 0.05379 0.05379 0.05379 6.304e+08 50.820 50.820 0.00000 0.06061 0.29675 6835 10 1.160e+00 6.295e+08 5.255 1 7.511e+00 1 1 8.282e-01 5.609e+08 7.865e-01 5.263e+08 8.309e-01 5.896e+08 8.422e-01 5.973e+08 9.230e-01 6.627e+08 9.569e-01 7.155e+08 1.141e+00 7.848e+08 1 1.161e+00 1 6.304e+08 1 1.210e+00 1 6.347e+08 1 1.160e+00 1 6.304e+08 1 7.685e-01 1 4.579e+08 1 1.161e+00 1 6.304e+08 1 1.210e+00 1 6.347e+08 1 1.160e+00 1 6.304e+08 1 4.579e+08 1 7.685e-01 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0.05379 6863 0.05545 11477 1 -1 -1 -1 0 5.50200e+08 5.30300e+08 20.367000 5.010000 59.710000 1 0.04762 48.990000 20.41492 13.87552 27.43419 28.420 -96.270 -60.660 8.166e+05 -4.284e+05 -1.893e+06 0.01298 564010 479248 42769258 994 4 -1 479252 479252 0.06058 6841 3.77962 530340000 560160000 530340000 381250000 0 5.99848 7.63 0.05026 0.25521 0.08069 -2.28071 7.10484 -1.2072 0.08309 0 -1.6744 5.33224 -1.08999 1.0331 482700000 526100000 10.772 5.30300e+08 5.30300e+08 48.990000 48.990000 0.04762 1.233e+01 2.425e+00 1.125e+01 4.401e+00 1.233e+01 4.598e-09 4.949e-09 0.05379 0.05379 0.05379 5.303e+08 48.990 48.990 0.04563 0.17609 1.13100 6835 10 1.097e+00 5.321e+08 5.179 1 1.137e+01 1 1 1.042e+00 6.119e+08 8.469e-01 4.867e+08 1.287e+00 7.663e+08 1.364e+00 8.345e+08 1.403e+00 8.804e+08 1.488e+00 9.422e+08 1.535e+00 9.904e+08 1 1.097e+00 1 5.325e+08 1 1.163e+00 1 5.644e+08 1 1.097e+00 1 5.325e+08 1 7.230e-01 1 3.812e+08 1 1.097e+00 1 5.325e+08 1 1.163e+00 1 5.644e+08 1 1.097e+00 1 5.325e+08 1 3.812e+08 1 7.230e-01 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0.05379 6307 0.05545 10613 1 -1 -1 -1 0 5.01900e+08 4.94100e+08 19.892000 2.864000 53.840000 1 0.04762 48.610000 9.11316 11.95334 13.29758 -22.000 14.490 21.130 -1.923e+05 4.930e+05 -6.904e+05 0.01951 845509 824299 42476293 629 4 -1 824303 824303 0.26410 6322 3.33115 494130000 496260000 494130000 372730000 174650000 1.34871 2.39 0.02541 0.73368 0.60455 -1.35033 2.4385 -0.39782 0.67939 0.56255 -0.53851 2.22124 -0.28142 0.7194 422700000 317400000 8.537 4.94100e+08 4.94100e+08 48.610000 48.610000 0.04762 7.018e+00 6.068e+00 6.844e+00 6.242e+00 7.018e+00 7.830e-10 8.581e-10 0.05379 0.05379 0.05379 4.941e+08 48.610 48.610 0.10617 0.03053 -1.00000 6307 10 1.070e+00 4.939e+08 5.146 1 5.840e+00 1 1 1.022e+00 5.613e+08 1.041e+00 5.906e+08 1.199e+00 6.703e+08 1.253e+00 7.028e+08 1.296e+00 7.226e+08 1.343e+00 7.526e+08 1.406e+00 7.838e+08 1 1.070e+00 1 4.941e+08 1 1.116e+00 1 4.984e+08 1 1.070e+00 1 4.941e+08 1 7.176e-01 1 3.727e+08 1 1.070e+00 1 4.941e+08 1 1.116e+00 1 4.984e+08 1 1.070e+00 1 4.941e+08 1 3.727e+08 1 7.176e-01 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0.05379 6322 0.05545 10633 2 -1 -1 -1 0 6.20500e+08 5.06900e+08 20.063000 18.887000 57.790000 1 0.04762 45.940000 8.95964 12.10126 13.33286 -0.390 7.050 22.930 -6.159e+05 2.294e+05 -1.569e+06 0.02358 845521 825290 42476293 621 4 -1 825296 825294 0.00000 -1 5.64924 506910000 570810000 506910000 87325000 0 8.11762 9.82 0.03935 0.13806 0.05342 0.03529 7.37036 3.76476 0.60764 0.27369 0.46095 2.99491 1.40649 1.1712 593400000 1706000000 13.416 5.06900e+08 5.06900e+08 45.940000 45.940000 0.05061 4.892e+00 7.901e+00 1.199e+01 8.817e+00 4.892e+00 1.527e-09 5.448e-09 0.05379 0.05379 0.05379 5.069e+08 45.940 45.940 0.08213 0.19384 0.43008 6307 10 1.083e+00 5.121e+08 5.162 1 1.628e+01 6 4 7.322e-01 5.425e+08 7.506e-01 5.034e+08 8.264e-01 5.560e+08 8.594e-01 6.166e+08 8.666e-01 6.784e+08 9.235e-01 7.450e+08 9.281e-01 8.180e+08 1 1.082e+00 1 5.112e+08 1 1.171e+00 1 5.751e+08 1 1.082e+00 1 5.112e+08 1 4.424e-01 1 8.733e+07 1 1.082e+00 1 5.112e+08 1 1.171e+00 1 5.751e+08 1 1.082e+00 1 5.112e+08 1 8.733e+07 1 4.424e-01 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0.05379 5726 0.05545 9725 1 -1 -1 -1 0 5.70067e+08 4.64300e+08 19.484000 5.240000 53.830000 1 0.04762 44.910000 4.06764 8.07815 15.21784 -14.170 -4.860 -11.610 -7.084e+05 3.592e+05 -1.525e+05 0.01345 2030438 2027514 42231185 231 4 -1 2027518 2027518 0.00323 6307 5.10871 464310000 534600000 464310000 274750000 121400000 3.09305 10.74 0.02087 0.68172 0.3922 -0.67366 -1.401 1.89156 0.77822 0.53614 -0.03549 1.99742 -0.15074 0.8527 574600000 519700000 10.463 4.64300e+08 4.64300e+08 44.910000 44.910000 0.05061 1.978e+01 5.143e+00 1.135e+01 6.532e+00 1.978e+01 8.119e-09 4.819e-09 0.05379 0.05379 0.05379 4.643e+08 44.910 44.910 0.20831 0.17147 2.69320 5725 10 1.050e+00 4.669e+08 5.122 1 1.707e+01 6 4 5.825e-01 3.388e+08 6.219e-01 3.753e+08 6.819e-01 4.185e+08 6.893e-01 4.323e+08 7.057e-01 4.477e+08 7.688e-01 4.630e+08 7.923e-01 4.642e+08 1 1.053e+00 1 4.707e+08 1 1.149e+00 1 5.431e+08 1 1.053e+00 1 4.707e+08 1 6.482e-01 1 2.748e+08 1 1.053e+00 1 4.707e+08 1 1.149e+00 1 5.431e+08 1 1.053e+00 1 4.707e+08 1 2.748e+08 1 6.482e-01 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1