!oE*      !"#$%&'() Safed*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None .7>HUVXkVrib*Class for denoting Markup representations.See   and   for two available instances.ribParse the given markup textribLike . but take the actual filepath instead of text.rib!Render the document as Lucid HTMLrib.File path, used to identify the document only.ribMarkup text to parserib.File path, used to identify the document only.rib!Actual path to the file to parse.None%.7>HUVX_ek!rib9A document written in a lightweight markup language (LML)The type variable reprD indicates the representation type of the Markup parser to be used.rib7Path to the document; relative to the source directory.rib&Parsed representation of the document.rib,HTML rendering of the parsed representation.ribThe parsed metadata.ribReturn the URL for the given .html file under serve directory2File path must be relative to the serve directory.kYou may also pass source paths as long as they map directly to destination path except for file extension.rib?Parse, render to HTML and extract metadata from the given file.5Return the Document type containing converted values.rib:File path, used only to identify (not access) the documentrib(Actual file path, for access and readingNone =?@AHV_k$ rib,Parse and render the markup directly to HTML rib1Get the first image in the document if one exists  None=>?@AHVX_k,\rib,Parse and render the markup directly to HTMLribRender a list of Pandoc  values as Lucid HTMLUseful when working with # values from the document metadata.rib'Get the top-level heading as Lucid HTMLrib1Get the first image in the document if one existsrib7Detect the Pandoc reader to use based on file extensionribFlatten a Pandoc $ into a well-structured JSON object.=Renders Pandoc text objects into plain strings along the way.ribRelative URL path to the image None0rib>WAI Settings suited for serving statically generated websites.rib6Run a HTTP server to serve a directory of static filesAllow URLs of the form /foo/bar to serve ${path}/foo /bar.htmlribPort number to bind toribDirectory to serve.None &'>X_ek7rib'Shake action to copy static files as isrib:Convert the given pattern of source files into their HTML.ribLike readDoc' but operates on multiple filesrib-Build a single HTML file with the given valueribLike  but work with ribSource file patternsrib(How to render the given document to HTMLribCList of relative path to generated HTML and the associated documentribSource file patternsNone2X_D ribApplication modes$The mode in which to run the Rib CLIribGenerate static files once. rib1Watch for changes in the input directory and run !rib;Run a HTTP server serving content from the output directory"ribForce a full generation of all% files even if they were not modified#ribPort to bind the server$ribUnless set run   automatically%rib3Run Rib using arguments passed in the command line.&ribLike % but with an explicitly passed  mode%rib1Directory from which source content will be read.FNOTE: This should ideally *not* be `"."` as our use of watchTree (of &*) can interfere with Shake's file scaning.ribeThe path where static files will be generated. Rib's server uses this directory when serving files.rib.Shake build rules for building the static site  !#"$%&  !#"$%&NoneE#  !#"$%&      !"# $%%&'()*+,-./0123456789:;6<=6<>6?@6?A67B67C67D9:E6FG6FH6IJ6KL6KM6KN67O6PQ6PR6PS6PT6PU6PV6PW6PX6PY6PZ6P[6P\9]^9]_9]`6ab6ac6ad6ae6af6ag6ah6ai6aj6ak6al6am6an6ao6ap6aq6ar6as6Ft6Fu6Fv6Fw6Fx6Fy6Fz6F{6F|6F}6F~6F67676767676767666666669]9]9]9]9]9]9]9]66F6F6a6a6a6a6a6a6a6a6a6a6a6a6F6F6F6F6F6F6666666767676767676666666666666666667676767676767679999999996666666699996F6F99666666699969 6  6  67676767 67!67"67#67$67%67&67'67(67)67*6+,6-.6-/6016263646566768696:;6:;6:<6=>6=>6=?6@A6@A6@B6@C6D6IE6IF6IG6IH6II6IJ6IK6IL6IM6IN6IO6IPQRSQRT67U67V67WXYZ6[\6P]6P^67_67`6ab6ac6ad6ae6af6ag6ah6ai6aj6ak6al6al6am6an6an6ao6ap6ap6aq6ar6ar6as6tu6tu6tv6wx6wy6wz6{|6{}6{~6{6{6{6K66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666566666 6 6 6 6 6 6 66666666666660 60!6-"6-#6F$6F%6F&6F'6F(6F)6F*6F+6<,6<-6<.6</6<06<16<26<36<46<56<66<76<86<96<:6<;6<<6<=6>?6>@6>A6>B6>C6>D6>E6>F6?G6?H6?I6JK6L6MN67O67P67Q67R67S6 T6 U6V6W6W9]X9]Y9]Z[\[][^_`_`_abcbcbdefefeghihijkjlmnopqrstustvstwstxstyz{|z{}z{~z{z{z{z{zzzzzhbbbb_______      !"#$%&'&(&)&*&+&,&-&.&/&01213141516171819:;:<:=:>?@?A?B?C?D?E?F?GHIHJHKHLMNMOMPQRSTSUXVWeXeYZ[Z\Z]Z^Z_`a`bcdefghijklmnopqr stuvwxyz{rib-0.5.0.0-inplaceRib.Markup.MMarkRib.Markup.Pandoc Rib.DocumentRib Rib.ShakeRib.AppPrelude Rib.MarkupPandocMMark Rib.Server$mmark-0.0.7.1-5m2gFkrazCBHOSDvVFOzUAText.MMark.Type,pandoc-types-1.17.6.1-CRDWk7nUpqxLSahMa8UdqwText.Pandoc.DefinitionDocument documentPath documentVal documentHtml documentMeta documentUrlmkDocumentFrom$fShowDocumentError$fGenericDocument$fShowDocumentrenderMarkdown getFirstImg $fMarkupMMark renderPandocrenderPandocInlinesgetH1$fMarkupPandoc$fShowRibPandocError$fShowUnknownExtension$fEqUnknownExtensionserveDirsbuildStaticFilesbuildHtmlMulti readDocMulti buildHtmlAppGenerateWatchAndGenerateServefullport dontWatchrunrunWith $fDataApp $fShowApp$fEqAppbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip Data.Tuplefstsnd otherwisemap$coerceGHC.Real fromIntegral realToFrac Control.MonadguardGHC.ExtsIsListfromList fromListNjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexpsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanh Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>returnFunctorfmap<$GHC.NumNum+*-negate fromIntegerabssignumOrd>=compareminmax><<=GHC.ReadReadReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShowData.Typeable.InternalTypeableControl.Monad.Fail MonadFailfail Data.StringIsString fromString Applicativepure<*>*>liftA2<* Data.FoldableFoldabletoListfoldrfoldl'foldMapfoldlengthnullData.Traversable TraversablemapMsequencetraverse sequenceA GHC.GenericsGeneric GHC.TypeNatsKnownNatGHC.OverloadedLabelsIsLabel fromLabel Semigroup<>sconcatstimesMonoidmemptymappendmconcat GHC.TypesBoolTrueFalseCharDoubleD#FloatF#IntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeInteger GHC.NaturalNatural GHC.MaybeMaybeNothingJustOrderingLTEQGTRatioRationalIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherLeftRightType ConstraintNatCmpNat CoercibleGHC.Stack.Types CallStackGHC.IOFilePathStringbytestring-0.10.8.2Data.ByteString.Internal ByteString text-1.2.3.1Data.Text.InternalTexttransformers-0.5.6.2Control.Monad.Trans.Identity IdentityT runIdentityTcontainers-0.6.0.1Data.Set.InternalSetData.Map.InternalMap MonadPlusmzeromplus Alternativeempty<|>somemany<**>liftA3=<<whenordGHC.Charchr Data.Functor<$>void Data.Functionfix byteSwap16 byteSwap32 byteSwap64 Text.Read readMaybemapM_forM_ sequence_Data.Functor.ConstConstgetConstData.Functor.IdentityIdentity runIdentityControl.ApplicativeZipList getZipListoptionalforMfilterM>=><=<forever mapAndUnzipMzipWithM zipWithM_ replicateM replicateM_unless<$!>mfilter'hashable-1.2.7.0-DVIM6jhr9aVIFByzF7F0EBData.Hashable.ClassHashable hashWithSaltconst.id4unordered-containers-0.2.10.0-JqGdn1kjXNMLaj3CugdsVXData.HashMap.BaseHashMapGHC.IO.Handle.TypesHandleboundedEnumFromThenboundedEnumFrommaxIntminIntData.Functor.ContravariantcomparisonEquivalencedefaultEquivalencedefaultComparison>$$<>$<$<phantom Contravariant contramap>$ Predicate getPredicate Comparison getComparison EquivalencegetEquivalenceOpgetOpData.Functor.ComposeCompose getCompose Data.VoidvacuousabsurdVoidData.Semigroup mtimesDefaultcycle1 WrappedMonoidOption getOptionsortWithData.BitraversablebifoldMapDefault bimapDefaultbifor bisequence Bitraversable bitraverseData.BifoldablebifindbiallbianybiorbiandbielembilengthbinullbiListbiasum bisequence_bifor_ bitraverse_bifoldlMbifoldl'bifoldrMbifoldr' Bifoldablebifold bifoldMapbifoldrbifoldlData.Bifunctor BifunctorfirstsecondbimapData.List.NonEmptynonEmptyGHC.ExecutionStackshowStackTrace getStackTraceControl.Monad.IO.ClassMonadIOliftIO mapAccumR mapAccumL Control.Arrow&&& System.IOwithFileGHC.IO.Handle.FDstderrstdin GHC.StackwithFrozenCallStack callStack GHC.Conc.Sync writeTVarreadTVarnewTVarSTMTVarstdout GHC.IORefIORef GHC.ExceptionprettyCallStack prettySrcLocGHC.Exception.Type Exception toException fromExceptiondisplayExceptionfindallanyorand concatMapconcatasum sequenceA_for_ traverse_foldlM Data.MonoidFirstgetFirstLastgetLastApgetApData.Semigroup.Internal stimesMonoidstimesIdempotentDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAlt someNatValnatValSomeNat Data.OldListunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupgenericReplicategenericSplitAt genericDrop genericTake genericLength transpose intercalate intersperse isPrefixOfreads fromRightfromLeftisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.ProxyProxyControl.Category>>><<< GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteMode Data.BitstoIntegralSizedxor Data.Boolbool&on$><&>lcmgcd^^^oddeven denominator numeratorunzip3unzipzipWithzip3reversebreaksplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanrscanluncons Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybeswapuncurrycurryGHC.MVarMVarsubtract GHC.Stack.CCScurrentCallStackasTypeOf$!flipNonEmpty:| getCallStack HasCallStackstimesIdempotentMonoid SomeException&&||notData.ByteString.Short.Internal fromShortShortByteStringtoShort Control.Monad.Trans.State.StrictStateT runStateTControl.Monad.Trans.ReaderReaderT runReaderTControl.Monad.Trans.MaybeMaybeT runMaybeTControl.Monad.Trans.ExceptExceptTControl.Monad.Trans.Class MonadTransliftData.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Sequence.InternalSeqdeepseq-1.4.4.0Control.DeepSeqNFDatarnfforce$!!deepseq mtl-2.2.2Control.Monad.State.Classgetsmodify'modify MonadStategetputstateControl.Monad.Reader.Classasks MonadReaderreaderlocalask runExceptTReader runReader withReader withReaderTStaterunState evalState execState withState evalStateT execStateT%relude-0.6.0.0-3ZX1eDg5jWZB5k4Gk06lutRelude.Lifted.TerminalputStrLnputStrprintgetLineRelude.Foldable.FoldanyMallMorMandMnotElemelemproductsumfoldMapMfoldMapAasumMap flipfoldl'Relude.Lifted.Concurrent readTVarIO newTVarIO atomically tryTakeMVar tryReadMVar tryPutMVartakeMVarswapMVarreadMVarputMVarnewMVar newEmptyMVar Relude.List!!?Relude.Container.OneOneOneItemoneRelude.NumericintegerToNaturalintegerToBoundedRelude.Bool.Guard||^&&^guardedguardMifMunlessMwhenMRelude.DeepSeq evaluateNF_ evaluateNF evaluateWHNF_ evaluateWHNFRelude.ExceptionbugExcBugRelude.List.NonEmpty whenNotNullM whenNotNull viaNonEmpty Relude.Monad chainedToRelude.Monad.Either whenRightM_ whenRightM whenRight_ whenRight whenLeftM_ whenLeftM whenLeft_whenLeft maybeToLeft maybeToRight rightToMaybe leftToMaybe Relude.Debug undefinederrortraceId traceShowMtraceM traceShowId traceShowtrace Undefined Relude.File appendFileLBS writeFileLBS readFileLBS appendFileBS writeFileBS readFileBSappendFileLTextwriteFileLText readFileLTextappendFileText writeFileText readFileTextRelude.Lifted.File appendFile writeFilereadFile Relude.PrintputLBSLnputLBSputBSLnputBS putLTextLnputLText putTextLnputTextRelude.String.Conversion fromStrictfromLazyshow readEitherLText LByteString ConvertUtf8 encodeUtf8 decodeUtf8decodeUtf8StrictToTexttoTextToLTexttoLTextToStringtoString LazyStricttoStricttoLazyRelude.String.Reexportunwordswordsunlineslines Relude.Nub unstableNubsortNubhashNubordNub Relude.Monoid maybeToMonoidRelude.Monad.Trans hoistEither hoistMaybeexecutingStateexecutingStateTevaluatingStateevaluatingStateT usingState usingStateT usingReader usingReaderTRelude.Monad.Maybe mapMaybeM whenNothingM_ whenNothingM whenNothing_ whenNothing whenJustMwhenJust?:Relude.List.ReexporttaillastinitheadRelude.Lifted.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef writeIORef readIORefnewIORefRelude.Lifted.Exitdie exitSuccess exitFailureexitWithRelude.Functor.Fmap??flap<<$>>Relude.FunctionidentityRelude.Applicative appliedTopassData.HashSet.BaseHashSetmaybeToExceptTexceptToMaybeTData.Text.Encoding.ErrorUnicodeException OnDecodeErrorOnError strictDecode lenientDecodeData.Text.EncodingdecodeUtf8With decodeUtf8' stm-2.5.0.0Control.Concurrent.STM.TVar modifyTVar'MarkupparseDocreadDoc renderDoc extractMeta_document_path _document_val_document_html_document_metaInlineMeta detectReader flattenMetastaticSiteServerSettingsgetDirectoryFiles'#shake-0.18.3-94gZtzt3YtDAYX9Ox6TYrO*Development.Shake.Internal.Rules.DirectorygetDirectoryFiles!path-0.7.0-BCiVB28zHncGlqTMRAgGU6 Path.InternalPath