diff --git a/mps/manual/wiki/chain3.graffle b/mps/manual/wiki/chain3.graffle new file mode 100644 index 00000000000..881845e8c06 --- /dev/null +++ b/mps/manual/wiki/chain3.graffle @@ -0,0 +1,19559 @@ + + + + + ActiveLayerIndex + 0 + AutoAdjust + + CanvasColor + + w + 1 + + CanvasOrigin + {0, 0} + CanvasScale + 1 + ColumnAlign + 1 + ColumnSpacing + 36 + CreationDate + 2006-07-03 17:11:45 +0100 + Creator + rhsk + DisplayScale + 1 cm = 1 cm + GraphDocumentVersion + 5 + GraphicsList + + + Bounds + {{524.409, 283.465}, {30, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + w + 0 + + Font + ArialMT + NSKern + 0.0 + Size + 9 + + ID + 2058 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 AMC} + + Wrap + NO + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 2057 + Points + + {459.443, 85.0394} + {425.197, 85.0394} + + Style + + stroke + + HeadArrow + UMLInheritance + HeadScale + 0.5 + TailArrow + 0 + TailScale + 2.0000002384185791 + Width + 3 + + + Tail + + ID + 2056 + Info + 8 + + + + Bounds + {{453.543, 70.8661}, {85.0394, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2056 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Cloud + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Color + + b + 0 + g + 0 + r + 1 + + Fuzziness + 0.0 + ShadowVector + {6, 6} + + stroke + + Width + 2 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 zones used by this gen} + + + + Class + Group + Graphics + + + Bounds + {{265.748, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2019 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{265.748, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2020 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{262.205, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2021 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{262.205, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2022 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{258.661, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2023 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{258.661, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2024 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{255.118, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2025 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{255.118, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2026 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{251.575, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2027 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{251.575, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2028 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{248.031, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2029 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{248.031, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2030 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{244.488, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2031 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{244.488, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2032 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{240.945, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2033 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{240.945, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2034 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{237.401, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2035 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{237.401, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2036 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{233.858, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2037 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{233.858, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2038 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{230.315, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2039 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{230.315, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2040 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{226.772, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2041 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{226.772, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 2042 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{223.228, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2043 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{223.228, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2044 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{219.685, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2045 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{219.685, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2046 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{216.142, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2047 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{216.142, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2048 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{212.598, 414.567}, {3.54331, 3.54328}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2049 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{212.598, 411.024}, {3.54331, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2050 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{212.598, 411.024}, {56.6929, 7.08655}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2051 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + + + + ID + 2018 + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1336 + Info + 6 + + ID + 2017 + Points + + {481.89, 423.728} + {481.889, 453.544} + + Style + + stroke + + HeadArrow + UMLInheritance + HeadScale + 0.5 + TailArrow + 0 + TailScale + 2.0000002384185791 + Width + 3 + + + Tail + + ID + 2016 + Info + 5 + + + + Bounds + {{425.197, 368.504}, {113.386, 56.6929}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2016 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Cloud + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Color + + b + 0 + g + 0 + r + 1 + + Fuzziness + 0.0 + ShadowVector + {6, 6} + + stroke + + Width + 2 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 more likely, just one pool} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 2011 + Points + + {481.89, 239.476} + {481.89, 269.291} + + Style + + stroke + + HeadArrow + UMLInheritance + HeadScale + 0.5 + TailArrow + 0 + TailScale + 2.0000002384185791 + Width + 3 + + + Tail + + ID + 2010 + Info + 5 + + + + Bounds + {{425.197, 184.252}, {113.386, 56.6929}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2010 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Cloud + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Color + + b + 0 + g + 0 + r + 1 + + Fuzziness + 0.0 + ShadowVector + {6, 6} + + stroke + + Width + 2 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 Can have several pools in the same chain} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 2009 + Points + + {138.386, 148.687} + {99.2126, 198.425} + + Style + + stroke + + HeadArrow + UMLInheritance + HeadScale + 0.5 + TailArrow + 0 + TailScale + 2.0000002384185791 + Width + 3 + + + Tail + + ID + 2008 + Info + 4 + + + + Bounds + {{127.559, 99.2126}, {85.0394, 56.6929}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2008 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Cloud + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Color + + b + 0 + g + 0 + r + 1 + + Fuzziness + 0.0 + ShadowVector + {6, 6} + + stroke + + Width + 2 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 Multiple chains} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1362 + Info + 6 + + ID + 2007 + Points + + {162.992, 524.409} + {170.078, 496.063} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 2006 + Info + 6 + + + + Bounds + {{141.732, 524.409}, {42.5197, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2006 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +amcBuf} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 8 + + Head + + ID + 2003 + Info + 3 + + ID + 2005 + Points + + {411.247, 496.51} + {425.197, 524.409} + + Style + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1365 + Info + 2 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 8 + + Head + + ID + 1365 + Info + 6 + + ID + 2004 + Points + + {446.457, 524.409} + {382.677, 496.063} + + Style + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 2003 + Info + 6 + + + + Bounds + {{425.197, 524.409}, {42.5197, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2003 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +amcBuf} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 8 + + Head + + ID + 2000 + Info + 3 + + ID + 2002 + Points + + {269.765, 496.221} + {354.331, 524.409} + + Style + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1363 + Info + 2 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 8 + + Head + + ID + 1365 + Info + 6 + + ID + 2001 + Points + + {375.591, 524.409} + {382.677, 496.063} + + Style + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 2000 + Info + 6 + + + + Bounds + {{354.331, 524.409}, {42.5197, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2000 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +amcBuf} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 8 + + Head + + ID + 1925 + Info + 3 + + ID + 1998 + Points + + {198.649, 496.51} + {212.598, 524.409} + + Style + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1362 + Info + 2 + + + + Bounds + {{354.331, 467.717}, {56.6929, 14.1732}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1997 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 2 + Pad + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural + +\f0\fs12 \cf0 newSize} + + TextPlacement + 2 + + + Class + Group + Graphics + + + Bounds + {{407.481, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1964 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{407.481, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1965 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{403.938, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1966 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{403.938, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1967 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{400.394, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1968 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.501961 + g + 0.501961 + r + 0.501961 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{400.394, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1969 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.501961 + g + 0.501961 + r + 0.501961 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{396.851, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1970 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.501961 + g + 0.501961 + r + 0.501961 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{396.851, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1971 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.501961 + g + 0.501961 + r + 0.501961 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{393.308, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1972 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.501961 + g + 0.501961 + r + 0.501961 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{393.308, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1973 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.501961 + g + 0.501961 + r + 0.501961 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{389.764, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1974 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{389.764, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1975 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{386.221, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1976 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{386.221, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1977 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{382.678, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1978 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{382.678, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1979 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{379.134, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1980 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{379.134, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1981 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{375.591, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1982 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{375.591, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1983 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{372.048, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1984 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{372.048, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1985 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{368.505, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1986 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{368.505, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1987 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{364.961, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1988 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{364.961, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1989 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{361.418, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1990 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{361.418, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1991 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{357.875, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1992 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{357.875, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1993 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{354.331, 88.5824}, {3.54331, 3.54328}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1994 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{354.331, 85.0394}, {3.54331, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1995 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{354.331, 85.0394}, {56.6929, 7.08655}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1996 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + + + ID + 1963 + + + Class + Group + Graphics + + + Bounds + {{194.882, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1930 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{194.882, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1931 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{191.339, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1932 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{191.339, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1933 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{187.795, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1934 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{187.795, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1935 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{184.252, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1936 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{184.252, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1937 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{180.709, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1938 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{180.709, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1939 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{177.165, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1940 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{177.165, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1941 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{173.622, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1942 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{173.622, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1943 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{170.079, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1944 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{170.079, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1945 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{166.535, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1946 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{166.535, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1947 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{162.992, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1948 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{162.992, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1949 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{159.449, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1950 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{159.449, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1951 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{155.906, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1952 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{155.906, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1953 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{152.362, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1954 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{152.362, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1955 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{148.819, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1956 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{148.819, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1957 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{145.276, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1958 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{145.276, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1959 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{141.732, 414.567}, {3.54331, 3.54328}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1960 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{141.732, 411.024}, {3.54331, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1961 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{141.732, 411.024}, {56.6929, 7.08655}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1962 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + + + ID + 1929 + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 8 + + Head + + ID + 1363 + Info + 6 + + ID + 1926 + Points + + {233.858, 524.409} + {240.944, 496.063} + + Style + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1925 + + + + Bounds + {{212.598, 524.409}, {42.5197, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1925 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +amcBuf} + + + + Bounds + {{141.732, 680.315}, {56.6929, 14.1732}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1920 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 2 + Pad + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural + +\f0\fs12 \cf0 newSize} + + TextPlacement + 2 + + + Bounds + {{141.732, 467.716}, {56.6929, 14.1732}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1919 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 2 + Pad + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural + +\f0\fs12 \cf2 newSize} + + TextPlacement + 2 + + + Bounds + {{141.732, 340.157}, {56.6929, 14.1732}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1918 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 2 + Pad + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural + +\f0\fs12 \cf2 newSize} + + TextPlacement + 2 + + + Bounds + {{141.732, 297.638}, {56.6929, 14.1732}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1917 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 2 + Pad + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural + +\f0\fs12 \cf0 newSize} + + TextPlacement + 2 + + + Class + Group + Graphics + + + Bounds + {{194.882, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1883 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{194.882, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1884 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{191.339, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1885 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{191.339, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1886 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{187.795, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1887 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{187.795, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1888 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{184.252, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1889 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{184.252, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1890 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{180.709, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1891 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{180.709, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1892 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{177.165, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1893 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{177.165, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1894 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{173.622, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1895 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{173.622, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1896 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{170.079, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1897 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{170.079, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1898 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{166.535, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1899 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{166.535, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1900 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{162.992, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1901 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{162.992, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1902 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{159.449, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1903 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{159.449, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1904 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{155.906, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 11 + + ID + 1905 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{155.906, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1906 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{152.362, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1907 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{152.362, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 11 + + ID + 1908 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{148.819, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 11 + + ID + 1909 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{148.819, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1910 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{145.276, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1911 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{145.276, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1912 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{141.732, 641.338}, {3.54331, 3.54328}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1913 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{141.732, 637.795}, {3.54331, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1914 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{141.732, 637.795}, {56.6929, 7.08655}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1915 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + + + ID + 1882 + + + Bounds + {{522.909, 666.142}, {33, 40}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + w + 0 + + Font + ArialMT + NSKern + 0.0 + Size + 9 + + ID + 1881 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 AMS,\ +LO,\ +AWL,\ +etc} + + Wrap + NO + + + Bounds + {{524.409, 453.543}, {30, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + w + 0 + + Font + ArialMT + NSKern + 0.0 + Size + 9 + + ID + 1880 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 AMC} + + Wrap + NO + + + Bounds + {{524.409, 325.984}, {30, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + w + 0 + + Font + ArialMT + NSKern + 0.0 + Size + 9 + + ID + 1224 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 AMC} + + Wrap + NO + + + Class + Group + Graphics + + + Bounds + {{336.615, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1846 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{336.615, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1847 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{333.072, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1848 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{333.072, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1849 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{329.528, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1850 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{329.528, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1851 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{325.985, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1852 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{325.985, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1853 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{322.442, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1854 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{322.442, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1855 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{318.898, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1856 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{318.898, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1857 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{315.355, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1858 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{315.355, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1859 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{311.812, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1860 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{311.812, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1861 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{308.268, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1862 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{308.268, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1863 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{304.725, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1864 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{304.725, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1865 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{301.182, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1866 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{301.182, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1867 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{297.639, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1868 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{297.639, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1869 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{294.095, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1870 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{294.095, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1871 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{290.552, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1872 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{290.552, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1873 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{287.009, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1874 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{287.009, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1875 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{283.465, 244.488}, {3.54331, 3.54328}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1876 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{283.465, 240.945}, {3.54331, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1877 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{283.465, 240.945}, {56.6929, 7.08655}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1878 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + + + + ID + 1845 + + + Class + Group + Graphics + + + Bounds + {{265.748, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1812 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{265.748, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1813 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{262.205, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1814 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{262.205, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1815 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{258.661, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1816 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{258.661, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1817 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{255.118, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1818 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{255.118, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1819 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{251.575, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1820 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{251.575, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1821 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{248.031, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1822 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{248.031, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1823 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{244.488, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1824 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{244.488, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1825 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{240.945, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1826 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{240.945, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1827 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{237.401, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1828 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{237.401, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1829 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{233.858, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1830 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{233.858, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1831 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{230.315, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1832 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{230.315, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1833 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{226.772, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1834 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{226.772, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1835 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{223.228, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1836 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{223.228, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1837 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{219.685, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1838 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{219.685, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1839 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{216.142, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1840 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{216.142, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1841 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{212.598, 244.488}, {3.54331, 3.54328}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1842 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{212.598, 240.945}, {3.54331, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1843 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{212.598, 240.945}, {56.6929, 7.08655}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1844 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + + + + ID + 1811 + + + Class + Group + Graphics + + + Bounds + {{194.882, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1778 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{194.882, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1779 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{191.339, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1780 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{191.339, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1781 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{187.795, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1782 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{187.795, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1783 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{184.252, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1784 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{184.252, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1785 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{180.709, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1786 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{180.709, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1787 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{177.165, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1788 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{177.165, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1789 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{173.622, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1790 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{173.622, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1791 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{170.079, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1792 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{170.079, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1793 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{166.535, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1794 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{166.535, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1795 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{162.992, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1796 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{162.992, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1797 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{159.449, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1798 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{159.449, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1799 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{155.906, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1800 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{155.906, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1801 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{152.362, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1802 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{152.362, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1803 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{148.819, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1804 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{148.819, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1805 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{145.276, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1806 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{145.276, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1807 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{141.732, 244.488}, {3.54331, 3.54328}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1808 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{141.732, 240.945}, {3.54331, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1809 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{141.732, 240.945}, {56.6929, 7.08655}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1810 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + + + ID + 1777 + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1355 + Info + 3 + + ID + 1358 + Points + + {198.425, 666.142} + {453.543, 666.142} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1351 + Info + 2 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1351 + + ID + 1357 + Points + + {453.543, 680.315} + {198.425, 680.315} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1355 + + + + Bounds + {{453.543, 666.142}, {56.6929, 28.3461}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1355 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Pool} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1352 + Info + 4 + + ID + 1354 + Points + + {141.732, 666.142} + {28.3464, 623.622} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1351 + Info + 3 + + + + Bounds + {{141.732, 609.449}, {56.6929, 28.3462}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1353 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +GenDesc\ +0} + + + + Bounds + {{28.3465, 595.276}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1352 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Chain} + + + + Bounds + {{141.732, 666.142}, {56.6929, 28.3461}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1351 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +PoolGen} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1353 + + ID + 1350 + Points + + {85.0394, 609.449} + {141.732, 623.622} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1352 + Info + 7 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1351 + + ID + 1349 + Points + + {170.078, 637.795} + {170.078, 666.142} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1353 + + + + Bounds + {{127.559, 595.276}, {85.0394, 56.6929}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1347 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Align + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\f0\fs18 \cf0 gens[]} + + TextPlacement + 0 + + + Bounds + {{141.732, 609.448}, {56.6929, 85.0393}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1346 + Shape + Circle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs16 \cf0 locusRing\ +genRing} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1336 + Info + 3 + + ID + 1345 + Points + + {411.524, 453.544} + {453.543, 453.544} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1342 + Info + 2 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1342 + Info + 7 + + ID + 1344 + Points + + {453.043, 467.717} + {411.024, 467.717} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1336 + + + + Bounds + {{212.598, 382.677}, {56.6931, 28.3462}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1337 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +GenDesc\ +1} + + + + Bounds + {{453.543, 453.544}, {56.6929, 28.3461}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1336 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Pool} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1333 + Info + 4 + + ID + 1335 + Points + + {354.331, 453.544} + {28.3465, 396.85} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1342 + Info + 3 + + + + Bounds + {{141.732, 382.677}, {56.6931, 28.3462}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1334 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +GenDesc\ +0} + + + + Bounds + {{28.3465, 368.504}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1333 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Chain} + + + + Bounds + {{141.732, 453.544}, {56.6929, 28.3461}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1332 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen\ +0} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1334 + + ID + 1331 + Points + + {85.0394, 382.677} + {141.732, 396.85} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1333 + Info + 7 + + + + Bounds + {{127.559, 368.504}, {155.906, 56.6928}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1327 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Align + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\f0\fs18 \cf0 gens[]} + + TextPlacement + 0 + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1246 + Info + 3 + + ID + 1247 + Points + + {198.425, 283.465} + {453.543, 283.465} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1223 + Info + 2 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1223 + + ID + 1245 + Points + + {453.543, 297.638} + {198.425, 297.638} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1246 + + + + Bounds + {{354.331, 325.984}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1300 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 5 + + Head + + ID + 1262 + Info + 8 + + ID + 1263 + Points + + {85.5394, 70.8661} + {354.331, 70.8661} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1227 + Info + 7 + + + + Bounds + {{354.331, 56.6929}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1262 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +GenDesc\ +topGen} + + + + Bounds + {{283.465, 325.984}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1257 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen} + + + + Bounds + {{212.598, 325.984}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1255 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen} + + + + Bounds + {{453.543, 325.984}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1251 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Pool} + + + + Bounds + {{283.465, 212.598}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1250 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +GenDesc\ +2} + + + + Bounds + {{212.598, 212.598}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1249 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +GenDesc\ +1} + + + + Bounds + {{23.5, 19}, {351, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + w + 0 + + Font + ArialMT + Size + 9 + + ID + 1248 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 chain3.graffle, derived from //info.ravenbrook.com/project/mps/master/code/chain.h#9} + + Wrap + NO + + + Bounds + {{453.543, 283.465}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1246 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Pool} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1237 + Info + 4 + + ID + 1244 + Points + + {141.285, 283.241} + {28.3465, 226.771} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1223 + Info + 3 + + + + Bounds + {{15.1929, 103.618}, {83, 83}} + Class + ShapedGraphic + Flow + Overflow + FontInfo + + Font + ArialMT + Size + 10 + + ID + 26 + Line + + ID + 1228 + Position + 0.52777773141860962 + RotationType + 0 + + Shape + Circle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 chainRing} + + Wrap + YES + + + Bounds + {{141.732, 212.598}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1240 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +GenDesc\ +0} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1227 + Info + 4 + + ID + 1232 + Points + + {28.3465, 197.925} + {28.3465, 85.0394} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1237 + Info + 3 + + + + Bounds + {{28.3465, 56.6929}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1227 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Arena} + + + + Bounds + {{28.3465, 198.425}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1237 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Chain} + + + + Bounds + {{141.732, 283.465}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1223 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +PoolGen\ +0} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1240 + + ID + 1221 + Points + + {85.0394, 212.598} + {141.732, 226.771} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1237 + Info + 7 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1223 + + ID + 1222 + Points + + {170.078, 240.945} + {170.078, 283.465} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1240 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1237 + + ID + 1228 + Points + + {56.693, 85.5394} + {56.693, 198.425} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1227 + + + + Bounds + {{141.732, 325.984}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1253 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen} + + + + Bounds + {{127.559, 198.425}, {226.772, 56.6929}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1243 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Align + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\f0\fs18 \cf0 gens[]} + + TextPlacement + 0 + + + Bounds + {{212.598, 283.465}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1360 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen\ +1} + + + + Bounds + {{354.331, 283.465}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1299 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen\ +3 !!!} + + + + Bounds + {{283.465, 283.465}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1301 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen\ +2} + + + + Bounds + {{212.599, 453.544}, {56.6929, 28.3461}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1361 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen\ +1} + + + + Bounds + {{354.331, 453.544}, {56.6929, 28.3461}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1342 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +PoolGen\ +!!! 2 !!!} + + + + Bounds + {{453.543, 439.37}, {56.6929, 56.6929}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1366 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + VFlip + YES + + + Bounds + {{212.598, 439.37}, {56.6929, 56.6929}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1363 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + VFlip + YES + + + Bounds + {{141.732, 382.677}, {56.6929, 85.0393}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1325 + Shape + Circle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs16 \cf0 locusRing\ +genRing} + + + + Bounds + {{141.732, 198.425}, {56.6929, 141.732}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1302 + Shape + Circle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs16 \cf0 locusRing\ +genRing} + + + + Bounds + {{141.732, 439.37}, {56.6929, 56.6929}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1362 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + VFlip + YES + + + Bounds + {{354.331, 439.37}, {56.6929, 56.6929}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1365 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 amcGen} + + TextPlacement + 0 + VFlip + YES + + + Bounds + {{354.331, 70.866}, {56.6929, 651.969}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1303 + Shape + Circle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs16 \cf0 locusRing\ +genRing} + + + + Bounds + {{141.732, 481.89}, {368.504, 28.3464}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1367 + Shape + Circle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs16 \cf0 genRing\ +amcRing} + + + + GridInfo + + GridSpacing + 14.17322826385498 + MajorGridSpacing + 10 + SnapsToGrid + YES + + GuidesLocked + NO + GuidesVisible + YES + HPages + 1 + ImageCounter + 1 + IsPalette + NO + KeepToScale + + Layers + + + Lock + NO + Name + Layer 1 + Print + YES + View + YES + + + LayoutInfo + + AutoLayout + 0 + AutoStyle + NO + + LinksVisible + NO + MagnetsVisible + NO + MasterSheet + Master 1 + MasterSheets + + + ActiveLayerIndex + 0 + AutoAdjust + + CanvasColor + + w + 1 + + CanvasOrigin + {0, 0} + CanvasScale + 1 + ColumnAlign + 1 + ColumnSpacing + 36 + DisplayScale + 1 cm = 1 cm + GraphicsList + + GridInfo + + GridSpacing + 14.17322826385498 + MajorGridSpacing + 10 + + HPages + 1 + IsPalette + NO + KeepToScale + + Layers + + + Lock + NO + Name + Layer 1 + Print + YES + View + YES + + + LayoutInfo + + Orientation + 2 + OutlineStyle + Basic + RowAlign + 1 + RowSpacing + 36 + SheetTitle + Master 1 + UniqueID + 1 + VPages + 1 + + + ModificationDate + 2006-12-04 16:38:18 +0000 + Modifier + rhsk + NotesVisible + NO + Orientation + 2 + OriginVisible + NO + OutlineStyle + Basic + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 0 + + NSLeftMargin + + float + 0 + + NSPaperSize + + size + {595, 842} + + NSRightMargin + + float + 0 + + NSTopMargin + + float + 0 + + + ReadOnly + NO + RowAlign + 1 + RowSpacing + 36 + SheetTitle + Canvas 1 + SmartAlignmentGuidesActive + NO + SmartDistanceGuidesActive + NO + UniqueID + 1 + UseEntirePage + + VPages + 1 + WindowInfo + + CurrentSheet + 0 + DrawerOpen + + DrawerTab + Outline + DrawerWidth + 209 + FitInWindow + + Frame + {{51, 5}, {638, 741}} + ShowRuler + + ShowStatusBar + + VisibleRegion + {{-87, 0}, {746.141, 818}} + Zoom + 0.8349633 + + + diff --git a/mps/manual/wiki/chain3small.png b/mps/manual/wiki/chain3small.png new file mode 100644 index 00000000000..3c848a7b760 Binary files /dev/null and b/mps/manual/wiki/chain3small.png differ diff --git a/mps/manual/wiki/gc_story.html b/mps/manual/wiki/gc_story.html index ac1d1045311..43294859c9e 100644 --- a/mps/manual/wiki/gc_story.html +++ b/mps/manual/wiki/gc_story.html @@ -51,84 +51,90 @@

Here's how it happens in the MPS, since about 2001-03.

+

(Note that this is an early (and incomplete) design and implementation of a pool-independent chain mechanism. It replaced the earlier pool-action model.)

+

This story is for AMC pools in a VM arena.

Concepts and Datastructures

+

(The diagram below illustrates several chains, which could all exist simultaneously. The middle chain, with two generations and one AMC pool, is typical).

+ +

diagram of chains, GenDescs, and PoolGens, derived from //info.ravenbrook.com/project/mps/master/code/chain.h#9

+
-
Zone
-
Stripe of memory.
+
zone
+
A stripe of memory. The MPS divides the address space into 32 zones (typically).

Set-up

-

Say the mutator creates an array of 2 mps_gen_param_s structs:

+

(Referring to diagram above, see the middle chain: a chain with two generations and one AMC pool)

+ +

Say the mutator wants a 100 KB nursery, a 200 KB intermediate generation, and the rest for older stuff. Mutator creates an array of 2 mps_gen_param_s structs:

-

It passes this array to mps_chain_create, and then uses the chain to create a new AMC pool.

+

Mutator passes this array to mps_chain_create, and then uses the chain to create a new AMC pool.

The Chain contains an array of two GenDescs: numbers 0 and 1. The AMC pool creates *three* PoolGens:

+

What specifies the generation number? Two different (and contradictory) things:

+ +

(The GenDesc itself, which has size and mortality and is perhaps the place you'd expect, does not store a generation number).

+

The PoolGen newSizes are zero. The GenDesc zonesets are empty.

Accumulating objects

-

Mutator creates and uses an allocation buffer, making new objects accumulate in the nursery generation.

+

As the mutator allocates, and as minor collections promote and preserve objects, each "generation" keeps track of its size and location. For each new segment that AMCBufferFill gets:

+ + +

When AMCBufferFill asks for new memory segments, it passes the PoolGen's "nr" generation number (0 for mutator allocation in the nursery, 1 or 2 etc when preserving objects) as a segment-placement preference (with SegPrefGen).

+ +

ArenaVM tries hard to keep all segments for a given SegPrefGen-number together in the same zone or zones, and separate from the zones used for all other things. (Such as: zones used by other generation numbers, blacklist zones, and as-yet unused zones).

+ +

So hopefully the zoneset for a "nr" generation number will be disjoint from other uses of memory. [Note: if a zoneset gets polluted because of address-space pressure, there's currently no way to 'heal' it again afterwards. That's not good enough for a long-running client. See also the "barge" flag in arenavm's pagesFindFreeWithSegPref(). RHSK 2006-12-04]

-

Placement

+

Triggering a collection

-

When AMCBufferFill asks for new memory segments, it passes the PoolGen's "nr" generation number (0 for mutator allocation, 1 or 2 for preserved objects) as a segment-placement preference (with SegPrefGen).

+

All collections start from ArenaStep(). There are two routes into ArenaStep: an explicit call to mps_arena_step(), or an implicit one from the 'time-stealing' ArenaPolls in mps_alloc, mps_reserve, and mps_alloc_pattern_end/reset.

-

ArenaVM tries hard to keep all segments for this SegPrefGen-number together in the same zone or zones, and separate from the zones used for all other things. (Such as: zones with other generations, blacklist zones, and as-yet unused zones).

+

There are three trigger conditions:

+

Firstly, lots of "spare time". An MPS client's explicit call to mps_arena_step() can say "I've got some spare time" by passing a non-zero interval and multiplier. If (interval x multiplier) is big enough, and it's been long enough since the last one, start a full collection.

-

How big, and where, is this generation?

- -

AMCBufferFill does this accounting: - -

The segment's size is added into the PoolGen's newSize.

- -

The segment's zoneset is unioned into the GenDesc zoneset (by calling PoolGenUpdateZones).

- - -

Call paths that may trigger a collection

- -

All collections start from ArenaStep(). There are two routes into ArenaStep: an explicit call to mps_arena_step(), or an implicit one from the time-stealing ArenaPolls in mps_alloc, mps_reserve, and mps_alloc_pattern_end/reset.

- - -

Triggering a full collection

- - -

Condition

- -

There are two trigger conditions:

- -

Firstly, lots of "spare time". An explicit call to mps_arena_step() can specify non-zero interval and multiplier. If (interval x multiplier) is big enough, and it's been long enough since the last one, start a full collection.

- -

Secondly (when ArenaStep calls TracePoll) the infamous "dynamic criterion". The plan is to start a full collection soon enough so that we don't completely run out of memory. I hope that the idea of this is:

+

Secondly (when ArenaStep calls TracePoll) the infamous "dynamic criterion" is assessed. The MPS needs quite a lot of memory to do a full collection. Memory is being gobbled up by client allocation, and if the MPS waits too long it could get completely 'wedged' or 'chock-a-block', with insufficient free space to do a full collection. It must start a full collection soon enough that we don't completely run out of memory in the middle of doing it. Calculating this criterion is tricky, but I think the idea is:

    -
  1. look ahead to how much extra forwarding-space would be required for a full collection;
  2. -
  3. add how much extra client-allocation would occur during collection;
  4. -
  5. and compare it against ArenaAvail.
  6. +
  7. if we started a full collection now, how much extra forwarding-space would the collector use, before reclaiming?;
  8. +
  9. and how much additional client-allocation would occur in the meanwhile (while the MPS is doing this incremental full collection)?;
  10. +
  11. add these together and compare it against ArenaAvail.
  12. +
  13. if we're about to run out of room (according to our hopefully pessimistic estimates), then start a full collection now.
-

Both trigger conditions call traceStartCollectAll().

+

Both these full-collection triggers call traceStartCollectAll().

+ +

Thirdly, if no full collection is triggered, look for a chain whose GenDesc 0 is 'over capacity': the sum of the chain's PoolGen 0 newSizes exceeds the GenDesc's capacity. If there's a choice, pick the chain whose Gen 0 is most over capacity. An over-capacity chain will start a minor collection, by calling ChainCondemnAuto(). [Note that we only look at "newSize". I don't understand what this means, or how it differs from "totalSize". It may be a consequence of nailing, or ramps, perhaps? RHSK 2006-12-01]

-

What to condemn

+

Full collection: what gets condemned

traceStartCollectAll() finds all chains, all the PoolGens in Gen 0 of those chains, all the pools those PoolGens are part of, all the segments of those pools, and condemns all those segments:

@@ -142,30 +148,24 @@ for Seg in (PoolGen->pool)->SegRing: TraceWhiten(Seg) -

Note that AMS pools have a Gen-0-only chain (and so get condemned).

- -

Note that LO and AWL pools also have a Gen-0-only chain (and so get condemned). [This is despite their segment-placement preference being hardwired to SegPrefGen-number 1; yuk! RHSK 2006-12-01]

+

So all automatic (garbage collected) pools must have a chain (even if they aren't generational) or their objects won't get condemned. AMS pools have a Gen-0-only chain. LO and AWL pools also have a Gen-0-only chain [but their segment-placement preference is hardwired to SegPrefGen-number 1! Beware! RHSK 2006-12-01].

-

Triggering a minor collection

+

Minor collection: what gets condemned

+ +

The first step is to choose which generations to condemn. The minor collection looks at one chain, and will always condemn the nursery, plus any adjacent higher generations that are also over-capacity. (So if gens 0, 1, and 3 are over-capacity, but 2 is not over-capacity yet, then a minor collection will condemn 0 and 1, but not 2 or 3). ChainCondemnAuto() finds the list of adjacent GenDescs that are over-capacity in this chain only.

+ +

The second step is not obvious: these GenDescs have been recording the zoneset of all the segments ever added into that GenDesc (as long as the pool noted it by calling PoolGenUpdateZones). ChainCondemnAuto() calls TraceCondemnZones() to condemn the full zoneset ever touched by a segment in any of the condemned GenDescs.

+ +

Why condemn the whole zoneset? Well, minor collections rely on remembered sets to work well, and the MPS implements remembered sets by recording the zone summary of references in a segment. We hope that the references that will keep the survivors alive are concentrated in only a few older-generation pages, which we can cheaply find using their zone summaries. Because of this, if the nursery we are trying to collect lives in zoneset 23 (say), we may as well collect everything in zoneset 23 at the same time, even if it also contains objects from a different chain.

+ +

So the major determiner of which objects will get collected together is what SegPrefGen-number gets passed in the call to pagesFindFreeWithSegPref() when allocating a new segment. The generational AWL pool takes this number from the PoolGen's "nr" field. Some other pools hardwire it (AWLGen = 1, LOGen = 1). Some do not set it (AMS).

+ +

To condemn the zoneset, TraceCondemnZones() uses the SegFirst/SegNext() iterator, and for every segment that is wholly within the condemned zones, it calls TraceAddWhite(seg).

+ +

WARNING: AWL and LO pools do not take a chain argument; they each have a 'hidden' Gen-0-only chain with hardwired values. AWL's Gen-0 capacity is hardwired to SizeMAX KB, so AWL objects will never trigger a minor collection. LO's Gen-0 capacity is hardwired to 1024 KB, so each 1 MB of new LO allocation will trigger a minor collection; the condemned zones may contain AMC-generation-1 objects.

-

Condition

- -

A minor collection is triggered if there's a chain whose GenDesc 0 is 'over capacity': the sum of the PoolGen 0 newSizes exceeds the GenDesc's capacity. (If there's a choice, pick the chain whose Gen 0 is most over capacity).

- -

[Note that we only look at "newSize". I don't understand what this means, or how it differs from totalSize. (It may be a consequence of nailing, perhaps?). RHSK 2006-12-01]

- - -

What to condemn

- -

For the triggering chain, ChainCondemnAuto() finds the list of GenDescs to condemn: GenDesc 0 and each higher GenDesc that's also over its capacity. (That is: where the sum of newSizes exceeds capacity, as before).

- -

These GenDescs have been recording the zoneset of all the segments ever added into that GenDesc, as long as the pool noted it by calling PoolGenUpdateZones(PoolGen, Seg).

- -

ChainCondemnAuto() calls TraceCondemnZones() to condemn the full zoneset ever touched by any segment in any of the condemned GenDescs.

- -

TraceCondemnZones() uses the SegFirst/SegNext() iterator, and for every segment that is wholly within the condemned zones, it calls TraceAddWhite(seg).

Progress of a collection

@@ -176,6 +176,7 @@
   2006-11-30  RHSK  Created, incomplete.
   2006-12-01  RHSK  What triggers a GC?
+  2006-12-04  RHSK  What triggers a GC: clarify and expand, add diagram