؁o      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@AB 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 { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferred!opqr !"#$%&'()*+st !"#$%&'()*+# !"*+$%()&'rqpo !"#$%&'()*+st()*+(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferred,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|u}~vwxyz{|}~ ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~x|{zyqwvutsrlponmUba`_^]\[ZYXWVDPONMLKJIHGFEQTSR@CBA6?>=<;:987/543210,.-  }~fkjihgcde\,.-/5432106 ?>=<;:987@CBAD PONMLKJIHGFEQTSRU ba`_^]\[ZYXWVcdefkjihglponmqwvutsrx|{zyu}~v wxyz{|}~(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferred3.. ((c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferred (c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferred                    (c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferred{ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123# !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123#$%&(')*+ ! "#r~}|{zyxwvutsnqpo!   ijklm `abcdefgh RSTUVWXYZ[\]^_>EDCBA@?LMIKJFHGNQPO9=<;:/876543210,.-'("#$%&)*+,-./0123 !"#$%&'()*+,.-/ 8765432109=<;:>EDCBA@?FHGIKJLMNQPOR STUVWXYZ[\]^_`abcdefghijklmnqpor ~}|{zyxwvuts      !"#$%&'()*+,-./0123 $%&'((c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferred4567456774564567(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferred   89:;<=>?@A 89:;<=>?@A :<;=>?@A89   89:;<=>?@A (c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferred'BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh#BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd'OPQRHNMLKJIBGFEDChgfeSTUVWXYZ[\]^_`abcdBGFEDCHNMLKJIOPQRSTUVWXYZ[\]^_`abcdefgh (c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferredijklmnopqrstuvwxyz{|}~{ijklmnopqrstuvwxyz{|}~{~}|vzyxwsutprqlonmikj=ikjlonmprqsutvzyxw{ ~}|  (c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferred       (c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferredgenerate| we get |(1,relax)::MPArg|, the first two members of the result are ignored, and the last two make up the MetaPost code.wferi ) !"#$%&'()*+, !"#$%&'()*+, (c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferreds-./01234      !"#$%&'()*+5,6789:;<=>?@ABCDE-./FGHIJ0123KLMNOPQRSTUVWXYZ[\]^_`abcde:      !"#$%&'()*+,-./0123:,     0123 !"#$%&'()-./*+Z-./01234       !"#$%&'()*+5,6789:;<=>?@ABCDE-./FGHIJ0123KLMNOPQRSTUVWXYZ[\]^_`abcde(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferred 456789:;<=>?@ 456789:;<=>?@ 487659:;<=>?@ 487659:;<=>?@(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-InferredABCDEFGfHIJKLMghi ABCDEFGHIJKLM AGFEDCBKLHMIJ AGFEDCBfHIJKLMghi(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferred1NOPjklmnopQRSTUVWXYZ[\qr]^_`abcdefghijkstuvwxyz{|NOPQRSTUVWXYZ[\]^_`abcdefghijkQ\[ZYXWVUTSRNPOjk]^_`abcdefghiNPOjklmnopQ \[ZYXWVUTSRqr]^_`abcdefghijkstuvwxyz{| Safe-Inferred }~~ }~(c) 2003-2010 Peter Simons (c) 2002-2003 Ferenc Wgner (c) 2002-2003 Meik Hellmund (c) 1998-2002 Ralf Hinze (c) 1998-2002 Joachim Korittky (c) 1998-2002 Marco KuhlmannGPLv3simons@cryp.to provisionalportable Safe-Inferredmemit|s a file called NAME.MP (or NAME.NUMBER.MP in not |newmp|) with a beginfig(NUMBER) in it, and runs MetaPost on it. The conversion to |MetaPost|, which |HasEmit|, is done by |metaPost|. Finally, the emitted |Doc| is |show|n.wferi )lmnC ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnlmnlmn !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aYbcdefghijklmnopqrstuvwxyz{|}~      !""#$%&'()*+,-./012234566789:;:<=>?@ABCDEFGHIJKLMNOPQRSTUVVWXXYZY[\\]^_`abcdefghiijklmnopqqrstuvwxyz{|}~.30*      !"#$%&'()*+,-./0123456789:;<=>?@ABC D E F G H I J K L M N O P Q 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 q r s t s u u v w x y z { | } ~                                                                                                                                                                        ! " # $ % & ' ( ) * + ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh}ijklmnopqrstuvwxyz{|}~                                 ! " # $ % % & ' ( ) * + , - . / 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[\]^__`abcdefghijklmnopqrstuvwxyz{|}~ funcmp-1.8 FMP.TypesFMP.PPFMP.TermFMP.File FMP.Color FMP.Picture FMP.Frames FMP.Matrix FMP.Symbols FMP.Syntax FMP.ResolveFMP.CoreFMP.Tree FMP.RedBlack FMP.Canvas FMP.TurtleFMP Paths_funcmpbase GHC.Floatacoshatanhasinhcoshtanhsinhacosatanasincostansin**logsqrtexppiDocsemicoloncommaspaceequalslparenrparenlbrackrbrackemptyintchartextparensbracketsquotes doubleQuotesdoublehcathsepvcat punctuate$$$+$<><+>FunNsNNsNMaxNsNMinFunNNNNNNPowerNNNPythNNNDivNNNMulNNNSubNNNAddFunNNNNNegNNFloorNNCeilNNRoundNNLogNNExpNNSqrtNNCosDNNSinDFunPNPNAnglePNYPartPNXPartNumeric NumericCond NumericNsN NumericNNN NumericNN NumericPNNumericMediate NumericDistNumericWhatever NumericVar NumericArray' NumericVar'FunPPPPPPDivPPPSubPPPAddPoint PointCondPointNeg PointNMulPointPPP PointWhateverPointDirection PointMediatePointVecPointVar PointTrans'PointVarArray' PointVar' PointPic'IsNametoName toNameListNameGlobalHierNameDirNameStrNameInt BoolRelatBoolNEBoolLEBoolLBoolEQBooleanBoolNotBoolAndBoolOrBoolPntBoolNumEquation EquationCond Equations PEquations NEquations.==./=.<.<=.=equalPattern DashPatternDefaultPatternPen PenCircle PenSquare DefaultPenDirNWWSWSSEENENC HasDefaultdefault'HasCondcondHasMedmedHasRelaxrelaxwhatever penSquare penCircle dashPattern dashPattern'dasheddottedboolean equationsglobal<+<*refvar.*vecdirxypythAddxpartypartanglewidthheightxdistydistdistmaximum'minimum'TermDirop VerbFunctionIfElseTDotPosMediate TransformedM Transformed TransformShiftedURCornerLLCornerInfixPicCurrentPictureIdentityMinMaxPairYPartXPartAngleFloorCeilRoundExpLnSqrtCosDSinDPower PythagorasParensNegDivMulSubAddIdConstaddsubmulmax'pair ParametersmpBin funcmpBin funcmpRTS defaultDX defaultDYtextDXtextDYnewmpprologepilog fileExists clearFile getParameters HasBGColor setBGColorsetDefaultBGColor getBGColorHasColorsetColorsetDefaultColorgetColorColorGraduate DefaultColorwhiteblackredgreenblueyellowcyanmagentagreycolor graduateLow graduateMed graduateHighgraduatehsv2rgb ExtentAttribeaXeaYeaEqsDXeaEqsDY eaEqsWidth eaEqsHeighteaEqsAbsOrRel AORDefaultAORRelAORAbsFrameFrame'IsAreatoArea AreaDescrarColorarLayerarPenAreaIsPathtoPath toPathListTensionTensionAtLeast BasicJoin BJControls2 BJControls BJTension2 BJTensionBJTense BJStraight BJBoundedBJFreeBJCatDir' DirVectorDirDirDirCurlDirEmptyPath PathDefine PathEndDirPathJoin PathCycle PathPoint PathTransformPathBuildCycleArrowHeadStyleAHLineAHFilled ArrowHeadDefaultArrowHead PathLabelCutPicCutPic' CutPicTrans PathElemDescrpeColorpePen peArrowHead peSArrowHead pePattern peVisible peStartCutpeEndCut peStartDirpeEndDirpeJoinpeLabels FrameAttribfaNamesfaColor faBGColorfaPen faPatternfaShadow faVisibleAttribaNamesaColoraBGColorBitDepthDepth24Depth8Depth1PictureTrueBox PTransformBitLineTextTexEmptyClipFillDrawDefineOverlay AttributesTransformationHasLayersetBacksetFrontgetLayerLayerBackFront HasShadow setShadow clearShadow getShadow IsHideablehide HasDefinedefineHasJoinsetJoingetJoinHasStartEndDir setStartAngle setEndAngle setStartCurl setEndCurlsetStartVector setEndVectorremoveStartDir removeEndDirHasStartEndCut setStartCutremoveStartCut setEndCut removeEndCut HasArrowHead setArrowHeadremoveArrowHead getArrowHeadsetStartArrowHeadremoveStartArrowHeadgetStartArrowHeadHasPensetPen setDefaultPengetPen HasPattern setPatternsetDefaultPattern getPatternHasLabelsetLabel removeLabel HasExtentsetWidth removeWidthgetWidth setHeight removeHeight getHeightHasDXYsetDXgetDXsetDYgetDYHasNamesetNamegetNames HasPicture fromPicture IsPicture toPicture toPictureList HasConcat&#mmptddbpcmpcccinchupdownleftright fullcircle halfcircle quartercircle unitsquare|-|||||=|||||rowcolumnrowSepBy columnSepByenumPicsfillclipdrawatlabeloverlayoverlay'ooaligntexmathvspacehspacesetTrueBoundingBoxscalerotateskewXskewYreflectXreflectY transformaffinerotated reflectedX reflectedYshiftedscaledXscaledYscaledskewedXskewedYlinecurvearrowcycle'defaultArrowHead arrowHeadBig arrowHeadSize stdAttribstdFrameAttribstdPathElemDescrahFilledahLinesetArrowHeadStylegetArrowHeadStyleimage pathLength forEachPathjoinCatjoinFree joinBounded joinStraight joinTense joinTension joinTensions joinControl joinControlstensiontensionAtLeast lastNameIsDir buildCycle transformPath.&.....-..--..... stdAreaDescr getDefaultstdExtentAttribdotbulletboxtriangletriAnglerboxovalcirclediamondfuzzyclouddrumcellcell'matrix matrixSepBy matrixAlignmatrixAlignSepByrowAlign columnAlign rowAlignSepBycolumnAlignSepBySymNum SymNRelax SymNUnion3 SymNUnionSymNHierSymNNameSymPoint SymPRelax SymPTrans SymPUnion3 SymPUnionSymPHierSymPNameSymbolssymPntssymNums symUnion3 symUnionssymNamesymNamessymHiersymTransaddPDefaddNDef symPUnionssymPName symPNamessymPHier symPTrans symNUnionssymNName symNNamessymNHier symNHiers$fHasRelaxSymbols$fHasConcatSymNum$fHasConcatSymPoint$fHasConcatSymbols MPPattern MPDashPatternMPDefaultPatternMPPen MPPenSquare MPPenCircle MPDefaultPenMPColorMPDefaultColorMPPathBasicJoinTensionMPPathBasicJoinAtLeast MPPathDir MPPathDirPair MPPathDirCurlMPDefaultPathDirMPPathBasicJoinMPPathBasicJoinControls2MPPathBasicJoinControls1MPPathBasicJoinTension2MPPathBasicJoinTension1MPPathBasicJoinStraightMPPathBasicJoinTenseMPPathBasicJoin3MPPathBasicJoin2MPPathBasicJoinCat MPPathJoin MPPathSubMPPathTransformMPPathBuildCycleMPCycle MPPathEnd MPPathEndDirMPPath MPPathTerm MPSubPath MPShiftedP MPTransformPMPBPath MPCutafter MPCutbefore MPPathNorm MPTransform MPArrowStyleMPArrowStyleLineMPArrowStyleFilledMPArrow MPReverseMPNormalMetaPost MPVerbatimMPTextMPTexMPSubBox MPShapeitMPRelaxMPImageMPIfElseMPGroupMPGraduatePath MPGraduatePic MPGraduate MPFixSizeMPFixPosMPFillMPFigureMPEquals MPDrawUnBoxed MPDrawPic MPDrawAHeadMPDraw MPDefineTransMPDefMPConc MPCommentMPClip MPClearIt MPCloneit MPBitLineMPBoxit MPAssignPathMPAssignHasEmitemitmpConcs mpArrowStyle mpPathArrow mpPathRArrowmpColormpPen mpPattern mpEquations mpPEquations mpNEquations mpBoolean mpBoolRelatmpPointmpCutPic mpNumericemitLshowFF emitPattern' emitDefTrans emitColor'emitPen2emitPen'emitDirtdottrpos savestringdefDXdefDYtxtDXtxtDY shiftRefPointsuff$fHasEmitMPPen$fHasEmitMPColor$fHasEmitMPPattern$fHasEmitMPArrow $fHasEmitTerm$fHasEmitMPPathBasicJoinTension$fHasEmitMPPathBasicJoin$fHasEmitMPPathDir$fHasEmitMPPathJoin$fHasEmitMPPathSub$fHasEmitMPPath$fHasEmitMetaPost$fHasRelaxMetaPost$fHasConcatMetaPost maybes2List resolvePointresolveNumeric resolvePathresolveEquation symEquations insertNumericmpNodeNameSonUpRootThisParentTree'Node'Distance DistBorder DistCenter AlignSons AlignFunction AlignConst AlignAngles AlignOverN AlignRightSon AlignLeftSon AlignRight AlignLeft DefaultAlignEdgeCrossTreeNodestairedgeedge'crosscross'enodenode defaultAlign alignLeft alignRight alignLeftSon alignRightSon alignOverN alignAngles alignConst alignFunctionsetAligngetAlignsetDistHgetDistHsetDistVgetDistV distCenter distBordernumberfitfitLeftfitRight forEachNodeforEachLevelNode forEachPic forEachEdgeTwo34FourThreeTwoNiledgeNedgeNRedtinytboxtbox2tbox3 convert234 convertRSCanvasCRelaxCConcatCDropCFillCClipCDrawcdrawscfillscclipcdropcdrawcfill TurtleAttrib TAttribForkTAttribTurtleTForkTHomeTPenDownTPenUpTTurnTForwardTHideTPenTColorTDropPicTConcturtlehometolefttorightturnturnlturnrforwardbackwardpenUppenDownplotfork spreadAttribfiguremetaPostgeneratefuncmpReturnBesideshowDoc $fShowDoc IsBoolean IsEquation HasWhatever hasGlobal globalToFront removeGlobalsaddPointsubPointmulPointnegPointabsPoint addNumeric subNumeric mulNumeric negNumeric absNumericradAngle$fHasWhateverNumeric$fHasMedNumeric $fRealNumeric $fEnumNumeric$fFloatingNumeric$fFractionalNumeric $fNumNumeric$fHasCondNumeric$fHasWhateverPoint $fHasMedPoint $fNumPoint$fHasCondPoint $fIsNameName $fIsName[] $fIsNameDir $fIsNameChar $fIsNameInt$fHasCondEquation $fNumBoolean$fIsBooleanPoint$fIsBooleanNumeric$fIsEquationPoint$fIsEquationNumeric$fHasDefaultPattern$fHasDefaultPen$fFractionalPen$fNumPen$fNumDiridentconst'neg$fFractionalTerm $fNumTerm stdParameterstokenschangeParametersscanParametersprolog'$fFractionalColor $fNumColorFromListfromListcutPic pathSetStart pathSetEnd pathGetStart pathGetEnd defaultCutdefaultStartCut defaultEndCut withoutDir ensureCycle$fIsPictureFrame$fIsHideableFrame$fHasExtentFrame $fHasDXYFrame$fHasNameFrame$fHasPatternFrame$fHasShadowFrame $fHasPenFrame$fHasBGColorFrame$fHasColorFrame$fHasRelaxFrame$fHasLayerArea $fHasPenArea$fHasColorArea$fHasDefineArea $fIsArea[] $fIsAreaPath $fIsAreaArea$fShowAreaDescr$fHasConcatPath $fIsPath(,) $fIsPathChar $fIsPath[] $fIsPathName $fIsPathPoint $fIsPathPath$fHasDefinePath$fHasStartEndCutPath $fHasJoinPath$fHasStartEndDirPath$fHasArrowHeadPath$fIsHideablePath $fHasPenPath$fHasPatternPath$fHasColorPath$fHasLabelPath$fHasStartEndDirPathElemDescr$fHasJoinPathElemDescr$fHasStartEndCutPathElemDescr$fHasArrowHeadPathElemDescr$fIsHideablePathElemDescr$fHasPenPathElemDescr$fHasPatternPathElemDescr$fHasColorPathElemDescr$fHasLabelPathElemDescr$fShowPathElemDescr$fIsHideableFrameAttrib$fHasNameFrameAttrib$fHasBGColorFrameAttrib$fHasColorFrameAttrib$fHasShadowFrameAttrib$fHasPatternFrameAttrib$fHasPenFrameAttrib$fShowFrameAttrib $fShowAttrib$fHasDefaultArrowHead$fHasConcatTransformation$fHasDefinePicture$fHasDefaultColor$fHasNamePicture$fHasBGColorPicture$fHasColorPicture$fHasRelaxPicture$fIsPictureArea$fIsPicturePath$fIsPicture(,,)$fIsPicture(,) $fIsPicture() $fIsPicture[]$fIsPictureNumeric$fIsPictureInteger$fIsPictureInt$fIsPictureChar$fIsPicturePicture $fHasConcat[]$fFromListEquation random2Intsrands randomDoublesCell flattenName flattenName'resolvePointNameresolveNumeric2maybe'maybe2maybe3resolvePathElemDescr resolveDir resolveCut resolveJoinresolveTension resolvePenresolveBoolean symEquationsymPoint symNumeric symBoolean insertPntNameMPResultMPArgdrawBC drawFrameBC drawBorder constructPathgetEqsmpPathmpPath'drawPathmpDirmpJoin mpTensionmpLabels mpLabels'ExtentPosition NodeDescrnEdges nAlignSonsnDistHnDistV stdNodeDescr extractPics relPlacementsedgeslevelsgetHEqshoffvoffwidthLwidthRheightTheightBdesigndesign' moveExtentmerge mergeManyfitManygetHDistgetVDistcalcPoscalcPos' replacePathreplacePathElemDescr replaceDir' replaceCutPic replacePoint replaceNamereplaceNumericreplaceEquationsreplaceEquationreplaceBoolean$fIsPictureTree$fIsNameNodeName$fFractionalDistance $fNumDistance $fShow(->)$fHasColorTree $fHasNameTree$fIsHideableEdge$fHasStartEndDirEdge $fHasPenEdge$fHasArrowHeadEdge$fHasPatternEdge$fHasLabelEdge$fHasColorEdge$fNum(,)$fEq(->) $fRead(->) canvas2Pic$fIsPictureCanvas$fHasRelaxCanvas$fHasConcatCanvas TurtleDescrtPos tOrientationtColortPentPenDownPicPosstdTurtleDescr renderPath actualPos$fIsPictureTurtle$fHasPenTurtle$fHasColorTurtle$fHasPictureTurtle$fHasRelaxTurtle$fHasConcatTurtle$fIsHideableTurtle$fHasDefaultTurtleDescrcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName