!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~>  !"#$%&'()*+,-./0123456789:;<=>  !"#$%&'()*+,-./0123456789:;<=>   !#$%&'()"+,-./01*3456789:2;<=>   !"#$%&'()*+,-./0123456789:;<=A>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~A>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~AWXYZSTUVQROPMNKLIJGH>?@ABCDEF[\]^_`abcdefghijklmnopqrstuvwxyz{|}~A>?@ABCDEF?@ABCDEFGHHIJJKLLMNNOPPQRRSTUVTUVWXYZXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKKLLMMNNOOPPQQRSTTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~haha-0.1TerminalGeometryBitmapPlotColorResetWhiteCyanMagentaBlueYellowGreenRedBlackescclearAllclearEolclearmovemoveUpmoveDownmoveBack moveForwardsaveloadclrfgbgnormalboldfaintstandout underlineblinkreverse invisiblenumresetblackredgreenyellowbluemagentacyanwhite blackBoldredBold greenBold yellowBoldblueBold magentaBoldcyanBold whiteBoldblackBgredBggreenBgyellowBgblueBg magentaBgcyanBgwhiteBgresetBgwidthheightgeometrycentroidbounds translaterotatescaleoutlinemeshdiscreteElipseCircleRectMeshPolyTriLine_a_bPoint_x_y rotateLocal centroidPoint boundsPointtranslatePoint rotatePoint scalePoint outlinePoint meshPoint discretePoint centroidLine boundsLine translateLine rotateLine scaleLine outlineLinemeshLine discreteLine centroidTri boundsTri translateTri rotateTriscaleTri outlineTrimeshTri discreteTri centroidPoly boundsPoly translatePoly rotatePoly scalePoly outlinePolymeshPoly discretePolyinRect intersectRectstarbitswithBitsemptygetputerase mapPointsfilterPttoListclip drawPointdrawListdrawLinedrawPoly drawElipse drawCircledrawRectPixel orderPointliststring