E0/8         ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   Safe-Infered9Derive labels for all the record selector in a datatype. None &Get the getter function from a label. &Get the setter function from a label. (Get the modifier function from a label. <Get a value out of state pointed to by the specified label. BSet a value somewhere in state pointed to by the specified label.  Alias for   that reads like an assignment. DModify a value with a function somewhere in state pointed to by the  specified label.     None Safe-Infered Safe-Infered(A class for types with a default value. !The default value for this type. !  Safe-InferedNone Safe-Infered  Safe-Infered ! ! ! !  Safe-Infered# Identity of $ $An associative operation %Fold a list using the monoid. , For most types, the default definition for % will be ? used, but the function is included in the class definition so ? that an optimized version can be provided for specific types. "#$%&"#$%&"#$%&"#$%&  Safe-Inferedl'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~l'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~l'()*+,-./0432159876:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWYXZ[\]^_`abfedcghijklmnopqrstuvwxyz{|}~l'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Safe-Infered  Safe-InferedW      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Safe-Infered Safe-Inferedi      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+ , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~         !"#$%&'()*+,-.*/*0123456789:;<=>?@ABCDEFGFH*IJKJLJMJNJOJPJQJRJSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{D|D}~ air-2012.5.15Air.Data.Record.SimpleLabel.THAir.Data.Record.SimpleLabel Air.TH.Air Air.TH.HereAir.Data.DefaultAir.Data.ManagedAir.TH.DefaultAir.Control.Monad.ObjectBuilderAir.Control.Monad.ListBuilderAir.Data.Monoid Air.LightAir.SimpleMathAir.THAir.EnvAirmkLabelsmkLabel:->LabelPointModifierSetterGetterlabelgetsetmodgetMsetM=:modMtuplehereDefaultdefManaged initializedestroywith_managed_object mkDefault ObjectBuilderexecObjectBuilderobject ListBuilderonemanyexecListBuilderlistrunListBuilderMonoidmemptymappendmconcat+.><^/-<->joinjoin'firstsecondthirdforthfifthsixthseventheighthninthtenthunique is_uniquesametimesuptodownto remove_at insert_at replace_atslice cherry_pickreducereduce'injectinject'none_ofselectreject inner_map inner_reduce inner_injectlabel_bylabeling in_group_ofsplit_toapplysend_to belongs_tohasindexedrjustljustrsort concat_mapto_listto_setto_hto_ato_a' compare_byeqisis_notisn'taren'tswaptuple2tuple3list2list3 filter_fst filter_sndonly_fstonly_sndmap_fstmap_sndsplatsplat3twinfrom_ilowerupper starts_with ends_with capitalizeto_strace'atvoiddon'tlengthdroptakesplitAtindex replicate!!to_fsleepfirst_orputs exit_successfork insert_uniquesqueezeendiol2ss2l powersliceencodedecodehistexplode $fCategory:->$fDefaultTimeOfDay$fDefaultUTCTime$fDefaultDiffTime $fDefaultDay$fDefault(,,,,)$fDefault(,,,) $fDefault(,,) $fDefaultBool$fDefaultWord64$fDefaultWord32$fDefaultWord16$fDefaultWord8$fDefaultInt64$fDefaultInt32$fDefaultInt16 $fDefaultInt8$fDefaultByteString$fDefaultByteString0 $fDefault(,) $fDefaultIO $fDefault(->) $fDefault[]$fDefaultMaybe$fDefaultRatio$fDefaultDouble$fDefaultFloat$fDefaultInteger $fDefaultInt $fDefaultMap $fDefaultSet $fDefault() $fMonoidSeq $fMonoidSet $fMonoidMap$fMonoidByteString$fMonoidByteString0 $fMonoidMaybe$fMonoid(,,,,) $fMonoid(,,,) $fMonoid(,,) $fMonoid(,) $fMonoid() $fMonoid(->) $fMonoid[]$fMonoidWord64$fMonoidWord32$fMonoidWord16 $fMonoidWord8 $fMonoidInt64 $fMonoidInt32 $fMonoidInt16 $fMonoidInt8 $fMonoidFloat$fMonoidDouble$fMonoidInteger $fMonoidIntbaseGHC.Base++GHC.Errerrorfoldrghc-primGHC.PrimseqGHC.Listconcatfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$GHC.Num fromIntegerGHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn fromIntegral realToFrac toInteger toRationalBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow GHC.TypesBoolCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerOrderingRationalIO Data.EitherEitherStringFalseTrueLeftRightLTEQGTPrelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharSystem.IO.ErrorcatchGHC.IO.ExceptionioError Text.Readreadreadseither Data.Listunwordswordsunlineslinesproductsumfoldl1minimummaximumlex readParenreadList readsPrecText.ParserCombinators.ReadPReadSacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixGHC.IOFilePath userErrorIOErrorlcmgcd^^oddevendivModquotRemdivremquotrecipfloorceilingroundtruncateproperFraction undefined Control.MonadmapM_mapM sequence_sequence=<<maxBoundminBoundfromEnumtoEnumpredsucc showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3 concatMaplookupnotElemelemallanyorandreversebreakspan dropWhile takeWhilecyclerepeatiteratescanr1scanrfoldr1scanl1scanlfoldlnullinitlasttailhead Data.MaybemaybeNothingJustMaybeuncurrycurrysubtractsignumabs*asTypeOfuntilflipconstid/=compare<=&&||notmaxmin