Hv,CB      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@A GHC only?Stablebjorn.buckwalter@gmail.comF  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF  !"#$%&'()*+,./0123456789:-;<=?@AB>CDEF  !"#$%&'()*+,-./0123456789:;<=>?@ABCDE GHC only?Stablebjorn.buckwalter@gmail.comFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ޙ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ GHC only?Stablebjorn.buckwalter@gmail.comC      !C     ! C      !BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      ! GHC only?Stablebjorn.buckwalter@gmail.com"#$%&'()*+,-./01"#%$'&()+,*-./10"#$%&'()*+,-./01 GHC only? Experimentalbjorn.buckwalter@gmail.com232323 GHC only? Experimentalbjorn.buckwalter@gmail.com456789:;<=>?@A !"#$%&'()*987654:;<=>?@A456789:;<=>?@A+      !!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCADEABFGHIAJKAJLAJMANOAPQAPRABSATUATVABWAXYAZ[A\]A\^A\_A\`ATaATbABcABdABeABfA\gA\hATiAjkAZlAZmABnABoAXpATqArsAZtAjuAZvAwxGyzG{|G{}G{~G{GAZAAABGyGyAAGGGAANANANANANANANANANANANANAAAADAAAAAAAAAAAAAArArArArAAAAAAAjAjAjAjAjAjAjAjAjAjAjAjAjAjAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAXAXAwAwAwAwAwAwAwAwAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJ AJ AJ AJ AJ AJAJAJAJAAAAA\A\A\A\A\A\ABABABAB AB!AB"AB#AB$AP%AP&AT'AT(AT)AT*AT+AT,AT-AT./01/02/03/04/05/06/07/08/09/0:/0;<=>?@ABCDEFGHdimensional-0.8Numeric.Units.Dimensional$Numeric.Units.Dimensional.Quantities!Numeric.Units.Dimensional.SIUnitsNumeric.Units.Dimensional.NonSI$Numeric.Units.Dimensional.ExtensibleNumeric.Units.Dimensional.CGS!Numeric.Units.Dimensional.PreludeRootPowDivMulLuminousIntensityAmountOfSubstanceThermodynamicTemperatureElectricCurrentTimeMassLength DimensionlessDLuminousIntensityDAmountOfSubstanceDThermodynamicTemperatureDElectricCurrentDTimeDMassDLengthDOneDimQuantityUnit DQuantityDUnit Dimensional*~/~*/^^+negate+-absnrootsqrtcbrt^/*~~/~~sumdimensionlessLengthexplogsincostanasinacosatansinhcoshtanhasinhacoshatanh**atan2one_0_1_2_3_4pidimUnitprefixEnergyPerUnitMassThrustAngleGravitationalParameterDGravitationalParameterMassFlow DMassFlowImpulseDImpulseAbsorbedDoseRateDAbsorbedDoseRateExposure DExposureMolarHeatCapacity MolarEntropyDMolarHeatCapacity DMolarEntropy MolarEnergy DMolarEnergy Permeability DPermeability Permittivity DPermittivityElectricFluxDensityDElectricFluxDensityElectricChargeDensityDElectricChargeDensityElectricFieldStrengthDElectricFieldStrength EnergyDensityDEnergyDensityThermalConductivityDThermalConductivitySpecificEntropySpecificHeatCapacityDSpecificEntropyDSpecificHeatCapacityEntropy HeatCapacityDEntropy DHeatCapacityRadiance DRadianceRadiantIntensityDRadiantIntensity IrradianceHeatFluxDensity DIrradianceDHeatFluxDensitySurfaceTensionDSurfaceTension MomentOfForceDMomentOfForceDynamicViscosityDDynamicViscosityAngularAccelerationDAngularAccelerationAngularVelocityDAngularVelocityEquivalentDosePersonalDoseEquivalentDirectionalDoseEquivalentAmbientDoseEquivalentDoseEquivalentDEquivalentDoseDPersonalDoseEquivalentDDirectionalDoseEquivalentDAmbientDoseEquivalentDDoseEquivalentKermaSpecificEnergy AbsorbedDoseDKermaDSpecificEnergy DAbsorbedDoseActivity DActivityCelsiusTemperatureDCelsiusTemperature Illuminance DIlluminance LuminousFlux DLuminousFlux Inductance DInductanceMagneticFluxDensityDMagneticFluxDensity MagneticFlux DMagneticFluxElectricConductanceDElectricConductanceElectricResistanceDElectricResistance Capacitance DCapacitanceElectromotiveForcePotentialDifferenceElectricPotentialDElectromotiveForceDPotentialDifferenceDElectricPotentialQuantityOfElectricityElectricChargeDQuantityOfElectricityDElectricCharge RadiantFluxPower DRadiantFluxDPowerQuantityOfHeatWorkEnergyDQuantityOfHeatDWorkDEnergyStressPressureDStress DPressureForceDForce Frequency DFrequency SolidAngle DSolidAngle PlaneAngle DPlaneAngle Luminance DLuminance ConcentrationAmountOfSubstanceConcentrationDAmountOfSubstanceConcentrationMagneticFieldStrengthDMagneticFieldStrengthCurrentDensityDCurrentDensitySpecificVolumeDSpecificVolumeDensity MassDensity DMassDensity WaveNumber DWaveNumber Acceleration DAccelerationVelocity DVelocityVolumeDVolumeAreaDAreasquarecubicdekadecahectokilomegagigaterapetaexazettayottadecicentimillimicronanopicofemtoattozeptoyoctometremetergramsecondamperekelvinmolecandela fromDiffTime toDiffTimeradian steradianhertznewtonpascaljoulewattcoulombvoltfaradohmsiemensweberteslahenrylumenlux degreeCelsiusfromDegreeCelsiusAbsolutetoDegreeCelsiusAbsolute becquerelgraysievertminutehourdaydegree arcminute arcsecond degreeOfArc secondOfArc minuteOfArclitrelitertonne metricTon electronVoltunifiedAtomicMassUnitinchfoot poundMassouncegee poundForceyardmile nauticalMile revolutionbarteaspoonyearcenturyDExtshowDExtDChargeCGSDimfranklinunit_SIunit_CGStoSIbaseGHC.Base++GHC.Errerrorfoldrghc-primGHC.PrimseqGHC.Listconcatfilterzip System.IOprint Data.Tuplefstsnd otherwise GHC.Classes&&||mapGHC.Num fromIntegerGHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo==>=fail>>=>>returnBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowGHC.BoolBool GHC.TypesCharDoubleFloatIntintegerGHC.Integer.InternalsInteger GHC.OrderingOrderingRational GHC.IOBaseIO Data.EitherEitherStringFalseTrueLeftRightGTEQLTPrelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar Text.Readreadreadseither undefined Data.Listunwordswordsunlineslinesproductfoldl1minimummaximumcatch userErrorioErrorFilePathIOErrorlex readParenreadList readsPrecText.ParserCombinators.ReadPReadS Control.MonadmapM_mapM sequence_sequence=<<logBaseisIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixlcmgcd^^oddeven realToFrac fromIntegral toRational toIntegerdivModquotRemmoddivremquotrecipfloorceilingroundtruncateproperFractionsubtractsignum showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemelemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanlfoldllengthnullinitlasttailhead Data.MaybemaybeNothingJustMaybemaxBoundminBoundfromEnumtoEnumpredsuccasTypeOfuntil$flip.constidfmapuncurrycurrynot/=minmax<=><compare numtype-1.0Numeric.NumTypeneg5neg4neg3neg2neg1pos5pos4pos3pos2pos1zerofromSIq_sir_sif_siq_cgsr_cgsf_cgsf_si'cc_cgsc'c''