use crate::*;
pub type UnitLux = DimensionStruct<Z0, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Lux<T> = Quantity<T, UnitLux>;
pub type UnitQuettalux = DimensionStruct<P30, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Quettalux<T> = Quantity<T, UnitQuettalux>;
pub type UnitRonnalux = DimensionStruct<P27, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Ronnalux<T> = Quantity<T, UnitRonnalux>;
pub type UnitYottalux = DimensionStruct<P24, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Yottalux<T> = Quantity<T, UnitYottalux>;
pub type UnitZettalux = DimensionStruct<P21, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Zettalux<T> = Quantity<T, UnitZettalux>;
pub type UnitExalux = DimensionStruct<P18, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Exalux<T> = Quantity<T, UnitExalux>;
pub type UnitPetalux = DimensionStruct<P15, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Petalux<T> = Quantity<T, UnitPetalux>;
pub type UnitTeralux = DimensionStruct<P12, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Teralux<T> = Quantity<T, UnitTeralux>;
pub type UnitGigalux = DimensionStruct<P9, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Gigalux<T> = Quantity<T, UnitGigalux>;
pub type UnitMegalux = DimensionStruct<P6, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Megalux<T> = Quantity<T, UnitMegalux>;
pub type UnitKilolux = DimensionStruct<P3, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Kilolux<T> = Quantity<T, UnitKilolux>;
pub type UnitHectolux = DimensionStruct<P2, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Hectolux<T> = Quantity<T, UnitHectolux>;
pub type UnitDecalux = DimensionStruct<P1, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Decalux<T> = Quantity<T, UnitDecalux>;
pub type UnitDecilux = DimensionStruct<N1, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Decilux<T> = Quantity<T, UnitDecilux>;
pub type UnitCentilux = DimensionStruct<N2, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Centilux<T> = Quantity<T, UnitCentilux>;
pub type UnitMillilux = DimensionStruct<N3, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Millilux<T> = Quantity<T, UnitMillilux>;
pub type UnitMicrolux = DimensionStruct<N6, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Microlux<T> = Quantity<T, UnitMicrolux>;
pub type UnitNanolux = DimensionStruct<N9, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Nanolux<T> = Quantity<T, UnitNanolux>;
pub type UnitPicolux = DimensionStruct<N12, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Picolux<T> = Quantity<T, UnitPicolux>;
pub type UnitFemtolux = DimensionStruct<N15, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Femtolux<T> = Quantity<T, UnitFemtolux>;
pub type UnitAttolux = DimensionStruct<N18, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Attolux<T> = Quantity<T, UnitAttolux>;
pub type UnitZeptolux = DimensionStruct<N21, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Zeptolux<T> = Quantity<T, UnitZeptolux>;
pub type UnitYoctolux = DimensionStruct<N24, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Yoctolux<T> = Quantity<T, UnitYoctolux>;
pub type UnitRontolux = DimensionStruct<N27, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Rontolux<T> = Quantity<T, UnitRontolux>;
pub type UnitQuectolux = DimensionStruct<N30, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Quectolux<T> = Quantity<T, UnitQuectolux>;