!4      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*A module used to render blocks in unicode.hapytexeu+gh@gmail.com experimentalPOSIXSafe456unicode-tricksHA data type that determines the state of the four subparts of the block.unicode-tricksThe upper part of the block.unicode-tricksThe lower part of the block.unicode-tricks-A data type that determines the state of the rowP in a block. it determines the left and the right part of the row of the block.unicode-tricks$The left part of a row of the block.unicode-tricks'The right part of the row of the block.unicode-tricksConvert the given ) value to a block character in unicode.  means that part is filled, and  means the part is not filled.  6A module used to render Braille characters in unicode.hapytexeu+gh@gmail.com experimentalPOSIXSafe456-; unicode-tricksAA datastructure to render Braille patterns with eight dots cells.unicode-tricks2The state of the top row of the Braille character.unicode-tricks5The state of the second row of the Braille character.unicode-tricks4The state of the third row of the Braille character. unicode-tricks5The state of the bottom row of the Braille character.!unicode-tricks?A datastructure to render Braille patterns with six dots cells.#unicode-tricks2The state of the top row of the Braille character.$unicode-tricks5The state of the middle row of the Braille character.%unicode-tricks5The state of the bottom row of the Braille character.&unicode-tricks Convert a ! value to a M character, by putting in a given value at the two values at the bottom row.'unicode-tricks Convert a ! value to a !/ character by setting the bottom row with two  values.(unicode-tricksConvert the given !? value to a unicode character representing this Braille value.)unicode-tricksConvert the given ? value to a unicode character representing this braille value.&unicode-tricks0The value to put in the cells of the bottom row.unicode-tricks The given ! value to convert.unicode-tricksA ? value that uses as bottom two values given as first parameter.'unicode-tricks The given ! value to convert.unicode-tricksA % value that uses as bottom two times . !"#$%&'()!"#$% &'()(Support for chess characters in unicode.hapytexeu+gh@gmail.com experimentalPOSIXSafegbd-:unicode-tricks?Chess pieces that can be represented in Unicode. These are the king, queen, rook, bishop, knight, pawn, and  equihopper, over 0, 90, 180, and 270 degrees; and the knight over 45, 135, 225, and 315 degrees in V, U and W!. . Furthermore one can draw a  knight-queen,  knight-rook, and  knight-bishop3 pieces can be drawn without rotation and only in Z or Y.;unicode-tricksStandard pieces drawn in black, white, or neutral and with rotation.<unicode-tricksKnights6 have unicode characters to render these rotated over 45, 135, 225 and 315 degrees.=unicode-tricks,Hybrid chess pieces can only be rendered in Z and Y.>unicode-tricksHybrid chess pieces like the  knight-queen,  knight-rook and  knight-bishop.?unicode-tricksThe  knight-queen chess piece.@unicode-tricksThe  knight-rook chess piece.Aunicode-tricksThe  knight-bishop chess piece.Bunicode-tricks>Extra rotations that can be performed for knight chess pieces.Cunicode-tricksRotation over 45 degrees.Dunicode-tricksRotation over 135 degrees.Eunicode-tricksRotation over 225 degrees.Funicode-tricksRotation over 315 degrees.Gunicode-tricksZPossible rotations of the pieces. Most pieces can be rotated 0, 90, 180, and 270 degrees.Hunicode-tricks No rotation.Iunicode-tricksRotation over 90 degrees.Junicode-tricksRotation over 180 degrees.Kunicode-tricksRotation over 270 degrees.Lunicode-tricks.The type of chess pieces. Unicode includes an S as piece as well.Municode-tricksThe knight chess piece.Nunicode-tricksThe knight chess piece.Ounicode-tricksThe knight chess piece.Punicode-tricksThe knight chess piece.Qunicode-tricksThe knight chess piece.Runicode-tricksThe knigat chess piece.Sunicode-tricksThe  equihopper chess piece.Tunicode-tricks8The color of a chess piece, this can for most pieces be V, U, or W.Uunicode-tricksWhite color.Vunicode-tricksBlack color.Wunicode-tricks.Neutral chess pieces, sometimes depicted half white and half black.Xunicode-tricks(A data type that defined binary colors (Y, and Z1), this is used for special chess pieces like a  knight queen,  knight rook, and  knight bishop, that only have no neutral color in unicode.Yunicode-tricksWhite color.Zunicode-tricksBlack color.[unicode-tricksA princess is alterative name for a  knight-bishop.\unicode-tricksA cardinal is alterative name for a  knight-bishop.]unicode-tricksAn empress is alterative name for a  knight-rook.^unicode-tricksA marshall is alterative name for a  knight-rook._unicode-tricksA  chancellor is alterative name for a  knight-rook.`unicode-tricksA  superqueen is alterative name for a  knight-queen.aunicode-tricksAn omnipotent queen is alterative name for a  knight-queen.bunicode-tricksA terror is alterative name for a  knight-queen.cunicode-tricksAn amazon is alterative name for a  knight-queen.dunicode-tricksA  Nightrider is a knight rotated over 180 degrees.eunicode-tricksA  grasshopper is a queen rotated over 180 degrees.funicode-tricksConvert the given :( to the corresponding unicode character.funicode-tricks The given : to convert.unicode-tricks0The unicode character that represents the given :.1-:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef-TUVWXYZLMNOPQRS>?@A:;<=GHIJKBCDEFfedcba`_^]\[:A module used to render frames with light and heavy lines.hapytexeu+gh@gmail.com experimentalPOSIXSafe456gEunicode-tricks<A type synonym that makes it more convenient to work with a  object that wraps $ objects. These specify the weight .unicode-tricks<A type synonym that makes it more convenient to work with a  object that wraps  s. Usually " means it should draw a line, and * that there is no line in that direction.unicode-tricks-The weights of the frame lines, these can be ,  or .unicode-tricks%The frame does not contain such line.unicode-tricksThe frame contains such line.unicode-tricks!The frame contains such line, in boldface.unicode-tricksTA data type that specifies the four lines that should (not) be drawn for the frame.unicode-tricks-A data type that determines the state of the vertical lines of the frame ( and ).unicode-tricks7The state of the line in the up direction of the frame.unicode-tricks9The state of the line in the down direction of the frame.unicode-tricks-A data type that determines the state of the  horizontal lines of the frame ( and ).unicode-tricks(The state of the left line of the frame.unicode-tricks)The state of the right line of the frame.unicode-tricks;A pattern that makes pattern matching and expressions with  more convenient.unicode-tricks Convert a  frame to a  frame by converting  to the given  value.unicode-tricks Convert a  frame to a  frame by converting  to .unicode-tricks Convert a  frame to a  frame by converting  to .unicode-tricks Convert a  frame to a corresponding . Here  is mapped to a  line.unicode-tricks Convert a  frame to a corresponding . Here  is mapped to a  line.unicode-tricks Generate a  where turns are done with an arc1 instead of a corner. This can only be done for  lines.unicode-tricksConverts a given / to the char that can be used to render frames.unicode-tricksThe state of the line in the up direction.unicode-tricksThe state of the line in the down direction.unicode-tricksThe state of the line in the left direction.unicode-tricksThe state of the line in the right direction.unicode-tricksThe + pattern with the state of the given lines.unicode-tricksThe  that is used for  values.unicode-tricksThe  frame to convert.unicode-tricksThe resulting  frame.unicode-tricksThe  frame to convert.unicode-tricksThe resulting  frame.unicode-tricksThe 'Simple frame to convert.unicode-tricksThe resulting  frame.unicode-tricks The given  frame to convert.unicode-tricks$The corresponding characer for this  frame.unicode-tricks The given  frame to convert.unicode-tricks$The corresponding characer for this  frame.unicode-tricks The given  frame to convert.unicode-tricks$The corresponding characer for this  frame.unicode-tricksThe M object that specifies how the lines on the four directions should look like.unicode-tricks*The character that represents these lines.=A module used to render subscript and superscript in Unicode.hapytexeu+gh@gmail.com experimentalPOSIXSafeunicode-tricks\Convert a set of characters to their superscript counterpart, given that characters exists.unicode-tricksZConvert a set of characters to their subscript counterpart, given that characters exists.unicode-tricksFormat a given  object to a > value that formats the ratio with superscript and subscript.unicode-tricks-Convert a number (positive or negative) to a 7 that specifies that number in superscript characters.unicode-tricks-Convert a number (positive or negative) to a 5 that specifies that number in subscript characters.unicode-tricks>The given character to convert to its superscript counterpart.unicode-tricksA character wrapped in a  given the counterpart exists,  otherwise.unicode-tricks<The given character to convert to its subscript counterpart.unicode-tricksA character wrapped in a  given the counterpart exists,  otherwise.unicode-tricks The given  value to format.unicode-tricksThe 5 block that contains a textual representation of the .unicode-tricksThe number to convert.unicode-tricksA H value that contains the number as a sequence of superscript characters.unicode-tricksThe number to convert.unicode-tricksA F value that contains the number as a sequence of subscript characters.       !"#$$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  -unicode-tricks-0.3.0.0-5rnSyHhqtKDLU6wx6GcpFgData.Char.BlockData.Char.BrailleData.Char.ChessData.Char.FrameData.Char.SmallBlockupperlowerRowleftrightfilled$fArbitraryRow$fApplicativeRow$fArbitraryBlock$fApplicativeBlock$fEqRow $fFoldableRow $fFunctorRow$fOrdRow $fReadRow $fShowRow$fTraversableRow $fEqBlock$fFoldableBlock$fFunctorBlock $fOrdBlock $fReadBlock $fShowBlock$fTraversableBlockBraillerow1row2row3row4Braille6topmiddlebottom toBraille' toBraillebraille6braille$fArbitraryBraille6$fArbitraryBraille $fEqBraille6$fFoldableBraille6$fFunctorBraille6 $fOrdBraille6$fReadBraille6$fShowBraille6$fTraversableBraille6 $fEqBraille$fFoldableBraille$fFunctorBraille $fOrdBraille $fReadBraille $fShowBraille$fTraversableBraille ChessPieceChess90 Chess45Knight ChessHybridChessHybridType KnightQueen KnightRook KnightBishopRotate45R45R135R225R315Rotate90R0R90R180R270ChessPieceTypeKingQueenRookBishopKnightPawn Equihopper ChessColorWhiteBlackNeutralChessColorBinaryBWhiteBBlackPrincessCardinalEmpressMarshall Chancellor SuperqueenOmnipotentQueenTerrorAmazon Nightrider Grasshopper chessPiece$fArbitraryChessColorBinary$fArbitraryChessColor$fArbitraryChessPieceType$fArbitraryRotate90$fArbitraryRotate45$fArbitraryChessHybridType$fArbitraryChessPiece$fBoundedChessColorBinary$fEnumChessColorBinary$fEqChessColorBinary$fOrdChessColorBinary$fReadChessColorBinary$fShowChessColorBinary$fBoundedChessColor$fEnumChessColor$fEqChessColor$fOrdChessColor$fReadChessColor$fShowChessColor$fBoundedChessPieceType$fEnumChessPieceType$fEqChessPieceType$fOrdChessPieceType$fReadChessPieceType$fShowChessPieceType$fBoundedRotate90$fEnumRotate90 $fEqRotate90 $fOrdRotate90$fReadRotate90$fShowRotate90$fBoundedRotate45$fEnumRotate45 $fEqRotate45 $fOrdRotate45$fReadRotate45$fShowRotate45$fBoundedChessHybridType$fEnumChessHybridType$fEqChessHybridType$fOrdChessHybridType$fReadChessHybridType$fShowChessHybridType$fEqChessPiece$fOrdChessPiece$fReadChessPiece$fShowChessPieceWeightedSimpleWeightEmptyLightHeavyPartsVerticalupdown HorizontalFramesimpleToWeighted simpleToLight simpleToHeavysimplesimple' simpleWithArcweighted$fApplicativeHorizontal$fArbitraryHorizontal$fMonoidHorizontal$fSemigroupHorizontal$fApplicativeVertical$fArbitraryVertical$fMonoidVertical$fSemigroupVertical$fApplicativeParts$fArbitraryParts $fMonoidParts$fSemigroupParts$fArbitraryWeight$fEqHorizontal$fFoldableHorizontal$fFunctorHorizontal$fOrdHorizontal$fReadHorizontal$fShowHorizontal$fTraversableHorizontal $fEqVertical$fFoldableVertical$fFunctorVertical $fOrdVertical$fReadVertical$fShowVertical$fTraversableVertical $fEqParts$fFoldableParts$fFunctorParts $fOrdParts $fReadParts $fShowParts$fTraversableParts$fBoundedWeight $fEnumWeight $fEqWeight $fOrdWeight $fReadWeight $fShowWeighttoSuptoSubratioToUnicodeasSupasSubghc-prim GHC.TypesTrueFalseBoolCharbaseGHC.RealRatio text-1.2.3.1Data.Text.InternalText GHC.MaybeJustNothing