BB2T6X3XK3Y4JFOMBGKTFVL6BZ5NOGBTPSCK4ADRSZQLQKQHESLAC 5B2HBV3JTNBNJYEJ4BXFQDEP2D552SBJFPY6STKSK7SPFZYSTCFAC 2SABVMY3A2RZDF3KJXZSMJ2UQ4Q5EW422G4DVBJRKK26S2ESGVQAC GQVS55HIQLU7KPJNRMF57QUM4EATSWFQRCS7ZEJMJPUXFX2NHSYAC TSY4YBBZ4AEW2JTEI4AS5FGTTUZR5WE3TENDHVIOWWY6V2DRT7ZQC 2CCG6KUP6VL2Q7WQKLVNIPPGZWHSWIOWETRCS3APZTV4WSF5GLWAC SPSFTMLRZE2R4EBAAQKWBUZDRYZ36S2VFTBIJRE6XS7JMKELV4AQC TTR5IFSG25VNBQ2F2FNOLUMTEIHVBHFOEXYB2ZWEHWOURUV4GJMQC SAHJYVNBUBBIUBI4ZMAXK4QJFOT54M5UA3W2HQMTNDSP3GGCRX7QC K4CH53V4MO5KCCJOOQUQKI3LEFSUSCNAJS24VUWOZISXTCQD4FZQC YJXKWWM6TQLANMJZ2KGCLYUPSHYQXBD6JGZZLGF4BHAPL57YFNAQC use keytree::{KeyTree,KeyTreeRef,};use keytree::serialize::{KeyTreeString,IntoKeyTree,};use time_series::{RegularTimeSeries,};
use keytree::{ KeyTree, KeyTreeRef };use keytree::serialize::{ KeyTreeString, IntoKeyTree };use time_series::{ RegularTimeSeries };
use crate::{DataType,DateRange,MonthlyDate,SeriesId,SeriesMetaData,SeriesSpec,};
use crate::{ DataType, DateRange, MonthlyDate, SeriesId, SeriesMetaData, SeriesSpec };
// This function is responsible for converting `Spec` into `Json`. The iteration is simple, but// the building of `Json` is a little complex. This is the point where Fred-facing data-structures// meet Javascript-facing client data-structures, and hence the incongruence.