p54h}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{| Trustworthy@}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe@L }~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   Safe@OT  Safe@DR1 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM* !"#$%&'()*,+-./0123456789:;<=>?@ABCDEF156M1234/0L-.K*+,()J&'I$%H !"#G789:;<=>?@ABCDEF  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMSafe@LOT&NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq{The Microformats 2 spec requires URL resolution only in some cases. The Bool here is whether you should resolve the result.rs&NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs&NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs&NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsSafe@y=Parses Microformats 2 from an HTML Element into a JSON Value.tuvwxyz tuvwxy tuvwyx tuvwxyz   !"#$%&'()*+,-.//00112345566789:;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyyz{|}~      ! ! "#$%&'%&()*+)*,)*-)*.)*/)*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)UV)UW)XY)XZ)X[)X\)]^)]_)]`)]a)]b)]c)]d)]e)]f)]g)]h)]i)]j)kl)km)kn)ko)kp)kq)kr)ks)kt)ku)kv)kw)kx)ky)kz)k{)|})|~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ) ) ) ) ))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)KL)KM)KN)KO)KP)KQ)KR)KS)KT)KU)KV)KW)KX)KY)KZ)K[)K\)K])K^)K_)K`)Ka)Kb)Kc)Kd)Ke)Kf)Kg)Kh)Ki)Kj)Kk)Kl)Km)Kn)Ko)Kp)Kq)Kr)Ks)Kt)Ku)Kv)Kw)Kx)Ky)Kz)K{)K|)K})K~)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ) )  )  ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) !) ") #) $) %) &) ')())(*)(+)(,)(-)(.)(/)(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(:)(;)(<)(=)(>)?@)AB)AB)AC)AD)AE)AE)AF)AG)HI)HJ)KL)KM)KN)KO)KP)KQ)KR)KS)KT)KU)KV)KW)KX)KY)KZ)K[)K\)K])K^)K_)K`)Ka)Kb)Kc)Kd)Ke)Kf)Kg)Kh)Ki)Kj)Kk)Kl)Km)Kn)Ko)Kp)Kq)Kr)Ks)Kt)Ku)Kv)Kw)Kx)Ky)Kz)K{)K|)K})K~)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ) ) ) ) ))))))))))))))))))) )!)")"#)")"$)"%)"&)")"')"()"))")"*)"+)",)"-)".)"/)"0)" )"1)")"2)"3)"4)")"5)"6)"7)")"8)"9)":)";)")")"<)")" )"=)">)"?)"@)"A)"B)"C)"D)"E)"F)"G)"H)"I)"J)"K)LM)LM)LN)OP)OQ)OR)OS)OT)OU)OV)OW)OX)OY)OY)OZ)[\)[])[^)[_)`a)bc)bd)efghighjklmklnkloklpqrsqrtqruqrvqwxqwyqwz { { | } ~         3microformats2-parser-1.0.1.7-CZtTyaB54VdG8NnkLUsyswData.Microformats2.ParserData.Microformats2.Parser.Util"Data.Microformats2.Parser.HtmlUtilData.Microformats2.Parser.Date"Data.Microformats2.Parser.Property$Data.Microformats2.Parser.UnsafeUtil+html-conduit-1.2.1.1-5QsP3qElhbHD3tkxzVgYjv Text.HTML.DOMparseLBSsinkDoc*xml-conduit-1.4.0.4-2SIZD45HNYBB2fuaCAUyizText.XML documentRootcollapseWhitespaceemptyVal renderInner vsingleton extractVector mergePropsif'unless'listToMaybeListstripQueryStringgroupBy' expandSnd resolveURIHtmlContentModeUnsafeEscapeSanitize getInnerHtmlgetInnerHtmlSanitizedgetInnerTextRawgetInnerTextWithImgsgetProcessedInnerHtmldeduplicateElements unescapeHtml$fShowHtmlContentMode$fEqHtmlContentModeDTPartDatePartTimePartZonePart TimeZonePart DateTimePartDateTimeZonePart DateTimeZoneTimeZoneZoneZoneTypePlusMinusDateTimeTimeHourTypeTwentyFourHourAMHourPMHourDate isDatePart isTimePart isZonePartisTimeZonePartisDateTimePartisDateTimeZonePart parseDate parseHourType parseTime parseZone parseTimeZone parseDateTimeparseDateTimeZone parseDTPart parseDTPartsnormalizeDTParts $fShowDTPart$fShowDateTimeZone$fShowTimeZone $fShowZone$fShowDateTime $fShowTime $fShowDate unwrapNameclassesisPClassisUClassisEClass isDtClassisPropertyClass isMf2Class isPropertypropertyElements hasOneClasshasClassgetOnlyChildren getOnlyChild getOnlyOfTypeels getAbbrTitlegetDataInputValue getImgSrc getObjectData getImgAreaAlt getAAreaHrefgetImgAudioVideoSourceSrcgetTimeInsDelDatetimegetOnlyChildImgAreaAltgetOnlyChildAbbrTitlegetOnlyOfTypeImgSrcgetOnlyOfTypeObjectDatagetOnlyOfTypeAAreaHref extractValueextractValueTitleextractValueClassPatternextractValueClassPatternConcatextractValueClassPatternDateextractPextractU extractDt implyPropertyMf2ParserSettingshtmlModebaseUriextractPropertyparseMf2$fDefaultMf2ParserSettings$fShowMf2ParserSettings$fEqMf2ParserSettingsbaseData.Traversable Traversabletraverse(contravariant-1.4-KJfWZ1xiZ1rBJ0UXiUHoNsData.Functor.Contravariant Contravariant contramap>$$aeson-1.2.0.0-EbPrqFF8uEn6JTr1dCEeDTData.Aeson.TypesfoldableData.Aeson.Types.ClassGToJSON GToEncodingData.Aeson.Types.ToJSON listValue listEncoding toEncoding2toJSON2 toEncoding1toJSON1contramapToJSONKeyFunction toJSONKeyTextgenericLiftToEncodinggenericToEncodinggenericLiftToJSON genericToJSONToArgsNoToArgsTo1ArgsToJSONtoJSON toEncoding toJSONListtoEncodingListKeyValue.= ToJSONKey toJSONKey toJSONKeyListToJSONKeyFunction ToJSONKeyTextToJSONKeyValueToJSON1 liftToJSONliftToJSONListliftToEncodingliftToEncodingListToJSON2 liftToJSON2liftToJSONList2liftToEncoding2liftToEncodingList2Data.Aeson.Encoding.InternalpairsunsafeToEncoding fromEncodingEncodingSeriesData.Aeson.Types.FromJSON.!=explicitParseFieldMaybe'explicitParseFieldMaybeexplicitParseFieldparseFieldMaybe'parseFieldMaybe parseField.:!.:?.:fromJSONwithBoolwithScientific withNumber withArraywithText withObject listParser parseJSON2 parseJSON1 typeMismatchmapFromJSONKeyFunctioncoerceFromJSONKeyFunctionfromJSONKeyCoercegenericLiftParseJSONgenericParseJSON GFromJSON gParseJSONFromArgs NoFromArgs From1ArgsFromJSON parseJSON parseJSONList FromJSONKey fromJSONKeyfromJSONKeyListFromJSONKeyFunctionFromJSONKeyCoerceFromJSONKeyTextFromJSONKeyTextParserFromJSONKeyValue FromJSON1 liftParseJSONliftParseJSONList FromJSON2liftParseJSON2liftParseJSONList2Data.Aeson.Types.GenericZeroOneData.Aeson.Types.InternalcamelTo2camelTodefaultTaggedObjectdefaultOptions modifyFailureobject parseEither parseMaybeparse emptyObject emptyArrayResultErrorSuccessParserObjectArrayValueBoolStringNumberNull DotNetTimefromDotNetTimePairOptionsfieldLabelModifierconstructorTagModifierallNullaryToStringTagomitNothingFields sumEncodingunwrapUnaryRecordstagSingleConstructors SumEncoding TaggedObject UntaggedValueObjectWithSingleField TwoElemArray tagFieldNamecontentsFieldNameData.Functor.IdentityIdentity runIdentityData.Bifunctor BifunctorbimapData.Functor.ConstConstgetConst Data.Function&1data-default-class-0.1.2.0-FYQpjIylblBDctdkHAFeXAData.Default.ClassDefaultdef"lens-4.15.2-J47l0MJyylDKEnz1Q5gLGLControl.Lens.THdefaultFieldRulesmakeFieldsNoPrefix makeFieldsabbreviatedNamerabbreviatedFieldsclassUnderscoreNoPrefixNamerclassUnderscoreNoPrefixFieldscamelCaseNamercamelCaseFieldsunderscoreNamerunderscoreFields makeWrappeddeclareLensesWith declareFieldsdeclareWrapped declarePrismsdeclareClassyFor declareClassydeclareLensesFor declareLensesmakeLensesWith makeClassyFor makeLensesFor makeClassy_ makeClassy makeLenses classyRules_ classyRules mappingNamerlookingupNamer lensRulesForunderscoreNoPrefixNamer lensRules lensClass lensField createClassgenerateLazyPatternsgenerateUpdateableOpticsgenerateSignatures simpleLenses FieldNamer ClassyNamerControl.Lens.Internal.PrismTHmakeClassyPrisms makePrismsControl.Lens.Internal.FieldTH LensRulesDefNameTopName MethodNameControl.Lens.AtiatsansixAtiix icontainsIndexContainscontainsIxValueIxedixAtatControl.Lens.Consunsnocsnoc|>_last_init_tail_headunconscons<|:<:>Cons_ConsSnoc_SnocControl.Lens.EachEacheachControl.Lens.EmptyEmptyAsEmpty_EmptyControl.Lens.Wrappedalafala _Unwrapping _Wrapping _Unwrapping' _Wrapping'op _Unwrapped_Wrapped _Unwrapped' _GWrapped'Wrapped Unwrapped _Wrapped' Rewrapped RewrappingControl.Lens.Isocoerced secondingfirsting bimappingrmappinglmapping dimapping contramappingimagmamagma involutedreversedlazyflipped uncurriedcurriedanonnon'nonmappingenumunderaufaucloneIsowithIsofromisoStrictLazySwappedReversedListAnIsoAnIso'swappedstrictControl.Lens.EqualitysimplesimplyfromEqmapEqsubstEqrunEq Identical AnEquality AnEquality'Control.Lens.Platedgplateparts composOpFoldparaparaOf holesOnOfholesOnholes contextsOnOf contextsOn contextsOfcontextstransformMOnOf transformMOf transformMOn transformM transformOnOf transformOf transformOn transform cosmosOnOfcosmosOncosmosOfcosmos universeOnOf universeOn universeOfuniverse rewriteMOnOf rewriteMOn rewriteMOfrewriteM rewriteOnOf rewriteOn rewriteOfrewritechildrendeep...PlatedplateGPlatedControl.Lens.Reified ReifiedLensLensrunLens ReifiedLens'ReifiedIndexedLens IndexedLensrunIndexedLensReifiedIndexedLens'ReifiedIndexedTraversalIndexedTraversalrunIndexedTraversalReifiedIndexedTraversal'ReifiedTraversal Traversal runTraversalReifiedTraversal' ReifiedGetterGetter runGetterReifiedIndexedGetter IndexedGetterrunIndexedGetter ReifiedFoldFoldrunFoldReifiedIndexedFold IndexedFoldrunIndexedFold ReifiedSetterSetter runSetterReifiedSetter'ReifiedIndexedSetter IndexedSetterrunIndexedSetterReifiedIndexedSetter' ReifiedIsoIsorunIso ReifiedIso' ReifiedPrismPrismrunPrism ReifiedPrism'Control.Lens.LevelilevelslevelsControl.Lens.Indexed itraverseByOf itraverseBy ifoldMapByOf ifoldMapBy imapAccumL imapAccumRiforMimapMiforitoListifoldlMifoldrMifind iconcatMapiforM_imapM_ifor_ itraverse_noneinoneiallianyindexindicesicompose<.> reindexed selfIndex.><.FunctorWithIndeximapimappedFoldableWithIndexifoldMapifoldedifoldrifoldlifoldr'ifoldl'TraversableWithIndex itraverse itraversedControl.Lens.Traversal sequenceByOf traverseByOf confusingdeepOffailing ifailoverfailoverelements elementsOfelement elementOfignored traversed64 traversed1 traversed imapAccumLOf imapAccumROfiforMOfimapMOfiforOf itraverseOfcloneIndexedTraversal1cloneIndexPreservingTraversal1cloneTraversal1cloneIndexedTraversalcloneIndexPreservingTraversalcloneTraversaldroppingtakingbesideboth1bothunsafeSingularsingularholesOfiunsafePartsOf'unsafePartsOf'iunsafePartsOf unsafePartsOf ipartsOf'partsOf'ipartsOfpartsOfilocilociscanl1Ofscanr1Of mapAccumLOf mapAccumROf transposeOf sequenceOfforMOfmapMOf sequenceAOfforOf traverseOf ATraversal ATraversal' ATraversal1 ATraversal1'AnIndexedTraversalAnIndexedTraversal1AnIndexedTraversal'AnIndexedTraversal1' Traversing Traversing1 Traversing' Traversing1' TraverseMin traverseMin TraverseMax traverseMaxControl.Lens.Fold foldMapByOffoldByOfidroppingWhile itakingWhile ifiltered findIndicesOf findIndexOf elemIndicesOf elemIndexOf^@?!^@?^@.. itoListOf ifoldlMOf ifoldrMOf ifoldlOf' ifoldrOf'ifindMOfifindOf iconcatMapOfiforMOf_imapMOf_iforOf_ itraverseOf_inoneOfiallOfianyOfifoldlOfifoldrOf ifoldMapOf backwardsipreusespreusesipreusepreuse ipreviewspreviewsipreviewpreviewipreprehasn'thasfoldlMOffoldrMOf foldl1Of' foldr1Of'foldlOf'foldrOf'foldl1Offoldr1OflookupOffindMOffindOf minimumByOf maximumByOf minimum1Of minimumOf maximum1Of maximumOf notNullOfnullOflast1OflastOffirst1OffirstOf^?!^?lengthOfconcatOf concatMapOf notElemOfelemOfmsumOfasumOf sequenceOf_forMOf_mapMOf_ sequenceAOf_forOf_ traverseOf_sumOf productOfnoneOfallOfanyOforOfandOf^.. toNonEmptyOftoListOffoldlOffoldrOffoldOf foldMapOflinedworded droppingWhile takingWhilefilterediteratedunfoldedcycled replicatedrepeatedfolded64folded ifoldringfoldringifoldingfoldingControl.Lens.ZoomZoomed MagnifiedZoomzoomMagnifymagnifyControl.Lens.Prism_Shownearlyonly_Void_Nothing_Just_Right_Leftmatchingisn'tbelowasidewithoutoutsideprism'prism clonePrism withPrismAPrismAPrism'Control.Lens.Reviewreusesreusereviews#reviewununtoControl.Lens.Gettergetting^@.iusesiuseiviewsiview ilistenings listenings ilistening listeningusesuse^.viewsviewilikelikeitotoGettingIndexedGetting AccessingControl.Lens.Internal.MagmaMagmaControl.Lens.Internal.BazaarBazaar runBazaarBazaar'Bazaar1 runBazaar1Bazaar1'Control.Lens.Internal.Iso Reversing reversingControl.Lens.SetterimapOfmapOfassignA.@= imodifying%@=.@~%@~isetsisetiover icensoring censoringipassingpassingscribe<>=<>~=<<>~<<~<<<>=<<&&=<<||=<<**=<<^^=<<^=<~<<&&~<<||~<<**~<<^^~<<^~<%%=%%~&~ilensiplenslensALensALens' AnIndexedLensAnIndexedLens'Control.Lens.TypeLens' IndexedLens'IndexPreservingLensIndexPreservingLens' Traversal' Traversal1 Traversal1'IndexedTraversal'IndexedTraversal1IndexedTraversal1'IndexPreservingTraversalIndexPreservingTraversal'IndexPreservingTraversal1IndexPreservingTraversal1'Setter'IndexedSetter'IndexPreservingSetterIndexPreservingSetter'Iso'ReviewAReviewPrism'Equality Equality'AsIndexPreservingGetterIndexPreservingFoldFold1 IndexedFold1IndexPreservingFold1SimpleOpticOptic'OpticalOptical'LensLike LensLike'IndexedLensLikeIndexedLensLike'OverOver'Control.Lens.Internal.ContextContextContext'Control.Lens.Internal.IndexedasIndex withIndex indexing64indexing Conjoineddistrib conjoined IndexableindexedIndexed runIndexedControl.Lens.Internal.Fold Traversed SequencedLeftmost RightmostControl.Lens.Internal.LevelLevelControl.Lens.Internal.Reviewretagged ReviewableControl.Lens.Internal.SetterSettable(semigroupoids-5.2-AixK2JRf3G5HuIf81tJ15l Data.Semigroup.Traversable.Class Traversable1 traverse1'reflection-2.1.2-Lwt0A3NRHka1hAeW9AOpLqData.ReflectionfoldBy foldMapBy traverseBy sequenceBy&profunctors-5.2-AAT7kBFDpH16moquoojaoTData.Profunctor.Unsafe ProfunctorrmaplmapdimapData.Profunctor.ChoiceChoiceright'left'DocumentdocumentProloguedocumentEpilogueNode NodeElementNodeInstruction NodeContent NodeCommentElement elementNameelementAttributes elementNodes&xml-types-0.3.6-LXICdFNM88rEPxfvCuWvy2Data.XML.TypesName namePrefix nameNamespace nameLocalName InstructioninstructionDatainstructionTarget&xml-lens-0.1.6.3-6s83KzROcWAKhploYtGpn Text.XML.Lens./commenttext attributeIsattributeSatisfieselellnamedentire attributeattrnodesattrs localNamename_Content_Element _namePrefix_nameNamespace_nameLocalName_instructionData_instructionTargetdoctypeepiloguerootprologue AsInstruction _Instruction AsComment_CommentresolveHrefSrcprocessChildrenfilterChildElements sanitizeAttrs escapeHtml safeTagName' mf2ElementsreadPropertyNameaddValueaddImpliedProperties$removePropertiesOfNestedMicroformats parsePropertyparseHpreprocessHtml