/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation.  All rights reserved. */
/* time: July 13, 1993 1:29:32 pm PDT */
/* C2C version: April 20, 1993 (sun4) */
/* ref-counting: off */
/* file: GGEventImplB, module: GGEventImplB */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [2437935273,1272572681] GGEventImplB";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W8 f; W3 r;} W11;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {word f0, f1;} W2;
typedef W2 *W2Pt;
typedef W3 *W3Pt;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {W8 f; W5 r;} W13;
#define SOURCE(p, l) /* source p, l */
static float fc265 = 1.0;
static float fc266 = 150.0;
static float fc267 = 135.0;
static float fc268 = 120.0;
static float fc269 = 90.0;
static float fc270 = 60.0;
static float fc271 = 45.0;
static float fc272 = 30.0;
static float fc273 = 0.0;
static float fc274 = -30.0;
static float fc275 = -45.0;
static float fc276 = -60.0;
static float fc277 = -90.0;
static float fc279 = 18.0;
static float fc282 = 9.0;
static float fc284 = 0.125;
static float fc285 = 0.25;
static float fc287 = 3.0;
static float fc289 = 0.5;
static float fc290 = 2.0;
static float fc293 = 0.75;
static float fc294 = 4.0;
static float fc329 = 180.0;
static float fc351 = 8.5;
static float fc353 = 72.0;
static float fc357 = 11.0;
static float fc541 = -1.0;
static float fc543 = 1.0e37;
static float fc546 = 2147483647.0;
static float fc559 = 2.54;
static float fc583 = 360.0;
static float fc606 = 777.0;
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
static void NoName←Q8508();
static void GGEventImplB←P0();
static void GetArg←P60();
static word NoName←Q8568();
static word WindowBigEnough←P120();
static void ScalePop←P180();
static void RotatePop←P240();
static void FitPop←P300();
static void Norm←P360();
static void BiScrollersFit←P420();
static void ViewLimitsOfImage←P480();
static void GGExtremaProc←P540();
static void ResetPop←P600();
static void EdgePop←P660();
static void CenterSel←P720();
static void CenterCaret←P780();
static void FitSel←P840();
static void PrevTransform←P900();
static void SetBiScrollersTransform←P960();
static word NoName←Q8628();
static void ShowBiScrollersTransform←P1020();
static void ScrollBar←P1080();
static void OneZoom←P1140();
static word IsIdentity←P1200();
static void OneScroll←P1260();
static void ViewersPaintEntireScene←P1320();
static void ViewersPaintAllPlanes←P1380();
static void MakeHot←P1440();
static word MakeSliceHot←P6444();
static word UpdateTriggerAndAlignBags←P6504();
static void MakeAllHot←P1500();
static word MakeSliceHot←P6564();
static void MakeCold←P1560();
static word MakeSliceCold←P6672();
static void MakeAllCold←P1620();
static word MakeSliceCold←P6732();
static void DropAnchor←P1680();
static void LiftAnchor←P1740();
static void StandardAlignments←P1800();
static void ClearAlignments←P1860();
static void AllAlignmentsOff←P1920();
static void InitializeAlignments←P1980();
static void DisplayStyleChange←P2040();
static word SetTextDisplayStyle←P6792();
static void ToggleShowAlignments←P2100();
static void SetShowAlignments←P2160();
static void ToggleMidpoints←P2220();
static void SetMidpoints←P2280();
static void ToggleHeuristics←P2340();
static void SetHeuristics←P2400();
static void SetDisplayStyle←P2460();
static void ScaleUnitAux←P2520();
static void ScaleUnitFromSegment←P2580();
static void ScaleUnitFromValue←P2640();
static void ScaleUnitFromSelection←P2700();
static void SetScaleUnit←P2760();
static void InchScaleUnit←P2820();
static void PrintScaleUnit←P2880();
static void StandardSlopes←P2940();
static void SetSlopes←P3000();
static void ClearSlopes←P3060();
static void SlopePrompt←P3120();
static void AddSlope←P3180();
static void AddSlopeInternal←P3240();
static void DeleteSlope←P3300();
static void GetSlope←P3360();
static word DoGetSlope←P7140();
static void ToggleSlope←P3420();
static void ToggleAux←P3480();
static void StandardAngles←P3540();
static void SetAngles←P3600();
static void ClearAngles←P3660();
static void AnglePrompt←P3720();
static void AddAngle←P3780();
static void AddAngleInternal←P3840();
static void DeleteAngle←P3900();
static void GetAngle←P3960();
static word DoGetAngle←P7488();
static void ToggleAngle←P4020();
static void StandardRadii←P4080();
static void SetRadii←P4140();
static void ClearRadii←P4200();
static void RadiusPrompt←P4260();
static void AddRadius←P4320();
static void AddRadiusInternal←P4380();
static void DeleteRadius←P4440();
static void GetRadius←P4500();
static word DoGetRadius←P7692();
static void ToggleRadius←P4560();
static void StandardDistances←P4620();
static void SetDistances←P4680();
static void ClearDistances←P4740();
static void DistancePrompt←P4800();
static void AddDistance←P4860();
static void AddDistanceInternal←P4920();
static void DeleteDistance←P4980();
static void GetDistance←P5040();
static word DoGetDist←P7944();
static void ToggleDistance←P5100();
static void MeasureSlopeHit←P5160();
static void MeasureSlopeFromSelection←P5220();
static void MeasureAngleHit←P5280();
static void MeasureAngleFromSelection←P5340();
static void MeasureRadiusHit←P5400();
static void MeasureRadiusFromSelection←P5460();
static void MeasureLineDistHit←P5520();
static void MeasureLineDistFromSelection←P5580();
static void DeleteCaretSegment←P5640();
static void Nop←P5700();
static void RegisterEventProcs←P5760();
static void NoName←Q8688();
static void NoName←Q8748();
static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\104\304\000\000"};
static struct {unsigned f; char r[24];} string2 = {1376277, "\007\000\001\002\007\020\001\002\000\007\036\002\004\003\002\004\014\016\015\003\001\000\000"};
static struct {unsigned f; char r[16];} string3 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[4];} string4 = {65537, "\001\000\000"};
static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\106\354\000\000"};
static struct {unsigned f; char r[8];} string6 = {262148, "\004\200@\034\000\000\000"};
static struct {unsigned f; char r[44];} string7 = {2752556, "\260\007\006\154\145\156\147\164\150\210\241\000\200\177\377\005\004\164\145\170\164\254\206\012\011\155\141\170\114\145\156\147\164\150\210\241\000\200\177\377\243\261\000"};
static struct {unsigned f; char r[20];} string8 = {1179668, "\260\006\005\146\151\162\163\164\256\005\004\162\145\163\164\214\256\261\000"};
static struct {unsigned f; char r[4];} string9 = {131074, "\003\001\000"};
static struct {unsigned f; char r[48];} string10 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\363\223\326\161\300\017\164\046\072\104\350\005\004\162\145\163\164\214\216\257\300\363\223\326\161\300\017\164\046\072\104\350\261\000\000\000"};
static struct {unsigned f; char r[4];} string11 = {131074, "\004\003\000"};
static struct {unsigned f; char r[44];} string12 = {2752556, "\260\006\005\146\151\162\163\164\257\300\015\277\004\146\300\034\367\146\045\112\114\005\004\162\145\163\164\214\257\300\015\277\004\146\300\034\367\146\045\112\114\261\000"};
static struct {unsigned f; char r[28];} string13 = {1572888, "\006\002\000\007\000\040\016\000\003\001\000\000\000\000\014\014\000\014\014\014\014\000\010\001\000\000\000"};
static struct {unsigned f; char r[4];} string14 = {65540, "\242\000\000"};
static struct {unsigned f; char r[4];} string15 = {65540, "\256\000\000"};
static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\247\031\224\326\300\123\162\224\023\100\164\000\000"};
static struct {unsigned f; char r[20];} string17 = {1179668, "\260\006\005\146\151\162\163\164\217\005\004\162\145\163\164\214\217\261\000"};
static struct {unsigned f; char r[4];} string18 = {65540, "\251\000\000"};
static struct {unsigned f; char r[4];} string19 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string20 = {65540, "0\000\000"};
static struct {unsigned f; char r[8];} string21 = {262152, "1/18\000\000\000"};
static struct {unsigned f; char r[4];} string22 = {196612, "1/9"};
static struct {unsigned f; char r[12];} string23 = {589836, "Complaint\000\000"};
static struct {unsigned f; char r[4];} string24 = {196612, "1/8"};
static struct {unsigned f; char r[24];} string25 = {1507352, "Select a number, not %g"};
static struct {unsigned f; char r[4];} string26 = {196612, "1/4"};
static struct {unsigned f; char r[8];} string27 = {393224, "Shrink\000"};
static struct {unsigned f; char r[8];} string28 = {458760, "Magnify"};
static struct {unsigned f; char r[8];} string29 = {327688, "Reset\000\000"};
static struct {unsigned f; char r[24];} string30 = {1507352, "ViewersPaintEntireScene"};
static struct {unsigned f; char r[8];} string31 = {262152, "Left\000\000\000"};
static struct {unsigned f; char r[8];} string32 = {327688, "Right\000\000"};
static struct {unsigned f; char r[8];} string33 = {262152, "Half\000\000\000"};
static struct {unsigned f; char r[16];} string34 = {786448, "FitUniformly\000\000\000"};
static struct {unsigned f; char r[8];} string35 = {327688, "FitXY\000\000"};
static struct {unsigned f; char r[8];} string36 = {458760, "Vanilla"};
static struct {unsigned f; char r[20];} string37 = {1048596, "VanillaAndCenter\000\000\000"};
static struct {unsigned f; char r[8];} string38 = {393224, "Center\000"};
static struct {unsigned f; char r[8];} string39 = {393224, "Bottom\000"};
static struct {unsigned f; char r[4];} string40 = {196612, "Top"};
static struct {unsigned f; char r[8];} string41 = {458760, "BotLeft"};
static struct {unsigned f; char r[8];} string42 = {458760, "MidLeft"};
static struct {unsigned f; char r[8];} string43 = {458760, "TopLeft"};
static struct {unsigned f; char r[12];} string44 = {589836, "BotMiddle\000\000"};
static struct {unsigned f; char r[12];} string45 = {524300, "BotRight\000\000\000"};
static struct {unsigned f; char r[12];} string46 = {524300, "MidRight\000\000\000"};
static struct {unsigned f; char r[12];} string47 = {524300, "TopRight\000\000\000"};
static struct {unsigned f; char r[12];} string48 = {589836, "TopMiddle\000\000"};
static struct {unsigned f; char r[72];} string49 = {4522056, "CenterSel failed: either a selection or a caret is required to center\000\000"};
static struct {unsigned f; char r[52];} string50 = {3211316, "CenterCaret failed: a caret is required to center\000\000"};
static struct {unsigned f; char r[48];} string51 = {2949168, "FitSel failed: a selection is required to fit\000\000"};
static struct {unsigned f; char r[100];} string52 = {6422628, "SetBiScrollersTransform failed: select a legal factored transformation for SetBiScrollersTransform\000"};
static struct {unsigned f; char r[8];} string53 = {262152, "Show\000\000\000"};
static struct {unsigned f; char r[28];} string54 = {1638428, "BiScrollers transform: %g\000\000"};
static struct {unsigned f; char r[4];} string55 = {196612, "1/3"};
static struct {unsigned f; char r[8];} string56 = {327688, "First\000\000"};
static struct {unsigned f; char r[4];} string57 = {196612, "1/2"};
static struct {unsigned f; char r[8];} string58 = {393224, "During\000"};
static struct {unsigned f; char r[24];} string59 = {1376280, "ViewersPaintAllPlanes\000\000"};
static struct {unsigned f; char r[48];} string60 = {3080240, "MakeHot failed: select some objects for MakeHot"};
static struct {unsigned f; char r[8];} string61 = {458760, "MakeHot"};
static struct {unsigned f; char r[12];} string62 = {524300, "Gargoyle\000\000\000"};
static struct {unsigned f; char r[12];} string63 = {524300, "Feedback\000\000\000"};
static struct {unsigned f; char r[36];} string64 = {2228260, "MakeHot: selected objects made hot\000"};
static struct {unsigned f; char r[20];} string65 = {1048596, "SequencesMadeHot\000\000\000"};
static struct {unsigned f; char r[12];} string66 = {655372, "MakeAllHot\000"};
static struct {unsigned f; char r[36];} string67 = {2097188, "MakeAllHot: all objects made hot\000\000\000"};
static struct {unsigned f; char r[52];} string68 = {3211316, "MakeCold failed: select some objects for MakeCold\000\000"};
static struct {unsigned f; char r[12];} string69 = {524300, "MakeCold\000\000\000"};
static struct {unsigned f; char r[40];} string70 = {2359336, "MakeCold: selected objects made cold\000\000\000"};
static struct {unsigned f; char r[20];} string71 = {1114132, "SequencesMadeCold\000\000"};
static struct {unsigned f; char r[12];} string72 = {720908, "MakeAllCold"};
static struct {unsigned f; char r[32];} string73 = {2031648, "MakeCold: all objects made cold"};
static struct {unsigned f; char r[28];} string74 = {1703964, "DropAnchor: anchor dropped\000"};
static struct {unsigned f; char r[12];} string75 = {720908, "AnchorAdded"};
static struct {unsigned f; char r[48];} string76 = {3014704, "DropAnchor failed: caret needed to drop anchor\000"};
static struct {unsigned f; char r[28];} string77 = {1638428, "LiftAnchor: anchor lifted\000\000"};
static struct {unsigned f; char r[16];} string78 = {851984, "AnchorRemoved\000\000"};
static struct {unsigned f; char r[32];} string79 = {1835040, "LiftAnchor failed: no anchor\000\000\000"};
static struct {unsigned f; char r[20];} string80 = {1179668, "StandardAlignments\000"};
static struct {unsigned f; char r[44];} string81 = {2818092, "StandardAlignments: standard alignments set"};
static struct {unsigned f; char r[24];} string82 = {1507352, "NewAlignmentsDeselected"};
static struct {unsigned f; char r[16];} string83 = {983056, "ClearAlignments"};
static struct {unsigned f; char r[40];} string84 = {2359336, "ClearAlignments:  alignments cleared\000\000\000"};
static struct {unsigned f; char r[20];} string85 = {1048596, "AllAlignmentsOff\000\000\000"};
static struct {unsigned f; char r[40];} string86 = {2359336, "AllAlignmentsOff: all alignments off\000\000\000"};
static struct {unsigned f; char r[24];} string87 = {1310744, "InitializeAlignments\000\000\000"};
static struct {unsigned f; char r[48];} string88 = {2883632, "InitializeAlignments: alignments initialized\000\000\000"};
static struct {unsigned f; char r[20];} string89 = {1048596, "PaintEntireScene\000\000\000"};
static struct {unsigned f; char r[12];} string90 = {720908, "FlipForward"};
static struct {unsigned f; char r[8];} string91 = {262152, "Text\000\000\000"};
static struct {unsigned f; char r[24];} string92 = {1376280, "Display style changed\000\000"};
static struct {unsigned f; char r[24];} string93 = {1310744, "ToggleShowAlignments\000\000\000"};
static struct {unsigned f; char r[16];} string94 = {983056, "ToggleMidpoints"};
static struct {unsigned f; char r[8];} string95 = {262152, "None\000\000\000"};
static struct {unsigned f; char r[20];} string96 = {1048596, "ToggleHeuristics\000\000\000"};
static struct {unsigned f; char r[44];} string97 = {2818092, "SetUnits failed: zero or illegal unit value"};
static struct {unsigned f; char r[16];} string98 = {917520, "Set scale unit\000"};
static struct {unsigned f; char r[24];} string99 = {1376280, "NewAlignmentsSelected\000\000"};
static struct {unsigned f; char r[64];} string100 = {3997760, "UnitsFromSegment failed: select a single segment to set Units\000\000"};
static struct {unsigned f; char r[4];} string101 = {196612, "2/3"};
static struct {unsigned f; char r[4];} string102 = {196612, "3/4"};
static struct {unsigned f; char r[80];} string103 = {5046352, "UnitsFromSelection failed: select a positive real number (in inches) for unit\000\000"};
static struct {unsigned f; char r[8];} string104 = {327688, "Noisy\000\000"};
static struct {unsigned f; char r[8];} string105 = {327688, "Quiet\000\000"};
static struct {unsigned f; char r[16];} string106 = {786448, "SetScaleUnit\000\000\000"};
static struct {unsigned f; char r[56];} string107 = {3604536, "Current scale is %g points = %g inches = %g centimeters"};
static struct {unsigned f; char r[4];} string108 = {65540, "1\000\000"};
static struct {unsigned f; char r[4];} string109 = {65540, "2\000\000"};
static struct {unsigned f; char r[4];} string110 = {65540, "4\000\000"};
static struct {unsigned f; char r[16];} string111 = {917520, "StandardSlopes\000"};
static struct {unsigned f; char r[28];} string112 = {1638428, "Standard slopes installed\000\000"};
static struct {unsigned f; char r[56];} string113 = {3407928, "Viewing transformations not allowed on iconic viewer\000\000\000"};
static struct {unsigned f; char r[12];} string114 = {720908, "ClearSlopes"};
static struct {unsigned f; char r[16];} string115 = {917520, "Slopes cleared\000"};
static struct {unsigned f; char r[12];} string116 = {720908, "SlopePrompt"};
static struct {unsigned f; char r[12];} string117 = {720908, "Slope added"};
static struct {unsigned f; char r[16];} string118 = {917520, "Slopes deleted\000"};
static struct {unsigned f; char r[44];} string119 = {2621484, "Select one or more segments for GetSlope\000\000\000"};
static struct {unsigned f; char r[16];} string120 = {786448, "Slopes added\000\000\000"};
static struct {unsigned f; char r[12];} string121 = {720908, "ToggleSlope"};
static struct {unsigned f; char r[40];} string122 = {2424872, "ToggleAux: Unreasonable real argument\000\000"};
static struct {unsigned f; char r[16];} string123 = {917520, "StandardAngles\000"};
static struct {unsigned f; char r[28];} string124 = {1638428, "Standard angles installed\000\000"};
static struct {unsigned f; char r[12];} string125 = {720908, "ClearAngles"};
static struct {unsigned f; char r[16];} string126 = {917520, "Angles cleared\000"};
static struct {unsigned f; char r[12];} string127 = {720908, "AnglePrompt"};
static struct {unsigned f; char r[12];} string128 = {720908, "Angle added"};
static struct {unsigned f; char r[16];} string129 = {917520, "Angles deleted\000"};
static struct {unsigned f; char r[44];} string130 = {2621484, "Select two or more segments for GetAngle\000\000\000"};
static struct {unsigned f; char r[16];} string131 = {786448, "Angles added\000\000\000"};
static struct {unsigned f; char r[16];} string132 = {851984, "StandardRadii\000\000"};
static struct {unsigned f; char r[28];} string133 = {1572892, "Standard radii installed\000\000\000"};
static struct {unsigned f; char r[12];} string134 = {655372, "ClearRadii\000"};
static struct {unsigned f; char r[16];} string135 = {851984, "Radii cleared\000\000"};
static struct {unsigned f; char r[16];} string136 = {786448, "RadiusPrompt\000\000\000"};
static struct {unsigned f; char r[16];} string137 = {786448, "Radius added\000\000\000"};
static struct {unsigned f; char r[16];} string138 = {851984, "Radii deleted\000\000"};
static struct {unsigned f; char r[44];} string139 = {2687020, "Select one or more segments for GetRadius\000\000"};
static struct {unsigned f; char r[12];} string140 = {720908, "Radii added"};
static struct {unsigned f; char r[20];} string141 = {1114132, "StandardDistances\000\000"};
static struct {unsigned f; char r[32];} string142 = {1835040, "Standard distances installed\000\000\000"};
static struct {unsigned f; char r[16];} string143 = {917520, "ClearDistances\000"};
static struct {unsigned f; char r[20];} string144 = {1114132, "Distances cleared\000\000"};
static struct {unsigned f; char r[16];} string145 = {917520, "DistancePrompt\000"};
static struct {unsigned f; char r[16];} string146 = {917520, "Distance added\000"};
static struct {unsigned f; char r[20];} string147 = {1114132, "Distances deleted\000\000"};
static struct {unsigned f; char r[44];} string148 = {2818092, "Select one or more segments for GetDistance"};
static struct {unsigned f; char r[16];} string149 = {983056, "Distances added"};
static struct {unsigned f; char r[64];} string150 = {4063296, "SlopeFromSelection failed: select a reasonable value for slope\000"};
static struct {unsigned f; char r[12];} string151 = {524300, "AddSlope\000\000\000"};
static struct {unsigned f; char r[64];} string152 = {4063296, "AngleFromSelection failed: select a reasonable value for angle\000"};
static struct {unsigned f; char r[12];} string153 = {524300, "AddAngle\000\000\000"};
static struct {unsigned f; char r[68];} string154 = {4194372, "RadiusFromSelection failed: select a reasonable value for radius\000\000\000"};
static struct {unsigned f; char r[12];} string155 = {589836, "AddRadius\000\000"};
static struct {unsigned f; char r[76];} string156 = {4784204, "DistanceFromSelection failed: select a reasonable value for line distance\000\000"};
static struct {unsigned f; char r[12];} string157 = {720908, "AddDistance"};
static struct {unsigned f; char r[28];} string158 = {1769500, "Chair not simple descriptor"};
static struct {unsigned f; char r[20];} string159 = {1048596, "failed assertion\000\000\000"};
static struct {unsigned f; char r[28];} string160 = {1769500, "multiple values - Aborted!!"};
static struct {unsigned f; char r[20];} string161 = {1114132, "Backspace segment\000\000"};
static struct {unsigned f; char r[8];} string162 = {262152, "Traj\000\000\000"};
static struct {unsigned f; char r[44];} string163 = {2621484, "Backspace segment: caret segment deleted\000\000\000"};
static struct {unsigned f; char r[32];} string164 = {1900576, "ObjectChangedBoundBoxProvided\000\000"};
static struct {unsigned f; char r[80];} string165 = {5046352, "Delete segment failed: \042joint select\042 the end of an open trajectory to delete\000\000"};
static struct {unsigned f; char r[12];} string166 = {589836, "OneScroll\000\000"};
static struct {unsigned f; char r[8];} string167 = {458760, "OneZoom"};
static struct {unsigned f; char r[12];} string168 = {524300, "ScalePop\000\000\000"};
static struct {unsigned f; char r[12];} string169 = {589836, "RotatePop\000\000"};
static struct {unsigned f; char r[8];} string170 = {393224, "FitPop\000"};
static struct {unsigned f; char r[12];} string171 = {524300, "ResetPop\000\000\000"};
static struct {unsigned f; char r[8];} string172 = {458760, "EdgePop"};
static struct {unsigned f; char r[16];} string173 = {851984, "PrevTransform\000\000"};
static struct {unsigned f; char r[12];} string174 = {589836, "CenterSel\000\000"};
static struct {unsigned f; char r[12];} string175 = {720908, "CenterCaret"};
static struct {unsigned f; char r[8];} string176 = {393224, "FitSel\000"};
static struct {unsigned f; char r[24];} string177 = {1507352, "SetBiScrollersTransform"};
static struct {unsigned f; char r[28];} string178 = {1572892, "ShowBiScrollersTransform\000\000\000"};
static struct {unsigned f; char r[12];} string179 = {655372, "AlignFracs\000"};
static struct {unsigned f; char r[8];} string180 = {327688, "Shift\000\000"};
static struct {unsigned f; char r[12];} string181 = {655372, "DropAnchor\000"};
static struct {unsigned f; char r[12];} string182 = {655372, "LiftAnchor\000"};
static struct {unsigned f; char r[20];} string183 = {1179668, "ScreenChoiceChange\000"};
static struct {unsigned f; char r[20];} string184 = {1048596, "ToggleShowColors\000\000\000"};
static struct {unsigned f; char r[16];} string185 = {851984, "SetShowColors\000\000"};
static struct {unsigned f; char r[16];} string186 = {786448, "SetMidpoints\000\000\000"};
static struct {unsigned f; char r[16];} string187 = {851984, "SetHeuristics\000\000"};
static struct {unsigned f; char r[20];} string188 = {1114132, "SetShowAlignments\000\000"};
static struct {unsigned f; char r[16];} string189 = {983056, "SetDisplayStyle"};
static struct {unsigned f; char r[24];} string190 = {1376280, "RadiusUnitFromSegment\000\000"};
static struct {unsigned f; char r[20];} string191 = {1245204, "RadiusUnitFromValue"};
static struct {unsigned f; char r[24];} string192 = {1507352, "RadiusUnitFromSelection"};
static struct {unsigned f; char r[16];} string193 = {851984, "InchScaleUnit\000\000"};
static struct {unsigned f; char r[16];} string194 = {917520, "PrintScaleUnit\000"};
static struct {unsigned f; char r[12];} string195 = {589836, "SetSlopes\000\000"};
static struct {unsigned f; char r[12];} string196 = {524300, "GetSlope\000\000\000"};
static struct {unsigned f; char r[12];} string197 = {720908, "DeleteSlope"};
static struct {unsigned f; char r[12];} string198 = {589836, "SetAngles\000\000"};
static struct {unsigned f; char r[12];} string199 = {524300, "GetAngle\000\000\000"};
static struct {unsigned f; char r[12];} string200 = {720908, "ToggleAngle"};
static struct {unsigned f; char r[12];} string201 = {720908, "DeleteAngle"};
static struct {unsigned f; char r[12];} string202 = {524300, "SetRadii\000\000\000"};
static struct {unsigned f; char r[12];} string203 = {589836, "GetRadius\000\000"};
static struct {unsigned f; char r[16];} string204 = {786448, "ToggleRadius\000\000\000"};
static struct {unsigned f; char r[16];} string205 = {786448, "DeleteRadius\000\000\000"};
static struct {unsigned f; char r[16];} string206 = {786448, "SetDistances\000\000\000"};
static struct {unsigned f; char r[12];} string207 = {720908, "GetDistance"};
static struct {unsigned f; char r[16];} string208 = {917520, "ToggleDistance\000"};
static struct {unsigned f; char r[16];} string209 = {917520, "DeleteDistance\000"};
static struct {unsigned f; char r[16];} string210 = {983056, "MeasureSlopeHit"};
static struct {unsigned f; char r[28];} string211 = {1638428, "MeasureSlopeFromSelection\000\000"};
static struct {unsigned f; char r[16];} string212 = {983056, "MeasureAngleHit"};
static struct {unsigned f; char r[28];} string213 = {1638428, "MeasureAngleFromSelection\000\000"};
static struct {unsigned f; char r[20];} string214 = {1048596, "MeasureRadiusHit\000\000\000"};
static struct {unsigned f; char r[28];} string215 = {1703964, "MeasureRadiusFromSelection\000"};
static struct {unsigned f; char r[20];} string216 = {1179668, "MeasureLineDistHit\000"};
static struct {unsigned f; char r[32];} string217 = {1835040, "MeasureLineDistFromSelection\000\000\000"};
static struct {unsigned f; char r[20];} string218 = {1179668, "DeleteCaretSegment\000"};
static struct {unsigned f; char r[16];} string219 = {851984, "\257\300\221\117\360\251\300\113\331\353\011\100\164\000\000"};
static struct {unsigned f; char r[28];} string220 = {1572888, "\006\010\024\001\030\001\034\001\040\001\044\001\050\001\054\001\100\200\010\000\004\100\307\001\000\000\000"};
static struct {unsigned f; char r[16];} string221 = {851984, "\257\300\006<7[\300;CV\364@h\000\000"};
static struct {unsigned f; char r[16];} string222 = {851984, "\257\300\322\334\347\304\300\124\107\000\027\100\150\000\000"};
static struct {unsigned f; char r[16];} string223 = {851984, "\257\300\133\220\237\206\300\254\332\015\112\100\164\000\000"};
static struct {unsigned f; char r[16];} string224 = {851984, "\257\300\136\002\175\264\300\016\031\370\241\100\150\000\000"};
static struct {unsigned f; char r[16];} string225 = {851984, "\257\300\265\217\206\011\300\172\271\371\033\100\150\000\000"};
static struct {unsigned f; char r[16];} string226 = {851984, "\257\300\223\031\346\162\300\275\253\133\335\100\150\000\000"};
static struct {unsigned f; char r[16];} string227 = {851984, "\257\300\231\005\151\136\300\275\231\323\274\100\150\000\000"};
static struct {unsigned f; char r[16];} string228 = {851984, "\257\300\375\202\245\011\300\112\022\046\301\100\150\000\000"};
static struct {unsigned f; char r[16];} string229 = {851984, "\257\300\252\050\175\356\300\250\337\044\120\100\150\000\000"};
static struct {unsigned f; char r[16];} string230 = {851984, "\257\300\057\254\335\010\300\373\153\244\175\100\150\000\000"};
static struct {unsigned f; char r[16];} string231 = {851984, "\257\300\246\204\223\340\300\164\162\104\060\100\150\000\000"};
static struct {unsigned f; char r[16];} string232 = {851984, "\257\300\301\241\007\150\300\032\111\265\237\100\150\000\000"};
static struct {unsigned f; char r[16];} string233 = {851984, "\257\300\236\155\220\261\300\040\017\026\014\100\150\000\000"};
static struct {unsigned f; char r[16];} string234 = {851984, "\257\300\207\142\037\125\300\254\056\012\025\100\150\000\000"};
static struct {unsigned f; char r[16];} string235 = {851984, "\257\300\347\101\365\007\300\150\102\366\020\100\150\000\000"};
static struct {unsigned f; char r[16];} string236 = {851984, "\257\300\374\307\072\057\300\106\155\175\271\100\150\000\000"};
static struct {unsigned f; char r[16];} string237 = {851984, "\257\300\011\245\206\305\300\112\326\356\245\100\150\000\000"};
static struct {unsigned f; char r[16];} string238 = {851984, "\257\300\261\002\056\176\300\055\321\222\125\100\150\000\000"};
static struct {unsigned f; char r[16];} string239 = {851984, "\257\300U$)\337\300Xo9\243@t\000\000"};
static struct {unsigned f; char r[16];} string240 = {851984, "\257\300\336\025\013\356\300\216\115\352\271\100\150\000\000"};
static struct {unsigned f; char r[16];} string241 = {851984, "\257\300\206\055\004\241\300\261\334\001\116\100\150\000\000"};
static struct {unsigned f; char r[16];} string242 = {851984, "\257\300\050\310\006\072\300\004\273\314\121\100\150\000\000"};
static struct {unsigned f; char r[16];} string243 = {851984, "\257\300\272\336\377\011\300\305\371\262\224\100\150\000\000"};
static struct {unsigned f; char r[16];} string244 = {851984, "\257\300\355\324\264\170\300\276\334\312\210\100\150\000\000"};
static struct {unsigned f; char r[16];} string245 = {851984, "\257\300\144\143\124\312\300\122\224\357\133\100\150\000\000"};
static struct {unsigned f; char r[16];} string246 = {851984, "\257\300\356\024\243\250\300\175\157\203\227\100\150\000\000"};
static struct {unsigned f; char r[16];} string247 = {851984, "\257\300\000\172\225\152\300\104\041\252\375\100\150\000\000"};
static struct {unsigned f; char r[16];} string248 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"};
static struct {unsigned f; char r[16];} string249 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string250 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string251 = {851984, "\257\300\004\142\347\110\300\363\053\254\345\100\150\000\000"};
static struct {unsigned f; char r[16];} string252 = {851984, "\257\300\003\033\274\104\300\263\246\312\006\100\150\000\000"};
static struct {unsigned f; char r[16];} string253 = {851984, "\257\300\252\043\023\037\300\070\056\113\065\100\150\000\000"};
static struct {unsigned f; char r[20];} string254 = {1245204, "\211\007\006Change\300\252#\023\037\3008.K5"};
static struct {unsigned f; char r[16];} string255 = {851984, "\257\300\122\207\370\054\300\315\202\135\375\100\200\000\000"};
static struct {unsigned f; char r[12];} string256 = {589833, "\007\000\040\003\004\036\004\016\014\000\000"};
static struct {unsigned f; char r[16];} string257 = {851984, "\257\300\223\145\303\043\300\372\023\025\003\100\150\000\000"};
static struct {unsigned f; char r[28];} string258 = {1638428, "\211\015\014\105\155\142\145\144\104\141\164\141\117\142\152\300\223\145\303\043\300\372\023\025\003\000\000"};
static struct {unsigned f; char r[16];} string259 = {851984, "\257\300\036\073\304\257\300\266\014\226\240\100\164\000\000"};
static struct {unsigned f; char r[4];} string260 = {131074, "\004,\000"};
static struct {unsigned f; char r[28];} string261 = {1769500, "\211\017\016\122\145\146\162\145\163\150\104\141\164\141\117\142\152\300\223\145\303\043\300\372\023\025\003"};
static struct {unsigned f; char r[16];} string262 = {851984, "\257\300\026\355\016\312\300\171\207\041\370\100\200\000\000"};
static struct {unsigned f; char r[44];} string263 = {2752554, "\006\020\000\001\014\001\020\001\024\001\030\001\034\001\070\001\074\001\100\100\001\100\104\001\100\110\001\100\114\001\100\120\001\100\124\001\100\130\001\100\144\001\000"};
static W2 dummy322;
static W3 dummy323;
static struct {
   word f0[231]; word f231; word f232; word f233; 
   word f234; word f235; word f236; word f237; 
   word f238; word f239; word f240; word f241; 
   word f242; word f243; word f244; word f245; 
   word f246; word f247; word f248; word f249; 
   word f250; word f251; word f252; word f253; 
   word f254; word f255; word f256; word f257; 
   word f258; word f259; word f260; word f261; 
   word f262; word f263; word f264; word f265; 
   word f266; word f267; word f268; word f269; 
   word f270; word f271; word f272; word f273; 
   word f274; word f275; word f276; word f277; 
   word f278; word f279; word f280; word f281; 
   word f282; word f283; word f284; word f285; 
   word f286; word f287; word f288; word f289; 
   word f290; word f291; word f292; word f293; 
   word f294; word f295; word f296; word f297; 
   word f298; word f299; word f300; word f301; 
   word f302; word f303; word f304; word f305; 
   word f306; word f307; word f308; word f309; 
   word f310; word f311; word f312; word f313; 
   word f314; word f315; word f316; word f317; 
   word f318; word f319; word f320; word f321; 
   word f322; word f323; word f324; word f325; 
   word f326; word f327; word f328; word f329; 
   word f330; word f331; word f332; word f333; 
   word f334; word f335; word f336; word f337; 
   word f338; word f339; word f340; word f341; 
   word f342; word f343; word f344; word f345; 
   word f346; word f347; word f348; word f349; 
   word f350; word f351; word f352; word f353; 
   word f354; word f355; word f356; word f357; 
   word f358; word f359; word f360; word f361; 
   word f362; word f363; word f364; word f365; 
   word f366; word f367; word f368; word f369; 
   word f370; word f371; word f372; word f373; 
   word f374; word f375; word f376; word f377; 
   word f378; word f379; word f380; word f381; 
   word f382; word f383; word f384; word f385; 
   word f386; word f387; word f388; word f389; 
   word f390; word f391; word f392; word f393; 
   word f394; word f395; word f396; word f397; 
   word f398; word f399; word f400; word f401; 
   word f402; word f403; word f404; word f405; 
   word f406; word f407; word f408; word f409; 
   word f410; word f411; word f412; word f413; 
   word f414; word f415; word f416; word f417; 
   word f418; word f419; word f420; word f421; 
   word f422; word f423; word f424[34]; 
   } globalframe = {
   {0}, (word) RegisterEventProcs←P5760, 0, (word) Nop←P5700, 
   0, (word) DeleteCaretSegment←P5640, 0, (word) MeasureLineDistFromSelection←P5580, 
   0, (word) MeasureLineDistHit←P5520, 0, (word) MeasureRadiusFromSelection←P5460, 
   0, (word) MeasureRadiusHit←P5400, 0, (word) MeasureAngleFromSelection←P5340, 
   0, (word) MeasureAngleHit←P5280, 0, (word) MeasureSlopeFromSelection←P5220, 
   0, (word) MeasureSlopeHit←P5160, 0, (word) ToggleDistance←P5100, 
   0, (word) GetDistance←P5040, 0, (word) DeleteDistance←P4980, 
   0, (word) AddDistanceInternal←P4920, 0, (word) AddDistance←P4860, 
   0, (word) DistancePrompt←P4800, 0, (word) ClearDistances←P4740, 
   0, (word) SetDistances←P4680, 0, (word) StandardDistances←P4620, 
   0, (word) ToggleRadius←P4560, 0, (word) GetRadius←P4500, 
   0, (word) DeleteRadius←P4440, 0, (word) AddRadiusInternal←P4380, 
   0, (word) AddRadius←P4320, 0, (word) RadiusPrompt←P4260, 
   0, (word) ClearRadii←P4200, 0, (word) SetRadii←P4140, 
   0, (word) StandardRadii←P4080, 0, (word) ToggleAngle←P4020, 
   0, (word) GetAngle←P3960, 0, (word) DeleteAngle←P3900, 
   0, (word) AddAngleInternal←P3840, 0, (word) AddAngle←P3780, 
   0, (word) AnglePrompt←P3720, 0, (word) ClearAngles←P3660, 
   0, (word) SetAngles←P3600, 0, (word) StandardAngles←P3540, 
   0, (word) ToggleAux←P3480, 0, (word) ToggleSlope←P3420, 
   0, (word) GetSlope←P3360, 0, (word) DeleteSlope←P3300, 
   0, (word) AddSlopeInternal←P3240, 0, (word) AddSlope←P3180, 
   0, (word) SlopePrompt←P3120, 0, (word) ClearSlopes←P3060, 
   0, (word) SetSlopes←P3000, 0, (word) StandardSlopes←P2940, 
   0, (word) PrintScaleUnit←P2880, 0, (word) InchScaleUnit←P2820, 
   0, (word) SetScaleUnit←P2760, 0, (word) ScaleUnitFromSelection←P2700, 
   0, (word) ScaleUnitFromValue←P2640, 0, (word) ScaleUnitFromSegment←P2580, 
   0, (word) ScaleUnitAux←P2520, 0, (word) SetDisplayStyle←P2460, 
   0, (word) SetHeuristics←P2400, 0, (word) ToggleHeuristics←P2340, 
   0, (word) SetMidpoints←P2280, 0, (word) ToggleMidpoints←P2220, 
   0, (word) SetShowAlignments←P2160, 0, (word) ToggleShowAlignments←P2100, 
   0, (word) DisplayStyleChange←P2040, 0, (word) InitializeAlignments←P1980, 
   0, (word) AllAlignmentsOff←P1920, 0, (word) ClearAlignments←P1860, 
   0, (word) StandardAlignments←P1800, 0, (word) LiftAnchor←P1740, 
   0, (word) DropAnchor←P1680, 0, (word) MakeAllCold←P1620, 
   0, (word) MakeCold←P1560, 0, (word) MakeAllHot←P1500, 
   0, (word) MakeHot←P1440, 0, (word) ViewersPaintAllPlanes←P1380, 
   0, (word) ViewersPaintEntireScene←P1320, 0, (word) OneScroll←P1260, 
   0, (word) IsIdentity←P1200, 0, (word) OneZoom←P1140, 
   0, (word) ScrollBar←P1080, 0, (word) ShowBiScrollersTransform←P1020, 
   0, (word) SetBiScrollersTransform←P960, 0, (word) PrevTransform←P900, 
   0, (word) FitSel←P840, 0, (word) CenterCaret←P780, 
   0, (word) CenterSel←P720, 0, (word) EdgePop←P660, 
   0, (word) ResetPop←P600, 0, (word) GGExtremaProc←P540, 
   0, (word) ViewLimitsOfImage←P480, 0, (word) BiScrollersFit←P420, 
   0, (word) Norm←P360, 0, (word) FitPop←P300, 
   0, (word) RotatePop←P240, 0, (word) ScalePop←P180, 
   0, (word) WindowBigEnough←P120, 0, (word) GetArg←P60, 
   0, (word) GGEventImplB←P0, {0}
   };

static void NoName←Q8508()
   {
   register ptr gf←c0804 =  (ptr) &globalframe;
   word var←c83400;
   (* (( (ptr) gf←c0804)+15) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0804)+16) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (* (( (ptr) gf←c0804)+17) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6);
   (* (( (ptr) gf←c0804)+18) ) = (word) XR←GetTypeIndexS((word) (&string7));
   (* (( (ptr) gf←c0804)+19) ) = (word) XR←GetTypeIndex((word) &string8, 0, (word) &string9);
   (* (( (ptr) gf←c0804)+20) ) = (word) XR←GetTypeIndex((word) &string10, 0, (word) &string11);
   (* (( (ptr) gf←c0804)+23) ) = (word) XR←GetTypeIndex((word) &string12, 0, (word) &string13);
   (* (( (ptr) gf←c0804)+24) ) = (word) XR←GetTypeIndexS((word) (&string14));
   (* (( (ptr) gf←c0804)+25) ) = (word) XR←GetTypeIndexS((word) (&string15));
   (* (( (ptr) gf←c0804)+26) ) = (word) XR←GetTypeIndexS((word) (&string16));
   (* (( (ptr) gf←c0804)+27) ) = (word) XR←GetTypeIndex((word) &string17, 0, (word) &string11);
   (* (( (ptr) gf←c0804)+29) ) = (word) XR←GetTypeIndexS((word) (&string18));
   (* (( (ptr) gf←c0804)+30) ) = (word) XR←GetTypeIndex((word) &string19, 0, (word) &string4);
   (*  (ptr) (( (bPt) gf←c0804)+128) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string20);
   (*  (ptr) (( (bPt) gf←c0804)+132) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string21);
   (*  (ptr) (( (bPt) gf←c0804)+136) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string22);
   (*  (ptr) (( (bPt) gf←c0804)+140) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string23);
   (*  (ptr) (( (bPt) gf←c0804)+144) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string24);
   (*  (ptr) (( (bPt) gf←c0804)+148) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string25);
   (*  (ptr) (( (bPt) gf←c0804)+152) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string26);
   (*  (ptr) (( (bPt) gf←c0804)+156) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string27);
   (*  (ptr) (( (bPt) gf←c0804)+160) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string28);
   (*  (ptr) (( (bPt) gf←c0804)+164) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c0804)+168) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string30);
   (*  (ptr) (( (bPt) gf←c0804)+172) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c0804)+176) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c0804)+180) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string33);
   (*  (ptr) (( (bPt) gf←c0804)+184) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string34);
   (*  (ptr) (( (bPt) gf←c0804)+188) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string35);
   (*  (ptr) (( (bPt) gf←c0804)+192) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string36);
   (*  (ptr) (( (bPt) gf←c0804)+196) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string37);
   (*  (ptr) (( (bPt) gf←c0804)+200) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string38);
   (*  (ptr) (( (bPt) gf←c0804)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string39);
   (*  (ptr) (( (bPt) gf←c0804)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string40);
   (*  (ptr) (( (bPt) gf←c0804)+212) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string41);
   (*  (ptr) (( (bPt) gf←c0804)+216) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string42);
   (*  (ptr) (( (bPt) gf←c0804)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string43);
   (*  (ptr) (( (bPt) gf←c0804)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string44);
   (*  (ptr) (( (bPt) gf←c0804)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string45);
   (*  (ptr) (( (bPt) gf←c0804)+232) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string46);
   (*  (ptr) (( (bPt) gf←c0804)+236) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string47);
   (*  (ptr) (( (bPt) gf←c0804)+240) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string48);
   (*  (ptr) (( (bPt) gf←c0804)+244) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string49);
   (*  (ptr) (( (bPt) gf←c0804)+248) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string50);
   (*  (ptr) (( (bPt) gf←c0804)+252) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string51);
   (*  (ptr) (( (bPt) gf←c0804)+256) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string52);
   (*  (ptr) (( (bPt) gf←c0804)+260) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string53);
   (*  (ptr) (( (bPt) gf←c0804)+264) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string54);
   (*  (ptr) (( (bPt) gf←c0804)+268) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string55);
   (*  (ptr) (( (bPt) gf←c0804)+272) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string56);
   (*  (ptr) (( (bPt) gf←c0804)+276) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string57);
   (*  (ptr) (( (bPt) gf←c0804)+280) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string58);
   (*  (ptr) (( (bPt) gf←c0804)+284) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string59);
   (*  (ptr) (( (bPt) gf←c0804)+288) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string60);
   (*  (ptr) (( (bPt) gf←c0804)+292) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string61);
   (*  (ptr) (( (bPt) gf←c0804)+296) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string62);
   (*  (ptr) (( (bPt) gf←c0804)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string63);
   (*  (ptr) (( (bPt) gf←c0804)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string64);
   (*  (ptr) (( (bPt) gf←c0804)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string65);
   (*  (ptr) (( (bPt) gf←c0804)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string66);
   (*  (ptr) (( (bPt) gf←c0804)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string67);
   (*  (ptr) (( (bPt) gf←c0804)+320) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string68);
   (*  (ptr) (( (bPt) gf←c0804)+324) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string69);
   (*  (ptr) (( (bPt) gf←c0804)+328) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string70);
   (*  (ptr) (( (bPt) gf←c0804)+332) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string71);
   (*  (ptr) (( (bPt) gf←c0804)+336) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string72);
   (*  (ptr) (( (bPt) gf←c0804)+340) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string73);
   (*  (ptr) (( (bPt) gf←c0804)+344) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string74);
   (*  (ptr) (( (bPt) gf←c0804)+348) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string75);
   (*  (ptr) (( (bPt) gf←c0804)+352) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string76);
   (*  (ptr) (( (bPt) gf←c0804)+356) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string77);
   (*  (ptr) (( (bPt) gf←c0804)+360) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string78);
   (*  (ptr) (( (bPt) gf←c0804)+364) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string79);
   (*  (ptr) (( (bPt) gf←c0804)+368) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string80);
   (*  (ptr) (( (bPt) gf←c0804)+372) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string81);
   (*  (ptr) (( (bPt) gf←c0804)+376) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string82);
   (*  (ptr) (( (bPt) gf←c0804)+380) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string83);
   (*  (ptr) (( (bPt) gf←c0804)+384) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string84);
   (*  (ptr) (( (bPt) gf←c0804)+388) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string85);
   (*  (ptr) (( (bPt) gf←c0804)+392) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string86);
   (*  (ptr) (( (bPt) gf←c0804)+396) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string87);
   (*  (ptr) (( (bPt) gf←c0804)+400) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string88);
   (*  (ptr) (( (bPt) gf←c0804)+404) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string89);
   (*  (ptr) (( (bPt) gf←c0804)+408) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string90);
   (*  (ptr) (( (bPt) gf←c0804)+412) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string91);
   (*  (ptr) (( (bPt) gf←c0804)+416) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string92);
   (*  (ptr) (( (bPt) gf←c0804)+420) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string93);
   (*  (ptr) (( (bPt) gf←c0804)+424) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string94);
   (*  (ptr) (( (bPt) gf←c0804)+428) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string95);
   (*  (ptr) (( (bPt) gf←c0804)+432) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string96);
   (*  (ptr) (( (bPt) gf←c0804)+436) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string97);
   (*  (ptr) (( (bPt) gf←c0804)+440) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string98);
   (*  (ptr) (( (bPt) gf←c0804)+444) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string99);
   (*  (ptr) (( (bPt) gf←c0804)+448) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string100);
   (*  (ptr) (( (bPt) gf←c0804)+452) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string101);
   (*  (ptr) (( (bPt) gf←c0804)+456) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string102);
   (*  (ptr) (( (bPt) gf←c0804)+460) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string103);
   (*  (ptr) (( (bPt) gf←c0804)+464) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string104);
   (*  (ptr) (( (bPt) gf←c0804)+468) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string105);
   (*  (ptr) (( (bPt) gf←c0804)+472) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string106);
   (*  (ptr) (( (bPt) gf←c0804)+476) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string107);
   (*  (ptr) (( (bPt) gf←c0804)+480) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string108);
   (*  (ptr) (( (bPt) gf←c0804)+484) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string109);
   (*  (ptr) (( (bPt) gf←c0804)+488) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string110);
   (*  (ptr) (( (bPt) gf←c0804)+492) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string111);
   (*  (ptr) (( (bPt) gf←c0804)+496) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string112);
   (*  (ptr) (( (bPt) gf←c0804)+500) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string113);
   (*  (ptr) (( (bPt) gf←c0804)+504) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string114);
   (*  (ptr) (( (bPt) gf←c0804)+508) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string115);
   (*  (ptr) (( (bPt) gf←c0804)+512) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string116);
   (*  (ptr) (( (bPt) gf←c0804)+516) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string117);
   (*  (ptr) (( (bPt) gf←c0804)+520) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string118);
   (*  (ptr) (( (bPt) gf←c0804)+524) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string119);
   (*  (ptr) (( (bPt) gf←c0804)+528) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string120);
   (*  (ptr) (( (bPt) gf←c0804)+532) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string121);
   (*  (ptr) (( (bPt) gf←c0804)+536) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string122);
   (*  (ptr) (( (bPt) gf←c0804)+540) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string123);
   (*  (ptr) (( (bPt) gf←c0804)+544) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string124);
   (*  (ptr) (( (bPt) gf←c0804)+548) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string125);
   (*  (ptr) (( (bPt) gf←c0804)+552) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string126);
   (*  (ptr) (( (bPt) gf←c0804)+556) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string127);
   (*  (ptr) (( (bPt) gf←c0804)+560) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string128);
   (*  (ptr) (( (bPt) gf←c0804)+564) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string129);
   (*  (ptr) (( (bPt) gf←c0804)+568) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string130);
   (*  (ptr) (( (bPt) gf←c0804)+572) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string131);
   (*  (ptr) (( (bPt) gf←c0804)+576) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string132);
   (*  (ptr) (( (bPt) gf←c0804)+580) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string133);
   (*  (ptr) (( (bPt) gf←c0804)+584) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string134);
   (*  (ptr) (( (bPt) gf←c0804)+588) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string135);
   (*  (ptr) (( (bPt) gf←c0804)+592) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string136);
   (*  (ptr) (( (bPt) gf←c0804)+596) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string137);
   (*  (ptr) (( (bPt) gf←c0804)+600) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string138);
   (*  (ptr) (( (bPt) gf←c0804)+604) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string139);
   (*  (ptr) (( (bPt) gf←c0804)+608) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string140);
   (*  (ptr) (( (bPt) gf←c0804)+612) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string141);
   (*  (ptr) (( (bPt) gf←c0804)+616) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string142);
   (*  (ptr) (( (bPt) gf←c0804)+620) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string143);
   (*  (ptr) (( (bPt) gf←c0804)+624) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string144);
   (*  (ptr) (( (bPt) gf←c0804)+628) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string145);
   (*  (ptr) (( (bPt) gf←c0804)+632) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string146);
   (*  (ptr) (( (bPt) gf←c0804)+636) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string147);
   (*  (ptr) (( (bPt) gf←c0804)+640) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string148);
   (*  (ptr) (( (bPt) gf←c0804)+644) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string149);
   (*  (ptr) (( (bPt) gf←c0804)+648) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string150);
   (*  (ptr) (( (bPt) gf←c0804)+652) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string151);
   (*  (ptr) (( (bPt) gf←c0804)+656) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string152);
   (*  (ptr) (( (bPt) gf←c0804)+660) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string153);
   (*  (ptr) (( (bPt) gf←c0804)+664) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string154);
   (*  (ptr) (( (bPt) gf←c0804)+668) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string155);
   (*  (ptr) (( (bPt) gf←c0804)+672) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string156);
   (*  (ptr) (( (bPt) gf←c0804)+676) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string157);
   (*  (ptr) (( (bPt) gf←c0804)+680) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string158);
   (*  (ptr) (( (bPt) gf←c0804)+684) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string159);
   (*  (ptr) (( (bPt) gf←c0804)+688) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string160);
   (*  (ptr) (( (bPt) gf←c0804)+692) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string161);
   (*  (ptr) (( (bPt) gf←c0804)+696) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string162);
   (*  (ptr) (( (bPt) gf←c0804)+700) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string163);
   (*  (ptr) (( (bPt) gf←c0804)+704) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string164);
   (*  (ptr) (( (bPt) gf←c0804)+708) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+16) ), (word) &string165);
   (*  (ptr) (( (bPt) gf←c0804)+712) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string166);
   (*  (ptr) (( (bPt) gf←c0804)+716) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string167);
   (*  (ptr) (( (bPt) gf←c0804)+720) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string168);
   (*  (ptr) (( (bPt) gf←c0804)+724) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string169);
   (*  (ptr) (( (bPt) gf←c0804)+728) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string170);
   (*  (ptr) (( (bPt) gf←c0804)+732) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string171);
   (*  (ptr) (( (bPt) gf←c0804)+736) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string172);
   (*  (ptr) (( (bPt) gf←c0804)+740) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string173);
   (*  (ptr) (( (bPt) gf←c0804)+744) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string174);
   (*  (ptr) (( (bPt) gf←c0804)+748) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string175);
   (*  (ptr) (( (bPt) gf←c0804)+752) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string176);
   (*  (ptr) (( (bPt) gf←c0804)+756) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string177);
   (*  (ptr) (( (bPt) gf←c0804)+760) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string178);
   (*  (ptr) (( (bPt) gf←c0804)+764) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string179);
   (*  (ptr) (( (bPt) gf←c0804)+768) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string180);
   (*  (ptr) (( (bPt) gf←c0804)+772) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string181);
   (*  (ptr) (( (bPt) gf←c0804)+776) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string182);
   (*  (ptr) (( (bPt) gf←c0804)+780) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string183);
   (*  (ptr) (( (bPt) gf←c0804)+784) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string184);
   (*  (ptr) (( (bPt) gf←c0804)+788) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string185);
   (*  (ptr) (( (bPt) gf←c0804)+792) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string186);
   (*  (ptr) (( (bPt) gf←c0804)+796) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string187);
   (*  (ptr) (( (bPt) gf←c0804)+800) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string188);
   (*  (ptr) (( (bPt) gf←c0804)+804) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string189);
   (*  (ptr) (( (bPt) gf←c0804)+808) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string190);
   (*  (ptr) (( (bPt) gf←c0804)+812) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string191);
   (*  (ptr) (( (bPt) gf←c0804)+816) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string192);
   (*  (ptr) (( (bPt) gf←c0804)+820) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string193);
   (*  (ptr) (( (bPt) gf←c0804)+824) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string194);
   (*  (ptr) (( (bPt) gf←c0804)+828) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string195);
   (*  (ptr) (( (bPt) gf←c0804)+832) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string196);
   (*  (ptr) (( (bPt) gf←c0804)+836) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string197);
   (*  (ptr) (( (bPt) gf←c0804)+840) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string198);
   (*  (ptr) (( (bPt) gf←c0804)+844) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string199);
   (*  (ptr) (( (bPt) gf←c0804)+848) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string200);
   (*  (ptr) (( (bPt) gf←c0804)+852) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string201);
   (*  (ptr) (( (bPt) gf←c0804)+856) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string202);
   (*  (ptr) (( (bPt) gf←c0804)+860) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string203);
   (*  (ptr) (( (bPt) gf←c0804)+864) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string204);
   (*  (ptr) (( (bPt) gf←c0804)+868) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string205);
   (*  (ptr) (( (bPt) gf←c0804)+872) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string206);
   (*  (ptr) (( (bPt) gf←c0804)+876) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string207);
   (*  (ptr) (( (bPt) gf←c0804)+880) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string208);
   (*  (ptr) (( (bPt) gf←c0804)+884) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string209);
   (*  (ptr) (( (bPt) gf←c0804)+888) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string210);
   (*  (ptr) (( (bPt) gf←c0804)+892) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string211);
   (*  (ptr) (( (bPt) gf←c0804)+896) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string212);
   (*  (ptr) (( (bPt) gf←c0804)+900) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string213);
   (*  (ptr) (( (bPt) gf←c0804)+904) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string214);
   (*  (ptr) (( (bPt) gf←c0804)+908) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string215);
   (*  (ptr) (( (bPt) gf←c0804)+912) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string216);
   (*  (ptr) (( (bPt) gf←c0804)+916) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string217);
   (*  (ptr) (( (bPt) gf←c0804)+920) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0804)+30) ), (word) &string218);
   (void) XR←DeclareGlobalFrame((word) "GGEventImplB", &globalframe, (word) XR←GetTypeIndex((word) &string219, 0, (word) &string220)
      , (word) (( (bPt) gf←c0804)+1692)/* var←c76968 */ );
   var←c83400 = (word) XR←ImportInterface((word) "CodeTimer", (word) XR←GetTypeIndexS((word) (&string221)), 21);
   (* (( (ptr) gf←c0804)+442)/* var←c79816 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 526850);
   (void) XR←ImportProcS(var←c83400, 526338);
   var←c83400 = (word) XR←ImportInterface((word) "Feedback", (word) XR←GetTypeIndexS((word) (&string222)), 25);
   (* (( (ptr) gf←c0804)+425)/* var←c77000 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 1313029);
   (void) XR←ImportProcS(var←c83400, 1050628);
   (void) XR←ImportProcS(var←c83400, 1575429);
   var←c83400 = (word) XR←ImportInterface((word) "Geom2D", (word) XR←GetTypeIndexS((word) (&string223)), 23);
   (* (( (ptr) gf←c0804)+435)/* var←c78696 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 270012674);
   var←c83400 = (word) XR←ImportInterface((word) "GGAlign", (word) XR←GetTypeIndexS((word) (&string224)), 46);
   (* (( (ptr) gf←c0804)+443)/* var←c79912 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 68428805);
   (void) XR←ImportProcS(var←c83400, 67641346);
   (void) XR←ImportProcS(var←c83400, 68166404);
   (void) XR←ImportProcS(var←c83400, 67641602);
   var←c83400 = (word) XR←ImportInterface((word) "GGBoundBox", (word) XR←GetTypeIndexS((word) (&string225)), 24);
   (* (( (ptr) gf←c0804)+434)/* var←c78600 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 268699393);
   (void) XR←ImportProcS(var←c83400, 67372033);
   var←c83400 = (word) XR←ImportInterface((word) "GGCaret", (word) XR←GetTypeIndexS((word) (&string226)), 13);
   (* (( (ptr) gf←c0804)+436)/* var←c79016 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 525570);
   (void) XR←ImportProcS(var←c83400, 1574916);
   (void) XR←ImportProcS(var←c83400, 67372545);
   (void) XR←ImportProcS(var←c83400, 67372801);
   (void) XR←ImportProcS(var←c83400, 262657);
   (void) XR←ImportProcS(var←c83400, 524546);
   (void) XR←ImportProcS(var←c83400, 134482689);
   (void) XR←ImportProcS(var←c83400, 67371777);
   var←c83400 = (word) XR←ImportInterface((word) "GGCoreOps", (word) XR←GetTypeIndexS((word) (&string227)), 37);
   (* (( (ptr) gf←c0804)+446)/* var←c80360 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 67380225);
   var←c83400 = (word) XR←ImportInterface((word) "GGDescribe", (word) XR←GetTypeIndexS((word) (&string228)), 11);
   (* (( (ptr) gf←c0804)+437)/* var←c79304 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 201590785);
   (void) XR←ImportProcS(var←c83400, 67373313);
   (void) XR←ImportProcS(var←c83400, 67373569);
   var←c83400 = (word) XR←ImportInterface((word) "GGHistory", (word) XR←GetTypeIndexS((word) (&string229)), 20);
   (* (( (ptr) gf←c0804)+448)/* var←c80584 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 525058);
   (void) XR←ImportProcS(var←c83400, 262657);
   (void) XR←ImportProcS(var←c83400, 67633154);
   var←c83400 = (word) XR←ImportInterface((word) "GGMeasure", (word) XR←GetTypeIndexS((word) (&string230)), 8);
   (* (( (ptr) gf←c0804)+451)/* var←c81352 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 67372033);
   (void) XR←ImportProcS(var←c83400, 68158722);
   (void) XR←ImportProcS(var←c83400, 67633666);
   (void) XR←ImportProcS(var←c83400, 67371009);
   var←c83400 = (word) XR←ImportInterface((word) "GGMouseEvent", (word) XR←GetTypeIndexS((word) (&string231)), 32);
   (* (( (ptr) gf←c0804)+440)/* var←c79688 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 524802);
   var←c83400 = (word) XR←ImportInterface((word) "GGParent", (word) XR←GetTypeIndexS((word) (&string232)), 83);
   (* (( (ptr) gf←c0804)+452)/* var←c83144 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 67391489);
   (void) XR←ImportProcS(var←c83400, 67913987);
   (void) XR←ImportProcS(var←c83400, 67649026);
   (void) XR←ImportProcS(var←c83400, 67386369);
   var←c83400 = (word) XR←ImportInterface((word) "GGParseIn", (word) XR←GetTypeIndexS((word) (&string233)), 26);
   (* (( (ptr) gf←c0804)+438)/* var←c79336 */  ) = var←c83400;
   var←c83400 = (word) XR←ImportInterface((word) "GGRefresh", (word) XR←GetTypeIndexS((word) (&string234)), 30);
   (* (( (ptr) gf←c0804)+444)/* var←c79944 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 264193);
   (void) XR←ImportProcS(var←c83400, 2622986);
   (void) XR←ImportProcS(var←c83400, 529410);
   var←c83400 = (word) XR←ImportInterface((word) "GGScene", (word) XR←GetTypeIndexS((word) (&string235)), 50);
   (* (( (ptr) gf←c0804)+433)/* var←c78568 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 787715);
   (void) XR←ImportProcS(var←c83400, 67637506);
   (void) XR←ImportProcS(var←c83400, 526594);
   (void) XR←ImportProcS(var←c83400, 67379969);
   (void) XR←ImportProcS(var←c83400, 68165892);
   (void) XR←ImportProcS(var←c83400, 68165636);
   (void) XR←ImportProcS(var←c83400, 68164356);
   (void) XR←ImportProcS(var←c83400, 68426757);
   (void) XR←ImportProcS(var←c83400, 67905795);
   (void) XR←ImportProcS(var←c83400, 67380225);
   var←c83400 = (word) XR←ImportInterface((word) "GGScrollMonitor", (word) XR←GetTypeIndexS((word) (&string236)), 2);
   (* (( (ptr) gf←c0804)+439)/* var←c79464 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 262145);
   var←c83400 = (word) XR←ImportInterface((word) "GGSelect", (word) XR←GetTypeIndexS((word) (&string237)), 23);
   (* (( (ptr) gf←c0804)+441)/* var←c79784 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 525570);
   (void) XR←ImportProcS(var←c83400, 525314);
   (void) XR←ImportProcS(var←c83400, 67898883);
   (void) XR←ImportProcS(var←c83400, 1051396);
   (void) XR←ImportProcS(var←c83400, 786691);
   (void) XR←ImportProcS(var←c83400, 786947);
   (void) XR←ImportProcS(var←c83400, 67636994);
   var←c83400 = (word) XR←ImportInterface((word) "GGSequence", (word) XR←GetTypeIndexS((word) (&string238)), 58);
   (* (( (ptr) gf←c0804)+454)/* var←c83272 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 67634178);
   (void) XR←ImportProcS(var←c83400, 67640578);
   var←c83400 = (word) XR←ImportInterface((word) "GGSlice", (word) XR←GetTypeIndexS((word) (&string239)), 128);
   (* (( (ptr) gf←c0804)+445)/* var←c80264 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 788227);
   (void) XR←ImportProcS(var←c83400, 526850);
   (void) XR←ImportProcS(var←c83400, 67635458);
   (void) XR←ImportProcS(var←c83400, 67634178);
   (void) XR←ImportProcS(var←c83400, 795907);
   var←c83400 = (word) XR←ImportInterface((word) "GGSliceOps", (word) XR←GetTypeIndexS((word) (&string240)), 73);
   (* (( (ptr) gf←c0804)+449)/* var←c80616 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 67633922);
   (void) XR←ImportProcS(var←c83400, 201606913);
   (void) XR←ImportProcS(var←c83400, 134752002);
   (void) XR←ImportProcS(var←c83400, 67379969);
   var←c83400 = (word) XR←ImportInterface((word) "GGState", (word) XR←GetTypeIndexS((word) (&string241)), 119);
   (* (( (ptr) gf←c0804)+429)/* var←c77672 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 536322);
   (void) XR←ImportProcS(var←c83400, 67383297);
   (void) XR←ImportProcS(var←c83400, 534018);
   (void) XR←ImportProcS(var←c83400, 67380993);
   (void) XR←ImportProcS(var←c83400, 532226);
   (void) XR←ImportProcS(var←c83400, 67379201);
   (void) XR←ImportProcS(var←c83400, 530178);
   (void) XR←ImportProcS(var←c83400, 67377153);
   (void) XR←ImportProcS(var←c83400, 68169988);
   (void) XR←ImportProcS(var←c83400, 134491649);
   (void) XR←ImportProcS(var←c83400, 1061636);
   (void) XR←ImportProcS(var←c83400, 68167684);
   (void) XR←ImportProcS(var←c83400, 1059332);
   (void) XR←ImportProcS(var←c83400, 67903747);
   (void) XR←ImportProcS(var←c83400, 134487553);
   (void) XR←ImportProcS(var←c83400, 795395);
   (void) XR←ImportProcS(var←c83400, 135009539);
   (void) XR←ImportProcS(var←c83400, 529410);
   (void) XR←ImportProcS(var←c83400, 67901955);
   (void) XR←ImportProcS(var←c83400, 134485505);
   (void) XR←ImportProcS(var←c83400, 791299);
   (void) XR←ImportProcS(var←c83400, 793603);
   (void) XR←ImportProcS(var←c83400, 67395073);
   (void) XR←ImportProcS(var←c83400, 134489345);
   (void) XR←ImportProcS(var←c83400, 810755);
   (void) XR←ImportProcS(var←c83400, 541954);
   (void) XR←ImportProcS(var←c83400, 67394561);
   (void) XR←ImportProcS(var←c83400, 548098);
   (void) XR←ImportProcS(var←c83400, 67384321);
   (void) XR←ImportProcS(var←c83400, 538370);
   (void) XR←ImportProcS(var←c83400, 542210);
   (void) XR←ImportProcS(var←c83400, 537858);
   (void) XR←ImportProcS(var←c83400, 67375617);
   (void) XR←ImportProcS(var←c83400, 67384833);
   (void) XR←ImportProcS(var←c83400, 134481921);
   (void) XR←ImportProcS(var←c83400, 528642);
   (void) XR←ImportProcS(var←c83400, 266241);
   (void) XR←ImportProcS(var←c83400, 2625030);
   (void) XR←ImportProcS(var←c83400, 1050884);
   (void) XR←ImportProcS(var←c83400, 2625284);
   (void) XR←ImportProcS(var←c83400, 268698369);
   (void) XR←ImportProcS(var←c83400, 67372545);
   (void) XR←ImportProcS(var←c83400, 789506);
   (void) XR←ImportProcS(var←c83400, 1051394);
   (void) XR←ImportProcS(var←c83400, 67398657);
   (void) XR←ImportProcS(var←c83400, 67398401);
   var←c83400 = (word) XR←ImportInterface((word) "GGTraj", (word) XR←GetTypeIndexS((word) (&string242)), 55);
   (* (( (ptr) gf←c0804)+453)/* var←c83208 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 134481409);
   (void) XR←ImportProcS(var←c83400, 134749698);
   (void) XR←ImportProcS(var←c83400, 134749186);
   (void) XR←ImportProcS(var←c83400, 67379969);
   var←c83400 = (word) XR←ImportInterface((word) "GGUIUtility", (word) XR←GetTypeIndexS((word) (&string243)), 10);
   (* (( (ptr) gf←c0804)+447)/* var←c80552 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 67372289);
   var←c83400 = (word) XR←ImportInterface((word) "GGUserInput", (word) XR←GetTypeIndexS((word) (&string244)), 13);
   (* (( (ptr) gf←c0804)+455)/* var←c83368 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 1312261);
   var←c83400 = (word) XR←ImportInterface((word) "GGViewerOps", (word) XR←GetTypeIndexS((word) (&string245)), 8);
   (* (( (ptr) gf←c0804)+430)/* var←c77704 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 134219520);
   var←c83400 = (word) XR←ImportInterface((word) "GGWindow", (word) XR←GetTypeIndexS((word) (&string246)), 12);
   (* (( (ptr) gf←c0804)+431)/* var←c77992 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 1572870);
   var←c83400 = (word) XR←ImportInterface((word) "ImagerBox", (word) XR←GetTypeIndexS((word) (&string247)), 7);
   (* (( (ptr) gf←c0804)+432)/* var←c78472 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 269484289);
   var←c83400 = (word) XR←ImportInterface((word) "ImagerTransformation", (word) XR←GetTypeIndexS((word) (&string248)), 55);
   (* (( (ptr) gf←c0804)+426)/* var←c77032 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 67645698);
   (void) XR←ImportProcS(var←c83400, 269756930);
   (void) XR←ImportProcS(var←c83400, 67634689);
   (void) XR←ImportProcS(var←c83400, 135013122);
   (void) XR←ImportProcS(var←c83400, 67371777);
   var←c83400 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string249)), 103);
   (* (( (ptr) gf←c0804)+428)/* var←c77512 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 530434);
   (void) XR←ImportProcS(var←c83400, 67372801);
   (void) XR←ImportProcS(var←c83400, 67374849);
   (void) XR←ImportProcS(var←c83400, 67373825);
   (void) XR←ImportProcS(var←c83400, 67388929);
   (void) XR←ImportProcS(var←c83400, 67640578);
   var←c83400 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string250)), 43);
   (* (( (ptr) gf←c0804)+427)/* var←c77448 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 67903235);
   (void) XR←ImportProcS(var←c83400, 67634434);
   (void) XR←ImportProcS(var←c83400, 67373569);
   var←c83400 = (word) XR←ImportInterface((word) "Vectors2d", (word) XR←GetTypeIndexS((word) (&string251)), 21);
   (* (( (ptr) gf←c0804)+450)/* var←c80648 */  ) = var←c83400;
   (void) XR←ImportProcS(var←c83400, 68161282);
   var←c83400 = (word) XR←ExportInterface((word) "GGEvent", (word) XR←GetTypeIndexS((word) (&string252)), 38);
   (* (( (ptr) gf←c0804)+456)/* var←c83432 */  ) = var←c83400;
   (void) XR←ExportProcS(var←c83400, (word) (( (bPt) gf←c0804)+1260)/* var←c75240 */ , 790531, (word) "AddSlopeInternal");
   (void) XR←ExportProcS(var←c83400, (word) (( (bPt) gf←c0804)+1180)/* var←c74920 */ , 790787, (word) "AddAngleInternal");
   (void) XR←ExportProcS(var←c83400, (word) (( (bPt) gf←c0804)+1108)/* var←c74632 */ , 1053188, (word) "AddRadiusInternal");
   (void) XR←ExportProcS(var←c83400, (word) (( (bPt) gf←c0804)+1036)/* var←c74344 */ , 1053444, (word) "AddDistanceInternal")
   ;
   (void) XR←ExportProcS(var←c83400, (word) (( (bPt) gf←c0804)+1444)/* var←c75976 */ , 529410, (word) "ClearAlignments");
   (void) XR←ExportProcS(var←c83400, (word) (( (bPt) gf←c0804)+1428)/* var←c75912 */ , 529666, (word) "InitializeAlignments")
   ;
   (void) XR←ExportProcS(var←c83400, (word) (( (bPt) gf←c0804)+1452)/* var←c76008 */ , 529922, (word) "StandardAlignments");
   (void) XR←ExportProcS(var←c83400, (word) (( (bPt) gf←c0804)+1220)/* var←c75080 */ , 530178, (word) "StandardAngles");
   (void) XR←ExportProcS(var←c83400, (word) (( (bPt) gf←c0804)+1076)/* var←c74504 */ , 530434, (word) "StandardDistances");
   (void) XR←ExportProcS(var←c83400, (word) (( (bPt) gf←c0804)+1148)/* var←c74792 */ , 530690, (word) "StandardRadii");
   (void) XR←ExportProcS(var←c83400, (word) (( (bPt) gf←c0804)+1300)/* var←c75400 */ , 530946, (word) "StandardSlopes");
   (void) XR←ExportProcS(var←c83400, (word) (( (bPt) gf←c0804)+940)/* var←c73960 */ , 532226, (word) "DeleteCaretSegment");
   var←c83400 = (word) XR←ExportInterface((word) "GGHistoryTypes", (word) XR←GetTypeIndexS((word) (&string253)), 2);
   (* (( (ptr) gf←c0804)+457)/* var←c83464 */  ) = var←c83400;
   (void) XR←ExportType((word) "Change", (word) XR←GetTypeIndexS((word) (&string254)), (word) XR←GetTypeIndex((word) &string255, 0, (word) &string256)
      );
   var←c83400 = (word) XR←ExportInterface((word) "GGInterfaceTypes", (word) XR←GetTypeIndexS((word) (&string257)), 6);
   (* (( (ptr) gf←c0804)+457)/* var←c83464 */  ) = var←c83400;
   (void) XR←ExportType((word) "EmbedDataObj", (word) XR←GetTypeIndexS((word) (&string258)), (word) XR←GetTypeIndex((word) &string259, 0, (word) &string260)
      );
   (void) XR←ExportType((word) "RefreshDataObj", (word) XR←GetTypeIndexS((word) (&string261)), (word) XR←GetTypeIndex((word) &string262, 0, (word) &string263)
      );
   }

static void GGEventImplB←P0(formal←c0159, formal←c0146)
   word formal←c0159;
   word formal←c0146;
   {
   register ptr gf←c83496 =  (ptr) &globalframe;
   /* GGEventImplB: */ 
SOURCE(561, 53798)
SOURCE(3064, 17)
   (* (( (ptr) gf←c83496)+4)/* Problem←v5800 */  ) = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c83496)+425)/* var←c77000 */  ))+28)
    ) );
SOURCE(14061, 58)
   {
      word pd264;
      pd264 = (* (( (ptr) (* (( (ptr) gf←c83496)+426)/* var←c77032 */  ))+7) );
      (* (( (ptr) gf←c83496)+5)/* identity←v6416 */  ) = (word) ( *( (fPt) ((*  (ptr) pd264 ))))((*  (ptr) (&fc265) ), pd264);
      };
SOURCE(26619, 22)
   {
      word var←c77064;
      word var←c77096;
      var←c77064 = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77096 = var←c77064;
      (*  (ptr) var←c77096 ) = (*  (ptr) &fc266 );
      (* (( (ptr) var←c77096)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77096 = (* (( (ptr) var←c77096)+1) );
      (*  (ptr) var←c77096 ) = (*  (ptr) &fc267 );
      (* (( (ptr) var←c77096)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77096 = (* (( (ptr) var←c77096)+1) );
      (*  (ptr) var←c77096 ) = (*  (ptr) &fc268 );
      (* (( (ptr) var←c77096)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77096 = (* (( (ptr) var←c77096)+1) );
      (*  (ptr) var←c77096 ) = (*  (ptr) &fc269 );
      (* (( (ptr) var←c77096)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77096 = (* (( (ptr) var←c77096)+1) );
      (*  (ptr) var←c77096 ) = (*  (ptr) &fc270 );
      (* (( (ptr) var←c77096)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77096 = (* (( (ptr) var←c77096)+1) );
      (*  (ptr) var←c77096 ) = (*  (ptr) &fc271 );
      (* (( (ptr) var←c77096)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77096 = (* (( (ptr) var←c77096)+1) );
      (*  (ptr) var←c77096 ) = (*  (ptr) &fc272 );
      (* (( (ptr) var←c77096)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77096 = (* (( (ptr) var←c77096)+1) );
      (*  (ptr) var←c77096 ) = (*  (ptr) &fc273 );
      (* (( (ptr) gf←c83496)+6)/* standardSlopeDegrees←v7256 */  ) = var←c77064;
      };
SOURCE(31730, 16)
   {
      word var←c77128;
      word var←c77160;
      var←c77128 = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77160 = var←c77128;
      (*  (ptr) var←c77160 ) = (*  (ptr) &fc269 );
      (* (( (ptr) var←c77160)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77160 = (* (( (ptr) var←c77160)+1) );
      (*  (ptr) var←c77160 ) = (*  (ptr) &fc270 );
      (* (( (ptr) var←c77160)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77160 = (* (( (ptr) var←c77160)+1) );
      (*  (ptr) var←c77160 ) = (*  (ptr) &fc271 );
      (* (( (ptr) var←c77160)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77160 = (* (( (ptr) var←c77160)+1) );
      (*  (ptr) var←c77160 ) = (*  (ptr) &fc272 );
      (* (( (ptr) var←c77160)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77160 = (* (( (ptr) var←c77160)+1) );
      (*  (ptr) var←c77160 ) = (*  (ptr) &fc273 );
      (* (( (ptr) var←c77160)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77160 = (* (( (ptr) var←c77160)+1) );
      (*  (ptr) var←c77160 ) = (*  (ptr) &fc274 );
      (* (( (ptr) var←c77160)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77160 = (* (( (ptr) var←c77160)+1) );
      (*  (ptr) var←c77160 ) = (*  (ptr) &fc275 );
      (* (( (ptr) var←c77160)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77160 = (* (( (ptr) var←c77160)+1) );
      (*  (ptr) var←c77160 ) = (*  (ptr) &fc276 );
      (* (( (ptr) var←c77160)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77160 = (* (( (ptr) var←c77160)+1) );
      (*  (ptr) var←c77160 ) = (*  (ptr) &fc277 );
      (* (( (ptr) gf←c83496)+7)/* standardAngles←v7564 */  ) = var←c77128;
      };
SOURCE(36003, 15)
   {
      word var←c77192;
      word var←c77224;
      var←c77192 = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77224 = var←c77192;
      {
         word x278;
         word x280;
         *(float*)var←c77224 = (
            x278 = (*  (ptr) &fc265 ),  *(float*)&x278
            ) / (
            x280 = (*  (ptr) &fc279 ),  *(float*)&x280
            );
         };
      (* (( (ptr) var←c77224)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77224 = (* (( (ptr) var←c77224)+1) );
      {
         word x281;
         word x283;
         *(float*)var←c77224 = (
            x281 = (*  (ptr) &fc265 ),  *(float*)&x281
            ) / (
            x283 = (*  (ptr) &fc282 ),  *(float*)&x283
            );
         };
      (* (( (ptr) var←c77224)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77224 = (* (( (ptr) var←c77224)+1) );
      (*  (ptr) var←c77224 ) = (*  (ptr) &fc284 );
      (* (( (ptr) var←c77224)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77224 = (* (( (ptr) var←c77224)+1) );
      (*  (ptr) var←c77224 ) = (*  (ptr) &fc285 );
      (* (( (ptr) var←c77224)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77224 = (* (( (ptr) var←c77224)+1) );
      {
         word x286;
         word x288;
         *(float*)var←c77224 = (
            x286 = (*  (ptr) &fc265 ),  *(float*)&x286
            ) / (
            x288 = (*  (ptr) &fc287 ),  *(float*)&x288
            );
         };
      (* (( (ptr) var←c77224)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77224 = (* (( (ptr) var←c77224)+1) );
      (*  (ptr) var←c77224 ) = (*  (ptr) &fc289 );
      (* (( (ptr) var←c77224)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77224 = (* (( (ptr) var←c77224)+1) );
      {
         word x291;
         word x292;
         *(float*)var←c77224 = (
            x291 = (*  (ptr) &fc290 ),  *(float*)&x291
            ) / (
            x292 = (*  (ptr) &fc287 ),  *(float*)&x292
            );
         };
      (* (( (ptr) var←c77224)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77224 = (* (( (ptr) var←c77224)+1) );
      (*  (ptr) var←c77224 ) = (*  (ptr) &fc293 );
      (* (( (ptr) var←c77224)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77224 = (* (( (ptr) var←c77224)+1) );
      (*  (ptr) var←c77224 ) = (*  (ptr) &fc265 );
      (* (( (ptr) var←c77224)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77224 = (* (( (ptr) var←c77224)+1) );
      (*  (ptr) var←c77224 ) = (*  (ptr) &fc290 );
      (* (( (ptr) var←c77224)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77224 = (* (( (ptr) var←c77224)+1) );
      (*  (ptr) var←c77224 ) = (*  (ptr) &fc294 );
      (* (( (ptr) gf←c83496)+8)/* standardRadii←v7844 */  ) = var←c77192;
      };
SOURCE(36115, 20)
   {
      word var←c77256;
      word var←c77288;
      var←c77256 = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77288 = var←c77256;
      (*  (ptr) var←c77288 ) = (* (( (ptr) gf←c83496)+33) );
      (* (( (ptr) var←c77288)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77288 = (* (( (ptr) var←c77288)+1) );
      (*  (ptr) var←c77288 ) = (* (( (ptr) gf←c83496)+34) );
      (* (( (ptr) var←c77288)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77288 = (* (( (ptr) var←c77288)+1) );
      (*  (ptr) var←c77288 ) = (* (( (ptr) gf←c83496)+36) );
      (* (( (ptr) var←c77288)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77288 = (* (( (ptr) var←c77288)+1) );
      (*  (ptr) var←c77288 ) = (* (( (ptr) gf←c83496)+38) );
      (* (( (ptr) var←c77288)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77288 = (* (( (ptr) var←c77288)+1) );
      (*  (ptr) var←c77288 ) = (* (( (ptr) gf←c83496)+67) );
      (* (( (ptr) var←c77288)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77288 = (* (( (ptr) var←c77288)+1) );
      (*  (ptr) var←c77288 ) = (* (( (ptr) gf←c83496)+69) );
      (* (( (ptr) var←c77288)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77288 = (* (( (ptr) var←c77288)+1) );
      (*  (ptr) var←c77288 ) = (* (( (ptr) gf←c83496)+113) );
      (* (( (ptr) var←c77288)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77288 = (* (( (ptr) var←c77288)+1) );
      (*  (ptr) var←c77288 ) = (* (( (ptr) gf←c83496)+114) );
      (* (( (ptr) var←c77288)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77288 = (* (( (ptr) var←c77288)+1) );
      (*  (ptr) var←c77288 ) = (* (( (ptr) gf←c83496)+120) );
      (* (( (ptr) var←c77288)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77288 = (* (( (ptr) var←c77288)+1) );
      (*  (ptr) var←c77288 ) = (* (( (ptr) gf←c83496)+121) );
      (* (( (ptr) var←c77288)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77288 = (* (( (ptr) var←c77288)+1) );
      (*  (ptr) var←c77288 ) = (* (( (ptr) gf←c83496)+122) );
      (* (( (ptr) gf←c83496)+9)/* standardRadiiNames←v7872 */  ) = var←c77256;
      };
SOURCE(40355, 19)
   {
      word var←c77320;
      word var←c77352;
      var←c77320 = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77352 = var←c77320;
      (*  (ptr) var←c77352 ) = (*  (ptr) &fc273 );
      (* (( (ptr) var←c77352)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77352 = (* (( (ptr) var←c77352)+1) );
      {
         word x295;
         word x296;
         *(float*)var←c77352 = (
            x295 = (*  (ptr) &fc265 ),  *(float*)&x295
            ) / (
            x296 = (*  (ptr) &fc279 ),  *(float*)&x296
            );
         };
      (* (( (ptr) var←c77352)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77352 = (* (( (ptr) var←c77352)+1) );
      {
         word x297;
         word x298;
         *(float*)var←c77352 = (
            x297 = (*  (ptr) &fc265 ),  *(float*)&x297
            ) / (
            x298 = (*  (ptr) &fc282 ),  *(float*)&x298
            );
         };
      (* (( (ptr) var←c77352)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77352 = (* (( (ptr) var←c77352)+1) );
      (*  (ptr) var←c77352 ) = (*  (ptr) &fc289 );
      (* (( (ptr) var←c77352)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+19) ));
      var←c77352 = (* (( (ptr) var←c77352)+1) );
      (*  (ptr) var←c77352 ) = (*  (ptr) &fc265 );
      (* (( (ptr) gf←c83496)+10)/* standardDistances←v8152 */  ) = var←c77320;
      };
SOURCE(40430, 23)
   {
      word var←c77384;
      word var←c77416;
      var←c77384 = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77416 = var←c77384;
      (*  (ptr) var←c77416 ) = (* (( (ptr) gf←c83496)+32) );
      (* (( (ptr) var←c77416)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77416 = (* (( (ptr) var←c77416)+1) );
      (*  (ptr) var←c77416 ) = (* (( (ptr) gf←c83496)+33) );
      (* (( (ptr) var←c77416)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77416 = (* (( (ptr) var←c77416)+1) );
      (*  (ptr) var←c77416 ) = (* (( (ptr) gf←c83496)+34) );
      (* (( (ptr) var←c77416)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77416 = (* (( (ptr) var←c77416)+1) );
      (*  (ptr) var←c77416 ) = (* (( (ptr) gf←c83496)+69) );
      (* (( (ptr) var←c77416)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c83496)+20) ));
      var←c77416 = (* (( (ptr) var←c77416)+1) );
      (*  (ptr) var←c77416 ) = (* (( (ptr) gf←c83496)+120) );
      (* (( (ptr) gf←c83496)+11)/* standardDistanceNames←v8180 */  ) = var←c77384;
      };
SOURCE(54339, 20)
   (void) RegisterEventProcs←P5760();
   }

static void GetArg←P60(formal←c0168, formal←c0949, formal←c0950, formal←c0951)
   word formal←c0168;
   word formal←c0949;
   word formal←c0950;
   word formal←c0951;
   {
   W11 var←c83528;
   /* declaration of diffOK←v8892 skipped */ 
   /* declaration of sel←v8920 skipped */ 
   /* declaration of router←v8948 skipped */ 
   register ptr gf←c83560 =  (ptr) &globalframe;
   /* declaration of valid←v8992 skipped */ 
   /* declaration of arg←v9020 skipped */ 
   /* declaration of arg2←v9048 skipped */ 
   /* declaration of s←v12088 skipped */ 
   (* (( (ptr) &var←c83528)+4)/* diffOK←v8892 */  ) = formal←c0949;
   (* (( (ptr) &var←c83528)+5)/* sel←v8920 */  ) = formal←c0950;
   (* (( (ptr) &var←c83528)+6)/* router←v8948 */  ) = formal←c0951;
   /* GetArg: */ 
SOURCE(3118, 654)
SOURCE(3118, 654)
   (* (( (ptr) &var←c83528)+8)/* arg←v9020 */  ) = (*  (ptr) &fc273 );
SOURCE(3118, 654)
   (* (( (ptr) &var←c83528)+9)/* arg2←v9048 */  ) = (*  (ptr) &fc273 );
SOURCE(3238, 12)
   (* (( (ptr) &var←c83528)+10)/* s←v12088 */  ) = 0;
SOURCE(3252, 97)
   {
      word var←c77480;
      {
         word pd299;
         pd299 = (* (( (ptr) (* (( (ptr) gf←c83560)+427)/* var←c77448 */  ))+14) );
         var←c77480 = (word) ( *( (fPt) ((*  (ptr) pd299 ))))((* ((( (ptr) &var←c83528)+5)/* sel←v8920 */ ) ), pd299);
         };
      {
         word pd300;
         if (( (int)var←c77480 >  (int)1)) {
            (* (( (ptr) &var←c83528)+7)/* valid←v8992 */  ) = 1;
            }
         else {
            if (( (int)var←c77480 >  (int)0)) {
               pd300 = (* (( (ptr) (* (( (ptr) gf←c83560)+427)/* var←c77448 */  ))+9) );
               (* (( (ptr) &var←c83528)+7)/* valid←v8992 */  ) =  (unsigned) (((word) ( *( (fPt) ((*  (ptr) pd300 ))))((* (( (ptr) &var←c83528)+5)
                  /* sel←v8920 */  ), 0, pd300) - 48) <= 9);
               }
            else {
               (* (( (ptr) &var←c83528)+7)/* valid←v8992 */  ) = 0;
               };
            };
         };
      };
SOURCE(3351, 24)
   if ((0 == (* (( (ptr) &var←c83528)+7)/* valid←v8992 */  ))) {
SOURCE(3369, 6)
      goto lab←L100000;
      };
SOURCE(3377, 15)
   {
      word pd301;
      pd301 = (* (( (ptr) (* (( (ptr) gf←c83560)+428)/* var←c77512 */  ))+33) );
      (* (( (ptr) &var←c83528)+10)/* s←v12088 */  ) = (word) ( *( (fPt) ((*  (ptr) pd301 ))))((* (( (ptr) &var←c83528)+5)/* sel←v8920 */  ), 0, pd301)
      ;
      };
SOURCE(3396, 362)
SOURCE(3396, 362)
   {
      word var←c01;
      {
         word var←c0925;
         var←c0925 = (word) &var←c83528;
         var←c01 = (word) XR←Enable(( ((word)  (fPt) NoName←Q8568) ), ( ((word)  (fPt) NoName←Q8748) ), var←c0925);
         };
      /* removed trivial cond node */ 
      };
SOURCE(3763, 9)
   {
      word pd302;
      pd302 = (* (( (ptr) (* (( (ptr) gf←c83560)+428)/* var←c77512 */  ))+28) );
      (void) ( *( (fPt) ((*  (ptr) pd302 ))))((* (( (ptr) &var←c83528)+10)/* s←v12088 */  ), 0, pd302);
      };
   /* removed tail goto */ 
   lab←L100000: ;
   (*  (ptr) formal←c0168 ) = (* (( (ptr) &var←c83528)+7)/* valid←v8992 */  );
   (* (( (ptr) formal←c0168)+1) ) = (* (( (ptr) &var←c83528)+8)/* arg←v9020 */  );
   (* (( (ptr) formal←c0168)+2) ) = (* (( (ptr) &var←c83528)+9)/* arg2←v9048 */  );
   return;
   }

static word NoName←Q8568(formal←c0808)
   word formal←c0808;
   {
   register ptr gf←c0807 =  (ptr) &globalframe;
SOURCE(3547, 24)
   {
      word var←c77640;
      {
         word pd303;
         pd303 = (* (( (ptr) (* (( (ptr) gf←c0807)+428)/* var←c77512 */  ))+74) );
         var←c77640 = (word) ( *( (fPt) ((*  (ptr) pd303 ))))((* ((( (ptr) formal←c0808)+10)) ), pd303);
         };
      (* (( (ptr) formal←c0808)+9) ) = var←c77640;
      (* (( (ptr) formal←c0808)+8) ) = var←c77640;
      };
SOURCE(3573, 124)
   {
      word tc304;
      word tc305;
      word pd306;
      word pd307;
      if ((0 != (* (( (ptr) formal←c0808)+4) ))) {
         pd306 = (* (( (ptr) (* (( (ptr) gf←c0807)+428)/* var←c77512 */  ))+15) );
         tc305 =  (word) (0 == (word) ( *( (fPt) ((*  (ptr) pd306 ))))((* ((( (ptr) formal←c0808)+10)) ), pd306));
         }
      else {
         tc305 =  (word) 0;
         };
      if (tc305) {
         pd307 = (* (( (ptr) (* (( (ptr) gf←c0807)+428)/* var←c77512 */  ))+19) );
         tc304 =  (word) ((word) ( *( (fPt) ((*  (ptr) pd307 ))))((* ((( (ptr) formal←c0808)+10)) ), pd307) == 58);
         }
      else {
         tc304 =  (word) 0;
         };
      if (tc304) {
SOURCE(3630, 27)
         {
            word pd308;
            pd308 = (* (( (ptr) (* (( (ptr) gf←c0807)+428)/* var←c77512 */  ))+11) );
            if (((word) ( *( (fPt) ((*  (ptr) pd308 ))))((* ((( (ptr) formal←c0808)+10)) ), pd308) != 58)) {
SOURCE(3657, 5)
               (void) XR←RaiseUnnamedError();
               };
            };
SOURCE(3664, 18)
         {
            word pd309;
            pd309 = (* (( (ptr) (* (( (ptr) gf←c0807)+428)/* var←c77512 */  ))+74) );
            (* (( (ptr) formal←c0808)+9) ) = (word) ( *( (fPt) ((*  (ptr) pd309 ))))((* ((( (ptr) formal←c0808)+10)) ), pd309);
            };
SOURCE(3684, 13)
         (* (( (ptr) formal←c0808)+7) ) = (* (( (ptr) formal←c0808)+7) );
         };
      };
SOURCE(3700, 58)
   {
      word pd310;
      pd310 = (* (( (ptr) (* (( (ptr) gf←c0807)+428)/* var←c77512 */  ))+15) );
      if ((0 == (word) ( *( (fPt) ((*  (ptr) pd310 ))))((* ((( (ptr) formal←c0808)+10)) ), pd310))) {
SOURCE(3722, 36)
         {
            W4 var←c0170;
            (*  (ptr) (word) &var←c0170 ) = 7;
            (* (( (ptr) (word) &var←c0170) + 1) ) = (* (( (ptr) formal←c0808)+10) );
            (* (( (ptr) (word) &var←c0170) + 2) ) = 0;
            (* (( (ptr) (word) &var←c0170) + 3) ) = 0;
            (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c0807)+428)/* var←c77512 */  ))+5) ), (word) &var←c0170);
            };
         };
      };
   return(0);
   }

static word WindowBigEnough←P120(ggData←v9108)
   word ggData←v9108;
   {
   register ptr gf←c83592 =  (ptr) &globalframe;
   word var←c9152;
   word iconW←v12132 = 0;
   word iconH←v12160 = 0;
   word w←v12188;
   word h←v12216;
   /* WindowBigEnough: */ 
SOURCE(3778, 224)
SOURCE(3859, 33)
   {
      word pd311;
      pd311 = (* (( (ptr) (* (( (ptr) gf←c83592)+429)/* var←c77672 */  ))+111) );
      w←v12188 = (word) ( *( (fPt) ((*  (ptr) pd311 ))))(ggData←v9108, pd311);
      };
SOURCE(3894, 34)
   {
      word pd312;
      pd312 = (* (( (ptr) (* (( (ptr) gf←c83592)+429)/* var←c77672 */  ))+112) );
      h←v12216 = (word) ( *( (fPt) ((*  (ptr) pd312 ))))(ggData←v9108, pd312);
      };
SOURCE(3930, 42)
   {
      W2 var←c77736;
      {
         word pd313;
         pd313 = (* (( (ptr) (* (( (ptr) gf←c83592)+430)/* var←c77704 */  ))+11) );
         (void) ( *( (fPt) ((*  (ptr) pd313 ))))((word) (&var←c77736), pd313);
         };
      iconH←v12160 = var←c77736.f1;
      iconW←v12132 = var←c77736.f0;
      };
SOURCE(3974, 28)
   {
      word tc314;
      if (( (int)w←v12188 >  (int)iconW←v12132)) {
         tc314 =  (word)  (unsigned) ( (int)h←v12216 >  (int)iconH←v12160);
         }
      else {
         tc314 =  (word)  (unsigned) 0;
         };
      return(tc314);
      };
   }

static void ScalePop←P180(ggData←v32708, event←v32736)
   word ggData←v32708;
   word event←v32736;
   {
   register ptr gf←c83624 =  (ptr) &globalframe;
   word bigEnough←v12260;
   /* ScalePop: */ 
SOURCE(4008, 727)
SOURCE(4043, 41)
   bigEnough←v12260 = (word) WindowBigEnough←P120(ggData←v32708);
SOURCE(4086, 649)
   if ((0 == bigEnough←v12260)) {
SOURCE(4110, 73)
      {
         word pd315;
         pd315 = (* (( (ptr) (* (( (ptr) gf←c83624)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd315 ))))((* (( (ptr) ggData←v32708)+3) ), 0, (* (( (ptr) gf←c83624)+35) ), (* (( (ptr) gf←c83624)+125)
             ), pd315);
         };
      }
   else {
SOURCE(4192, 545)
      {
         word key←v12304;
         word sel←v12332;
         word valid←v12360;
         W3 op←v12388;
         word arg←v12416;
         word arg2←v12444;
SOURCE(4194, 27)
         key←v12304 = (*  (ptr) (* (( (ptr) event←v32736)+1) ) );
SOURCE(4223, 46)
         sel←v12332 = XR←Narrow((*  (ptr) (* (( (ptr) (* (( (ptr) event←v32736)+1) ))+1) ) ), (* (( (ptr) gf←c83624)+15) ));
         if ((sel←v12332 == 0)) {
            goto lab←L100006;
            };
         if (( (unsigned) (*(int*)sel←v12332<0) == 0)) {
            goto lab←L100006;
            };
         (void) XR←RaiseError(XR←NarrowFault, 0);
         lab←L100006: ;
SOURCE(4322, 53)
         {
            W3 var←c77800;
            (void) GetArg←P60((word) &var←c77800, 1, sel←v12332, (* (( (ptr) ggData←v32708)+3) ));
            arg2←v12444 = var←c77800.f2;
            arg←v12416 = var←c77800.f1;
            valid←v12360 = var←c77800.f0;
            };
SOURCE(4377, 34)
         if ((0 == valid←v12360)) {
SOURCE(4395, 16)
            {
               word var←c77832;
               var←c77832 = (*  (ptr) &fc290 );
               arg2←v12444 = var←c77832;
               arg←v12416 = var←c77832;
               };
            };
SOURCE(4413, 51)
         if ((key←v12304 == (* (( (ptr) gf←c83624)+39) ))) {
SOURCE(4434, 13)
            {
               word x316;
               word x317;
               *(float*)&arg←v12416 = (
                  x316 = (*  (ptr) &fc265 ),  *(float*)&x316
                  ) / (
                  x317 = arg←v12416,  *(float*)&x317
                  );
               };
SOURCE(4449, 15)
            {
               word x318;
               word x319;
               *(float*)&arg2←v12444 = (
                  x318 = (*  (ptr) &fc265 ),  *(float*)&x318
                  ) / (
                  x319 = arg2←v12444,  *(float*)&x319
                  );
               };
            };
SOURCE(4467, 133)
         {
            word var←c77864;
            var←c77864 = key←v12304;
            {
               word x320;
               word x321;
               if ((var←c77864 == (* (( (ptr) gf←c83624)+40) )) || (var←c77864 == (* (( (ptr) gf←c83624)+39) ))) {
                  if (((
                     x320 = arg←v12416,  *(float*)&x320
                     ) == (
                     x321 = arg2←v12444,  *(float*)&x321
                     ))) {
                     {
                        W2 var←c77896;
                        var←c77896.f0 = 1;
                        var←c77896.f1 = arg←v12416;
                        (*  (W2Pt) &op←v12388 ) = var←c77896;
                        op←v12388.f2 = 0;
                        };
                     }
                  else {
                     op←v12388.f0 = 2;
                     op←v12388.f1 = arg←v12416;
                     op←v12388.f2 = arg2←v12444;
                     };
                  }
               else {
                  if ((var←c77864 == (* (( (ptr) gf←c83624)+41) ))) {
                     op←v12388.f0 = 0;
                     (*  (W2Pt) (( (ptr) &op←v12388)+1) ) = (*  (W2Pt) &dummy322 );
                     }
                  else {
                     op←v12388 = (*  (W3Pt) (
                        XR←RaiseUnnamedError(), &dummy323
                        ) );
                     };
                  };
               };
            };
SOURCE(4602, 36)
         {
            word pd324;
            pd324 = (* (( (ptr) (* (( (ptr) gf←c83624)+429)/* var←c77672 */  ))+15) );
            (void) ( *( (fPt) ((*  (ptr) pd324 ))))(ggData←v32708, op←v12388, pd324);
            };
SOURCE(4640, 95)
         {
            word pd325;
            pd325 = (* (( (ptr) (* (( (ptr) gf←c83624)+431)/* var←c77992 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd325 ))))((* (( (ptr) gf←c83624)+42) ), ggData←v32708, 4, 0, 0, 1, pd325);
            };
         };
      };
   }

static void RotatePop←P240(ggData←v32796, event←v32824)
   word ggData←v32796;
   word event←v32824;
   {
   register ptr gf←c83656 =  (ptr) &globalframe;
   word bigEnough←v12500;
   /* RotatePop: */ 
SOURCE(4744, 653)
SOURCE(4780, 41)
   bigEnough←v12500 = (word) WindowBigEnough←P120(ggData←v32796);
SOURCE(4823, 574)
   if ((0 == bigEnough←v12500)) {
SOURCE(4847, 73)
      {
         word pd326;
         pd326 = (* (( (ptr) (* (( (ptr) gf←c83656)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd326 ))))((* (( (ptr) ggData←v32796)+3) ), 0, (* (( (ptr) gf←c83656)+35) ), (* (( (ptr) gf←c83656)+125)
             ), pd326);
         };
      }
   else {
SOURCE(4929, 470)
      {
         word key←v12544;
         word sel←v12572;
         word valid←v12600;
         W2 op←v12628;
         word arg←v12656;
SOURCE(4931, 27)
         key←v12544 = (*  (ptr) (* (( (ptr) event←v32824)+1) ) );
SOURCE(4960, 46)
         sel←v12572 = XR←Narrow((*  (ptr) (* (( (ptr) (* (( (ptr) event←v32824)+1) ))+1) ) ), (* (( (ptr) gf←c83656)+15) ));
         if ((sel←v12572 == 0)) {
            goto lab←L100007;
            };
         if (( (unsigned) (*(int*)sel←v12572<0) == 0)) {
            goto lab←L100007;
            };
         (void) XR←RaiseError(XR←NarrowFault, 0);
         lab←L100007: ;
SOURCE(5054, 48)
         {
            W3 var←c78056;
            (void) GetArg←P60((word) &var←c78056, 0, sel←v12572, (* (( (ptr) ggData←v32796)+3) ));
            arg←v12656 = var←c78056.f1;
            valid←v12600 = var←c78056.f0;
            };
SOURCE(5104, 26)
         if ((0 == valid←v12600)) {
SOURCE(5122, 8)
            arg←v12656 = (*  (ptr) &fc269 );
            };
SOURCE(5132, 129)
         {
            word var←c78088;
            var←c78088 = key←v12544;
            if ((var←c78088 == (* (( (ptr) gf←c83656)+43) ))) {
               op←v12628.f0 = 1;
               op←v12628.f1 = arg←v12656;
               goto endif0327;
               };
            if ((var←c78088 == (* (( (ptr) gf←c83656)+44) ))) {
               op←v12628.f0 = 1;
               {
                  word x328;
                  *(float*)&op←v12628.f1 =  - (
                     x328 = arg←v12656,  *(float*)&x328
                     );
                  };
               goto endif0327;
               };
            if ((var←c78088 == (* (( (ptr) gf←c83656)+45) ))) {
               op←v12628.f0 = 1;
               op←v12628.f1 = (*  (ptr) &fc329 );
               goto endif0327;
               };
            if ((var←c78088 == (* (( (ptr) gf←c83656)+41) ))) {
               op←v12628.f0 = 0;
               op←v12628.f1 = 0;
               goto endif0327;
               };
            op←v12628 = (*  (W2Pt) (
               XR←RaiseUnnamedError(), &dummy323
               ) );
            goto endif0327;
            endif0327: ;
            };
SOURCE(5263, 37)
         {
            word pd330;
            pd330 = (* (( (ptr) (* (( (ptr) gf←c83656)+429)/* var←c77672 */  ))+16) );
            (void) ( *( (fPt) ((*  (ptr) pd330 ))))(ggData←v32796, op←v12628, pd330);
            };
SOURCE(5302, 95)
         {
            word pd331;
            pd331 = (* (( (ptr) (* (( (ptr) gf←c83656)+431)/* var←c77992 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd331 ))))((* (( (ptr) gf←c83656)+42) ), ggData←v32796, 4, 0, 0, 1, pd331);
            };
         };
      };
   }

static void FitPop←P300(ggData←v32884, event←v32912)
   word ggData←v32884;
   word event←v32912;
   {
   register ptr gf←c83688 =  (ptr) &globalframe;
   word bigEnough←v12712;
   /* FitPop: */ 
SOURCE(5406, 435)
SOURCE(5439, 41)
   bigEnough←v12712 = (word) WindowBigEnough←P120(ggData←v32884);
SOURCE(5482, 359)
   if ((0 == bigEnough←v12712)) {
SOURCE(5506, 73)
      {
         word pd332;
         pd332 = (* (( (ptr) (* (( (ptr) gf←c83688)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd332 ))))((* (( (ptr) ggData←v32884)+3) ), 0, (* (( (ptr) gf←c83688)+35) ), (* (( (ptr) gf←c83688)+125)
             ), pd332);
         };
      }
   else {
SOURCE(5588, 255)
      {
         word key←v12756;
         word uniformly←v12784;
SOURCE(5590, 27)
         key←v12756 = (*  (ptr) (* (( (ptr) event←v32912)+1) ) );
SOURCE(5619, 90)
         {
            word var←c78248;
            var←c78248 = key←v12756;
            if ((var←c78248 == (* (( (ptr) gf←c83688)+46) ))) {
               uniformly←v12784 = 1;
               }
            else {
               if ((var←c78248 == (* (( (ptr) gf←c83688)+47) ))) {
                  uniformly←v12784 = 0;
                  }
               else {
                  uniformly←v12784 =  (unsigned) (
                     XR←RaiseUnnamedError(), 0
                     );
                  };
               };
            };
SOURCE(5711, 33)
         (void) BiScrollersFit←P420(ggData←v32884, uniformly←v12784);
SOURCE(5746, 95)
         {
            word pd333;
            pd333 = (* (( (ptr) (* (( (ptr) gf←c83688)+431)/* var←c77992 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd333 ))))((* (( (ptr) gf←c83688)+42) ), ggData←v32884, 4, 0, 0, 1, pd333);
            };
         };
      };
   }

static void Norm←P360(formal←c0220, t←v9212, axis←v9240)
   word formal←c0220;
   word t←v9212;
   word axis←v9240;
   {
   W2 norm←v9284;
   W6 tn←v12840;
   /* Norm: */ 
SOURCE(5850, 184)
SOURCE(5917, 36)
   {
      W6 tn←v73800;
      tn←v73800.f0 = (*  (ptr) t←v9212 );
      tn←v73800.f1 = (* (( (ptr) t←v9212)+3) );
      tn←v73800.f2 = (* (( (ptr) t←v9212)+1) );
      tn←v73800.f3 = (* (( (ptr) t←v9212)+4) );
      tn←v73800.f4 = (* (( (ptr) t←v9212)+2) );
      tn←v73800.f5 = (* (( (ptr) t←v9212)+5) );
      tn←v12840 = tn←v73800;
      };
SOURCE(5955, 79)
   {
      word var←c78312;
      var←c78312 = axis←v9240;
      if ((var←c78312 == 0)) {
SOURCE(5977, 25)
         norm←v9284.f0 = tn←v12840.f0;
         norm←v9284.f1 = tn←v12840.f2;
         }
      else {
         if ((var←c78312 == 1)) {
SOURCE(6009, 25)
            norm←v9284.f0 = tn←v12840.f1;
            norm←v9284.f1 = tn←v12840.f3;
            }
         else {
SOURCE(6047, 5)
            (void) XR←RaiseUnnamedError();
            };
         };
      };
   /* removed tail goto */ 
   (*  (W2Pt) formal←c0220 ) = norm←v9284;
   return;
   }

static void BiScrollersFit←P420(ggData←v9344, uniformly←v9372)
   word ggData←v9344;
   word uniformly←v9372;
   {
   register ptr gf←c83720 =  (ptr) &globalframe;
   word old←v12884;
   W4 viewport←v12912;
   word cw←v12940;
   word ch←v12968;
   W2 normX←v12996;
   W2 normY←v13024;
   W2 minX←v13052;
   W2 maxX←v13080;
   W2 minY←v13108;
   W2 maxY←v13136;
   W4 limits←v13164;
   W4 from←v13192;
   W4 to←v13220;
   /* BiScrollersFit: */ 
SOURCE(6058, 705)
SOURCE(6117, 61)
   {
      word pd334;
      pd334 = (* (( (ptr) (* (( (ptr) gf←c83720)+429)/* var←c77672 */  ))+10) );
      old←v12884 = (word) ( *( (fPt) ((*  (ptr) pd334 ))))(ggData←v9344, pd334);
      };
SOURCE(6180, 56)
   {
      word pd335;
      pd335 = (* (( (ptr) (* (( (ptr) gf←c83720)+429)/* var←c77672 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd335 ))))((word) &viewport←v12912, ggData←v9344, pd335);
      };
SOURCE(6239, 21)
   cw←v12940 = viewport←v12912.f2;
SOURCE(6262, 21)
   ch←v12968 = viewport←v12912.f3;
SOURCE(6285, 25)
   (void) Norm←P360((word) &normX←v12996, old←v12884, 0);
SOURCE(6312, 25)
   (void) Norm←P360((word) &normY←v13024, old←v12884, 1);
SOURCE(6417, 43)
   {
      W4 var←c78344;
      (void) GGExtremaProc←P540((word) &var←c78344, ggData←v9344, normX←v12996);
      maxX←v13080 = (*  (W2Pt) (( (ptr) &var←c78344)+2) );
      minX←v13052 = (*  (W2Pt) &var←c78344 );
      };
SOURCE(6462, 43)
   {
      W4 var←c78376;
      (void) GGExtremaProc←P540((word) &var←c78376, ggData←v9344, normY←v13024);
      maxY←v13136 = (*  (W2Pt) (( (ptr) &var←c78376)+2) );
      minY←v13108 = (*  (W2Pt) &var←c78376 );
      };
SOURCE(6507, 66)
   {
      W2 var←c78408;
      (void) ViewLimitsOfImage←P480((word) &var←c78408, old←v12884, minX←v13052, maxX←v13080, 0);
      limits←v13164.f2 = var←c78408.f1;
      limits←v13164.f0 = var←c78408.f0;
      };
SOURCE(6575, 66)
   {
      W2 var←c78440;
      (void) ViewLimitsOfImage←P480((word) &var←c78440, old←v12884, minY←v13108, maxY←v13136, 1);
      limits←v13164.f3 = var←c78440.f1;
      limits←v13164.f1 = var←c78440.f0;
      };
SOURCE(6643, 41)
   {
      word pd336;
      pd336 = (* (( (ptr) (* (( (ptr) gf←c83720)+432)/* var←c78472 */  ))+5) );
      (void) ( *( (fPt) ((*  (ptr) pd336 ))))((word) &from←v13192, limits←v13164, pd336);
      };
SOURCE(6686, 19)
   to←v13220.f0 = (*  (ptr) &fc273 );
   to←v13220.f1 = (*  (ptr) &fc273 );
   to←v13220.f2 = cw←v12940;
   to←v13220.f3 = ch←v12968;
SOURCE(6707, 56)
   {
      word pd337;
      pd337 = (* (( (ptr) (* (( (ptr) gf←c83720)+429)/* var←c77672 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd337 ))))(ggData←v9344, from←v13192, to←v13220, uniformly←v9372, pd337);
      };
   }

static void ViewLimitsOfImage←P480(formal←c0257, t←v9432, min←v9460, max←v9488, axis←v9516)
   word formal←c0257;
   word t←v9432;
   W2 min←v9460;
   W2 max←v9488;
   word axis←v9516;
   {
   register ptr gf←c83752 =  (ptr) &globalframe;
   word vmin←v9560;
   word vmax←v9588;
   /* ViewLimitsOfImage: */ 
SOURCE(6769, 234)
SOURCE(6871, 22)
   {
      word pd338;
      pd338 = (* (( (ptr) (* (( (ptr) gf←c83752)+426)/* var←c77032 */  ))+39) );
      (void) ( *( (fPt) ((*  (ptr) pd338 ))))((word) &min←v9460, t←v9432, min←v9460, pd338);
      };
SOURCE(6895, 22)
   {
      word pd339;
      pd339 = (* (( (ptr) (* (( (ptr) gf←c83752)+426)/* var←c77032 */  ))+39) );
      (void) ( *( (fPt) ((*  (ptr) pd339 ))))((word) &max←v9488, t←v9432, max←v9488, pd339);
      };
SOURCE(6919, 84)
   {
      word var←c78504;
      var←c78504 = axis←v9516;
      if ((var←c78504 == 0)) {
SOURCE(6942, 12)
         vmin←v9560 = min←v9460.f0;
SOURCE(6956, 12)
         vmax←v9588 = max←v9488.f0;
         }
      else {
         if ((var←c78504 == 1)) {
SOURCE(6977, 12)
            vmin←v9560 = min←v9460.f1;
SOURCE(6991, 12)
            vmax←v9588 = max←v9488.f1;
            }
         else {
SOURCE(7017, 5)
            (void) XR←RaiseUnnamedError();
            };
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0257 ) = vmin←v9560;
   (* (( (ptr) formal←c0257)+1) ) = vmax←v9588;
   return;
   }

static void GGExtremaProc←P540(formal←c0269, ggData←v9648, direction←v9676)
   word formal←c0269;
   word ggData←v9648;
   W2 direction←v9676;
   {
   register ptr gf←c83784 =  (ptr) &globalframe;
   W2 min←v9720;
   W2 max←v9748;
   W4 area←v13264;
   word bigBox←v13292;
   /* GGExtremaProc: */ 
SOURCE(7028, 385)
SOURCE(7128, 91)
   {
      word var←c78536;
      {
         word pd340;
         pd340 = (* (( (ptr) (* (( (ptr) gf←c83784)+433)/* var←c78568 */  ))+40) );
         var←c78536 = (*  (ptr) ( *( (fPt) ((*  (ptr) pd340 ))))((* ((( (ptr) ggData←v9648)+11)) ), pd340) );
         };
      {
         word pd341;
         pd341 = (* (( (ptr) (* (( (ptr) gf←c83784)+434)/* var←c78600 */  ))+8) );
         bigBox←v13292 = (word) ( *( (fPt) ((*  (ptr) pd341 ))))(var←c78536, pd341);
         };
      };
SOURCE(7221, 134)
   if ((bigBox←v13292 != 0)) {
      area←v13264.f0 = (*  (ptr) bigBox←v13292 );
      area←v13264.f1 = (* (( (ptr) bigBox←v13292)+1) );
      {
         word x342;
         word x343;
         *(float*)&area←v13264.f2 = (
            x342 = (* (( (ptr) bigBox←v13292)+2) ),  *(float*)&x342
            ) - (
            x343 = (*  (ptr) bigBox←v13292 ),  *(float*)&x343
            );
         };
      {
         word x344;
         word x345;
         *(float*)&area←v13264.f3 = (
            x344 = (* (( (ptr) bigBox←v13292)+3) ),  *(float*)&x344
            ) - (
            x345 = (* (( (ptr) bigBox←v13292)+1) ),  *(float*)&x345
            );
         };
      }
   else {
      area←v13264.f0 = (*  (ptr) &fc273 );
      area←v13264.f1 = (*  (ptr) &fc273 );
      area←v13264.f2 = (*  (ptr) &fc265 );
      area←v13264.f3 = (*  (ptr) &fc265 );
      };
SOURCE(7357, 56)
   {
      W4 var←c78728;
      {
         word pd346;
         pd346 = (* (( (ptr) (* (( (ptr) gf←c83784)+435)/* var←c78696 */  ))+21) );
         (void) ( *( (fPt) ((*  (ptr) pd346 ))))((word) &var←c78728, area←v13264, direction←v9676, pd346);
         };
      max←v9748 = (*  (W2Pt) (( (ptr) &var←c78728)+2) );
      min←v9720 = (*  (W2Pt) &var←c78728 );
      };
   /* removed tail goto */ 
   (*  (W2Pt) formal←c0269 ) = min←v9720;
   (*  (W2Pt) (( (ptr) formal←c0269)+2) ) = max←v9748;
   return;
   }

static void ResetPop←P600(ggData←v32972, event←v33000)
   word ggData←v32972;
   word event←v33000;
   {
   register ptr gf←c83816 =  (ptr) &globalframe;
   word bigEnough←v13336;
   /* ResetPop: */ 
SOURCE(7480, 1275)
SOURCE(7515, 41)
   bigEnough←v13336 = (word) WindowBigEnough←P120(ggData←v32972);
SOURCE(7558, 1197)
   if ((0 == bigEnough←v13336)) {
SOURCE(7582, 73)
      {
         word pd347;
         pd347 = (* (( (ptr) (* (( (ptr) gf←c83816)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd347 ))))((* (( (ptr) ggData←v32972)+3) ), 0, (* (( (ptr) gf←c83816)+35) ), (* (( (ptr) gf←c83816)+125)
             ), pd347);
         };
      }
   else {
SOURCE(7664, 1132)
      {
         word key←v13380;
SOURCE(7666, 27)
         key←v13380 = (*  (ptr) (* (( (ptr) event←v33000)+1) ) );
SOURCE(7695, 735)
         {
            word var←c78760;
            var←c78760 = key←v13380;
            if ((var←c78760 == (* (( (ptr) gf←c83816)+48) ))) {
SOURCE(7723, 400)
               {
                  W4 viewport←v13436;
                  word cw←v13464;
                  word ch←v13492;
                  word vanilla←v13520 = 0;
SOURCE(7725, 56)
                  {
                     word pd349;
                     pd349 = (* (( (ptr) (* (( (ptr) gf←c83816)+429)/* var←c77672 */  ))+7) );
                     (void) ( *( (fPt) ((*  (ptr) pd349 ))))((word) &viewport←v13436, ggData←v32972, pd349);
                     };
SOURCE(7783, 21)
                  cw←v13464 = viewport←v13436.f2;
SOURCE(7806, 21)
                  ch←v13492 = viewport←v13436.f3;
SOURCE(7854, 85)
                  {
                     W2 var←c78792;
                     {
                        word x350;
                        word x352;
                        word x354;
                        word x355;
                        *(float*)&var←c78792.f0 = ((
                           x350 = cw←v13464,  *(float*)&x350
                           ) - ((
                           x352 = (*  (ptr) &fc351 ),  *(float*)&x352
                           ) * (
                           x354 = (*  (ptr) &fc353 ),  *(float*)&x354
                           ))) / (
                           x355 = (*  (ptr) &fc290 ),  *(float*)&x355
                           );
                        };
                     {
                        word x356;
                        word x358;
                        word x359;
                        word x360;
                        *(float*)&var←c78792.f1 = ((
                           x356 = ch←v13492,  *(float*)&x356
                           ) - ((
                           x358 = (*  (ptr) &fc357 ),  *(float*)&x358
                           ) * (
                           x359 = (*  (ptr) &fc353 ),  *(float*)&x359
                           ))) / (
                           x360 = (*  (ptr) &fc290 ),  *(float*)&x360
                           );
                        };
                     {
                        word pd361;
                        pd361 = (* (( (ptr) (* (( (ptr) gf←c83816)+426)/* var←c77032 */  ))+10) );
                        vanilla←v13520 = (word) ( *( (fPt) ((*  (ptr) pd361 ))))(var←c78792, pd361);
                        };
                     };
SOURCE(7941, 65)
                  {
                     word pd362;
                     pd362 = (* (( (ptr) (* (( (ptr) gf←c83816)+429)/* var←c77672 */  ))+13) );
                     (void) ( *( (fPt) ((*  (ptr) pd362 ))))(ggData←v32972, vanilla←v13520, 0, 0, pd362);
                     };
SOURCE(8008, 95)
                  {
                     word pd363;
                     pd363 = (* (( (ptr) (* (( (ptr) gf←c83816)+431)/* var←c77992 */  ))+4) );
                     (void) ( *( (fPt) ((*  (ptr) pd363 ))))((* (( (ptr) gf←c83816)+42) ), ggData←v32972, 4, 0, 0, 1, pd363);
                     };
                  };
               goto endif0348;
               };
            if ((var←c78760 == (* (( (ptr) gf←c83816)+49) ))) {
SOURCE(8147, 285)
               {
                  W4 viewport←v13564;
                  word cw←v13592;
                  word ch←v13620;
                  word vanilla←v13648 = 0;
SOURCE(8149, 56)
                  {
                     word pd364;
                     pd364 = (* (( (ptr) (* (( (ptr) gf←c83816)+429)/* var←c77672 */  ))+7) );
                     (void) ( *( (fPt) ((*  (ptr) pd364 ))))((word) &viewport←v13564, ggData←v32972, pd364);
                     };
SOURCE(8207, 21)
                  cw←v13592 = viewport←v13564.f2;
SOURCE(8230, 21)
                  ch←v13620 = viewport←v13564.f3;
SOURCE(8278, 85)
                  {
                     W2 var←c78824;
                     {
                        word x365;
                        word x366;
                        word x367;
                        word x368;
                        *(float*)&var←c78824.f0 = ((
                           x365 = cw←v13592,  *(float*)&x365
                           ) - ((
                           x366 = (*  (ptr) &fc351 ),  *(float*)&x366
                           ) * (
                           x367 = (*  (ptr) &fc353 ),  *(float*)&x367
                           ))) / (
                           x368 = (*  (ptr) &fc290 ),  *(float*)&x368
                           );
                        };
                     {
                        word x369;
                        word x370;
                        word x371;
                        word x372;
                        *(float*)&var←c78824.f1 = ((
                           x369 = ch←v13620,  *(float*)&x369
                           ) - ((
                           x370 = (*  (ptr) &fc357 ),  *(float*)&x370
                           ) * (
                           x371 = (*  (ptr) &fc353 ),  *(float*)&x371
                           ))) / (
                           x372 = (*  (ptr) &fc290 ),  *(float*)&x372
                           );
                        };
                     {
                        word pd373;
                        pd373 = (* (( (ptr) (* (( (ptr) gf←c83816)+426)/* var←c77032 */  ))+10) );
                        vanilla←v13648 = (word) ( *( (fPt) ((*  (ptr) pd373 ))))(var←c78824, pd373);
                        };
                     };
SOURCE(8365, 65)
                  {
                     word pd374;
                     pd374 = (* (( (ptr) (* (( (ptr) gf←c83816)+429)/* var←c77672 */  ))+13) );
                     (void) ( *( (fPt) ((*  (ptr) pd374 ))))(ggData←v32972, vanilla←v13648, 0, 0, pd374);
                     };
                  };
               goto endif0348;
               };
            if ((var←c78760 == (* (( (ptr) gf←c83816)+50) ))) {
               goto endif0348;
               };
SOURCE(8463, 5)
            (void) XR←RaiseUnnamedError();
            goto endif0348;
            endif0348: ;
            };
SOURCE(8470, 285)
         {
            word var←c78856;
            var←c78856 = key←v13380;
            if ((var←c78856 == (* (( (ptr) gf←c83816)+50) )) || (var←c78856 == (* (( (ptr) gf←c83816)+49) ))) {
SOURCE(8518, 140)
               {
                  W3 var←c78888;
                  W3 var←c78920;
                  var←c78888.f0 = 1;
                  var←c78888.f1 = (*  (ptr) &fc289 );
                  var←c78888.f2 = (*  (ptr) &fc289 );
                  var←c78920.f0 = 1;
                  var←c78920.f1 = (*  (ptr) &fc289 );
                  var←c78920.f2 = (*  (ptr) &fc289 );
                  {
                     word pd375;
                     pd375 = (* (( (ptr) (* (( (ptr) gf←c83816)+429)/* var←c77672 */  ))+18) );
                     (void) ( *( (fPt) ((*  (ptr) pd375 ))))(ggData←v32972, var←c78888, var←c78920, 1, 1, 0, pd375);
                     };
                  };
SOURCE(8660, 95)
               {
                  word pd376;
                  pd376 = (* (( (ptr) (* (( (ptr) gf←c83816)+431)/* var←c77992 */  ))+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd376 ))))((* (( (ptr) gf←c83816)+42) ), ggData←v32972, 4, 0, 0, 1, pd376);
                  };
               }
            else {
               if ((var←c78856 == (* (( (ptr) gf←c83816)+48) ))) {
                  }
               else {
SOURCE(8789, 5)
                  (void) XR←RaiseUnnamedError();
                  };
               };
            };
         };
      };
   }

static void EdgePop←P660(ggData←v33060, event←v33088)
   word ggData←v33060;
   word event←v33088;
   {
   register ptr gf←c83848 =  (ptr) &globalframe;
   word bigEnough←v13692;
   /* EdgePop: */ 
SOURCE(8803, 991)
SOURCE(8837, 41)
   bigEnough←v13692 = (word) WindowBigEnough←P120(ggData←v33060);
SOURCE(8880, 914)
   if ((0 == bigEnough←v13692)) {
SOURCE(8904, 73)
      {
         word pd377;
         pd377 = (* (( (ptr) (* (( (ptr) gf←c83848)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd377 ))))((* (( (ptr) ggData←v33060)+3) ), 0, (* (( (ptr) gf←c83848)+35) ), (* (( (ptr) gf←c83848)+125)
             ), pd377);
         };
      }
   else {
SOURCE(8986, 810)
      {
         word key←v13736;
         W3 loc←v13764;
         word doX←v13792 = 1;
         word doY←v13820 = 1;
SOURCE(8988, 27)
         key←v13736 = (*  (ptr) (* (( (ptr) event←v33088)+1) ) );
SOURCE(9017, 68)
         loc←v13764.f0 = 1;
         loc←v13764.f1 = (*  (ptr) &fc273 );
         loc←v13764.f2 = (*  (ptr) &fc273 );
SOURCE(9110, 463)
         {
            word var←c78984;
            var←c78984 = key←v13736;
            if ((var←c78984 == (* (( (ptr) gf←c83848)+43) ))) {
SOURCE(9136, 10)
               loc←v13764.f1 = (*  (ptr) &fc273 );
SOURCE(9148, 11)
               doY←v13820 = 0;
               goto endif0378;
               };
            if ((var←c78984 == (* (( (ptr) gf←c83848)+44) ))) {
SOURCE(9173, 10)
               loc←v13764.f1 = (*  (ptr) &fc265 );
SOURCE(9185, 11)
               doY←v13820 = 0;
               goto endif0378;
               };
            if ((var←c78984 == (* (( (ptr) gf←c83848)+51) ))) {
SOURCE(9211, 10)
               loc←v13764.f2 = (*  (ptr) &fc273 );
SOURCE(9223, 11)
               doX←v13792 = 0;
               goto endif0378;
               };
            if ((var←c78984 == (* (( (ptr) gf←c83848)+52) ))) {
SOURCE(9246, 10)
               loc←v13764.f2 = (*  (ptr) &fc265 );
SOURCE(9258, 11)
               doX←v13792 = 0;
               goto endif0378;
               };
            if ((var←c78984 == (* (( (ptr) gf←c83848)+53) ))) {
SOURCE(9284, 22)
               loc←v13764.f0 = 1;
               loc←v13764.f1 = (*  (ptr) &fc273 );
               loc←v13764.f2 = (*  (ptr) &fc273 );
               goto endif0378;
               };
            if ((var←c78984 == (* (( (ptr) gf←c83848)+54) ))) {
SOURCE(9320, 24)
               loc←v13764.f0 = 1;
               loc←v13764.f1 = (*  (ptr) &fc273 );
               loc←v13764.f2 = (*  (ptr) &fc289 );
               goto endif0378;
               };
            if ((var←c78984 == (* (( (ptr) gf←c83848)+55) ))) {
SOURCE(9358, 22)
               loc←v13764.f0 = 1;
               loc←v13764.f1 = (*  (ptr) &fc273 );
               loc←v13764.f2 = (*  (ptr) &fc265 );
               goto endif0378;
               };
            if ((var←c78984 == (* (( (ptr) gf←c83848)+56) ))) {
SOURCE(9396, 24)
               loc←v13764.f0 = 1;
               loc←v13764.f1 = (*  (ptr) &fc289 );
               loc←v13764.f2 = (*  (ptr) &fc273 );
               goto endif0378;
               };
            if ((var←c78984 == (* (( (ptr) gf←c83848)+57) ))) {
SOURCE(9435, 22)
               loc←v13764.f0 = 1;
               loc←v13764.f1 = (*  (ptr) &fc265 );
               loc←v13764.f2 = (*  (ptr) &fc273 );
               goto endif0378;
               };
            if ((var←c78984 == (* (( (ptr) gf←c83848)+58) ))) {
SOURCE(9472, 24)
               loc←v13764.f0 = 1;
               loc←v13764.f1 = (*  (ptr) &fc265 );
               loc←v13764.f2 = (*  (ptr) &fc289 );
               goto endif0378;
               };
            if ((var←c78984 == (* (( (ptr) gf←c83848)+59) ))) {
SOURCE(9511, 22)
               loc←v13764.f0 = 1;
               loc←v13764.f1 = (*  (ptr) &fc265 );
               loc←v13764.f2 = (*  (ptr) &fc265 );
               goto endif0378;
               };
            if ((var←c78984 == (* (( (ptr) gf←c83848)+60) ))) {
SOURCE(9549, 24)
               loc←v13764.f0 = 1;
               loc←v13764.f1 = (*  (ptr) &fc289 );
               loc←v13764.f2 = (*  (ptr) &fc265 );
               goto endif0378;
               };
SOURCE(9586, 5)
            (void) XR←RaiseUnnamedError();
            goto endif0378;
            endif0378: ;
            };
SOURCE(9593, 104)
         {
            word pd379;
            pd379 = (* (( (ptr) (* (( (ptr) gf←c83848)+429)/* var←c77672 */  ))+18) );
            (void) ( *( (fPt) ((*  (ptr) pd379 ))))(ggData←v33060, loc←v13764, loc←v13764, doX←v13792, doY←v13820, 0, pd379);
            };
SOURCE(9699, 95)
         {
            word pd380;
            pd380 = (* (( (ptr) (* (( (ptr) gf←c83848)+431)/* var←c77992 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd380 ))))((* (( (ptr) gf←c83848)+42) ), ggData←v33060, 4, 0, 0, 1, pd380);
            };
         };
      };
   }

static void CenterSel←P720(ggData←v33148, event←v33176)
   word ggData←v33148;
   word event←v33176;
   {
   register ptr gf←c83880 =  (ptr) &globalframe;
   word bigEnough←v13876;
   /* CenterSel: */ 
SOURCE(9803, 1094)
SOURCE(9839, 41)
   bigEnough←v13876 = (word) WindowBigEnough←P120(ggData←v33148);
SOURCE(9882, 1015)
   if ((0 == bigEnough←v13876)) {
SOURCE(9906, 73)
      {
         word pd381;
         pd381 = (* (( (ptr) (* (( (ptr) gf←c83880)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd381 ))))((* (( (ptr) ggData←v33148)+3) ), 0, (* (( (ptr) gf←c83880)+35) ), (* (( (ptr) gf←c83880)+125)
             ), pd381);
         };
      }
   else {
SOURCE(9988, 914)
      {
         word bBox←v13920;
SOURCE(9990, 65)
         {
            word pd382;
            pd382 = (* (( (ptr) (* (( (ptr) gf←c83880)+433)/* var←c78568 */  ))+45) );
            bBox←v13920 = (word) ( *( (fPt) ((*  (ptr) pd382 ))))((* (( (ptr) ggData←v33148)+11) ), 0, 0, pd382);
            };
SOURCE(10057, 840)
         if ((0 != (* (( (ptr) bBox←v13920)+4) ))) {
SOURCE(10077, 503)
            {
               word pd383;
               pd383 = (* (( (ptr) (* (( (ptr) gf←c83880)+436)/* var←c79016 */  ))+7) );
               if ((0 != (word) ( *( (fPt) ((*  (ptr) pd383 ))))((* ((( (ptr) ggData←v33148)+13)) ), pd383))) {
SOURCE(10114, 334)
                  {
                     W2 caretPos←v13964;
SOURCE(10116, 48)
                     {
                        word pd384;
                        pd384 = (* (( (ptr) (* (( (ptr) gf←c83880)+436)/* var←c79016 */  ))+15) );
                        (void) ( *( (fPt) ((*  (ptr) pd384 ))))((word) &caretPos←v13964, (* (( (ptr) ggData←v33148)+13) ), pd384);
                        };
SOURCE(10166, 183)
                     {
                        W3 var←c79048;
                        W3 var←c79080;
                        var←c79048.f0 = 0;
                        var←c79048.f1 = caretPos←v13964.f0;
                        var←c79048.f2 = caretPos←v13964.f1;
                        var←c79080.f0 = 1;
                        var←c79080.f1 = (*  (ptr) &fc289 );
                        var←c79080.f2 = (*  (ptr) &fc289 );
                        {
                           word pd385;
                           pd385 = (* (( (ptr) (* (( (ptr) gf←c83880)+429)/* var←c77672 */  ))+18) );
                           (void) ( *( (fPt) ((*  (ptr) pd385 ))))(ggData←v33148, var←c79048, var←c79080, 1, 1, 0, pd385);
                           };
                        };
SOURCE(10351, 95)
                     {
                        word pd386;
                        pd386 = (* (( (ptr) (* (( (ptr) gf←c83880)+431)/* var←c77992 */  ))+4) );
                        (void) ( *( (fPt) ((*  (ptr) pd386 ))))((* (( (ptr) gf←c83880)+42) ), ggData←v33148, 4, 0, 0, 1, pd386);
                        };
                     };
                  }
               else {
SOURCE(10455, 125)
                  {
                     word pd387;
                     pd387 = (* (( (ptr) (* (( (ptr) gf←c83880)+425)/* var←c77000 */  ))+12) );
                     (void) ( *( (fPt) ((*  (ptr) pd387 ))))((* (( (ptr) ggData←v33148)+3) ), 0, (* (( (ptr) gf←c83880)+35) ), (* (( (ptr) gf←c83880)+61)
                         ), pd387);
                     };
                  };
               };
            }
         else {
SOURCE(10591, 209)
            {
               W3 var←c79112;
               W3 var←c79144;
               var←c79112.f0 = 0;
               {
                  word x388;
                  word x389;
                  word x390;
                  *(float*)&var←c79112.f1 = ((
                     x388 = (*  (ptr) bBox←v13920 ),  *(float*)&x388
                     ) + (
                     x389 = (* (( (ptr) bBox←v13920)+2) ),  *(float*)&x389
                     )) / (
                     x390 = (*  (ptr) &fc290 ),  *(float*)&x390
                     );
                  };
               {
                  word x391;
                  word x392;
                  word x393;
                  *(float*)&var←c79112.f2 = ((
                     x391 = (* (( (ptr) bBox←v13920)+1) ),  *(float*)&x391
                     ) + (
                     x392 = (* (( (ptr) bBox←v13920)+3) ),  *(float*)&x392
                     )) / (
                     x393 = (*  (ptr) &fc290 ),  *(float*)&x393
                     );
                  };
               var←c79144.f0 = 1;
               var←c79144.f1 = (*  (ptr) &fc289 );
               var←c79144.f2 = (*  (ptr) &fc289 );
               {
                  word pd394;
                  pd394 = (* (( (ptr) (* (( (ptr) gf←c83880)+429)/* var←c77672 */  ))+18) );
                  (void) ( *( (fPt) ((*  (ptr) pd394 ))))(ggData←v33148, var←c79112, var←c79144, 1, 1, 0, pd394);
                  };
               };
SOURCE(10802, 95)
            {
               word pd395;
               pd395 = (* (( (ptr) (* (( (ptr) gf←c83880)+431)/* var←c77992 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd395 ))))((* (( (ptr) gf←c83880)+42) ), ggData←v33148, 4, 0, 0, 1, pd395);
               };
            };
         };
      };
   }

static void CenterCaret←P780(ggData←v33236, event←v33264)
   word ggData←v33236;
   word event←v33264;
   {
   register ptr gf←c83912 =  (ptr) &globalframe;
   word bigEnough←v14008;
   /* CenterCaret: */ 
SOURCE(10909, 672)
SOURCE(10947, 41)
   bigEnough←v14008 = (word) WindowBigEnough←P120(ggData←v33236);
SOURCE(10990, 591)
   if ((0 == bigEnough←v14008)) {
SOURCE(11014, 73)
      {
         word pd396;
         pd396 = (* (( (ptr) (* (( (ptr) gf←c83912)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd396 ))))((* (( (ptr) ggData←v33236)+3) ), 0, (* (( (ptr) gf←c83912)+35) ), (* (( (ptr) gf←c83912)+125)
             ), pd396);
         };
      }
   else {
SOURCE(11098, 483)
      {
         word pd397;
         pd397 = (* (( (ptr) (* (( (ptr) gf←c83912)+436)/* var←c79016 */  ))+7) );
         if ((0 != (word) ( *( (fPt) ((*  (ptr) pd397 ))))((* ((( (ptr) ggData←v33236)+13)) ), pd397))) {
SOURCE(11135, 334)
            {
               W2 caretPos←v14052;
SOURCE(11137, 48)
               {
                  word pd398;
                  pd398 = (* (( (ptr) (* (( (ptr) gf←c83912)+436)/* var←c79016 */  ))+15) );
                  (void) ( *( (fPt) ((*  (ptr) pd398 ))))((word) &caretPos←v14052, (* (( (ptr) ggData←v33236)+13) ), pd398);
                  };
SOURCE(11187, 183)
               {
                  W3 var←c79176;
                  W3 var←c79208;
                  var←c79176.f0 = 0;
                  var←c79176.f1 = caretPos←v14052.f0;
                  var←c79176.f2 = caretPos←v14052.f1;
                  var←c79208.f0 = 1;
                  var←c79208.f1 = (*  (ptr) &fc289 );
                  var←c79208.f2 = (*  (ptr) &fc289 );
                  {
                     word pd399;
                     pd399 = (* (( (ptr) (* (( (ptr) gf←c83912)+429)/* var←c77672 */  ))+18) );
                     (void) ( *( (fPt) ((*  (ptr) pd399 ))))(ggData←v33236, var←c79176, var←c79208, 1, 1, 0, pd399);
                     };
                  };
SOURCE(11372, 95)
               {
                  word pd400;
                  pd400 = (* (( (ptr) (* (( (ptr) gf←c83912)+431)/* var←c77992 */  ))+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd400 ))))((* (( (ptr) gf←c83912)+42) ), ggData←v33236, 4, 0, 0, 1, pd400);
                  };
               };
            }
         else {
SOURCE(11476, 105)
            {
               word pd401;
               pd401 = (* (( (ptr) (* (( (ptr) gf←c83912)+425)/* var←c77000 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd401 ))))((* (( (ptr) ggData←v33236)+3) ), 0, (* (( (ptr) gf←c83912)+35) ), (* (( (ptr) gf←c83912)+62)
                   ), pd401);
               };
            };
         };
      };
   }

static void FitSel←P840(ggData←v33324, event←v33352)
   word ggData←v33324;
   word event←v33352;
   {
   register ptr gf←c83944 =  (ptr) &globalframe;
   word bigEnough←v14096;
   /* FitSel: */ 
SOURCE(11590, 875)
SOURCE(11623, 41)
   bigEnough←v14096 = (word) WindowBigEnough←P120(ggData←v33324);
SOURCE(11666, 799)
   if ((0 == bigEnough←v14096)) {
SOURCE(11690, 73)
      {
         word pd402;
         pd402 = (* (( (ptr) (* (( (ptr) gf←c83944)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd402 ))))((* (( (ptr) ggData←v33324)+3) ), 0, (* (( (ptr) gf←c83944)+35) ), (* (( (ptr) gf←c83944)+125)
             ), pd402);
         };
      }
   else {
SOURCE(11772, 698)
      {
         W4 tbBox←v14140;
         W4 vBox←v14168;
         W4 tvBox←v14196;
         word cToV←v14224 = 0;
         word bBox←v14252;
SOURCE(11829, 85)
         {
            word pd403;
            pd403 = (* (( (ptr) (* (( (ptr) gf←c83944)+433)/* var←c78568 */  ))+45) );
            bBox←v14252 = (word) ( *( (fPt) ((*  (ptr) pd403 ))))((* (( (ptr) ggData←v33324)+11) ), 0, 0, pd403);
            };
SOURCE(11916, 549)
         if ((0 != (* (( (ptr) bBox←v14252)+4) ))) {
SOURCE(11934, 107)
            {
               word pd404;
               pd404 = (* (( (ptr) (* (( (ptr) gf←c83944)+425)/* var←c77000 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd404 ))))((* (( (ptr) ggData←v33324)+3) ), 0, (* (( (ptr) gf←c83944)+35) ), (* (( (ptr) gf←c83944)+63)
                   ), pd404);
               };
            }
         else {
SOURCE(12043, 46)
            {
               word pd405;
               pd405 = (* (( (ptr) (* (( (ptr) gf←c83944)+429)/* var←c77672 */  ))+10) );
               cToV←v14224 = (word) ( *( (fPt) ((*  (ptr) pd405 ))))(ggData←v33324, pd405);
               };
SOURCE(12091, 94)
            {
               W4 var←c79240;
               {
                  word pd406;
                  pd406 = (* (( (ptr) (* (( (ptr) gf←c83944)+434)/* var←c78600 */  ))+11) );
                  (void) ( *( (fPt) ((*  (ptr) pd406 ))))((word) &var←c79240, bBox←v14252, pd406);
                  };
               {
                  W4 var←c0325;
                  {
                     word pd407;
                     pd407 = (* (( (ptr) (* (( (ptr) gf←c83944)+426)/* var←c77032 */  ))+46) );
                     (void) ( *( (fPt) ((*  (ptr) pd407 ))))((word) &var←c0325, cToV←v14224, var←c79240, pd407);
                     };
                  tbBox←v14140 = var←c0325;
                  };
               };
SOURCE(12187, 34)
            {
               word pd408;
               pd408 = (* (( (ptr) (* (( (ptr) gf←c83944)+429)/* var←c77672 */  ))+7) );
               (void) ( *( (fPt) ((*  (ptr) pd408 ))))((word) &vBox←v14168, ggData←v33324, pd408);
               };
SOURCE(12223, 59)
            {
               word pd409;
               pd409 = (* (( (ptr) (* (( (ptr) gf←c83944)+426)/* var←c77032 */  ))+46) );
               (void) ( *( (fPt) ((*  (ptr) pd409 ))))((word) &tvBox←v14196, cToV←v14224, vBox←v14168, pd409);
               };
SOURCE(12284, 84)
            {
               word pd410;
               pd410 = (* (( (ptr) (* (( (ptr) gf←c83944)+429)/* var←c77672 */  ))+19) );
               (void) ( *( (fPt) ((*  (ptr) pd410 ))))(ggData←v33324, tbBox←v14140, tvBox←v14196, 1, pd410);
               };
SOURCE(12370, 95)
            {
               word pd411;
               pd411 = (* (( (ptr) (* (( (ptr) gf←c83944)+431)/* var←c77992 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd411 ))))((* (( (ptr) gf←c83944)+42) ), ggData←v33324, 4, 0, 0, 1, pd411);
               };
            };
         };
      };
   }

static void PrevTransform←P900(ggData←v33412, event←v33440)
   word ggData←v33412;
   word event←v33440;
   {
   register ptr gf←c83976 =  (ptr) &globalframe;
   word bigEnough←v14296;
   /* PrevTransform: */ 
SOURCE(12477, 332)
SOURCE(12517, 41)
   bigEnough←v14296 = (word) WindowBigEnough←P120(ggData←v33412);
SOURCE(12560, 249)
   if ((0 == bigEnough←v14296)) {
SOURCE(12584, 73)
      {
         word pd412;
         pd412 = (* (( (ptr) (* (( (ptr) gf←c83976)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd412 ))))((* (( (ptr) ggData←v33412)+3) ), 0, (* (( (ptr) gf←c83976)+35) ), (* (( (ptr) gf←c83976)+125)
             ), pd412);
         };
      }
   else {
SOURCE(12668, 44)
      {
         word pd413;
         pd413 = (* (( (ptr) (* (( (ptr) gf←c83976)+429)/* var←c77672 */  ))+20) );
         (void) ( *( (fPt) ((*  (ptr) pd413 ))))(ggData←v33412, pd413);
         };
SOURCE(12714, 95)
      {
         word pd414;
         pd414 = (* (( (ptr) (* (( (ptr) gf←c83976)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd414 ))))((* (( (ptr) gf←c83976)+42) ), ggData←v33412, 4, 0, 0, 1, pd414);
         };
      };
   }

static void SetBiScrollersTransform←P960(ggData←v33500, event←v33528)
   word ggData←v33500;
   word event←v33528;
   {
   W7 var←c84008;
   register ptr gf←c84040 =  (ptr) &globalframe;
   /* SetBiScrollersTransform: */ 
SOURCE(12818, 455)
SOURCE(12866, 407)
SOURCE(12868, 42)
   {
      /* declaration of rope←v14340 skipped */ 
      word clientToViewer←v14368;
SOURCE(12868, 42)
      var←c84008.f4/* rope←v14340 */  = XR←Narrow((*  (ptr) (* (( (ptr) event←v33528)+1) ) ), (* (( (ptr) gf←c84040)+15) ));
      if ((var←c84008.f4/* rope←v14340 */  == 0)) {
         goto lab←L100013;
         };
      if (( (unsigned) (*(int*)var←c84008.f4/* rope←v14340 */ <0) == 0)) {
         goto lab←L100013;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100013: ;
SOURCE(12912, 107)
      {
         /* declaration of var←c02 skipped */ 
         var←c84008.f5/* var←c02 */  = (* (( (ptr) (* (( (ptr) gf←c84040)+437)/* var←c79304 */  ))+14) );
         {
            /* declaration of var←c03 skipped */ 
            {
               word var←c04;
               {
                  word var←c0926;
                  var←c0926 = (word) &var←c84008;
                  var←c04 = (word) XR←Enable(( ((word)  (fPt) NoName←Q8628) ), ( ((word)  (fPt) NoName←Q8688) ), var←c0926);
                  };
               if ((var←c04 == 3)) {
                  goto lab←L100012;
                  };
               };
            clientToViewer←v14368 = var←c84008.f6/* var←c03 */ ;
            };
         };
SOURCE(13038, 55)
      {
         word pd415;
         pd415 = (* (( (ptr) (* (( (ptr) gf←c84040)+429)/* var←c77672 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd415 ))))(ggData←v33500, clientToViewer←v14368, 1, 0, pd415);
         };
      };
   goto lab←L100016;
   lab←L100012: ;
SOURCE(13116, 154)
   {
      word pd416;
      pd416 = (* (( (ptr) (* (( (ptr) gf←c84040)+425)/* var←c77000 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd416 ))))((* (( (ptr) ggData←v33500)+3) ), 0, (* (( (ptr) gf←c84040)+35) ), (* (( (ptr) gf←c84040)+64)
          ), pd416);
      };
   lab←L100016: ;
   }

static word NoName←Q8628(formal←c0823)
   word formal←c0823;
   {
SOURCE(12912, 107)
   {
      word pd417;
      pd417 = (* (( (ptr) formal←c0823)+5) );
      (* (( (ptr) formal←c0823)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd417 ))))((* ((( (ptr) formal←c0823)+4)) ), pd417);
      };
   return(0);
   }

static void ShowBiScrollersTransform←P1020(ggData←v33588, event←v33616)
   word ggData←v33588;
   word event←v33616;
   {
   register ptr gf←c84072 =  (ptr) &globalframe;
   word clientToViewer←v14412;
   /* ShowBiScrollersTransform: */ 
SOURCE(13277, 273)
SOURCE(13328, 79)
   {
      word pd418;
      pd418 = (* (( (ptr) (* (( (ptr) gf←c84072)+429)/* var←c77672 */  ))+10) );
      clientToViewer←v14412 = (word) ( *( (fPt) ((*  (ptr) pd418 ))))(ggData←v33588, pd418);
      };
SOURCE(13409, 141)
   {
      word var←c79368;
      {
         word pd419;
         pd419 = (* (( (ptr) (* (( (ptr) gf←c84072)+437)/* var←c79304 */  ))+13) );
         var←c79368 = (word) ( *( (fPt) ((*  (ptr) pd419 ))))(clientToViewer←v14412, pd419);
         };
      {
         W2 var←c79400;
         var←c79400.f0 = 11;
         var←c79400.f1 = var←c79368;
         {
            word pd420;
            pd420 = (* (( (ptr) (* (( (ptr) gf←c84072)+425)/* var←c77000 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd420 ))))((* (( (ptr) ggData←v33588)+3) ), 0, (* (( (ptr) gf←c84072)+65) ), (* (( (ptr) gf←c84072)+66)
                ), var←c79400, pd420);
            };
         };
      };
   }

static void ScrollBar←P1080(ggData←v33676, event←v33704)
   word ggData←v33676;
   word event←v33704;
   {
   register ptr gf←c84104 =  (ptr) &globalframe;
   word newEvent←v14456;
   /* ScrollBar: */ 
SOURCE(13556, 257)
SOURCE(13585, 10)
   newEvent←v14456 = XR←NewObject(8, (* (( (ptr) gf←c84104)+27) ));
   (*  (ptr) newEvent←v14456 ) = (* (( (ptr) gf←c84104)+68) );
   (* (( (ptr) newEvent←v14456)+1) ) = event←v33704;
SOURCE(13676, 40)
   {
      word pd421;
      pd421 = (* (( (ptr) (* (( (ptr) gf←c84104)+429)/* var←c77672 */  ))+21) );
      (void) ( *( (fPt) ((*  (ptr) pd421 ))))(ggData←v33676, newEvent←v14456, pd421);
      };
SOURCE(13718, 95)
   {
      word pd422;
      pd422 = (* (( (ptr) (* (( (ptr) gf←c84104)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd422 ))))((* (( (ptr) gf←c84104)+42) ), ggData←v33676, 4, 0, 0, 1, pd422);
      };
   }

static void OneZoom←P1140(ggData←v33764, event←v33792)
   word ggData←v33764;
   word event←v33792;
   {
   register ptr gf←c84136 =  (ptr) &globalframe;
   /* OneZoom: */ 
SOURCE(13819, 236)
SOURCE(13846, 49)
   if ((0 != (word) IsIdentity←P1200((* ((( (ptr) (* (( (ptr) ggData←v33764)+2) ))+5)) )))) {
SOURCE(13889, 6)
      return;
      };
SOURCE(13897, 61)
   {
      word pd423;
      pd423 = (* (( (ptr) (* (( (ptr) gf←c84136)+439)/* var←c79464 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd423 ))))(ggData←v33764, pd423);
      };
SOURCE(13960, 95)
   {
      word pd424;
      pd424 = (* (( (ptr) (* (( (ptr) gf←c84136)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd424 ))))((* (( (ptr) gf←c84136)+42) ), ggData←v33764, 4, 0, 0, 1, pd424);
      };
   }

static word IsIdentity←P1200(m←v9808)
   word m←v9808;
   {
   register ptr gf←c84168 =  (ptr) &globalframe;
   word var←c9852;
   /* IsIdentity: */ 
SOURCE(14121, 103)
SOURCE(14177, 47)
   {
      word pd425;
      pd425 = (* (( (ptr) (* (( (ptr) gf←c84168)+426)/* var←c77032 */  ))+53) );
      return((word) ( *( (fPt) ((*  (ptr) pd425 ))))(m←v9808, (* (( (ptr) gf←c84168)+5)/* identity←v6416 */  ), pd425));
      };
   }

static void OneScroll←P1260(ggData←v33988, event←v34016)
   word ggData←v33988;
   word event←v34016;
   {
   register ptr gf←c84200 =  (ptr) &globalframe;
   word clientToViewer←v14596 = 0;
   word viewerToClient←v14624 = 0;
   W2 caretPoint←v14652;
   W2 caretViewer←v14680;
   W2 caretClient←v14708;
   W2 var←c0356;
   /* OneScroll: */ 
SOURCE(14230, 750)
SOURCE(14367, 49)
   if ((0 != (word) IsIdentity←P1200((* ((( (ptr) (* (( (ptr) ggData←v33988)+2) ))+5)) )))) {
SOURCE(14410, 6)
      return;
      };
SOURCE(14419, 56)
   {
      word pd426;
      pd426 = (* (( (ptr) (* (( (ptr) gf←c84200)+429)/* var←c77672 */  ))+10) );
      clientToViewer←v14596 = (word) ( *( (fPt) ((*  (ptr) pd426 ))))(ggData←v33988, pd426);
      };
SOURCE(14477, 43)
   {
      word pd427;
      pd427 = (* (( (ptr) (* (( (ptr) gf←c84200)+436)/* var←c79016 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd427 ))))((word) &caretPoint←v14652, (* (( (ptr) ggData←v33988)+13) ), pd427);
      };
SOURCE(14522, 72)
   {
      word pd428;
      pd428 = (* (( (ptr) (* (( (ptr) gf←c84200)+426)/* var←c77032 */  ))+39) );
      (void) ( *( (fPt) ((*  (ptr) pd428 ))))((word) &caretViewer←v14680, clientToViewer←v14596, caretPoint←v14652, pd428);
      };
SOURCE(14597, 61)
   {
      word pd429;
      pd429 = (* (( (ptr) (* (( (ptr) gf←c84200)+439)/* var←c79464 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd429 ))))(ggData←v33988, pd429);
      };
SOURCE(14660, 95)
   {
      word pd430;
      pd430 = (* (( (ptr) (* (( (ptr) gf←c84200)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd430 ))))((* (( (ptr) gf←c84200)+42) ), ggData←v33988, 4, 0, 0, 1, pd430);
      };
SOURCE(14758, 72)
   {
      word pd431;
      pd431 = (* (( (ptr) (* (( (ptr) gf←c84200)+429)/* var←c77672 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd431 ))))((word) &var←c0356, ggData←v33988, pd431);
      };
   viewerToClient←v14624 = var←c0356.f1;
SOURCE(14832, 73)
   {
      word pd432;
      pd432 = (* (( (ptr) (* (( (ptr) gf←c84200)+426)/* var←c77032 */  ))+39) );
      (void) ( *( (fPt) ((*  (ptr) pd432 ))))((word) &caretClient←v14708, viewerToClient←v14624, caretViewer←v14680, pd432);
      };
SOURCE(14907, 73)
   {
      word var←c79528;
      {
         word var←c79560;
         word var←c79592;
         var←c79560 = XR←NewObject(8, (* (( (ptr) gf←c84200)+27) ));
         var←c79592 = var←c79560;
         (*  (ptr) var←c79592 ) = (* (( (ptr) gf←c84200)+70) );
         (* (( (ptr) var←c79592)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c84200)+27) ));
         var←c79592 = (* (( (ptr) var←c79592)+1) );
         {
            word var←c79656;
            var←c79656 = XR←NewObject(8, (* (( (ptr) gf←c84200)+26) ));
            (*  (W2Pt) var←c79656 ) = caretClient←v14708;
            (*  (ptr) var←c79592 ) = var←c79656;
            };
         var←c79528 = var←c79560;
         };
      {
         word pd433;
         pd433 = (* (( (ptr) (* (( (ptr) gf←c84200)+440)/* var←c79688 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd433 ))))(ggData←v33988, var←c79528, pd433);
         };
      };
   }

static void ViewersPaintEntireScene←P1320(ggData←v34076, event←v34104)
   word ggData←v34076;
   word event←v34104;
   {
   register ptr gf←c84232 =  (ptr) &globalframe;
   /* ViewersPaintEntireScene: */ 
SOURCE(14986, 145)
SOURCE(15036, 95)
   {
      word pd434;
      pd434 = (* (( (ptr) (* (( (ptr) gf←c84232)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd434 ))))((* (( (ptr) gf←c84232)+42) ), ggData←v34076, 4, 0, 0, 1, pd434);
      };
   }

static void ViewersPaintAllPlanes←P1380(ggData←v34164, event←v34192)
   word ggData←v34164;
   word event←v34192;
   {
   register ptr gf←c84264 =  (ptr) &globalframe;
   /* ViewersPaintAllPlanes: */ 
SOURCE(15137, 141)
SOURCE(15185, 93)
   {
      word pd435;
      pd435 = (* (( (ptr) (* (( (ptr) gf←c84264)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd435 ))))((* (( (ptr) gf←c84264)+71) ), ggData←v34164, 4, 0, 0, 1, pd435);
      };
   }

static void MakeHot←P1440(formal←c0952, event←v34280)
   word formal←c0952;
   word event←v34280;
   {
   W13 var←c84296;
   /* declaration of ggData←v34252 skipped */ 
   register ptr gf←c84328 =  (ptr) &globalframe;
   /* declaration of var←c79720 skipped */ 
   /* declaration of var←c79752 skipped */ 
   (* (( (ptr) &var←c84296)+4)/* ggData←v34252 */  ) = formal←c0952;
   /* MakeHot: */ 
SOURCE(15284, 1393)
   {
      word tmpAddr436;
      tmpAddr436 = (word) (( (ptr) &var←c84296)+5)/* var←c79720 */ ;
      (*  (ptr) tmpAddr436 ) = ( ((word)  (fPt) UpdateTriggerAndAlignBags←P6504) );
      (* (( (ptr) tmpAddr436) + 1) ) = 1;
      };
   {
      word tmpAddr437;
      tmpAddr437 = (word) (( (ptr) &var←c84296)+7)/* var←c79752 */ ;
      (*  (ptr) tmpAddr437 ) = ( ((word)  (fPt) MakeSliceHot←P6444) );
      (* (( (ptr) tmpAddr437) + 1) ) = 1;
      };
SOURCE(15318, 1359)
   {
      word pd438;
      pd438 = (* (( (ptr) (* (( (ptr) gf←c84328)+441)/* var←c79784 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd438 ))))((* (( (ptr) (* (( (ptr) &var←c84296)+4)/* ggData←v34252 */  ))+11) ), 0, pd438)
      )) {
SOURCE(15370, 109)
         {
            word pd439;
            pd439 = (* (( (ptr) (* (( (ptr) gf←c84328)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd439 ))))((* (( (ptr) (* (( (ptr) &var←c84296)+4)/* ggData←v34252 */  ))+3) ), 0, (* (( (ptr) gf←c84328)+35)
                ), (* (( (ptr) gf←c84328)+72) ), pd439);
            };
         }
      else {
SOURCE(15479, 1200)
         {
            /* declaration of showAlignments←v14808 skipped */ 
            /* declaration of triggerBag←v14836 skipped */ 
            /* declaration of alignBag←v14864 skipped */ 
            /* declaration of filterLists←v14892 skipped */ 
SOURCE(15992, 56)
            {
               word pd440;
               pd440 = (* (( (ptr) (* (( (ptr) gf←c84328)+429)/* var←c77672 */  ))+58) );
               (* (( (ptr) &var←c84296)+9)/* showAlignments←v14808 */  ) = (word) ( *( (fPt) ((*  (ptr) pd440 ))))((* ((( (ptr) &var←c84296)+4)
                  /* ggData←v34252 */ ) ), pd440);
               };
SOURCE(16050, 50)
            (* (( (ptr) &var←c84296)+10)/* triggerBag←v14836 */  ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c84296)+4)/* ggData←v34252 */  ))+18)
                ))+1) );
SOURCE(16102, 44)
            (* (( (ptr) &var←c84296)+11)/* alignBag←v14864 */  ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c84296)+4)/* ggData←v34252 */  ))+18)
                ))+4) );
SOURCE(16148, 57)
            {
               word pd441;
               pd441 = (* (( (ptr) (* (( (ptr) gf←c84328)+429)/* var←c77672 */  ))+22) );
               (* (( (ptr) &var←c84296)+12)/* filterLists←v14892 */  ) = (word) ( *( (fPt) ((*  (ptr) pd441 ))))((* ((( (ptr) &var←c84296)+4)
                  /* ggData←v34252 */ ) ), pd441);
               };
SOURCE(16207, 39)
            {
               word pd442;
               pd442 = (* (( (ptr) (* (( (ptr) gf←c84328)+442)/* var←c79816 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd442 ))))((* (( (ptr) gf←c84328)+73) ), (* (( (ptr) gf←c84328)+74) ), pd442);
               };
SOURCE(16248, 74)
            {
               word var←c79848;
               word pd443;
               pd443 = (* (( (ptr) (* (( (ptr) gf←c84328)+433)/* var←c78568 */  ))+32) );
               var←c79848 = (word) ( *( (fPt) ((*  (ptr) pd443 ))))((* (( (ptr) (* (( (ptr) &var←c84296)+4)/* ggData←v34252 */  ))+11) ), 0, (word) (
                     ( (bPt) &var←c84296)+28)/* var←c79752 */ , 0, 0, pd443);
               };
SOURCE(16324, 84)
            {
               word var←c79880;
               word pd444;
               pd444 = (* (( (ptr) (* (( (ptr) gf←c84328)+433)/* var←c78568 */  ))+32) );
               var←c79880 = (word) ( *( (fPt) ((*  (ptr) pd444 ))))((* (( (ptr) (* (( (ptr) &var←c84296)+4)/* ggData←v34252 */  ))+11) ), 0, (word) (
                     ( (bPt) &var←c84296)+20)/* var←c79720 */ , 1, 0, pd444);
               };
SOURCE(16410, 89)
            {
               word pd445;
               pd445 = (* (( (ptr) (* (( (ptr) gf←c84328)+425)/* var←c77000 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd445 ))))((* (( (ptr) (* (( (ptr) &var←c84296)+4)/* ggData←v34252 */  ))+3) ), 0, (* (( (ptr) gf←c84328)+75)
                   ), (* (( (ptr) gf←c84328)+76) ), pd445);
               };
SOURCE(16501, 136)
            {
               word pd446;
               pd446 = (* (( (ptr) (* (( (ptr) gf←c84328)+431)/* var←c77992 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd446 ))))((* (( (ptr) gf←c84328)+77) ), (* (( (ptr) &var←c84296)+4)/* ggData←v34252 */  ), 4, 0, 0, 0, pd446)
               ;
               };
SOURCE(16639, 38)
            {
               word pd447;
               pd447 = (* (( (ptr) (* (( (ptr) gf←c84328)+442)/* var←c79816 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd447 ))))((* (( (ptr) gf←c84328)+73) ), (* (( (ptr) gf←c84328)+74) ), pd447);
               };
            };
         };
      };
   }

static word MakeSliceHot←P6444(sliceD←v14968, formal←c84392)
   word sliceD←v14968;
   word formal←c84392;
   {
   register ptr gf←c84360 =  (ptr) &globalframe;
   word done←v15012;
   formal←c84392 = (formal←c84392 - 28);
   /* MakeSliceHot: */ 
SOURCE(15481, 20)
SOURCE(15481, 20)
   done←v15012 = 0;
SOURCE(15559, 47)
   {
      word pd448;
      pd448 = (* (( (ptr) (* (( (ptr) gf←c84360)+441)/* var←c79784 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd448 ))))(sliceD←v14968, (* (( (ptr) (* (( (ptr) formal←c84392)+4) ))+11) ), 1, pd448);
      };
SOURCE(15481, 20)
   return(done←v15012);
   }

static word UpdateTriggerAndAlignBags←P6504(sliceD←v15072, formal←c84456)
   word sliceD←v15072;
   word formal←c84456;
   {
   register ptr gf←c84424 =  (ptr) &globalframe;
   word done←v15116;
   word sliceFeature←v15144;
   word alignObjects←v15172 = 0;
   formal←c84456 = (formal←c84456 - 20);
   /* UpdateTriggerAndAlignBags: */ 
SOURCE(15611, 33)
SOURCE(15611, 33)
   done←v15116 = 0;
SOURCE(15702, 71)
   {
      word pd449;
      pd449 = (* (( (ptr) (* (( (ptr) gf←c84424)+443)/* var←c79912 */  ))+37) );
      sliceFeature←v15144 = (word) ( *( (fPt) ((*  (ptr) pd449 ))))(sliceD←v15072, (* (( (ptr) formal←c84456)+10) ), pd449);
      };
SOURCE(15810, 101)
   {
      word pd450;
      pd450 = (* (( (ptr) (* (( (ptr) gf←c84424)+443)/* var←c79912 */  ))+39) );
      alignObjects←v15172 = (word) ( *( (fPt) ((*  (ptr) pd450 ))))(sliceFeature←v15144, (* (( (ptr) formal←c84456)+12) ),  (unsigned) (0 == (* (
            ( (ptr) formal←c84456)+9) )), (* (( (ptr) formal←c84456)+11) ), pd450);
      };
SOURCE(15913, 49)
   {
      word pd451;
      pd451 = (* (( (ptr) (* (( (ptr) gf←c84424)+444)/* var←c79944 */  ))+24) );
      (void) ( *( (fPt) ((*  (ptr) pd451 ))))((* (( (ptr) formal←c84456)+4) ), alignObjects←v15172, pd451);
      };
SOURCE(15611, 33)
   return(done←v15116);
   }

static void MakeAllHot←P1500(formal←c0953, event←v34368)
   word formal←c0953;
   word event←v34368;
   {
   W7 var←c84488;
   /* declaration of ggData←v34340 skipped */ 
   register ptr gf←c84520 =  (ptr) &globalframe;
   /* declaration of var←c79976 skipped */ 
   word triggerBag←v15328;
   word alignBag←v15356;
   var←c84488.f4/* ggData←v34340 */  = formal←c0953;
   /* MakeAllHot: */ 
SOURCE(16686, 650)
   {
      word tmpAddr452;
      tmpAddr452 = (word) (( (ptr) &var←c84488)+5)/* var←c79976 */ ;
      (*  (ptr) tmpAddr452 ) = ( ((word)  (fPt) MakeSliceHot←P6564) );
      (* (( (ptr) tmpAddr452) + 1) ) = 1;
      };
SOURCE(16848, 50)
   triggerBag←v15328 = (* (( (ptr) (* (( (ptr) var←c84488.f4/* ggData←v34340 */ )+18) ))+1) );
SOURCE(16900, 44)
   alignBag←v15356 = (* (( (ptr) (* (( (ptr) var←c84488.f4/* ggData←v34340 */ )+18) ))+4) );
SOURCE(16947, 42)
   {
      word pd453;
      pd453 = (* (( (ptr) (* (( (ptr) gf←c84520)+442)/* var←c79816 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd453 ))))((* (( (ptr) gf←c84520)+78) ), (* (( (ptr) gf←c84520)+74) ), pd453);
      };
SOURCE(16991, 58)
   {
      word var←c80008;
      word pd454;
      pd454 = (* (( (ptr) (* (( (ptr) gf←c84520)+433)/* var←c78568 */  ))+31) );
      var←c80008 = (word) ( *( (fPt) ((*  (ptr) pd454 ))))((* (( (ptr) var←c84488.f4/* ggData←v34340 */ )+11) ), 0, (word) (( (bPt) &var←c84488)+20)
         /* var←c79976 */ , 0, pd454);
      };
SOURCE(17051, 87)
   {
      word pd455;
      pd455 = (* (( (ptr) (* (( (ptr) gf←c84520)+425)/* var←c77000 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd455 ))))((* (( (ptr) var←c84488.f4/* ggData←v34340 */ )+3) ), 0, (* (( (ptr) gf←c84520)+75)
          ), (* (( (ptr) gf←c84520)+79) ), pd455);
      };
SOURCE(17140, 153)
   {
      word pd456;
      pd456 = (* (( (ptr) (* (( (ptr) gf←c84520)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd456 ))))((* (( (ptr) gf←c84520)+77) ), var←c84488.f4/* ggData←v34340 */ , 1, 0, 0, 0, pd456)
      ;
      };
SOURCE(17295, 41)
   {
      word pd457;
      pd457 = (* (( (ptr) (* (( (ptr) gf←c84520)+442)/* var←c79816 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd457 ))))((* (( (ptr) gf←c84520)+78) ), (* (( (ptr) gf←c84520)+74) ), pd457);
      };
   }

static word MakeSliceHot←P6564(slice←v15432, formal←c84584)
   word slice←v15432;
   word formal←c84584;
   {
   register ptr gf←c84552 =  (ptr) &globalframe;
   word done←v15476;
   formal←c84584 = (formal←c84584 - 20);
   /* MakeSliceHot: */ 
SOURCE(16723, 119)
SOURCE(16723, 119)
   done←v15476 = 0;
SOURCE(16790, 52)
   {
      word pd458;
      pd458 = (* (( (ptr) (* (( (ptr) gf←c84552)+441)/* var←c79784 */  ))+5) );
      (void) ( *( (fPt) ((*  (ptr) pd458 ))))(slice←v15432, (* (( (ptr) (* (( (ptr) formal←c84584)+4) ))+11) ), 1, pd458);
      };
SOURCE(16723, 119)
   return(done←v15476);
   }

static void MakeCold←P1560(formal←c0954, event←v34456)
   word formal←c0954;
   word event←v34456;
   {
   W7 var←c84616;
   /* declaration of ggData←v34428 skipped */ 
   register ptr gf←c84648 =  (ptr) &globalframe;
   /* declaration of var←c80040 skipped */ 
   var←c84616.f4/* ggData←v34428 */  = formal←c0954;
   /* MakeCold: */ 
SOURCE(17342, 750)
   {
      word tmpAddr459;
      tmpAddr459 = (word) (( (ptr) &var←c84616)+5)/* var←c80040 */ ;
      (*  (ptr) tmpAddr459 ) = ( ((word)  (fPt) MakeSliceCold←P6672) );
      (* (( (ptr) tmpAddr459) + 1) ) = 1;
      };
SOURCE(17377, 715)
   {
      word pd460;
      pd460 = (* (( (ptr) (* (( (ptr) gf←c84648)+441)/* var←c79784 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd460 ))))((* (( (ptr) var←c84616.f4/* ggData←v34428 */ )+11) ), 0, pd460))) {
SOURCE(17429, 111)
         {
            word pd461;
            pd461 = (* (( (ptr) (* (( (ptr) gf←c84648)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd461 ))))((* (( (ptr) var←c84616.f4/* ggData←v34428 */ )+3) ), 0, (* (( (ptr) gf←c84648)+35)
                ), (* (( (ptr) gf←c84648)+80) ), pd461);
            };
         }
      else {
SOURCE(17540, 554)
SOURCE(17696, 40)
         {
            word pd462;
            pd462 = (* (( (ptr) (* (( (ptr) gf←c84648)+442)/* var←c79816 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd462 ))))((* (( (ptr) gf←c84648)+81) ), (* (( (ptr) gf←c84648)+74) ), pd462);
            };
SOURCE(17738, 75)
         {
            word var←c80072;
            word pd463;
            pd463 = (* (( (ptr) (* (( (ptr) gf←c84648)+433)/* var←c78568 */  ))+32) );
            var←c80072 = (word) ( *( (fPt) ((*  (ptr) pd463 ))))((* (( (ptr) var←c84616.f4/* ggData←v34428 */ )+11) ), 0, (word) (( (bPt) &var←c84616)+20)
               /* var←c80040 */ , 0, 0, pd463);
            };
SOURCE(17815, 91)
         {
            word pd464;
            pd464 = (* (( (ptr) (* (( (ptr) gf←c84648)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd464 ))))((* (( (ptr) var←c84616.f4/* ggData←v34428 */ )+3) ), 0, (* (( (ptr) gf←c84648)+75)
                ), (* (( (ptr) gf←c84648)+82) ), pd464);
            };
SOURCE(17908, 143)
         {
            word pd465;
            pd465 = (* (( (ptr) (* (( (ptr) gf←c84648)+431)/* var←c77992 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd465 ))))((* (( (ptr) gf←c84648)+83) ), var←c84616.f4/* ggData←v34428 */ , 0, 0, 0, 0, pd465)
            ;
            };
SOURCE(18053, 39)
         {
            word pd466;
            pd466 = (* (( (ptr) (* (( (ptr) gf←c84648)+442)/* var←c79816 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd466 ))))((* (( (ptr) gf←c84648)+81) ), (* (( (ptr) gf←c84648)+74) ), pd466);
            };
         };
      };
   }

static word MakeSliceCold←P6672(sliceD←v15580, formal←c84712)
   word sliceD←v15580;
   word formal←c84712;
   {
   register ptr gf←c84680 =  (ptr) &globalframe;
   word done←v15624;
   formal←c84712 = (formal←c84712 - 20);
   /* MakeSliceCold: */ 
SOURCE(17542, 21)
SOURCE(17542, 21)
   done←v15624 = 0;
SOURCE(17621, 69)
   {
      word pd467;
      pd467 = (* (( (ptr) (* (( (ptr) gf←c84680)+441)/* var←c79784 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd467 ))))((*  (ptr) sliceD←v15580 ), (* (( (ptr) sliceD←v15580)+1) ), (* (( (ptr) (* (( (ptr) formal←c84712)+4)
             ))+11) ), 1, pd467);
      };
SOURCE(17542, 21)
   return(done←v15624);
   }

static void MakeAllCold←P1620(formal←c0955, event←v34544)
   word formal←c0955;
   word event←v34544;
   {
   W7 var←c84744;
   /* declaration of ggData←v34516 skipped */ 
   register ptr gf←c84776 =  (ptr) &globalframe;
   /* declaration of var←c80104 skipped */ 
   var←c84744.f4/* ggData←v34516 */  = formal←c0955;
   /* MakeAllCold: */ 
SOURCE(18101, 586)
   {
      word tmpAddr468;
      tmpAddr468 = (word) (( (ptr) &var←c84744)+5)/* var←c80104 */ ;
      (*  (ptr) tmpAddr468 ) = ( ((word)  (fPt) MakeSliceCold←P6732) );
      (* (( (ptr) tmpAddr468) + 1) ) = 1;
      };
SOURCE(18293, 43)
   {
      word pd469;
      pd469 = (* (( (ptr) (* (( (ptr) gf←c84776)+442)/* var←c79816 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd469 ))))((* (( (ptr) gf←c84776)+84) ), (* (( (ptr) gf←c84776)+74) ), pd469);
      };
SOURCE(18338, 72)
   {
      word var←c80136;
      word pd470;
      pd470 = (* (( (ptr) (* (( (ptr) gf←c84776)+433)/* var←c78568 */  ))+32) );
      var←c80136 = (word) ( *( (fPt) ((*  (ptr) pd470 ))))((* (( (ptr) var←c84744.f4/* ggData←v34516 */ )+11) ), 0, (word) (( (bPt) &var←c84744)+20)
         /* var←c80104 */ , 1, 0, pd470);
      };
SOURCE(18412, 86)
   {
      word pd471;
      pd471 = (* (( (ptr) (* (( (ptr) gf←c84776)+425)/* var←c77000 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd471 ))))((* (( (ptr) var←c84744.f4/* ggData←v34516 */ )+3) ), 0, (* (( (ptr) gf←c84776)+75)
          ), (* (( (ptr) gf←c84776)+85) ), pd471);
      };
SOURCE(18500, 143)
   {
      word pd472;
      pd472 = (* (( (ptr) (* (( (ptr) gf←c84776)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd472 ))))((* (( (ptr) gf←c84776)+83) ), var←c84744.f4/* ggData←v34516 */ , 0, 0, 0, 0, pd472)
      ;
      };
SOURCE(18645, 42)
   {
      word pd473;
      pd473 = (* (( (ptr) (* (( (ptr) gf←c84776)+442)/* var←c79816 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd473 ))))((* (( (ptr) gf←c84776)+84) ), (* (( (ptr) gf←c84776)+74) ), pd473);
      };
   }

static word MakeSliceCold←P6732(sliceD←v15728, formal←c84840)
   word sliceD←v15728;
   word formal←c84840;
   {
   register ptr gf←c84808 =  (ptr) &globalframe;
   word done←v15772;
   formal←c84840 = (formal←c84840 - 20);
   /* MakeSliceCold: */ 
SOURCE(18139, 148)
SOURCE(18139, 148)
   done←v15772 = 0;
SOURCE(18218, 69)
   {
      word pd474;
      pd474 = (* (( (ptr) (* (( (ptr) gf←c84808)+441)/* var←c79784 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd474 ))))((*  (ptr) sliceD←v15728 ), (* (( (ptr) sliceD←v15728)+1) ), (* (( (ptr) (* (( (ptr) formal←c84840)+4)
             ))+11) ), 1, pd474);
      };
SOURCE(18139, 148)
   return(done←v15772);
   }

static void DropAnchor←P1680(ggData←v34604, event←v34632)
   word ggData←v34604;
   word event←v34632;
   {
   register ptr gf←c84872 =  (ptr) &globalframe;
   /* DropAnchor: */ 
SOURCE(18693, 682)
SOURCE(18730, 645)
   {
      word pd475;
      pd475 = (* (( (ptr) (* (( (ptr) gf←c84872)+436)/* var←c79016 */  ))+7) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd475 ))))((* ((( (ptr) ggData←v34604)+13)) ), pd475))) {
SOURCE(18769, 148)
         {
            word pd476;
            pd476 = (* (( (ptr) (* (( (ptr) gf←c84872)+436)/* var←c79016 */  ))+7) );
            if ((0 != (word) ( *( (fPt) ((*  (ptr) pd476 ))))((* ((( (ptr) ggData←v34604)+14)) ), pd476))) {
SOURCE(18807, 80)
               {
                  word pd477;
                  pd477 = (* (( (ptr) (* (( (ptr) gf←c84872)+444)/* var←c79944 */  ))+10) );
                  (void) ( *( (fPt) ((*  (ptr) pd477 ))))(ggData←v34604, 0, 0, 1, 0, 0
                     , 0, 0, 0, 0, pd477);
                  };
               }
            else {
SOURCE(18887, 30)
               {
                  word pd478;
                  pd478 = (* (( (ptr) (* (( (ptr) gf←c84872)+444)/* var←c79944 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd478 ))))(ggData←v34604, pd478);
                  };
               };
            };
SOURCE(18919, 51)
         {
            word pd479;
            pd479 = (* (( (ptr) (* (( (ptr) gf←c84872)+436)/* var←c79016 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd479 ))))((* (( (ptr) ggData←v34604)+14) ), (* (( (ptr) ggData←v34604)+13) ), pd479);
            };
SOURCE(18972, 74)
         {
            word var←c80168;
            word pd480;
            pd480 = (* (( (ptr) (* (( (ptr) gf←c84872)+443)/* var←c79912 */  ))+36) );
            var←c80168 = (word) ( *( (fPt) ((*  (ptr) pd480 ))))((* (( (ptr) ggData←v34604)+14) ), (* (( (ptr) (* (( (ptr) ggData←v34604)+18)
                   ))+1) ), pd480);
            };
SOURCE(19048, 81)
         {
            word pd481;
            pd481 = (* (( (ptr) (* (( (ptr) gf←c84872)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd481 ))))((* (( (ptr) ggData←v34604)+3) ), 0, (* (( (ptr) gf←c84872)+75) ), (* (( (ptr) gf←c84872)+86)
                ), pd481);
            };
SOURCE(19131, 133)
         {
            word pd482;
            pd482 = (* (( (ptr) (* (( (ptr) gf←c84872)+431)/* var←c77992 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd482 ))))((* (( (ptr) gf←c84872)+87) ), ggData←v34604, 2, 1, 0, 1, pd482);
            };
         }
      else {
SOURCE(19273, 102)
         {
            word pd483;
            pd483 = (* (( (ptr) (* (( (ptr) gf←c84872)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd483 ))))((* (( (ptr) ggData←v34604)+3) ), 0, (* (( (ptr) gf←c84872)+35) ), (* (( (ptr) gf←c84872)+88)
                ), pd483);
            };
         };
      };
   }

static void LiftAnchor←P1740(ggData←v34692, event←v34720)
   word ggData←v34692;
   word event←v34720;
   {
   register ptr gf←c84904 =  (ptr) &globalframe;
   /* LiftAnchor: */ 
SOURCE(19381, 512)
SOURCE(19418, 475)
   {
      word pd484;
      pd484 = (* (( (ptr) (* (( (ptr) gf←c84904)+436)/* var←c79016 */  ))+7) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd484 ))))((* ((( (ptr) ggData←v34692)+14)) ), pd484))) {
SOURCE(19458, 92)
         {
            word pd485;
            pd485 = (* (( (ptr) (* (( (ptr) gf←c84904)+444)/* var←c79944 */  ))+10) );
            (void) ( *( (fPt) ((*  (ptr) pd485 ))))(ggData←v34692, 0, 0, 1, 0, 0
               , 0, 0, 0, 1, pd485);
            };
SOURCE(19552, 27)
         {
            word pd486;
            pd486 = (* (( (ptr) (* (( (ptr) gf←c84904)+436)/* var←c79016 */  ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd486 ))))((* ((( (ptr) ggData←v34692)+14)) ), pd486);
            };
SOURCE(19581, 80)
         {
            word pd487;
            pd487 = (* (( (ptr) (* (( (ptr) gf←c84904)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd487 ))))((* (( (ptr) ggData←v34692)+3) ), 0, (* (( (ptr) gf←c84904)+75) ), (* (( (ptr) gf←c84904)+89)
                ), pd487);
            };
SOURCE(19663, 137)
         {
            word pd488;
            pd488 = (* (( (ptr) (* (( (ptr) gf←c84904)+431)/* var←c77992 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd488 ))))((* (( (ptr) gf←c84904)+90) ), ggData←v34692, 0, 1, 0, 1, pd488);
            };
         }
      else {
SOURCE(19809, 84)
         {
            word pd489;
            pd489 = (* (( (ptr) (* (( (ptr) gf←c84904)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd489 ))))((* (( (ptr) ggData←v34692)+3) ), 0, (* (( (ptr) gf←c84904)+35) ), (* (( (ptr) gf←c84904)+91)
                ), pd489);
            };
         };
      };
   }

static void StandardAlignments←P1800(ggData←v34780, event←v34808)
   word ggData←v34780;
   word event←v34808;
   {
   register ptr gf←c84936 =  (ptr) &globalframe;
   /* StandardAlignments: */ 
SOURCE(19898, 461)
SOURCE(19943, 29)
   (void) StandardSlopes←P2940(ggData←v34780, event←v34808);
SOURCE(19974, 29)
   (void) StandardAngles←P3540(ggData←v34780, event←v34808);
SOURCE(20005, 28)
   (void) StandardRadii←P4080(ggData←v34780, event←v34808);
SOURCE(20035, 32)
   (void) StandardDistances←P4620(ggData←v34780, event←v34808);
SOURCE(20069, 290)
   if (((*  (ptr) event←v34808 ) == (* (( (ptr) gf←c84936)+92) ))) {
SOURCE(20113, 98)
      {
         word pd490;
         pd490 = (* (( (ptr) (* (( (ptr) gf←c84936)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd490 ))))((* (( (ptr) ggData←v34780)+3) ), 0, (* (( (ptr) gf←c84936)+75) ), (* (( (ptr) gf←c84936)+93)
             ), pd490);
         };
SOURCE(20213, 146)
      {
         word pd491;
         pd491 = (* (( (ptr) (* (( (ptr) gf←c84936)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd491 ))))((* (( (ptr) gf←c84936)+94) ), ggData←v34780, 2, 0, 0, 1, pd491);
         };
      };
   }

static void ClearAlignments←P1860(ggData←v34868, event←v34896)
   word ggData←v34868;
   word event←v34896;
   {
   register ptr gf←c84968 =  (ptr) &globalframe;
   /* ClearAlignments: */ 
SOURCE(20368, 436)
SOURCE(20410, 26)
   (void) ClearSlopes←P3060(ggData←v34868, event←v34896);
SOURCE(20438, 26)
   (void) ClearAngles←P3660(ggData←v34868, event←v34896);
SOURCE(20466, 25)
   (void) ClearRadii←P4200(ggData←v34868, event←v34896);
SOURCE(20493, 29)
   (void) ClearDistances←P4740(ggData←v34868, event←v34896);
SOURCE(20524, 280)
   if (((*  (ptr) event←v34896 ) == (* (( (ptr) gf←c84968)+95) ))) {
SOURCE(20565, 91)
      {
         word pd492;
         pd492 = (* (( (ptr) (* (( (ptr) gf←c84968)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd492 ))))((* (( (ptr) ggData←v34868)+3) ), 0, (* (( (ptr) gf←c84968)+75) ), (* (( (ptr) gf←c84968)+96)
             ), pd492);
         };
SOURCE(20658, 146)
      {
         word pd493;
         pd493 = (* (( (ptr) (* (( (ptr) gf←c84968)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd493 ))))((* (( (ptr) gf←c84968)+94) ), ggData←v34868, 2, 0, 0, 1, pd493);
         };
      };
   }

static void AllAlignmentsOff←P1920(ggData←v34956, event←v34984)
   word ggData←v34956;
   word event←v34984;
   {
   register ptr gf←c85000 =  (ptr) &globalframe;
   /* AllAlignmentsOff: */ 
SOURCE(20813, 477)
SOURCE(20856, 26)
   (void) SlopePrompt←P3120(ggData←v34956, event←v34984);
SOURCE(20884, 26)
   (void) AnglePrompt←P3720(ggData←v34956, event←v34984);
SOURCE(20912, 27)
   (void) RadiusPrompt←P4260(ggData←v34956, event←v34984);
SOURCE(20941, 29)
   (void) DistancePrompt←P4800(ggData←v34956, event←v34984);
SOURCE(20972, 35)
   {
      word pd494;
      pd494 = (* (( (ptr) (* (( (ptr) gf←c85000)+429)/* var←c77672 */  ))+57) );
      (void) ( *( (fPt) ((*  (ptr) pd494 ))))(ggData←v34956, 0, pd494);
      };
SOURCE(21009, 281)
   if (((*  (ptr) event←v34984 ) == (* (( (ptr) gf←c85000)+97) ))) {
SOURCE(21051, 91)
      {
         word pd495;
         pd495 = (* (( (ptr) (* (( (ptr) gf←c85000)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd495 ))))((* (( (ptr) ggData←v34956)+3) ), 0, (* (( (ptr) gf←c85000)+75) ), (* (( (ptr) gf←c85000)+98)
             ), pd495);
         };
SOURCE(21144, 146)
      {
         word pd496;
         pd496 = (* (( (ptr) (* (( (ptr) gf←c85000)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd496 ))))((* (( (ptr) gf←c85000)+94) ), ggData←v34956, 2, 0, 0, 1, pd496);
         };
      };
   }

static void InitializeAlignments←P1980(ggData←v35044, event←v35072)
   word ggData←v35044;
   word event←v35072;
   {
   register ptr gf←c85032 =  (ptr) &globalframe;
   /* InitializeAlignments: */ 
SOURCE(21299, 368)
SOURCE(21346, 31)
   (void) AllAlignmentsOff←P1920(ggData←v35044, event←v35072);
SOURCE(21379, 288)
   if (((*  (ptr) event←v35072 ) == (* (( (ptr) gf←c85032)+99) ))) {
SOURCE(21425, 99)
      {
         word pd497;
         pd497 = (* (( (ptr) (* (( (ptr) gf←c85032)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd497 ))))((* (( (ptr) ggData←v35044)+3) ), 0, (* (( (ptr) gf←c85032)+75) ), (* (( (ptr) gf←c85032)+100)
             ), pd497);
         };
SOURCE(21526, 141)
      {
         word pd498;
         pd498 = (* (( (ptr) (* (( (ptr) gf←c85032)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd498 ))))((* (( (ptr) gf←c85032)+101) ), ggData←v35044, 0, 0, 0, 1, pd498);
         };
      };
   }

static void DisplayStyleChange←P2040(ggData←v35132, event←v35160)
   word ggData←v35132;
   word event←v35160;
   {
   W7 var←c85064;
   register ptr gf←c85096 =  (ptr) &globalframe;
   /* declaration of var←c80200 skipped */ 
   word forward←v15800;
   /* declaration of camera←v15828 skipped */ 
   /* DisplayStyleChange: */ 
SOURCE(21676, 630)
   {
      word tmpAddr499;
      tmpAddr499 = (word) (( (ptr) &var←c85064)+4)/* var←c80200 */ ;
      (*  (ptr) tmpAddr499 ) = ( ((word)  (fPt) SetTextDisplayStyle←P6792) );
      (* (( (ptr) tmpAddr499) + 1) ) = 1;
      };
SOURCE(21721, 47)
   forward←v15800 =  (unsigned) ((*  (ptr) (* (( (ptr) event←v35160)+1) ) ) == (* (( (ptr) gf←c85096)+102) ));
SOURCE(21770, 30)
   var←c85064.f6/* camera←v15828 */  = (* (( (ptr) ggData←v35132)+15) );
SOURCE(21941, 42)
   {
      word pd500;
      pd500 = (* (( (ptr) (* (( (ptr) gf←c85096)+429)/* var←c77672 */  ))+74) );
      (void) ( *( (fPt) ((*  (ptr) pd500 ))))(ggData←v35132, forward←v15800, pd500);
      };
SOURCE(21985, 106)
   {
      word var←c80232;
      word pd501;
      pd501 = (* (( (ptr) (* (( (ptr) gf←c85096)+433)/* var←c78568 */  ))+31) );
      var←c80232 = (word) ( *( (fPt) ((*  (ptr) pd501 ))))((* (( (ptr) ggData←v35132)+11) ), 1, (word) (( (bPt) &var←c85064)+16)
         /* var←c80200 */ , (* (( (ptr) gf←c85096)+103) ), pd501);
      };
SOURCE(22093, 76)
   {
      word pd502;
      pd502 = (* (( (ptr) (* (( (ptr) gf←c85096)+425)/* var←c77000 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd502 ))))((* (( (ptr) ggData←v35132)+3) ), 0, (* (( (ptr) gf←c85096)+75) ), (* (( (ptr) gf←c85096)+104)
          ), pd502);
      };
SOURCE(22171, 135)
   {
      word pd503;
      pd503 = (* (( (ptr) (* (( (ptr) gf←c85096)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd503 ))))((* (( (ptr) gf←c85096)+101) ), ggData←v35132, 4, 0, 0, 1, pd503);
      };
   }

static word SetTextDisplayStyle←P6792(slice←v15932, formal←c85160)
   word slice←v15932;
   word formal←c85160;
   {
   register ptr gf←c85128 =  (ptr) &globalframe;
   word done←v15976;
   formal←c85160 = (formal←c85160 - 16);
   /* SetTextDisplayStyle: */ 
SOURCE(21802, 134)
SOURCE(21802, 134)
   done←v15976 = 0;
SOURCE(21876, 60)
   {
      word pd504;
      pd504 = (* (( (ptr) (* (( (ptr) gf←c85128)+445)/* var←c80264 */  ))+41) );
      (void) ( *( (fPt) ((*  (ptr) pd504 ))))(slice←v15932, (* (( (ptr) (* (( (ptr) formal←c85160)+6) ))+1) ), 0, pd504);
      };
SOURCE(21802, 134)
   return(done←v15976);
   }

static void ToggleShowAlignments←P2100(ggData←v35220, event←v35248)
   word ggData←v35220;
   word event←v35248;
   {
   register ptr gf←c85192 =  (ptr) &globalframe;
   /* ToggleShowAlignments: */ 
SOURCE(22312, 306)
SOURCE(22359, 72)
   {
      word var←c80296;
      {
         word pd505;
         pd505 = (* (( (ptr) (* (( (ptr) gf←c85192)+429)/* var←c77672 */  ))+58) );
         var←c80296 =  (unsigned) (0 == (word) ( *( (fPt) ((*  (ptr) pd505 ))))(ggData←v35220, pd505));
         };
      {
         word pd506;
         pd506 = (* (( (ptr) (* (( (ptr) gf←c85192)+429)/* var←c77672 */  ))+59) );
         (void) ( *( (fPt) ((*  (ptr) pd506 ))))(ggData←v35220, var←c80296, pd506);
         };
      };
SOURCE(22433, 185)
   if (((*  (ptr) event←v35248 ) == (* (( (ptr) gf←c85192)+105) ))) {
SOURCE(22477, 141)
      {
         word pd507;
         pd507 = (* (( (ptr) (* (( (ptr) gf←c85192)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd507 ))))((* (( (ptr) gf←c85192)+101) ), ggData←v35220, 0, 0, 0, 1, pd507);
         };
      };
   }

static void SetShowAlignments←P2160(ggData←v35308, event←v35336)
   word ggData←v35308;
   word event←v35336;
   {
   register ptr gf←c85224 =  (ptr) &globalframe;
   word boolRope←v16004;
   word showAlignments←v16032;
   /* SetShowAlignments: */ 
SOURCE(22624, 196)
SOURCE(22668, 46)
   boolRope←v16004 = XR←Narrow((*  (ptr) (* (( (ptr) event←v35336)+1) ) ), (* (( (ptr) gf←c85224)+15) ));
   if ((boolRope←v16004 == 0)) {
      goto lab←L100017;
      };
   if (( (unsigned) (*(int*)boolRope←v16004<0) == 0)) {
      goto lab←L100017;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100017: ;
SOURCE(22716, 53)
   {
      word pd508;
      pd508 = (* (( (ptr) (* (( (ptr) gf←c85224)+446)/* var←c80360 */  ))+40) );
      showAlignments←v16032 = (word) ( *( (fPt) ((*  (ptr) pd508 ))))(boolRope←v16004, pd508);
      };
SOURCE(22771, 49)
   {
      word pd509;
      pd509 = (* (( (ptr) (* (( (ptr) gf←c85224)+429)/* var←c77672 */  ))+59) );
      (void) ( *( (fPt) ((*  (ptr) pd509 ))))(ggData←v35308, showAlignments←v16032, pd509);
      };
   }

static void ToggleMidpoints←P2220(ggData←v35396, event←v35424)
   word ggData←v35396;
   word event←v35424;
   {
   register ptr gf←c85256 =  (ptr) &globalframe;
   /* ToggleMidpoints: */ 
SOURCE(22826, 274)
SOURCE(22868, 62)
   {
      word var←c80392;
      {
         word pd510;
         pd510 = (* (( (ptr) (* (( (ptr) gf←c85256)+429)/* var←c77672 */  ))+56) );
         var←c80392 =  (unsigned) (0 == (word) ( *( (fPt) ((*  (ptr) pd510 ))))(ggData←v35396, pd510));
         };
      {
         word pd511;
         pd511 = (* (( (ptr) (* (( (ptr) gf←c85256)+429)/* var←c77672 */  ))+57) );
         (void) ( *( (fPt) ((*  (ptr) pd511 ))))(ggData←v35396, var←c80392, pd511);
         };
      };
SOURCE(22932, 168)
   if (((*  (ptr) event←v35424 ) == (* (( (ptr) gf←c85256)+106) ))) {
SOURCE(22971, 129)
      {
         word pd512;
         pd512 = (* (( (ptr) (* (( (ptr) gf←c85256)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd512 ))))((* (( (ptr) gf←c85256)+107) ), ggData←v35396, 0, 0, 0, 1, pd512);
         };
      };
   }

static void SetMidpoints←P2280(ggData←v35484, event←v35512)
   word ggData←v35484;
   word event←v35512;
   {
   register ptr gf←c85288 =  (ptr) &globalframe;
   word boolRope←v16076;
   word setMidpoints←v16104;
   /* SetMidpoints: */ 
SOURCE(23106, 182)
SOURCE(23145, 46)
   boolRope←v16076 = XR←Narrow((*  (ptr) (* (( (ptr) event←v35512)+1) ) ), (* (( (ptr) gf←c85288)+15) ));
   if ((boolRope←v16076 == 0)) {
      goto lab←L100018;
      };
   if (( (unsigned) (*(int*)boolRope←v16076<0) == 0)) {
      goto lab←L100018;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100018: ;
SOURCE(23193, 51)
   {
      word pd513;
      pd513 = (* (( (ptr) (* (( (ptr) gf←c85288)+446)/* var←c80360 */  ))+40) );
      setMidpoints←v16104 = (word) ( *( (fPt) ((*  (ptr) pd513 ))))(boolRope←v16076, pd513);
      };
SOURCE(23246, 42)
   {
      word pd514;
      pd514 = (* (( (ptr) (* (( (ptr) gf←c85288)+429)/* var←c77672 */  ))+57) );
      (void) ( *( (fPt) ((*  (ptr) pd514 ))))(ggData←v35484, setMidpoints←v16104, pd514);
      };
   }

static void ToggleHeuristics←P2340(ggData←v35572, event←v35600)
   word ggData←v35572;
   word event←v35600;
   {
   register ptr gf←c85320 =  (ptr) &globalframe;
   /* ToggleHeuristics: */ 
SOURCE(23294, 290)
SOURCE(23337, 64)
   {
      word var←c80456;
      {
         word pd515;
         pd515 = (* (( (ptr) (* (( (ptr) gf←c85320)+429)/* var←c77672 */  ))+96) );
         var←c80456 =  (unsigned) (0 == (word) ( *( (fPt) ((*  (ptr) pd515 ))))(ggData←v35572, pd515));
         };
      {
         word pd516;
         pd516 = (* (( (ptr) (* (( (ptr) gf←c85320)+429)/* var←c77672 */  ))+97) );
         (void) ( *( (fPt) ((*  (ptr) pd516 ))))(ggData←v35572, var←c80456, pd516);
         };
      };
SOURCE(23403, 181)
   if (((*  (ptr) event←v35600 ) == (* (( (ptr) gf←c85320)+108) ))) {
SOURCE(23443, 141)
      {
         word pd517;
         pd517 = (* (( (ptr) (* (( (ptr) gf←c85320)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd517 ))))((* (( (ptr) gf←c85320)+101) ), ggData←v35572, 0, 0, 0, 1, pd517);
         };
      };
   }

static void SetHeuristics←P2400(ggData←v35660, event←v35688)
   word ggData←v35660;
   word event←v35688;
   {
   register ptr gf←c85352 =  (ptr) &globalframe;
   word boolRope←v16148;
   word setHeuristics←v16176;
   /* SetHeuristics: */ 
SOURCE(23590, 186)
SOURCE(23630, 46)
   boolRope←v16148 = XR←Narrow((*  (ptr) (* (( (ptr) event←v35688)+1) ) ), (* (( (ptr) gf←c85352)+15) ));
   if ((boolRope←v16148 == 0)) {
      goto lab←L100019;
      };
   if (( (unsigned) (*(int*)boolRope←v16148<0) == 0)) {
      goto lab←L100019;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100019: ;
SOURCE(23678, 52)
   {
      word pd518;
      pd518 = (* (( (ptr) (* (( (ptr) gf←c85352)+446)/* var←c80360 */  ))+40) );
      setHeuristics←v16176 = (word) ( *( (fPt) ((*  (ptr) pd518 ))))(boolRope←v16148, pd518);
      };
SOURCE(23732, 44)
   {
      word pd519;
      pd519 = (* (( (ptr) (* (( (ptr) gf←c85352)+429)/* var←c77672 */  ))+97) );
      (void) ( *( (fPt) ((*  (ptr) pd519 ))))(ggData←v35660, setHeuristics←v16176, pd519);
      };
   }

static void SetDisplayStyle←P2460(ggData←v35748, event←v35776)
   word ggData←v35748;
   word event←v35776;
   {
   register ptr gf←c85384 =  (ptr) &globalframe;
   word styleRope←v16220;
   word style←v16248;
   /* SetDisplayStyle: */ 
SOURCE(23782, 196)
SOURCE(23824, 47)
   styleRope←v16220 = XR←Narrow((*  (ptr) (* (( (ptr) event←v35776)+1) ) ), (* (( (ptr) gf←c85384)+15) ));
   if ((styleRope←v16220 == 0)) {
      goto lab←L100020;
      };
   if (( (unsigned) (*(int*)styleRope←v16220<0) == 0)) {
      goto lab←L100020;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100020: ;
SOURCE(23873, 65)
   {
      word pd520;
      pd520 = (* (( (ptr) (* (( (ptr) gf←c85384)+447)/* var←c80552 */  ))+9) );
      style←v16248 = (word) ( *( (fPt) ((*  (ptr) pd520 ))))(styleRope←v16220, pd520);
      };
SOURCE(23940, 38)
   {
      word pd521;
      pd521 = (* (( (ptr) (* (( (ptr) gf←c85384)+429)/* var←c77672 */  ))+73) );
      (void) ( *( (fPt) ((*  (ptr) pd521 ))))(ggData←v35748, style←v16248, pd521);
      };
   }

static void ScaleUnitAux←P2520(ggData←v9912, distance←v9940, noisy←v9968)
   word ggData←v9912;
   word distance←v9940;
   word noisy←v9968;
   {
   register ptr gf←c85416 =  (ptr) &globalframe;
   /* ScaleUnitAux: */ 
SOURCE(23984, 595)
SOURCE(24053, 526)
   {
      word x522;
      word x523;
      if (((
         x522 = distance←v9940,  *(float*)&x522
         ) <= (
         x523 = (*  (ptr) &fc273 ),  *(float*)&x523
         ))) {
SOURCE(24077, 105)
         {
            word pd524;
            pd524 = (* (( (ptr) (* (( (ptr) gf←c85416)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd524 ))))((* (( (ptr) ggData←v9912)+3) ), 0, (* (( (ptr) gf←c85416)+35) ), (* (( (ptr) gf←c85416)+109)
                ), pd524);
            };
         }
      else {
SOURCE(24182, 399)
         {
            word currentEvent←v16292;
SOURCE(24184, 75)
            {
               word pd525;
               pd525 = (* (( (ptr) (* (( (ptr) gf←c85416)+448)/* var←c80584 */  ))+4) );
               currentEvent←v16292 = (word) ( *( (fPt) ((*  (ptr) pd525 ))))((* (( (ptr) gf←c85416)+110) ), ggData←v9912, pd525);
               };
SOURCE(24289, 52)
            {
               word pd526;
               pd526 = (* (( (ptr) (* (( (ptr) gf←c85416)+429)/* var←c77672 */  ))+99) );
               (void) ( *( (fPt) ((*  (ptr) pd526 ))))(ggData←v9912, distance←v9940, currentEvent←v16292, pd526);
               };
SOURCE(24361, 29)
            {
               word pd527;
               pd527 = (* (( (ptr) (* (( (ptr) gf←c85416)+448)/* var←c80584 */  ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd527 ))))(ggData←v9912, pd527);
               };
SOURCE(24392, 41)
            if ((0 != noisy←v9968)) {
SOURCE(24406, 27)
               (void) PrintScaleUnit←P2880(ggData←v9912, 0);
               };
SOURCE(24435, 144)
            {
               word pd528;
               pd528 = (* (( (ptr) (* (( (ptr) gf←c85416)+431)/* var←c77992 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd528 ))))((* (( (ptr) gf←c85416)+111) ), ggData←v9912, 2, 0, 0, 1, pd528);
               };
            };
         };
      };
   }

static void ScaleUnitFromSegment←P2580(ggData←v35836, event←v35864)
   word ggData←v35836;
   word event←v35864;
   {
   register ptr gf←c85448 =  (ptr) &globalframe;
   /* ScaleUnitFromSegment: */ 
SOURCE(24587, 784)
SOURCE(24632, 739)
SOURCE(24634, 588)
   {
      word pd529;
      pd529 = (* (( (ptr) (* (( (ptr) gf←c85448)+433)/* var←c78568 */  ))+36) );
      if (((word) ( *( (fPt) ((*  (ptr) pd529 ))))((* (( (ptr) ggData←v35836)+11) ), 1, 0, 0, pd529) != 1)) {
SOURCE(24700, 21)
         goto lab←L100021;
         }
      else {
SOURCE(24721, 503)
         {
            word distance←v16336;
            word firstSliceD←v16364;
            word segGen←v16392;
            word firstSeg←v16420;
            W2 var←c0458;
            word nextSeg←v16448;
            W2 var←c0460;
SOURCE(24723, 20)
            distance←v16336 = (*  (ptr) &fc273 );
SOURCE(24767, 85)
            {
               word pd530;
               pd530 = (* (( (ptr) (* (( (ptr) gf←c85448)+433)/* var←c78568 */  ))+37) );
               firstSliceD←v16364 = (word) ( *( (fPt) ((*  (ptr) pd530 ))))((* (( (ptr) ggData←v35836)+11) ), 1, 0, 0, pd530);
               };
SOURCE(24854, 71)
            {
               word pd531;
               pd531 = (* (( (ptr) (* (( (ptr) gf←c85448)+449)/* var←c80616 */  ))+39) );
               segGen←v16392 = (word) ( *( (fPt) ((*  (ptr) pd531 ))))(firstSliceD←v16364, pd531);
               };
SOURCE(24927, 73)
            {
               word pd532;
               pd532 = (* (( (ptr) (* (( (ptr) gf←c85448)+449)/* var←c80616 */  ))+43) );
               (void) ( *( (fPt) ((*  (ptr) pd532 ))))((word) &var←c0458, (*  (ptr) firstSliceD←v16364 ), segGen←v16392, pd532);
               };
            firstSeg←v16420 = var←c0458.f0;
SOURCE(25002, 72)
            {
               word pd533;
               pd533 = (* (( (ptr) (* (( (ptr) gf←c85448)+449)/* var←c80616 */  ))+43) );
               (void) ( *( (fPt) ((*  (ptr) pd533 ))))((word) &var←c0460, (*  (ptr) firstSliceD←v16364 ), segGen←v16392, pd533);
               };
            nextSeg←v16448 = var←c0460.f0;
SOURCE(25076, 36)
            if ((firstSeg←v16420 == 0) || (nextSeg←v16448 != 0)) {
SOURCE(25112, 15)
               goto lab←L100021;
               };
SOURCE(25129, 55)
            {
               word pd534;
               pd534 = (* (( (ptr) (* (( (ptr) gf←c85448)+450)/* var←c80648 */  ))+19) );
               distance←v16336 = (word) ( *( (fPt) ((*  (ptr) pd534 ))))((*  (W2Pt) (( (ptr) firstSeg←v16420)+9) ), (*  (W2Pt) (( (ptr) firstSeg←v16420)+11)
                   ), pd534);
               };
SOURCE(25186, 36)
            (void) ScaleUnitAux←P2520(ggData←v35836, distance←v16336, 1);
            };
         };
      };
   goto lab←L100022;
   lab←L100021: ;
SOURCE(25249, 117)
   {
      word pd535;
      pd535 = (* (( (ptr) (* (( (ptr) gf←c85448)+425)/* var←c77000 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd535 ))))((* (( (ptr) ggData←v35836)+3) ), 0, (* (( (ptr) gf←c85448)+35) ), (* (( (ptr) gf←c85448)+112)
          ), pd535);
      };
   lab←L100022: ;
   }

static void ScaleUnitFromValue←P2640(ggData←v35924, event←v35952)
   word ggData←v35924;
   word event←v35952;
   {
   register ptr gf←c85480 =  (ptr) &globalframe;
   word radius←v16492;
   word success←v16520 = 0;
   /* ScaleUnitFromValue: */ 
SOURCE(25374, 209)
SOURCE(25456, 50)
   {
      W2 var←c80680;
      {
         word pd536;
         pd536 = (* (( (ptr) (* (( (ptr) gf←c85480)+429)/* var←c77672 */  ))+41) );
         (void) ( *( (fPt) ((*  (ptr) pd536 ))))((word) &var←c80680, ggData←v35924, pd536);
         };
      success←v16520 = var←c80680.f1;
      radius←v16492 = var←c80680.f0;
      };
SOURCE(25508, 75)
   if ((0 != success←v16520)) {
SOURCE(25524, 59)
      {
         word x537;
         word x538;
         float tf539;
         (void) ScaleUnitAux←P2520(ggData←v35924, (
               tf539 = (
                  x537 = radius←v16492,  *(float*)&x537
                  ) * (
                  x538 = (* (( (ptr) (* (( (ptr) ggData←v35924)+18) ))+13) ),  *(float*)&x538
                  ),  *(word*)&tf539
               ), 1);
         };
      };
   }

static void ScaleUnitFromSelection←P2700(ggData←v36012, event←v36040)
   word ggData←v36012;
   word event←v36040;
   {
   register ptr gf←c85512 =  (ptr) &globalframe;
   word distance←v16564;
   /* ScaleUnitFromSelection: */ 
SOURCE(25589, 422)
SOURCE(25638, 51)
   {
      word var←c80712;
      word var←c80744;
      var←c80712 = (*  (ptr) (* (( (ptr) event←v36040)+1) ) );
      if ((var←c80712 == 0)) {
         goto lab←L100023;
         };
      var←c80744 = XR←GetReferentType(var←c80712);
      if (((* (( (ptr) gf←c85512)+25) ) == var←c80744)) {
         {
            word real←v16608;
            real←v16608 = var←c80712;
            distance←v16564 = (*  (ptr) real←v16608 );
            };
         }
      else {
         if (((* (( (ptr) gf←c85512)+24) ) == var←c80744)) {
            {
               word int←v16664;
               int←v16664 = var←c80712;
               {
                  float tf540;
                  distance←v16564 = (
                     tf540 = (float)(int)(*  (ptr) int←v16664 ),  *(word*)&tf540
                     );
                  };
               };
            }
         else {
            lab←L100023: ;
            distance←v16564 = (*  (ptr) &fc541 );
            };
         };
      };
SOURCE(25759, 252)
   {
      word x542;
      word x544;
      word x545;
      word x547;
      word x548;
      word x549;
      if ((((
         x542 = distance←v16564,  *(float*)&x542
         ) > (
         x544 = (*  (ptr) &fc543 ),  *(float*)&x544
         )) || ((
         x545 = distance←v16564,  *(float*)&x545
         ) == (
         x547 = (*  (ptr) &fc546 ),  *(float*)&x547
         ))) || ((
         x548 = distance←v16564,  *(float*)&x548
         ) <= (
         x549 = (*  (ptr) &fc273 ),  *(float*)&x549
         ))) {
SOURCE(25831, 139)
         {
            word pd550;
            pd550 = (* (( (ptr) (* (( (ptr) gf←c85512)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd550 ))))((* (( (ptr) ggData←v36012)+3) ), 0, (* (( (ptr) gf←c85512)+35) ), (* (( (ptr) gf←c85512)+115)
                ), pd550);
            };
         }
      else {
SOURCE(25970, 41)
         {
            word x551;
            word x552;
            float tf553;
            (void) ScaleUnitAux←P2520(ggData←v36012, (
                  tf553 = (
                     x551 = distance←v16564,  *(float*)&x551
                     ) * (
                     x552 = (*  (ptr) &fc353 ),  *(float*)&x552
                     ),  *(word*)&tf553
                  ), 1);
            };
         };
      };
   }

static void SetScaleUnit←P2760(ggData←v36100, event←v36128)
   word ggData←v36100;
   word event←v36128;
   {
   register ptr gf←c85544 =  (ptr) &globalframe;
   word points←v16720;
   word noisy←v16748;
   /* SetScaleUnit: */ 
SOURCE(26032, 180)
SOURCE(26071, 50)
   points←v16720 = (*  (ptr) XR←Narrow((*  (ptr) (* (( (ptr) event←v36128)+1) ) ), (* (( (ptr) gf←c85544)+25) )) );
SOURCE(26123, 43)
   noisy←v16748 = XR←Narrow((*  (ptr) (* (( (ptr) (* (( (ptr) event←v36128)+1) ))+1) ) ), (* (( (ptr) gf←c85544)+29) ));
SOURCE(26168, 44)
   (void) ScaleUnitAux←P2520(ggData←v36100, points←v16720,  (unsigned) (noisy←v16748 == (* (( (ptr) gf←c85544)+116) )));
   }

static void InchScaleUnit←P2820(ggData←v36188, event←v36216)
   word ggData←v36188;
   word event←v36216;
   {
   register ptr gf←c85576 =  (ptr) &globalframe;
   /* InchScaleUnit: */ 
SOURCE(26218, 114)
SOURCE(26258, 74)
   {
      word var←c80776;
      {
         word var←c80808;
         word var←c80840;
         var←c80808 = XR←NewObject(8, (* (( (ptr) gf←c85576)+27) ));
         var←c80840 = var←c80808;
         (*  (ptr) var←c80840 ) = (* (( (ptr) gf←c85576)+118) );
         (* (( (ptr) var←c80840)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c85576)+27) ));
         var←c80840 = (* (( (ptr) var←c80840)+1) );
         {
            word var←c80904;
            var←c80904 = XR←NewObject(4, (* (( (ptr) gf←c85576)+25) ));
            (*  (ptr) var←c80904 ) = (*  (ptr) &fc353 );
            (*  (ptr) var←c80840 ) = var←c80904;
            };
         (* (( (ptr) var←c80840)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c85576)+27) ));
         var←c80840 = (* (( (ptr) var←c80840)+1) );
         (*  (ptr) var←c80840 ) = (* (( (ptr) gf←c85576)+117) );
         var←c80776 = var←c80808;
         };
      (void) SetScaleUnit←P2760(ggData←v36188, var←c80776);
      };
   }

static void PrintScaleUnit←P2880(ggData←v36276, event←v36304)
   word ggData←v36276;
   word event←v36304;
   {
   register ptr gf←c85608 =  (ptr) &globalframe;
   word scale←v16804;
   /* PrintScaleUnit: */ 
SOURCE(26338, 275)
SOURCE(26379, 50)
   {
      word pd554;
      pd554 = (* (( (ptr) (* (( (ptr) gf←c85608)+429)/* var←c77672 */  ))+98) );
      scale←v16804 = (word) ( *( (fPt) ((*  (ptr) pd554 ))))(ggData←v36276, pd554);
      };
SOURCE(26431, 182)
   {
      word var←c80936;
      {
         word var←c80968;
         word var←c81000;
         var←c80968 = XR←NewObject(12, (* (( (ptr) gf←c85608)+23) ));
         var←c81000 = var←c80968;
         (*  (ptr) var←c81000 ) = 8;
         (* (( (ptr) var←c81000)+1) ) = scale←v16804;
         (* (( (ptr) var←c81000)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c85608)+23) ));
         var←c81000 = (* (( (ptr) var←c81000)+2) );
         (*  (ptr) var←c81000 ) = 8;
         {
            word x555;
            word x556;
            *(float*)(( (ptr) var←c81000)+1) = (
               x555 = scale←v16804,  *(float*)&x555
               ) / (
               x556 = (*  (ptr) &fc353 ),  *(float*)&x556
               );
            };
         (* (( (ptr) var←c81000)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c85608)+23) ));
         var←c81000 = (* (( (ptr) var←c81000)+2) );
         (*  (ptr) var←c81000 ) = 8;
         {
            word x557;
            word x558;
            word x560;
            *(float*)(( (ptr) var←c81000)+1) = (
               x557 = scale←v16804,  *(float*)&x557
               ) / ((
               x558 = (*  (ptr) &fc353 ),  *(float*)&x558
               ) / (
               x560 = (*  (ptr) &fc559 ),  *(float*)&x560
               ));
            };
         var←c80936 = var←c80968;
         };
      {
         word pd561;
         pd561 = (* (( (ptr) (* (( (ptr) gf←c85608)+425)/* var←c77000 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd561 ))))((* (( (ptr) ggData←v36276)+3) ), 0, (* (( (ptr) gf←c85608)+65) ), (* (( (ptr) gf←c85608)+119)
             ), var←c80936, pd561);
         };
      };
   }

static void StandardSlopes←P2940(ggData←v36364, event←v36392)
   word ggData←v36364;
   word event←v36392;
   {
   register ptr gf←c85640 =  (ptr) &globalframe;
   /* StandardSlopes: */ 
SOURCE(26712, 361)
SOURCE(26753, 50)
   {
      word pd562;
      pd562 = (* (( (ptr) (* (( (ptr) gf←c85640)+429)/* var←c77672 */  ))+32) );
      (void) ( *( (fPt) ((*  (ptr) pd562 ))))(ggData←v36364, (* (( (ptr) gf←c85640)+6)/* standardSlopeDegrees←v7256 */  ), 0, pd562)
      ;
      };
SOURCE(26805, 268)
   if (((*  (ptr) event←v36392 ) == (* (( (ptr) gf←c85640)+123) ))) {
SOURCE(26845, 80)
      {
         word pd563;
         pd563 = (* (( (ptr) (* (( (ptr) gf←c85640)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd563 ))))((* (( (ptr) ggData←v36364)+3) ), 0, (* (( (ptr) gf←c85640)+75) ), (* (( (ptr) gf←c85640)+124)
             ), pd563);
         };
SOURCE(26927, 146)
      {
         word pd564;
         pd564 = (* (( (ptr) (* (( (ptr) gf←c85640)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd564 ))))((* (( (ptr) gf←c85640)+94) ), ggData←v36364, 2, 0, 0, 1, pd564);
         };
      };
   }

static void SetSlopes←P3000(ggData←v36452, event←v36480)
   word ggData←v36452;
   word event←v36480;
   {
   register ptr gf←c85672 =  (ptr) &globalframe;
   word slopeRope←v16848 = 0;
   word values←v16876 = 0;
   word on←v16904 = 0;
   word var←c81032;
   /* SetSlopes: */ 
SOURCE(27082, 599)
SOURCE(27180, 127)
   var←c81032 = (*  (ptr) (* (( (ptr) event←v36480)+1) ) );
   if ( ( (var←c81032 == 0) ? 1 : ((* (( (ptr) gf←c85672)+18) ) == XR←GetReferentType(var←c81032)) ) ) {
      {
         word var←c81064;
         var←c81064 = XR←Narrow((*  (ptr) (* (( (ptr) event←v36480)+1) ) ), (* (( (ptr) gf←c85672)+18) ));
         {
            word pd565;
            pd565 = (* (( (ptr) (* (( (ptr) gf←c85672)+427)/* var←c77448 */  ))+35) );
            slopeRope←v16848 = (word) ( *( (fPt) ((*  (ptr) pd565 ))))(var←c81064, 0, 32767, pd565);
            };
         };
      }
   else {
      {
         word var←c81096;
         var←c81096 = XR←Narrow((*  (ptr) (* (( (ptr) event←v36480)+1) ) ), (* (( (ptr) gf←c85672)+15) ));
         if ((var←c81096 == 0)) {
            goto lab←L100024;
            };
         if (( (unsigned) (*(int*)var←c81096<0) == 0)) {
            goto lab←L100024;
            };
         (void) XR←RaiseError(XR←NarrowFault, 0);
         lab←L100024: ;
         slopeRope←v16848 = var←c81096;
         };
      };
SOURCE(27309, 69)
   {
      W3 var←c81128;
      {
         word pd566;
         pd566 = (* (( (ptr) (* (( (ptr) gf←c85672)+437)/* var←c79304 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd566 ))))((word) &var←c81128, slopeRope←v16848, pd566);
         };
      on←v16904 = var←c81128.f2;
      values←v16876 = var←c81128.f1;
      };
SOURCE(27380, 147)
   {
      register word nextValues←v17128;
      nextValues←v17128 = values←v16876;
      lab←L100028: ;
      if ((nextValues←v17128 != 0)) {
         }
      else {
         goto lab←L100025;
         };
SOURCE(27461, 52)
      (void) AddSlopeInternal←P3240(ggData←v36452, (*  (ptr) nextValues←v17128 ), (*  (ptr) on←v16904 ));
SOURCE(27515, 12)
      on←v16904 = (* (( (ptr) on←v16904)+1) );
      nextValues←v17128 = (* (( (ptr) nextValues←v17128)+1) );
      goto lab←L100028;
      lab←L100025: ;
      };
SOURCE(27538, 143)
   {
      word pd567;
      pd567 = (* (( (ptr) (* (( (ptr) gf←c85672)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd567 ))))((* (( (ptr) gf←c85672)+111) ), ggData←v36452, 2, 1, 0, 1, pd567);
      };
   }

static void ClearSlopes←P3060(ggData←v10112, event←v10140)
   word ggData←v10112;
   word event←v10140;
   {
   register ptr gf←c85704 =  (ptr) &globalframe;
   /* ClearSlopes: */ 
SOURCE(27687, 348)
SOURCE(27746, 33)
   {
      word pd568;
      pd568 = (* (( (ptr) (* (( (ptr) gf←c85704)+429)/* var←c77672 */  ))+32) );
      (void) ( *( (fPt) ((*  (ptr) pd568 ))))(ggData←v10112, 0, 0, pd568);
      };
SOURCE(27781, 254)
   if (((*  (ptr) event←v10140 ) == (* (( (ptr) gf←c85704)+126) ))) {
SOURCE(27818, 69)
      {
         word pd569;
         pd569 = (* (( (ptr) (* (( (ptr) gf←c85704)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd569 ))))((* (( (ptr) ggData←v10112)+3) ), 0, (* (( (ptr) gf←c85704)+75) ), (* (( (ptr) gf←c85704)+127)
             ), pd569);
         };
SOURCE(27889, 146)
      {
         word pd570;
         pd570 = (* (( (ptr) (* (( (ptr) gf←c85704)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd570 ))))((* (( (ptr) gf←c85704)+94) ), ggData←v10112, 2, 0, 0, 1, pd570);
         };
      };
   }

static void SlopePrompt←P3120(ggData←v36540, event←v36568)
   word ggData←v36540;
   word event←v36568;
   {
   register ptr gf←c85736 =  (ptr) &globalframe;
   /* SlopePrompt: */ 
SOURCE(28044, 344)
SOURCE(28082, 51)
   {
      word pd571;
      pd571 = (* (( (ptr) (* (( (ptr) gf←c85736)+429)/* var←c77672 */  ))+23) );
      (void) ( *( (fPt) ((*  (ptr) pd571 ))))(ggData←v36540, 0, 0, pd571);
      };
SOURCE(28135, 253)
   if (((*  (ptr) event←v36568 ) == (* (( (ptr) gf←c85736)+128) ))) {
SOURCE(28172, 69)
      {
         word pd572;
         pd572 = (* (( (ptr) (* (( (ptr) gf←c85736)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd572 ))))((* (( (ptr) ggData←v36540)+3) ), 0, (* (( (ptr) gf←c85736)+75) ), (* (( (ptr) gf←c85736)+127)
             ), pd572);
         };
SOURCE(28243, 145)
      {
         word pd573;
         pd573 = (* (( (ptr) (* (( (ptr) gf←c85736)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd573 ))))((* (( (ptr) gf←c85736)+94) ), ggData←v36540, 2, 1, 0, 1, pd573);
         };
      };
   }

static void AddSlope←P3180(ggData←v36628, event←v36656)
   word ggData←v36628;
   word event←v36656;
   {
   register ptr gf←c85768 =  (ptr) &globalframe;
   word slope←v17256;
   word success←v17284;
   /* AddSlope: */ 
SOURCE(28397, 390)
SOURCE(28460, 48)
   {
      W2 var←c81160;
      {
         word pd574;
         pd574 = (* (( (ptr) (* (( (ptr) gf←c85768)+429)/* var←c77672 */  ))+26) );
         (void) ( *( (fPt) ((*  (ptr) pd574 ))))((word) &var←c81160, ggData←v36628, pd574);
         };
      success←v17284 = var←c81160.f1;
      slope←v17256 = var←c81160.f0;
      };
SOURCE(28510, 26)
   if ((0 == success←v17284)) {
SOURCE(28530, 6)
      return;
      };
SOURCE(28538, 36)
   {
      word var←c81192;
      word pd575;
      pd575 = (* (( (ptr) (* (( (ptr) gf←c85768)+429)/* var←c77672 */  ))+30) );
      var←c81192 = (word) ( *( (fPt) ((*  (ptr) pd575 ))))(ggData←v36628, slope←v17256, 1, pd575);
      };
SOURCE(28576, 66)
   {
      word pd576;
      pd576 = (* (( (ptr) (* (( (ptr) gf←c85768)+425)/* var←c77000 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd576 ))))((* (( (ptr) ggData←v36628)+3) ), 0, (* (( (ptr) gf←c85768)+75) ), (* (( (ptr) gf←c85768)+129)
          ), pd576);
      };
SOURCE(28644, 143)
   {
      word pd577;
      pd577 = (* (( (ptr) (* (( (ptr) gf←c85768)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd577 ))))((* (( (ptr) gf←c85768)+111) ), ggData←v36628, 2, 1, 0, 1, pd577);
      };
   }

static void AddSlopeInternal←P3240(ggData←v10300, degrees←v10328, on←v10356)
   word ggData←v10300;
   word degrees←v10328;
   word on←v10356;
   {
   register ptr gf←c85800 =  (ptr) &globalframe;
   /* AddSlopeInternal: */ 
SOURCE(28793, 249)
SOURCE(28877, 43)
   {
      word x578;
      word x579;
      if (((
         x578 = degrees←v10328,  *(float*)&x578
         ) < (
         x579 = (*  (ptr) &fc273 ),  *(float*)&x579
         ))) {
SOURCE(28897, 23)
         {
            word x580;
            word x581;
            *(float*)&degrees←v10328 = (
               x580 = degrees←v10328,  *(float*)&x580
               ) + (
               x581 = (*  (ptr) &fc329 ),  *(float*)&x581
               );
            };
         };
      };
SOURCE(28922, 35)
   {
      word x582;
      word x584;
      if (((
         x582 = degrees←v10328,  *(float*)&x582
         ) == (
         x584 = (*  (ptr) &fc583 ),  *(float*)&x584
         ))) {
SOURCE(28944, 13)
         degrees←v10328 = (*  (ptr) &fc273 );
         };
      };
SOURCE(28959, 39)
   (* (( (ptr) ggData←v10300)+25) ) = degrees←v10328;
SOURCE(29000, 42)
   {
      word var←c81224;
      word pd585;
      pd585 = (* (( (ptr) (* (( (ptr) gf←c85800)+429)/* var←c77672 */  ))+30) );
      var←c81224 = (word) ( *( (fPt) ((*  (ptr) pd585 ))))(ggData←v10300, degrees←v10328, on←v10356, pd585);
      };
   }

static void DeleteSlope←P3300(ggData←v36716, event←v36744)
   word ggData←v36716;
   word event←v36744;
   {
   register ptr gf←c85832 =  (ptr) &globalframe;
   /* DeleteSlope: */ 
SOURCE(29048, 382)
SOURCE(29086, 47)
   {
      word pd586;
      pd586 = (* (( (ptr) (* (( (ptr) gf←c85832)+429)/* var←c77672 */  ))+24) );
      (void) ( *( (fPt) ((*  (ptr) pd586 ))))(ggData←v36716, 0, pd586);
      };
SOURCE(29135, 50)
   (* (( (ptr) ggData←v36716)+25) ) = 2139095039;
SOURCE(29214, 69)
   {
      word pd587;
      pd587 = (* (( (ptr) (* (( (ptr) gf←c85832)+425)/* var←c77000 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd587 ))))((* (( (ptr) ggData←v36716)+3) ), 0, (* (( (ptr) gf←c85832)+75) ), (* (( (ptr) gf←c85832)+130)
          ), pd587);
      };
SOURCE(29285, 145)
   {
      word pd588;
      pd588 = (* (( (ptr) (* (( (ptr) gf←c85832)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd588 ))))((* (( (ptr) gf←c85832)+94) ), ggData←v36716, 2, 1, 0, 1, pd588);
      };
   }

static void GetSlope←P3360(formal←c0956, event←v36832)
   word formal←c0956;
   word event←v36832;
   {
   W7 var←c85864;
   /* declaration of ggData←v36804 skipped */ 
   register ptr gf←c85896 =  (ptr) &globalframe;
   /* declaration of var←c81256 skipped */ 
   var←c85864.f4/* ggData←v36804 */  = formal←c0956;
   /* GetSlope: */ 
SOURCE(29436, 855)
   {
      word tmpAddr589;
      tmpAddr589 = (word) (( (ptr) &var←c85864)+5)/* var←c81256 */ ;
      (*  (ptr) tmpAddr589 ) = ( ((word)  (fPt) DoGetSlope←P7140) );
      (* (( (ptr) tmpAddr589) + 1) ) = 1;
      };
SOURCE(29471, 820)
   {
      word pd590;
      pd590 = (* (( (ptr) (* (( (ptr) gf←c85896)+433)/* var←c78568 */  ))+36) );
      if (((word) ( *( (fPt) ((*  (ptr) pd590 ))))((* (( (ptr) var←c85864.f4/* ggData←v36804 */ )+11) ), 1, 0, 0, pd590) < 1)) {
SOURCE(29537, 102)
         {
            word pd591;
            pd591 = (* (( (ptr) (* (( (ptr) gf←c85896)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd591 ))))((* (( (ptr) var←c85864.f4/* ggData←v36804 */ )+3) ), 0, (* (( (ptr) gf←c85896)+35)
                ), (* (( (ptr) gf←c85896)+131) ), pd591);
            };
         }
      else {
SOURCE(29639, 654)
SOURCE(30006, 71)
         {
            word var←c81288;
            word pd592;
            pd592 = (* (( (ptr) (* (( (ptr) gf←c85896)+433)/* var←c78568 */  ))+32) );
            var←c81288 = (word) ( *( (fPt) ((*  (ptr) pd592 ))))((* (( (ptr) var←c85864.f4/* ggData←v36804 */ )+11) ), 1, (word) (( (bPt) &var←c85864)+20)
               /* var←c81256 */ , 0, 0, pd592);
            };
SOURCE(30079, 67)
         {
            word pd593;
            pd593 = (* (( (ptr) (* (( (ptr) gf←c85896)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd593 ))))((* (( (ptr) var←c85864.f4/* ggData←v36804 */ )+3) ), 0, (* (( (ptr) gf←c85896)+75)
                ), (* (( (ptr) gf←c85896)+132) ), pd593);
            };
SOURCE(30148, 143)
         {
            word pd594;
            pd594 = (* (( (ptr) (* (( (ptr) gf←c85896)+431)/* var←c77992 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd594 ))))((* (( (ptr) gf←c85896)+111) ), var←c85864.f4/* ggData←v36804 */ , 2, 1, 0, 1, pd594)
            ;
            };
         };
      };
   }

static word DoGetSlope←P7140(sliceD←v17404, formal←c85960)
   word sliceD←v17404;
   word formal←c85960;
   {
   register ptr gf←c85928 =  (ptr) &globalframe;
   word done←v17448;
   word segGen←v17476;
   formal←c85960 = (formal←c85960 - 20);
   /* DoGetSlope: */ 
SOURCE(29641, 18)
SOURCE(29641, 18)
   done←v17448 = 0;
SOURCE(29717, 66)
   {
      word pd595;
      pd595 = (* (( (ptr) (* (( (ptr) gf←c85928)+449)/* var←c80616 */  ))+39) );
      segGen←v17476 = (word) ( *( (fPt) ((*  (ptr) pd595 ))))(sliceD←v17404, pd595);
      };
SOURCE(29785, 207)
   {
      register word nextSeg←v17520;
      W2 var←c0528;
      W2 var←c0531;
      {
         word pd596;
         pd596 = (* (( (ptr) (* (( (ptr) gf←c85928)+449)/* var←c80616 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd596 ))))((word) &var←c0528, (*  (ptr) sliceD←v17404 ), segGen←v17476, pd596);
         };
      nextSeg←v17520 = var←c0528.f0;
      lab←L100032: ;
      if ((nextSeg←v17520 != 0)) {
         }
      else {
         goto lab←L100029;
         };
SOURCE(29928, 64)
      {
         word var←c81384;
         {
            word var←c81320;
            {
               word pd597;
               pd597 = (* (( (ptr) (* (( (ptr) gf←c85928)+451)/* var←c81352 */  ))+4) );
               var←c81320 = (word) ( *( (fPt) ((*  (ptr) pd597 ))))(nextSeg←v17520, pd597);
               };
            {
               word pd598;
               pd598 = (* (( (ptr) (* (( (ptr) gf←c85928)+429)/* var←c77672 */  ))+30) );
               var←c81384 = (word) ( *( (fPt) ((*  (ptr) pd598 ))))((* (( (ptr) formal←c85960)+4) ), var←c81320, 1, pd598);
               };
            };
         };
      {
         word pd599;
         pd599 = (* (( (ptr) (* (( (ptr) gf←c85928)+449)/* var←c80616 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd599 ))))((word) &var←c0531, (*  (ptr) sliceD←v17404 ), segGen←v17476, pd599);
         };
      nextSeg←v17520 = var←c0531.f0;
      goto lab←L100032;
      lab←L100029: ;
      };
SOURCE(29641, 18)
   return(done←v17448);
   }

static void ToggleSlope←P3420(ggData←v36892, event←v36920)
   word ggData←v36892;
   word event←v36920;
   {
   register ptr gf←c85992 =  (ptr) &globalframe;
   word menuValue←v17564;
   word changedToOn←v17592 = 0;
   word paintAction←v17620 = 0;
   word remake←v17648 = 2;
   /* ToggleSlope: */ 
SOURCE(30300, 780)
SOURCE(30446, 43)
   {
      word pd600;
      pd600 = (* (( (ptr) (* (( (ptr) gf←c85992)+442)/* var←c79816 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd600 ))))((* (( (ptr) gf←c85992)+133) ), (* (( (ptr) gf←c85992)+74) ), pd600);
      };
SOURCE(30491, 71)
   {
      W3 var←c81416;
      (void) ToggleAux←P3480((word) &var←c81416, ggData←v36892, event←v36920, 0);
      paintAction←v17620 = var←c81416.f2;
      changedToOn←v17592 = var←c81416.f1;
      menuValue←v17564 = var←c81416.f0;
      };
SOURCE(30564, 340)
   if ((0 != changedToOn←v17592)) {
SOURCE(30584, 296)
      {
         word alignObjects←v17692 = 0;
         word hideAlignments←v17720;
SOURCE(30621, 60)
         {
            word pd601;
            pd601 = (* (( (ptr) (* (( (ptr) gf←c85992)+429)/* var←c77672 */  ))+58) );
            hideAlignments←v17720 =  (unsigned) (0 == (word) ( *( (fPt) ((*  (ptr) pd601 ))))(ggData←v36892, pd601));
            };
SOURCE(30683, 129)
         {
            word pd602;
            pd602 = (* (( (ptr) (* (( (ptr) gf←c85992)+443)/* var←c79912 */  ))+40) );
            alignObjects←v17692 = (word) ( *( (fPt) ((*  (ptr) pd602 ))))(menuValue←v17564, 0, (* (( (ptr) (* (( (ptr) ggData←v36892)+18)
                   ))+1) ), hideAlignments←v17720, (* (( (ptr) (* (( (ptr) ggData←v36892)+18) ))+4) ), pd602);
            };
SOURCE(30814, 49)
         {
            word pd603;
            pd603 = (* (( (ptr) (* (( (ptr) gf←c85992)+444)/* var←c79944 */  ))+24) );
            (void) ( *( (fPt) ((*  (ptr) pd603 ))))(ggData←v36892, alignObjects←v17692, pd603);
            };
SOURCE(30865, 13)
         remake←v17648 = 4;
         };
      }
   else {
SOURCE(30887, 17)
      remake←v17648 = 2;
      };
SOURCE(30906, 130)
   {
      word pd604;
      pd604 = (* (( (ptr) (* (( (ptr) gf←c85992)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd604 ))))(paintAction←v17620, ggData←v36892, remake←v17648, 1, 0, 1, pd604);
      };
SOURCE(31038, 42)
   {
      word pd605;
      pd605 = (* (( (ptr) (* (( (ptr) gf←c85992)+442)/* var←c79816 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd605 ))))((* (( (ptr) gf←c85992)+133) ), (* (( (ptr) gf←c85992)+74) ), pd605);
      };
   }

static void ToggleAux←P3480(formal←c0555, ggData←v10416, event←v10444, type←v10472)
   word formal←c0555;
   word ggData←v10416;
   word event←v10444;
   word type←v10472;
   {
   register ptr gf←c86024 =  (ptr) &globalframe;
   word menuValue←v10612;
   word changedToOn←v10640;
   word paintAction←v10668;
   word argValue←v17848;
   /* ToggleAux: */ 
SOURCE(31086, 638)
SOURCE(31086, 638)
   menuValue←v10612 = (*  (ptr) &fc606 );
SOURCE(31086, 638)
   changedToOn←v10640 = 0;
SOURCE(31086, 638)
   paintAction←v10668 = 0;
SOURCE(31252, 51)
   {
      word var←c81448;
      word var←c81480;
      var←c81448 = (*  (ptr) (* (( (ptr) event←v10444)+1) ) );
      if ((var←c81448 == 0)) {
         goto lab←L100034;
         };
      var←c81480 = XR←GetReferentType(var←c81448);
      if (((* (( (ptr) gf←c86024)+25) ) == var←c81480)) {
         {
            word real←v17892;
            real←v17892 = var←c81448;
            argValue←v17848 = (*  (ptr) real←v17892 );
            };
         }
      else {
         if (((* (( (ptr) gf←c86024)+24) ) == var←c81480)) {
            {
               word int←v17948;
               int←v17948 = var←c81448;
               {
                  float tf607;
                  argValue←v17848 = (
                     tf607 = (float)(int)(*  (ptr) int←v17948 ),  *(word*)&tf607
                     );
                  };
               };
            }
         else {
            lab←L100034: ;
            argValue←v17848 = 2139095039;
            };
         };
      };
SOURCE(31387, 156)
   {
      word x608;
      word x609;
      word x610;
      word x611;
      if (((
         x608 = argValue←v17848,  *(float*)&x608
         ) > (
         x609 = (*  (ptr) &fc543 ),  *(float*)&x609
         )) || ((
         x610 = argValue←v17848,  *(float*)&x610
         ) == (
         x611 = (*  (ptr) &fc546 ),  *(float*)&x611
         ))) {
SOURCE(31442, 93)
         {
            word pd612;
            pd612 = (* (( (ptr) (* (( (ptr) gf←c86024)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd612 ))))((* (( (ptr) ggData←v10416)+3) ), 0, (* (( (ptr) gf←c86024)+35) ), (* (( (ptr) gf←c86024)+134)
                ), pd612);
            };
SOURCE(31537, 6)
         goto lab←L100033;
         };
      };
SOURCE(31548, 74)
   {
      W2 var←c81512;
      {
         word pd613;
         pd613 = (* (( (ptr) (* (( (ptr) gf←c86024)+429)/* var←c77672 */  ))+25) );
         (void) ( *( (fPt) ((*  (ptr) pd613 ))))((word) &var←c81512, ggData←v10416, argValue←v17848, type←v10472, pd613);
         };
      changedToOn←v10640 = var←c81512.f1;
      menuValue←v10612 = var←c81512.f0;
      };
SOURCE(31624, 100)
   if ((0 != changedToOn←v10640)) {
SOURCE(31644, 42)
      paintAction←v10668 = (* (( (ptr) gf←c86024)+111) );
      }
   else {
SOURCE(31686, 38)
      paintAction←v10668 = (* (( (ptr) gf←c86024)+94) );
      };
   /* removed tail goto */ 
   lab←L100033: ;
   (*  (ptr) formal←c0555 ) = menuValue←v10612;
   (* (( (ptr) formal←c0555)+1) ) = changedToOn←v10640;
   (* (( (ptr) formal←c0555)+2) ) = paintAction←v10668;
   return;
   }

static void StandardAngles←P3540(ggData←v36980, event←v37008)
   word ggData←v36980;
   word event←v37008;
   {
   register ptr gf←c86056 =  (ptr) &globalframe;
   /* StandardAngles: */ 
SOURCE(31824, 354)
SOURCE(31865, 44)
   {
      word pd614;
      pd614 = (* (( (ptr) (* (( (ptr) gf←c86056)+429)/* var←c77672 */  ))+39) );
      (void) ( *( (fPt) ((*  (ptr) pd614 ))))(ggData←v36980, (* (( (ptr) gf←c86056)+7)/* standardAngles←v7564 */  ), 0, pd614);
      };
SOURCE(31911, 267)
   if (((*  (ptr) event←v37008 ) == (* (( (ptr) gf←c86056)+135) ))) {
SOURCE(31951, 80)
      {
         word pd615;
         pd615 = (* (( (ptr) (* (( (ptr) gf←c86056)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd615 ))))((* (( (ptr) ggData←v36980)+3) ), 0, (* (( (ptr) gf←c86056)+75) ), (* (( (ptr) gf←c86056)+136)
             ), pd615);
         };
SOURCE(32033, 145)
      {
         word pd616;
         pd616 = (* (( (ptr) (* (( (ptr) gf←c86056)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd616 ))))((* (( (ptr) gf←c86056)+94) ), ggData←v36980, 2, 1, 0, 1, pd616);
         };
      };
   }

static void SetAngles←P3600(ggData←v37068, event←v37096)
   word ggData←v37068;
   word event←v37096;
   {
   register ptr gf←c86088 =  (ptr) &globalframe;
   word angleRope←v18004 = 0;
   word values←v18032 = 0;
   word on←v18060 = 0;
   word var←c81544;
   /* SetAngles: */ 
SOURCE(32187, 599)
SOURCE(32285, 127)
   var←c81544 = (*  (ptr) (* (( (ptr) event←v37096)+1) ) );
   if ( ( (var←c81544 == 0) ? 1 : ((* (( (ptr) gf←c86088)+18) ) == XR←GetReferentType(var←c81544)) ) ) {
      {
         word var←c81576;
         var←c81576 = XR←Narrow((*  (ptr) (* (( (ptr) event←v37096)+1) ) ), (* (( (ptr) gf←c86088)+18) ));
         {
            word pd617;
            pd617 = (* (( (ptr) (* (( (ptr) gf←c86088)+427)/* var←c77448 */  ))+35) );
            angleRope←v18004 = (word) ( *( (fPt) ((*  (ptr) pd617 ))))(var←c81576, 0, 32767, pd617);
            };
         };
      }
   else {
      {
         word var←c81608;
         var←c81608 = XR←Narrow((*  (ptr) (* (( (ptr) event←v37096)+1) ) ), (* (( (ptr) gf←c86088)+15) ));
         if ((var←c81608 == 0)) {
            goto lab←L100035;
            };
         if (( (unsigned) (*(int*)var←c81608<0) == 0)) {
            goto lab←L100035;
            };
         (void) XR←RaiseError(XR←NarrowFault, 0);
         lab←L100035: ;
         angleRope←v18004 = var←c81608;
         };
      };
SOURCE(32414, 69)
   {
      W3 var←c81640;
      {
         word pd618;
         pd618 = (* (( (ptr) (* (( (ptr) gf←c86088)+437)/* var←c79304 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd618 ))))((word) &var←c81640, angleRope←v18004, pd618);
         };
      on←v18060 = var←c81640.f2;
      values←v18032 = var←c81640.f1;
      };
SOURCE(32485, 147)
   {
      register word nextValues←v18284;
      nextValues←v18284 = values←v18032;
      lab←L100039: ;
      if ((nextValues←v18284 != 0)) {
         }
      else {
         goto lab←L100036;
         };
SOURCE(32566, 52)
      (void) AddAngleInternal←P3840(ggData←v37068, (*  (ptr) nextValues←v18284 ), (*  (ptr) on←v18060 ));
SOURCE(32620, 12)
      on←v18060 = (* (( (ptr) on←v18060)+1) );
      nextValues←v18284 = (* (( (ptr) nextValues←v18284)+1) );
      goto lab←L100039;
      lab←L100036: ;
      };
SOURCE(32643, 143)
   {
      word pd619;
      pd619 = (* (( (ptr) (* (( (ptr) gf←c86088)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd619 ))))((* (( (ptr) gf←c86088)+111) ), ggData←v37068, 2, 1, 0, 1, pd619);
      };
   }

static void ClearAngles←P3660(ggData←v10812, event←v10840)
   word ggData←v10812;
   word event←v10840;
   {
   register ptr gf←c86120 =  (ptr) &globalframe;
   /* ClearAngles: */ 
SOURCE(32792, 347)
SOURCE(32851, 33)
   {
      word pd620;
      pd620 = (* (( (ptr) (* (( (ptr) gf←c86120)+429)/* var←c77672 */  ))+39) );
      (void) ( *( (fPt) ((*  (ptr) pd620 ))))(ggData←v10812, 0, 0, pd620);
      };
SOURCE(32886, 253)
   if (((*  (ptr) event←v10840 ) == (* (( (ptr) gf←c86120)+137) ))) {
SOURCE(32923, 69)
      {
         word pd621;
         pd621 = (* (( (ptr) (* (( (ptr) gf←c86120)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd621 ))))((* (( (ptr) ggData←v10812)+3) ), 0, (* (( (ptr) gf←c86120)+75) ), (* (( (ptr) gf←c86120)+138)
             ), pd621);
         };
SOURCE(32994, 145)
      {
         word pd622;
         pd622 = (* (( (ptr) (* (( (ptr) gf←c86120)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd622 ))))((* (( (ptr) gf←c86120)+94) ), ggData←v10812, 2, 1, 0, 1, pd622);
         };
      };
   }

static void AnglePrompt←P3720(ggData←v37156, event←v37184)
   word ggData←v37156;
   word event←v37184;
   {
   register ptr gf←c86152 =  (ptr) &globalframe;
   /* AnglePrompt: */ 
SOURCE(33148, 344)
SOURCE(33186, 51)
   {
      word pd623;
      pd623 = (* (( (ptr) (* (( (ptr) gf←c86152)+429)/* var←c77672 */  ))+23) );
      (void) ( *( (fPt) ((*  (ptr) pd623 ))))(ggData←v37156, 1, 0, pd623);
      };
SOURCE(33239, 253)
   if (((*  (ptr) event←v37184 ) == (* (( (ptr) gf←c86152)+139) ))) {
SOURCE(33276, 69)
      {
         word pd624;
         pd624 = (* (( (ptr) (* (( (ptr) gf←c86152)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd624 ))))((* (( (ptr) ggData←v37156)+3) ), 0, (* (( (ptr) gf←c86152)+75) ), (* (( (ptr) gf←c86152)+138)
             ), pd624);
         };
SOURCE(33347, 145)
      {
         word pd625;
         pd625 = (* (( (ptr) (* (( (ptr) gf←c86152)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd625 ))))((* (( (ptr) gf←c86152)+94) ), ggData←v37156, 2, 1, 0, 1, pd625);
         };
      };
   }

static void AddAngle←P3780(ggData←v37244, event←v37272)
   word ggData←v37244;
   word event←v37272;
   {
   register ptr gf←c86184 =  (ptr) &globalframe;
   word angle←v18412;
   word success←v18440;
   /* AddAngle: */ 
SOURCE(33501, 390)
SOURCE(33564, 48)
   {
      W2 var←c81672;
      {
         word pd626;
         pd626 = (* (( (ptr) (* (( (ptr) gf←c86184)+429)/* var←c77672 */  ))+34) );
         (void) ( *( (fPt) ((*  (ptr) pd626 ))))((word) &var←c81672, ggData←v37244, pd626);
         };
      success←v18440 = var←c81672.f1;
      angle←v18412 = var←c81672.f0;
      };
SOURCE(33614, 26)
   if ((0 == success←v18440)) {
SOURCE(33634, 6)
      return;
      };
SOURCE(33642, 36)
   {
      word var←c81704;
      word pd627;
      pd627 = (* (( (ptr) (* (( (ptr) gf←c86184)+429)/* var←c77672 */  ))+37) );
      var←c81704 = (word) ( *( (fPt) ((*  (ptr) pd627 ))))(ggData←v37244, angle←v18412, 1, pd627);
      };
SOURCE(33680, 66)
   {
      word pd628;
      pd628 = (* (( (ptr) (* (( (ptr) gf←c86184)+425)/* var←c77000 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd628 ))))((* (( (ptr) ggData←v37244)+3) ), 0, (* (( (ptr) gf←c86184)+75) ), (* (( (ptr) gf←c86184)+140)
          ), pd628);
      };
SOURCE(33748, 143)
   {
      word pd629;
      pd629 = (* (( (ptr) (* (( (ptr) gf←c86184)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd629 ))))((* (( (ptr) gf←c86184)+111) ), ggData←v37244, 2, 1, 0, 1, pd629);
      };
   }

static void AddAngleInternal←P3840(ggData←v10996, degrees←v11024, on←v11052)
   word ggData←v10996;
   word degrees←v11024;
   word on←v11052;
   {
   register ptr gf←c86216 =  (ptr) &globalframe;
   /* AddAngleInternal: */ 
SOURCE(33897, 204)
SOURCE(33981, 35)
   {
      word x630;
      word x631;
      if (((
         x630 = degrees←v11024,  *(float*)&x630
         ) == (
         x631 = (*  (ptr) &fc583 ),  *(float*)&x631
         ))) {
SOURCE(34003, 13)
         degrees←v11024 = (*  (ptr) &fc273 );
         };
      };
SOURCE(34018, 39)
   (* (( (ptr) ggData←v10996)+26) ) = degrees←v11024;
SOURCE(34059, 42)
   {
      word var←c81736;
      word pd632;
      pd632 = (* (( (ptr) (* (( (ptr) gf←c86216)+429)/* var←c77672 */  ))+37) );
      var←c81736 = (word) ( *( (fPt) ((*  (ptr) pd632 ))))(ggData←v10996, degrees←v11024, on←v11052, pd632);
      };
   }

static void DeleteAngle←P3900(ggData←v37332, event←v37360)
   word ggData←v37332;
   word event←v37360;
   {
   register ptr gf←c86248 =  (ptr) &globalframe;
   /* DeleteAngle: */ 
SOURCE(34107, 382)
SOURCE(34145, 47)
   {
      word pd633;
      pd633 = (* (( (ptr) (* (( (ptr) gf←c86248)+429)/* var←c77672 */  ))+24) );
      (void) ( *( (fPt) ((*  (ptr) pd633 ))))(ggData←v37332, 1, pd633);
      };
SOURCE(34194, 50)
   (* (( (ptr) ggData←v37332)+26) ) = 2139095039;
SOURCE(34273, 69)
   {
      word pd634;
      pd634 = (* (( (ptr) (* (( (ptr) gf←c86248)+425)/* var←c77000 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd634 ))))((* (( (ptr) ggData←v37332)+3) ), 0, (* (( (ptr) gf←c86248)+75) ), (* (( (ptr) gf←c86248)+141)
          ), pd634);
      };
SOURCE(34344, 145)
   {
      word pd635;
      pd635 = (* (( (ptr) (* (( (ptr) gf←c86248)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd635 ))))((* (( (ptr) gf←c86248)+94) ), ggData←v37332, 2, 1, 0, 1, pd635);
      };
   }

static void GetAngle←P3960(formal←c0957, event←v37448)
   word formal←c0957;
   word event←v37448;
   {
   W7 var←c86280;
   /* declaration of ggData←v37420 skipped */ 
   register ptr gf←c86312 =  (ptr) &globalframe;
   /* declaration of var←c81768 skipped */ 
   var←c86280.f4/* ggData←v37420 */  = formal←c0957;
   /* GetAngle: */ 
SOURCE(34495, 1077)
   {
      word tmpAddr636;
      tmpAddr636 = (word) (( (ptr) &var←c86280)+5)/* var←c81768 */ ;
      (*  (ptr) tmpAddr636 ) = ( ((word)  (fPt) DoGetAngle←P7488) );
      (* (( (ptr) tmpAddr636) + 1) ) = 1;
      };
SOURCE(34530, 1042)
   {
      word pd637;
      pd637 = (* (( (ptr) (* (( (ptr) gf←c86312)+433)/* var←c78568 */  ))+36) );
      if (((word) ( *( (fPt) ((*  (ptr) pd637 ))))((* (( (ptr) var←c86280.f4/* ggData←v37420 */ )+11) ), 1, 0, 0, pd637) < 1)) {
SOURCE(34596, 102)
         {
            word pd638;
            pd638 = (* (( (ptr) (* (( (ptr) gf←c86312)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd638 ))))((* (( (ptr) var←c86280.f4/* ggData←v37420 */ )+3) ), 0, (* (( (ptr) gf←c86312)+35)
                ), (* (( (ptr) gf←c86312)+142) ), pd638);
            };
         }
      else {
SOURCE(34698, 876)
SOURCE(35287, 71)
         {
            word var←c81800;
            word pd639;
            pd639 = (* (( (ptr) (* (( (ptr) gf←c86312)+433)/* var←c78568 */  ))+32) );
            var←c81800 = (word) ( *( (fPt) ((*  (ptr) pd639 ))))((* (( (ptr) var←c86280.f4/* ggData←v37420 */ )+11) ), 1, (word) (( (bPt) &var←c86280)+20)
               /* var←c81768 */ , 0, 0, pd639);
            };
SOURCE(35360, 67)
         {
            word pd640;
            pd640 = (* (( (ptr) (* (( (ptr) gf←c86312)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd640 ))))((* (( (ptr) var←c86280.f4/* ggData←v37420 */ )+3) ), 0, (* (( (ptr) gf←c86312)+75)
                ), (* (( (ptr) gf←c86312)+143) ), pd640);
            };
SOURCE(35429, 143)
         {
            word pd641;
            pd641 = (* (( (ptr) (* (( (ptr) gf←c86312)+431)/* var←c77992 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd641 ))))((* (( (ptr) gf←c86312)+111) ), var←c86280.f4/* ggData←v37420 */ , 2, 1, 0, 1, pd641)
            ;
            };
         };
      };
   }

static word DoGetAngle←P7488(sliceD←v18560, formal←c86376)
   word sliceD←v18560;
   word formal←c86376;
   {
   register ptr gf←c86344 =  (ptr) &globalframe;
   word done←v18604;
   word segGen←v18632;
   word firstSeg←v18660 = 0;
   word secondSeg←v18688 = 0;
   word degrees←v18716;
   formal←c86376 = (formal←c86376 - 20);
   /* DoGetAngle: */ 
SOURCE(34700, 18)
SOURCE(34700, 18)
   done←v18604 = 0;
SOURCE(34776, 66)
   {
      word pd642;
      pd642 = (* (( (ptr) (* (( (ptr) gf←c86344)+449)/* var←c80616 */  ))+39) );
      segGen←v18632 = (word) ( *( (fPt) ((*  (ptr) pd642 ))))(sliceD←v18560, pd642);
      };
SOURCE(34880, 19)
   degrees←v18716 = (*  (ptr) &fc273 );
SOURCE(34901, 372)
   {
      register word seg←v18760;
      W2 var←c0597;
      W2 var←c0599;
      {
         word pd643;
         pd643 = (* (( (ptr) (* (( (ptr) gf←c86344)+449)/* var←c80616 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd643 ))))((word) &var←c0597, (*  (ptr) sliceD←v18560 ), segGen←v18632, pd643);
         };
      seg←v18760 = var←c0597.f0;
      lab←L100043: ;
      if ((seg←v18760 != 0)) {
         }
      else {
         goto lab←L100040;
         };
SOURCE(35038, 36)
      if ((firstSeg←v18660 == 0)) {
SOURCE(35060, 14)
         firstSeg←v18660 = seg←v18760;
SOURCE(35076, 4)
         goto lab←L100042;
         };
SOURCE(35084, 37)
      if ((secondSeg←v18688 == 0)) {
SOURCE(35106, 15)
         secondSeg←v18688 = seg←v18760;
         };
SOURCE(35123, 72)
      {
         word pd644;
         pd644 = (* (( (ptr) (* (( (ptr) gf←c86344)+451)/* var←c81352 */  ))+6) );
         degrees←v18716 = (word) ( *( (fPt) ((*  (ptr) pd644 ))))(firstSeg←v18660, secondSeg←v18688, pd644);
         };
SOURCE(35197, 38)
      {
         word var←c81832;
         word pd645;
         pd645 = (* (( (ptr) (* (( (ptr) gf←c86344)+429)/* var←c77672 */  ))+37) );
         var←c81832 = (word) ( *( (fPt) ((*  (ptr) pd645 ))))((* (( (ptr) formal←c86376)+4) ), degrees←v18716, 1, pd645);
         };
SOURCE(35237, 20)
      firstSeg←v18660 = secondSeg←v18688;
SOURCE(35259, 14)
      secondSeg←v18688 = 0;
      lab←L100042: ;
      {
         word pd646;
         pd646 = (* (( (ptr) (* (( (ptr) gf←c86344)+449)/* var←c80616 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd646 ))))((word) &var←c0599, (*  (ptr) sliceD←v18560 ), segGen←v18632, pd646);
         };
      seg←v18760 = var←c0599.f0;
      goto lab←L100043;
      lab←L100040: ;
      };
SOURCE(34700, 18)
   return(done←v18604);
   }

static void ToggleAngle←P4020(ggData←v37508, event←v37536)
   word ggData←v37508;
   word event←v37536;
   {
   register ptr gf←c86408 =  (ptr) &globalframe;
   word menuValue←v18804;
   word changedToOn←v18832 = 0;
   word paintAction←v18860 = 0;
   word remake←v18888 = 2;
   /* ToggleAngle: */ 
SOURCE(35581, 416)
SOURCE(35727, 71)
   {
      W3 var←c81864;
      (void) ToggleAux←P3480((word) &var←c81864, ggData←v37508, event←v37536, 1);
      paintAction←v18860 = var←c81864.f2;
      changedToOn←v18832 = var←c81864.f1;
      menuValue←v18804 = var←c81864.f0;
      };
SOURCE(35800, 65)
   if ((0 != changedToOn←v18832)) {
SOURCE(35822, 17)
      remake←v18888 = 2;
      }
   else {
SOURCE(35848, 17)
      remake←v18888 = 2;
      };
SOURCE(35867, 130)
   {
      word pd647;
      pd647 = (* (( (ptr) (* (( (ptr) gf←c86408)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd647 ))))(paintAction←v18860, ggData←v37508, remake←v18888, 1, 0, 1, pd647);
      };
   }

static void StandardRadii←P4080(ggData←v37596, event←v37624)
   word ggData←v37596;
   word event←v37624;
   {
   register ptr gf←c86440 =  (ptr) &globalframe;
   /* StandardRadii: */ 
SOURCE(36233, 371)
SOURCE(36273, 64)
   {
      word pd648;
      pd648 = (* (( (ptr) (* (( (ptr) gf←c86440)+429)/* var←c77672 */  ))+46) );
      (void) ( *( (fPt) ((*  (ptr) pd648 ))))(ggData←v37596, (* (( (ptr) gf←c86440)+9)/* standardRadiiNames←v7872 */  ), (* (( (ptr) gf←c86440)+8)
         /* standardRadii←v7844 */  ), 0, pd648);
      };
SOURCE(36339, 265)
   if (((*  (ptr) event←v37624 ) == (* (( (ptr) gf←c86440)+144) ))) {
SOURCE(36378, 79)
      {
         word pd649;
         pd649 = (* (( (ptr) (* (( (ptr) gf←c86440)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd649 ))))((* (( (ptr) ggData←v37596)+3) ), 0, (* (( (ptr) gf←c86440)+75) ), (* (( (ptr) gf←c86440)+145)
             ), pd649);
         };
SOURCE(36459, 145)
      {
         word pd650;
         pd650 = (* (( (ptr) (* (( (ptr) gf←c86440)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd650 ))))((* (( (ptr) gf←c86440)+94) ), ggData←v37596, 2, 1, 0, 1, pd650);
         };
      };
   }

static void SetRadii←P4140(ggData←v37684, event←v37712)
   word ggData←v37684;
   word event←v37712;
   {
   register ptr gf←c86472 =  (ptr) &globalframe;
   word radiiRope←v18932 = 0;
   word values←v18960 = 0;
   word on←v18988 = 0;
   word names←v19016 = 0;
   word var←c81896;
   /* SetRadii: */ 
SOURCE(36613, 659)
SOURCE(36736, 127)
   var←c81896 = (*  (ptr) (* (( (ptr) event←v37712)+1) ) );
   if ( ( (var←c81896 == 0) ? 1 : ((* (( (ptr) gf←c86472)+18) ) == XR←GetReferentType(var←c81896)) ) ) {
      {
         word var←c81928;
         var←c81928 = XR←Narrow((*  (ptr) (* (( (ptr) event←v37712)+1) ) ), (* (( (ptr) gf←c86472)+18) ));
         {
            word pd651;
            pd651 = (* (( (ptr) (* (( (ptr) gf←c86472)+427)/* var←c77448 */  ))+35) );
            radiiRope←v18932 = (word) ( *( (fPt) ((*  (ptr) pd651 ))))(var←c81928, 0, 32767, pd651);
            };
         };
      }
   else {
      {
         word var←c81960;
         var←c81960 = XR←Narrow((*  (ptr) (* (( (ptr) event←v37712)+1) ) ), (* (( (ptr) gf←c86472)+15) ));
         if ((var←c81960 == 0)) {
            goto lab←L100044;
            };
         if (( (unsigned) (*(int*)var←c81960<0) == 0)) {
            goto lab←L100044;
            };
         (void) XR←RaiseError(XR←NarrowFault, 0);
         lab←L100044: ;
         radiiRope←v18932 = var←c81960;
         };
      };
SOURCE(36865, 70)
   {
      W3 var←c81992;
      {
         word pd652;
         pd652 = (* (( (ptr) (* (( (ptr) gf←c86472)+437)/* var←c79304 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd652 ))))((word) &var←c81992, radiiRope←v18932, pd652);
         };
      on←v18988 = var←c81992.f2;
      values←v18960 = var←c81992.f1;
      names←v19016 = var←c81992.f0;
      };
SOURCE(36937, 181)
   {
      register word nextValues←v19324;
      nextValues←v19324 = values←v18960;
      lab←L100048: ;
      if ((nextValues←v19324 != 0)) {
         }
      else {
         goto lab←L100045;
         };
SOURCE(37018, 66)
      (void) AddRadiusInternal←P4380(ggData←v37684, (*  (ptr) names←v19016 ), (*  (ptr) nextValues←v19324 ), (*  (ptr) on←v18988 ))
      ;
SOURCE(37086, 12)
      on←v18988 = (* (( (ptr) on←v18988)+1) );
SOURCE(37100, 18)
      names←v19016 = (* (( (ptr) names←v19016)+1) );
      nextValues←v19324 = (* (( (ptr) nextValues←v19324)+1) );
      goto lab←L100048;
      lab←L100045: ;
      };
SOURCE(37129, 143)
   {
      word pd653;
      pd653 = (* (( (ptr) (* (( (ptr) gf←c86472)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd653 ))))((* (( (ptr) gf←c86472)+111) ), ggData←v37684, 2, 1, 0, 1, pd653);
      };
   }

static void ClearRadii←P4200(ggData←v11280, event←v11308)
   word ggData←v11280;
   word event←v11308;
   {
   register ptr gf←c86504 =  (ptr) &globalframe;
   /* ClearRadii: */ 
SOURCE(37279, 350)
SOURCE(37337, 39)
   {
      word pd654;
      pd654 = (* (( (ptr) (* (( (ptr) gf←c86504)+429)/* var←c77672 */  ))+46) );
      (void) ( *( (fPt) ((*  (ptr) pd654 ))))(ggData←v11280, 0, 0, 0, pd654);
      };
SOURCE(37378, 251)
   if (((*  (ptr) event←v11308 ) == (* (( (ptr) gf←c86504)+146) ))) {
SOURCE(37414, 68)
      {
         word pd655;
         pd655 = (* (( (ptr) (* (( (ptr) gf←c86504)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd655 ))))((* (( (ptr) ggData←v11280)+3) ), 0, (* (( (ptr) gf←c86504)+75) ), (* (( (ptr) gf←c86504)+147)
             ), pd655);
         };
SOURCE(37484, 145)
      {
         word pd656;
         pd656 = (* (( (ptr) (* (( (ptr) gf←c86504)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd656 ))))((* (( (ptr) gf←c86504)+94) ), ggData←v11280, 2, 1, 0, 1, pd656);
         };
      };
   }

static void RadiusPrompt←P4260(ggData←v37772, event←v37800)
   word ggData←v37772;
   word event←v37800;
   {
   register ptr gf←c86536 =  (ptr) &globalframe;
   /* RadiusPrompt: */ 
SOURCE(37638, 346)
SOURCE(37677, 52)
   {
      word pd657;
      pd657 = (* (( (ptr) (* (( (ptr) gf←c86536)+429)/* var←c77672 */  ))+23) );
      (void) ( *( (fPt) ((*  (ptr) pd657 ))))(ggData←v37772, 2, 0, pd657);
      };
SOURCE(37731, 253)
   if (((*  (ptr) event←v37800 ) == (* (( (ptr) gf←c86536)+148) ))) {
SOURCE(37769, 68)
      {
         word pd658;
         pd658 = (* (( (ptr) (* (( (ptr) gf←c86536)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd658 ))))((* (( (ptr) ggData←v37772)+3) ), 0, (* (( (ptr) gf←c86536)+75) ), (* (( (ptr) gf←c86536)+147)
             ), pd658);
         };
SOURCE(37839, 145)
      {
         word pd659;
         pd659 = (* (( (ptr) (* (( (ptr) gf←c86536)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd659 ))))((* (( (ptr) gf←c86536)+94) ), ggData←v37772, 2, 1, 0, 1, pd659);
         };
      };
   }

static void AddRadius←P4320(ggData←v37860, event←v37888)
   word ggData←v37860;
   word event←v37888;
   {
   register ptr gf←c86568 =  (ptr) &globalframe;
   word radius←v19452;
   word success←v19480;
   /* AddRadius: */ 
SOURCE(37993, 402)
SOURCE(38058, 50)
   {
      W2 var←c82024;
      {
         word pd660;
         pd660 = (* (( (ptr) (* (( (ptr) gf←c86568)+429)/* var←c77672 */  ))+41) );
         (void) ( *( (fPt) ((*  (ptr) pd660 ))))((word) &var←c82024, ggData←v37860, pd660);
         };
      success←v19480 = var←c82024.f1;
      radius←v19452 = var←c82024.f0;
      };
SOURCE(38110, 26)
   if ((0 == success←v19480)) {
SOURCE(38130, 6)
      return;
      };
SOURCE(38138, 43)
   {
      word var←c82056;
      word pd661;
      pd661 = (* (( (ptr) (* (( (ptr) gf←c86568)+429)/* var←c77672 */  ))+44) );
      var←c82056 = (word) ( *( (fPt) ((*  (ptr) pd661 ))))(ggData←v37860, 0, radius←v19452, 1, pd661);
      };
SOURCE(38183, 67)
   {
      word pd662;
      pd662 = (* (( (ptr) (* (( (ptr) gf←c86568)+425)/* var←c77000 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd662 ))))((* (( (ptr) ggData←v37860)+3) ), 0, (* (( (ptr) gf←c86568)+75) ), (* (( (ptr) gf←c86568)+149)
          ), pd662);
      };
SOURCE(38252, 143)
   {
      word pd663;
      pd663 = (* (( (ptr) (* (( (ptr) gf←c86568)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd663 ))))((* (( (ptr) gf←c86568)+111) ), ggData←v37860, 2, 1, 0, 1, pd663);
      };
   }

static void AddRadiusInternal←P4380(ggData←v11464, name←v11492, radius←v11520, on←v11548)
   word ggData←v11464;
   word name←v11492;
   word radius←v11520;
   word on←v11548;
   {
   register ptr gf←c86600 =  (ptr) &globalframe;
   /* AddRadiusInternal: */ 
SOURCE(38401, 190)
SOURCE(38502, 39)
   (* (( (ptr) ggData←v11464)+27) ) = radius←v11520;
SOURCE(38543, 48)
   {
      word var←c82088;
      word pd664;
      pd664 = (* (( (ptr) (* (( (ptr) gf←c86600)+429)/* var←c77672 */  ))+44) );
      var←c82088 = (word) ( *( (fPt) ((*  (ptr) pd664 ))))(ggData←v11464, name←v11492, radius←v11520, on←v11548, pd664);
      };
   }

static void DeleteRadius←P4440(ggData←v37948, event←v37976)
   word ggData←v37948;
   word event←v37976;
   {
   register ptr gf←c86632 =  (ptr) &globalframe;
   /* DeleteRadius: */ 
SOURCE(38597, 384)
SOURCE(38636, 48)
   {
      word pd665;
      pd665 = (* (( (ptr) (* (( (ptr) gf←c86632)+429)/* var←c77672 */  ))+24) );
      (void) ( *( (fPt) ((*  (ptr) pd665 ))))(ggData←v37948, 2, pd665);
      };
SOURCE(38686, 51)
   (* (( (ptr) ggData←v37948)+27) ) = 2139095039;
SOURCE(38766, 68)
   {
      word pd666;
      pd666 = (* (( (ptr) (* (( (ptr) gf←c86632)+425)/* var←c77000 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd666 ))))((* (( (ptr) ggData←v37948)+3) ), 0, (* (( (ptr) gf←c86632)+75) ), (* (( (ptr) gf←c86632)+150)
          ), pd666);
      };
SOURCE(38836, 145)
   {
      word pd667;
      pd667 = (* (( (ptr) (* (( (ptr) gf←c86632)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd667 ))))((* (( (ptr) gf←c86632)+94) ), ggData←v37948, 2, 1, 0, 1, pd667);
      };
   }

static void GetRadius←P4500(formal←c0958, event←v38064)
   word formal←c0958;
   word event←v38064;
   {
   W7 var←c86664;
   /* declaration of ggData←v38036 skipped */ 
   register ptr gf←c86696 =  (ptr) &globalframe;
   /* declaration of var←c82120 skipped */ 
   var←c86664.f4/* ggData←v38036 */  = formal←c0958;
   /* GetRadius: */ 
SOURCE(38987, 934)
   {
      word tmpAddr668;
      tmpAddr668 = (word) (( (ptr) &var←c86664)+5)/* var←c82120 */ ;
      (*  (ptr) tmpAddr668 ) = ( ((word)  (fPt) DoGetRadius←P7692) );
      (* (( (ptr) tmpAddr668) + 1) ) = 1;
      };
SOURCE(39023, 898)
   {
      word pd669;
      pd669 = (* (( (ptr) (* (( (ptr) gf←c86696)+433)/* var←c78568 */  ))+36) );
      if (((word) ( *( (fPt) ((*  (ptr) pd669 ))))((* (( (ptr) var←c86664.f4/* ggData←v38036 */ )+11) ), 1, 0, 0, pd669) < 1)) {
SOURCE(39089, 103)
         {
            word pd670;
            pd670 = (* (( (ptr) (* (( (ptr) gf←c86696)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd670 ))))((* (( (ptr) var←c86664.f4/* ggData←v38036 */ )+3) ), 0, (* (( (ptr) gf←c86696)+35)
                ), (* (( (ptr) gf←c86696)+151) ), pd670);
            };
         }
      else {
SOURCE(39192, 731)
SOURCE(39636, 72)
         {
            word var←c82152;
            word pd671;
            pd671 = (* (( (ptr) (* (( (ptr) gf←c86696)+433)/* var←c78568 */  ))+32) );
            var←c82152 = (word) ( *( (fPt) ((*  (ptr) pd671 ))))((* (( (ptr) var←c86664.f4/* ggData←v38036 */ )+11) ), 1, (word) (( (bPt) &var←c86664)+20)
               /* var←c82120 */ , 0, 0, pd671);
            };
SOURCE(39710, 66)
         {
            word pd672;
            pd672 = (* (( (ptr) (* (( (ptr) gf←c86696)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd672 ))))((* (( (ptr) var←c86664.f4/* ggData←v38036 */ )+3) ), 0, (* (( (ptr) gf←c86696)+75)
                ), (* (( (ptr) gf←c86696)+152) ), pd672);
            };
SOURCE(39778, 143)
         {
            word pd673;
            pd673 = (* (( (ptr) (* (( (ptr) gf←c86696)+431)/* var←c77992 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd673 ))))((* (( (ptr) gf←c86696)+111) ), var←c86664.f4/* ggData←v38036 */ , 2, 1, 0, 1, pd673)
            ;
            };
         };
      };
   }

static word DoGetRadius←P7692(sliceD←v19600, formal←c86760)
   word sliceD←v19600;
   word formal←c86760;
   {
   register ptr gf←c86728 =  (ptr) &globalframe;
   word done←v19644;
   word segGen←v19672;
   formal←c86760 = (formal←c86760 - 20);
   /* DoGetRadius: */ 
SOURCE(39194, 19)
SOURCE(39194, 19)
   done←v19644 = 0;
SOURCE(39271, 66)
   {
      word pd674;
      pd674 = (* (( (ptr) (* (( (ptr) gf←c86728)+449)/* var←c80616 */  ))+39) );
      segGen←v19672 = (word) ( *( (fPt) ((*  (ptr) pd674 ))))(sliceD←v19600, pd674);
      };
SOURCE(39339, 283)
   {
      register word nextSeg←v19716;
      W2 var←c0648;
      W2 var←c0651;
      {
         word pd675;
         pd675 = (* (( (ptr) (* (( (ptr) gf←c86728)+449)/* var←c80616 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd675 ))))((word) &var←c0648, (*  (ptr) sliceD←v19600 ), segGen←v19672, pd675);
         };
      nextSeg←v19716 = var←c0648.f0;
      lab←L100052: ;
      if ((nextSeg←v19716 != 0)) {
         }
      else {
         goto lab←L100049;
         };
      {
         word radius←v19760;
SOURCE(39482, 95)
         {
            word pd676;
            word x677;
            word x678;
            pd676 = (* (( (ptr) (* (( (ptr) gf←c86728)+451)/* var←c81352 */  ))+9) );
            *(float*)&radius←v19760 = (
               x677 = (word) ( *( (fPt) ((*  (ptr) pd676 ))))((*  (W2Pt) (( (ptr) nextSeg←v19716)+9) ), (*  (W2Pt) (( (ptr) nextSeg←v19716)+11)
                   ), pd676),  *(float*)&x677
               ) / (
               x678 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c86760)+4) ))+18) ))+13) ),  *(float*)&x678
               );
            };
SOURCE(39579, 43)
         {
            word var←c82184;
            word pd679;
            pd679 = (* (( (ptr) (* (( (ptr) gf←c86728)+429)/* var←c77672 */  ))+44) );
            var←c82184 = (word) ( *( (fPt) ((*  (ptr) pd679 ))))((* (( (ptr) formal←c86760)+4) ), 0, radius←v19760, 1, pd679);
            };
         };
      {
         word pd680;
         pd680 = (* (( (ptr) (* (( (ptr) gf←c86728)+449)/* var←c80616 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd680 ))))((word) &var←c0651, (*  (ptr) sliceD←v19600 ), segGen←v19672, pd680);
         };
      nextSeg←v19716 = var←c0651.f0;
      goto lab←L100052;
      lab←L100049: ;
      };
SOURCE(39194, 19)
   return(done←v19644);
   }

static void ToggleRadius←P4560(ggData←v38124, event←v38152)
   word ggData←v38124;
   word event←v38152;
   {
   register ptr gf←c86792 =  (ptr) &globalframe;
   word menuValue←v19804;
   word changedToOn←v19832 = 0;
   word paintAction←v19860 = 0;
   word remake←v19888 = 2;
   /* ToggleRadius: */ 
SOURCE(39930, 418)
SOURCE(40077, 72)
   {
      W3 var←c82216;
      (void) ToggleAux←P3480((word) &var←c82216, ggData←v38124, event←v38152, 2);
      paintAction←v19860 = var←c82216.f2;
      changedToOn←v19832 = var←c82216.f1;
      menuValue←v19804 = var←c82216.f0;
      };
SOURCE(40151, 65)
   if ((0 != changedToOn←v19832)) {
SOURCE(40173, 17)
      remake←v19888 = 2;
      }
   else {
SOURCE(40199, 17)
      remake←v19888 = 2;
      };
SOURCE(40218, 130)
   {
      word pd681;
      pd681 = (* (( (ptr) (* (( (ptr) gf←c86792)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd681 ))))(paintAction←v19860, ggData←v38124, remake←v19888, 1, 0, 1, pd681);
      };
   }

static void StandardDistances←P4620(ggData←v38212, event←v38240)
   word ggData←v38212;
   word event←v38240;
   {
   register ptr gf←c86824 =  (ptr) &globalframe;
   /* StandardDistances: */ 
SOURCE(40512, 396)
SOURCE(40556, 77)
   {
      word pd682;
      pd682 = (* (( (ptr) (* (( (ptr) gf←c86824)+429)/* var←c77672 */  ))+55) );
      (void) ( *( (fPt) ((*  (ptr) pd682 ))))(ggData←v38212, (* (( (ptr) gf←c86824)+11)/* standardDistanceNames←v8180 */  ), (* (
            ( (ptr) gf←c86824)+10)/* standardDistances←v8152 */  ), 0, pd682);
      };
SOURCE(40635, 273)
   if (((*  (ptr) event←v38240 ) == (* (( (ptr) gf←c86824)+153) ))) {
SOURCE(40678, 83)
      {
         word pd683;
         pd683 = (* (( (ptr) (* (( (ptr) gf←c86824)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd683 ))))((* (( (ptr) ggData←v38212)+3) ), 0, (* (( (ptr) gf←c86824)+75) ), (* (( (ptr) gf←c86824)+154)
             ), pd683);
         };
SOURCE(40763, 145)
      {
         word pd684;
         pd684 = (* (( (ptr) (* (( (ptr) gf←c86824)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd684 ))))((* (( (ptr) gf←c86824)+94) ), ggData←v38212, 2, 1, 0, 1, pd684);
         };
      };
   }

static void SetDistances←P4680(ggData←v38300, event←v38328)
   word ggData←v38300;
   word event←v38328;
   {
   register ptr gf←c86856 =  (ptr) &globalframe;
   word distanceRope←v19932 = 0;
   word values←v19960 = 0;
   word on←v19988 = 0;
   word names←v20016 = 0;
   word var←c82248;
   /* SetDistances: */ 
SOURCE(40917, 674)
SOURCE(41047, 130)
   var←c82248 = (*  (ptr) (* (( (ptr) event←v38328)+1) ) );
   if ( ( (var←c82248 == 0) ? 1 : ((* (( (ptr) gf←c86856)+18) ) == XR←GetReferentType(var←c82248)) ) ) {
      {
         word var←c82280;
         var←c82280 = XR←Narrow((*  (ptr) (* (( (ptr) event←v38328)+1) ) ), (* (( (ptr) gf←c86856)+18) ));
         {
            word pd685;
            pd685 = (* (( (ptr) (* (( (ptr) gf←c86856)+427)/* var←c77448 */  ))+35) );
            distanceRope←v19932 = (word) ( *( (fPt) ((*  (ptr) pd685 ))))(var←c82280, 0, 32767, pd685);
            };
         };
      }
   else {
      {
         word var←c82312;
         var←c82312 = XR←Narrow((*  (ptr) (* (( (ptr) event←v38328)+1) ) ), (* (( (ptr) gf←c86856)+15) ));
         if ((var←c82312 == 0)) {
            goto lab←L100053;
            };
         if (( (unsigned) (*(int*)var←c82312<0) == 0)) {
            goto lab←L100053;
            };
         (void) XR←RaiseError(XR←NarrowFault, 0);
         lab←L100053: ;
         distanceRope←v19932 = var←c82312;
         };
      };
SOURCE(41179, 73)
   {
      W3 var←c82344;
      {
         word pd686;
         pd686 = (* (( (ptr) (* (( (ptr) gf←c86856)+437)/* var←c79304 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd686 ))))((word) &var←c82344, distanceRope←v19932, pd686);
         };
      on←v19988 = var←c82344.f2;
      values←v19960 = var←c82344.f1;
      names←v20016 = var←c82344.f0;
      };
SOURCE(41254, 183)
   {
      register word nextValues←v20324;
      nextValues←v20324 = values←v19960;
      lab←L100057: ;
      if ((nextValues←v20324 != 0)) {
         }
      else {
         goto lab←L100054;
         };
SOURCE(41335, 68)
      (void) AddDistanceInternal←P4920(ggData←v38300, (*  (ptr) names←v20016 ), (*  (ptr) nextValues←v20324 ), (*  (ptr) on←v19988 ))
      ;
SOURCE(41405, 12)
      on←v19988 = (* (( (ptr) on←v19988)+1) );
SOURCE(41419, 18)
      names←v20016 = (* (( (ptr) names←v20016)+1) );
      nextValues←v20324 = (* (( (ptr) nextValues←v20324)+1) );
      goto lab←L100057;
      lab←L100054: ;
      };
SOURCE(41448, 143)
   {
      word pd687;
      pd687 = (* (( (ptr) (* (( (ptr) gf←c86856)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd687 ))))((* (( (ptr) gf←c86856)+111) ), ggData←v38300, 2, 1, 0, 1, pd687);
      };
   }

static void ClearDistances←P4740(ggData←v11776, event←v11804)
   word ggData←v11776;
   word event←v11804;
   {
   register ptr gf←c86888 =  (ptr) &globalframe;
   /* ClearDistances: */ 
SOURCE(41597, 368)
SOURCE(41659, 45)
   {
      word pd688;
      pd688 = (* (( (ptr) (* (( (ptr) gf←c86888)+429)/* var←c77672 */  ))+55) );
      (void) ( *( (fPt) ((*  (ptr) pd688 ))))(ggData←v11776, 0, 0, 0, pd688);
      };
SOURCE(41706, 259)
   if (((*  (ptr) event←v11804 ) == (* (( (ptr) gf←c86888)+155) ))) {
SOURCE(41746, 72)
      {
         word pd689;
         pd689 = (* (( (ptr) (* (( (ptr) gf←c86888)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd689 ))))((* (( (ptr) ggData←v11776)+3) ), 0, (* (( (ptr) gf←c86888)+75) ), (* (( (ptr) gf←c86888)+156)
             ), pd689);
         };
SOURCE(41820, 145)
      {
         word pd690;
         pd690 = (* (( (ptr) (* (( (ptr) gf←c86888)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd690 ))))((* (( (ptr) gf←c86888)+94) ), ggData←v11776, 2, 1, 0, 1, pd690);
         };
      };
   }

static void DistancePrompt←P4800(ggData←v38388, event←v38416)
   word ggData←v38388;
   word event←v38416;
   {
   register ptr gf←c86920 =  (ptr) &globalframe;
   /* DistancePrompt: */ 
SOURCE(41974, 360)
SOURCE(42015, 58)
   {
      word pd691;
      pd691 = (* (( (ptr) (* (( (ptr) gf←c86920)+429)/* var←c77672 */  ))+23) );
      (void) ( *( (fPt) ((*  (ptr) pd691 ))))(ggData←v38388, 3, 0, pd691);
      };
SOURCE(42075, 259)
   if (((*  (ptr) event←v38416 ) == (* (( (ptr) gf←c86920)+157) ))) {
SOURCE(42115, 72)
      {
         word pd692;
         pd692 = (* (( (ptr) (* (( (ptr) gf←c86920)+425)/* var←c77000 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd692 ))))((* (( (ptr) ggData←v38388)+3) ), 0, (* (( (ptr) gf←c86920)+75) ), (* (( (ptr) gf←c86920)+156)
             ), pd692);
         };
SOURCE(42189, 145)
      {
         word pd693;
         pd693 = (* (( (ptr) (* (( (ptr) gf←c86920)+431)/* var←c77992 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd693 ))))((* (( (ptr) gf←c86920)+94) ), ggData←v38388, 2, 1, 0, 1, pd693);
         };
      };
   }

static void AddDistance←P4860(ggData←v38476, event←v38504)
   word ggData←v38476;
   word event←v38504;
   {
   register ptr gf←c86952 =  (ptr) &globalframe;
   word distance←v20452;
   word success←v20480;
   /* AddDistance: */ 
SOURCE(42343, 424)
SOURCE(42412, 58)
   {
      W2 var←c82376;
      {
         word pd694;
         pd694 = (* (( (ptr) (* (( (ptr) gf←c86952)+429)/* var←c77672 */  ))+50) );
         (void) ( *( (fPt) ((*  (ptr) pd694 ))))((word) &var←c82376, ggData←v38476, pd694);
         };
      success←v20480 = var←c82376.f1;
      distance←v20452 = var←c82376.f0;
      };
SOURCE(42472, 26)
   if ((0 == success←v20480)) {
SOURCE(42492, 6)
      return;
      };
SOURCE(42500, 51)
   {
      word var←c82408;
      word pd695;
      pd695 = (* (( (ptr) (* (( (ptr) gf←c86952)+429)/* var←c77672 */  ))+53) );
      var←c82408 = (word) ( *( (fPt) ((*  (ptr) pd695 ))))(ggData←v38476, 0, distance←v20452, 1, pd695);
      };
SOURCE(42553, 69)
   {
      word pd696;
      pd696 = (* (( (ptr) (* (( (ptr) gf←c86952)+425)/* var←c77000 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd696 ))))((* (( (ptr) ggData←v38476)+3) ), 0, (* (( (ptr) gf←c86952)+75) ), (* (( (ptr) gf←c86952)+158)
          ), pd696);
      };
SOURCE(42624, 143)
   {
      word pd697;
      pd697 = (* (( (ptr) (* (( (ptr) gf←c86952)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd697 ))))((* (( (ptr) gf←c86952)+111) ), ggData←v38476, 2, 1, 0, 1, pd697);
      };
   }

static void AddDistanceInternal←P4920(ggData←v11960, name←v11988, distance←v12016, on←v12044)
   word ggData←v11960;
   word name←v11988;
   word distance←v12016;
   word on←v12044;
   {
   register ptr gf←c86984 =  (ptr) &globalframe;
   /* AddDistanceInternal: */ 
SOURCE(42773, 206)
SOURCE(42878, 43)
   (* (( (ptr) ggData←v11960)+28) ) = distance←v12016;
SOURCE(42923, 56)
   {
      word var←c82440;
      word pd698;
      pd698 = (* (( (ptr) (* (( (ptr) gf←c86984)+429)/* var←c77672 */  ))+53) );
      var←c82440 = (word) ( *( (fPt) ((*  (ptr) pd698 ))))(ggData←v11960, name←v11988, distance←v12016, on←v12044, pd698);
      };
   }

static void DeleteDistance←P4980(ggData←v38564, event←v38592)
   word ggData←v38564;
   word event←v38592;
   {
   register ptr gf←c87016 =  (ptr) &globalframe;
   /* DeleteDistance: */ 
SOURCE(42985, 398)
SOURCE(43026, 54)
   {
      word pd699;
      pd699 = (* (( (ptr) (* (( (ptr) gf←c87016)+429)/* var←c77672 */  ))+24) );
      (void) ( *( (fPt) ((*  (ptr) pd699 ))))(ggData←v38564, 3, pd699);
      };
SOURCE(43082, 53)
   (* (( (ptr) ggData←v38564)+28) ) = 2139095039;
SOURCE(43164, 72)
   {
      word pd700;
      pd700 = (* (( (ptr) (* (( (ptr) gf←c87016)+425)/* var←c77000 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd700 ))))((* (( (ptr) ggData←v38564)+3) ), 0, (* (( (ptr) gf←c87016)+75) ), (* (( (ptr) gf←c87016)+159)
          ), pd700);
      };
SOURCE(43238, 145)
   {
      word pd701;
      pd701 = (* (( (ptr) (* (( (ptr) gf←c87016)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd701 ))))((* (( (ptr) gf←c87016)+94) ), ggData←v38564, 2, 1, 0, 1, pd701);
      };
   }

static void GetDistance←P5040(formal←c0959, event←v38680)
   word formal←c0959;
   word event←v38680;
   {
   W7 var←c87048;
   /* declaration of ggData←v38652 skipped */ 
   register ptr gf←c87080 =  (ptr) &globalframe;
   /* declaration of var←c82472 skipped */ 
   var←c87048.f4/* ggData←v38652 */  = formal←c0959;
   /* GetDistance: */ 
SOURCE(43389, 926)
   {
      word tmpAddr702;
      tmpAddr702 = (word) (( (ptr) &var←c87048)+5)/* var←c82472 */ ;
      (*  (ptr) tmpAddr702 ) = ( ((word)  (fPt) DoGetDist←P7944) );
      (* (( (ptr) tmpAddr702) + 1) ) = 1;
      };
SOURCE(43427, 888)
   {
      word pd703;
      pd703 = (* (( (ptr) (* (( (ptr) gf←c87080)+433)/* var←c78568 */  ))+36) );
      if (((word) ( *( (fPt) ((*  (ptr) pd703 ))))((* (( (ptr) var←c87048.f4/* ggData←v38652 */ )+11) ), 1, 0, 0, pd703) < 1)) {
SOURCE(43493, 105)
         {
            word pd704;
            pd704 = (* (( (ptr) (* (( (ptr) gf←c87080)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd704 ))))((* (( (ptr) var←c87048.f4/* ggData←v38652 */ )+3) ), 0, (* (( (ptr) gf←c87080)+35)
                ), (* (( (ptr) gf←c87080)+160) ), pd704);
            };
         }
      else {
SOURCE(43598, 719)
SOURCE(44028, 70)
         {
            word var←c82504;
            word pd705;
            pd705 = (* (( (ptr) (* (( (ptr) gf←c87080)+433)/* var←c78568 */  ))+32) );
            var←c82504 = (word) ( *( (fPt) ((*  (ptr) pd705 ))))((* (( (ptr) var←c87048.f4/* ggData←v38652 */ )+11) ), 1, (word) (( (bPt) &var←c87048)+20)
               /* var←c82472 */ , 0, 0, pd705);
            };
SOURCE(44100, 70)
         {
            word pd706;
            pd706 = (* (( (ptr) (* (( (ptr) gf←c87080)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd706 ))))((* (( (ptr) var←c87048.f4/* ggData←v38652 */ )+3) ), 0, (* (( (ptr) gf←c87080)+75)
                ), (* (( (ptr) gf←c87080)+161) ), pd706);
            };
SOURCE(44172, 143)
         {
            word pd707;
            pd707 = (* (( (ptr) (* (( (ptr) gf←c87080)+431)/* var←c77992 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd707 ))))((* (( (ptr) gf←c87080)+111) ), var←c87048.f4/* ggData←v38652 */ , 2, 1, 0, 1, pd707)
            ;
            };
         };
      };
   }

static word DoGetDist←P7944(sliceD←v20600, formal←c87144)
   word sliceD←v20600;
   word formal←c87144;
   {
   register ptr gf←c87112 =  (ptr) &globalframe;
   word done←v20644;
   word segGen←v20672;
   formal←c87144 = (formal←c87144 - 20);
   /* DoGetDist: */ 
SOURCE(43600, 17)
SOURCE(43600, 17)
   done←v20644 = 0;
SOURCE(43675, 66)
   {
      word pd708;
      pd708 = (* (( (ptr) (* (( (ptr) gf←c87112)+449)/* var←c80616 */  ))+39) );
      segGen←v20672 = (word) ( *( (fPt) ((*  (ptr) pd708 ))))(sliceD←v20600, pd708);
      };
SOURCE(43743, 272)
   {
      register word nextSeg←v20716;
      W2 var←c0700;
      W2 var←c0703;
      {
         word pd709;
         pd709 = (* (( (ptr) (* (( (ptr) gf←c87112)+449)/* var←c80616 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd709 ))))((word) &var←c0700, (*  (ptr) sliceD←v20600 ), segGen←v20672, pd709);
         };
      nextSeg←v20716 = var←c0700.f0;
      lab←L100061: ;
      if ((nextSeg←v20716 != 0)) {
         }
      else {
         goto lab←L100058;
         };
      {
         word distance←v20760;
SOURCE(43886, 76)
         {
            word pd710;
            word x711;
            word x712;
            pd710 = (* (( (ptr) (* (( (ptr) gf←c87112)+451)/* var←c81352 */  ))+8) );
            *(float*)&distance←v20760 = (
               x711 = (word) ( *( (fPt) ((*  (ptr) pd710 ))))(nextSeg←v20716, pd710),  *(float*)&x711
               ) / (
               x712 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c87144)+4) ))+18) ))+13) ),  *(float*)&x712
               );
            };
SOURCE(43964, 51)
         {
            word var←c82536;
            word pd713;
            pd713 = (* (( (ptr) (* (( (ptr) gf←c87112)+429)/* var←c77672 */  ))+53) );
            var←c82536 = (word) ( *( (fPt) ((*  (ptr) pd713 ))))((* (( (ptr) formal←c87144)+4) ), 0, distance←v20760, 1, pd713);
            };
         };
      {
         word pd714;
         pd714 = (* (( (ptr) (* (( (ptr) gf←c87112)+449)/* var←c80616 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd714 ))))((word) &var←c0703, (*  (ptr) sliceD←v20600 ), segGen←v20672, pd714);
         };
      nextSeg←v20716 = var←c0703.f0;
      goto lab←L100061;
      lab←L100058: ;
      };
SOURCE(43600, 17)
   return(done←v20644);
   }

static void ToggleDistance←P5100(ggData←v38740, event←v38768)
   word ggData←v38740;
   word event←v38768;
   {
   register ptr gf←c87176 =  (ptr) &globalframe;
   word menuValue←v20804;
   word changedToOn←v20832 = 0;
   word paintAction←v20860 = 0;
   word remake←v20888 = 2;
   /* ToggleDistance: */ 
SOURCE(44324, 426)
SOURCE(44473, 78)
   {
      W3 var←c82568;
      (void) ToggleAux←P3480((word) &var←c82568, ggData←v38740, event←v38768, 3);
      paintAction←v20860 = var←c82568.f2;
      changedToOn←v20832 = var←c82568.f1;
      menuValue←v20804 = var←c82568.f0;
      };
SOURCE(44553, 65)
   if ((0 != changedToOn←v20832)) {
SOURCE(44575, 17)
      remake←v20888 = 2;
      }
   else {
SOURCE(44601, 17)
      remake←v20888 = 2;
      };
SOURCE(44620, 130)
   {
      word pd715;
      pd715 = (* (( (ptr) (* (( (ptr) gf←c87176)+431)/* var←c77992 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd715 ))))(paintAction←v20860, ggData←v38740, remake←v20888, 1, 0, 1, pd715);
      };
   }

static void MeasureSlopeHit←P5160(ggData←v38828, event←v38856)
   word ggData←v38828;
   word event←v38856;
   {
   register ptr gf←c87208 =  (ptr) &globalframe;
   /* MeasureSlopeHit: */ 
SOURCE(44757, 74)
SOURCE(44799, 32)
   {
      word var←c82600;
      word pd716;
      pd716 = (* (( (ptr) (* (( (ptr) gf←c87208)+429)/* var←c77672 */  ))+28) );
      var←c82600 = (word) ( *( (fPt) ((*  (ptr) pd716 ))))(ggData←v38828, pd716);
      };
   }

static void MeasureSlopeFromSelection←P5220(ggData←v38916, event←v38944)
   word ggData←v38916;
   word event←v38944;
   {
   register ptr gf←c87240 =  (ptr) &globalframe;
   word slope←v20932;
   /* MeasureSlopeFromSelection: */ 
SOURCE(44837, 335)
SOURCE(44889, 49)
   slope←v20932 = (*  (ptr) XR←Narrow((*  (ptr) (* (( (ptr) event←v38944)+1) ) ), (* (( (ptr) gf←c87240)+25) )) );
SOURCE(44940, 156)
   {
      word x717;
      word x718;
      if (((
         x717 = slope←v20932,  *(float*)&x717
         ) > (
         x718 = (*  (ptr) &fc543 ),  *(float*)&x718
         ))) {
SOURCE(44970, 118)
         {
            word pd719;
            pd719 = (* (( (ptr) (* (( (ptr) gf←c87240)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd719 ))))((* (( (ptr) ggData←v38916)+3) ), 0, (* (( (ptr) gf←c87240)+35) ), (* (( (ptr) gf←c87240)+162)
                ), pd719);
            };
SOURCE(45090, 6)
         return;
         };
      };
SOURCE(45101, 36)
   {
      word pd720;
      pd720 = (* (( (ptr) (* (( (ptr) gf←c87240)+429)/* var←c77672 */  ))+27) );
      (void) ( *( (fPt) ((*  (ptr) pd720 ))))(ggData←v38916, slope←v20932, pd720);
      };
SOURCE(45139, 33)
   {
      word var←c82632;
      {
         word var←c82664;
         word var←c82696;
         var←c82664 = XR←NewObject(8, (* (( (ptr) gf←c87240)+27) ));
         var←c82696 = var←c82664;
         (*  (ptr) var←c82696 ) = (* (( (ptr) gf←c87240)+163) );
         var←c82632 = var←c82664;
         };
      (void) AddSlope←P3180(ggData←v38916, var←c82632);
      };
   }

static void MeasureAngleHit←P5280(ggData←v39004, event←v39032)
   word ggData←v39004;
   word event←v39032;
   {
   register ptr gf←c87272 =  (ptr) &globalframe;
   /* MeasureAngleHit: */ 
SOURCE(45178, 74)
SOURCE(45220, 32)
   {
      word var←c82728;
      word pd721;
      pd721 = (* (( (ptr) (* (( (ptr) gf←c87272)+429)/* var←c77672 */  ))+36) );
      var←c82728 = (word) ( *( (fPt) ((*  (ptr) pd721 ))))(ggData←v39004, pd721);
      };
   }

static void MeasureAngleFromSelection←P5340(ggData←v39092, event←v39120)
   word ggData←v39092;
   word event←v39120;
   {
   register ptr gf←c87304 =  (ptr) &globalframe;
   word angle←v20988;
   /* MeasureAngleFromSelection: */ 
SOURCE(45258, 335)
SOURCE(45310, 49)
   angle←v20988 = (*  (ptr) XR←Narrow((*  (ptr) (* (( (ptr) event←v39120)+1) ) ), (* (( (ptr) gf←c87304)+25) )) );
SOURCE(45361, 156)
   {
      word x722;
      word x723;
      if (((
         x722 = angle←v20988,  *(float*)&x722
         ) > (
         x723 = (*  (ptr) &fc543 ),  *(float*)&x723
         ))) {
SOURCE(45391, 118)
         {
            word pd724;
            pd724 = (* (( (ptr) (* (( (ptr) gf←c87304)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd724 ))))((* (( (ptr) ggData←v39092)+3) ), 0, (* (( (ptr) gf←c87304)+35) ), (* (( (ptr) gf←c87304)+164)
                ), pd724);
            };
SOURCE(45511, 6)
         return;
         };
      };
SOURCE(45522, 36)
   {
      word pd725;
      pd725 = (* (( (ptr) (* (( (ptr) gf←c87304)+429)/* var←c77672 */  ))+35) );
      (void) ( *( (fPt) ((*  (ptr) pd725 ))))(ggData←v39092, angle←v20988, pd725);
      };
SOURCE(45560, 33)
   {
      word var←c82760;
      {
         word var←c82792;
         word var←c82824;
         var←c82792 = XR←NewObject(8, (* (( (ptr) gf←c87304)+27) ));
         var←c82824 = var←c82792;
         (*  (ptr) var←c82824 ) = (* (( (ptr) gf←c87304)+165) );
         var←c82760 = var←c82792;
         };
      (void) AddAngle←P3780(ggData←v39092, var←c82760);
      };
   }

static void MeasureRadiusHit←P5400(ggData←v39180, event←v39208)
   word ggData←v39180;
   word event←v39208;
   {
   register ptr gf←c87336 =  (ptr) &globalframe;
   /* MeasureRadiusHit: */ 
SOURCE(45599, 76)
SOURCE(45642, 33)
   {
      word var←c82856;
      word pd726;
      pd726 = (* (( (ptr) (* (( (ptr) gf←c87336)+429)/* var←c77672 */  ))+43) );
      var←c82856 = (word) ( *( (fPt) ((*  (ptr) pd726 ))))(ggData←v39180, pd726);
      };
   }

static void MeasureRadiusFromSelection←P5460(ggData←v39268, event←v39296)
   word ggData←v39268;
   word event←v39296;
   {
   register ptr gf←c87368 =  (ptr) &globalframe;
   word radius←v21044;
   /* MeasureRadiusFromSelection: */ 
SOURCE(45681, 344)
SOURCE(45734, 50)
   radius←v21044 = (*  (ptr) XR←Narrow((*  (ptr) (* (( (ptr) event←v39296)+1) ) ), (* (( (ptr) gf←c87368)+25) )) );
SOURCE(45786, 159)
   {
      word x727;
      word x728;
      if (((
         x727 = radius←v21044,  *(float*)&x727
         ) > (
         x728 = (*  (ptr) &fc543 ),  *(float*)&x728
         ))) {
SOURCE(45817, 120)
         {
            word pd729;
            pd729 = (* (( (ptr) (* (( (ptr) gf←c87368)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd729 ))))((* (( (ptr) ggData←v39268)+3) ), 0, (* (( (ptr) gf←c87368)+35) ), (* (( (ptr) gf←c87368)+166)
                ), pd729);
            };
SOURCE(45939, 6)
         return;
         };
      };
SOURCE(45950, 38)
   {
      word pd730;
      pd730 = (* (( (ptr) (* (( (ptr) gf←c87368)+429)/* var←c77672 */  ))+42) );
      (void) ( *( (fPt) ((*  (ptr) pd730 ))))(ggData←v39268, radius←v21044, pd730);
      };
SOURCE(45990, 35)
   {
      word var←c82888;
      {
         word var←c82920;
         word var←c82952;
         var←c82920 = XR←NewObject(8, (* (( (ptr) gf←c87368)+27) ));
         var←c82952 = var←c82920;
         (*  (ptr) var←c82952 ) = (* (( (ptr) gf←c87368)+167) );
         var←c82888 = var←c82920;
         };
      (void) AddRadius←P4320(ggData←v39268, var←c82888);
      };
   }

static void MeasureLineDistHit←P5520(ggData←v39356, event←v39384)
   word ggData←v39356;
   word event←v39384;
   {
   register ptr gf←c87400 =  (ptr) &globalframe;
   /* MeasureLineDistHit: */ 
SOURCE(46031, 84)
SOURCE(46076, 39)
   {
      word var←c82984;
      word pd731;
      pd731 = (* (( (ptr) (* (( (ptr) gf←c87400)+429)/* var←c77672 */  ))+52) );
      var←c82984 = (word) ( *( (fPt) ((*  (ptr) pd731 ))))(ggData←v39356, pd731);
      };
   }

static void MeasureLineDistFromSelection←P5580(ggData←v39444, event←v39472)
   word ggData←v39444;
   word event←v39472;
   {
   register ptr gf←c87432 =  (ptr) &globalframe;
   word lineDist←v21100;
   /* MeasureLineDistFromSelection: */ 
SOURCE(46121, 371)
SOURCE(46176, 52)
   lineDist←v21100 = (*  (ptr) XR←Narrow((*  (ptr) (* (( (ptr) event←v39472)+1) ) ), (* (( (ptr) gf←c87432)+25) )) );
SOURCE(46230, 170)
   {
      word x732;
      word x733;
      if (((
         x732 = lineDist←v21100,  *(float*)&x732
         ) > (
         x733 = (*  (ptr) &fc543 ),  *(float*)&x733
         ))) {
SOURCE(46263, 129)
         {
            word pd734;
            pd734 = (* (( (ptr) (* (( (ptr) gf←c87432)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd734 ))))((* (( (ptr) ggData←v39444)+3) ), 0, (* (( (ptr) gf←c87432)+35) ), (* (( (ptr) gf←c87432)+168)
                ), pd734);
            };
SOURCE(46394, 6)
         return;
         };
      };
SOURCE(46405, 46)
   {
      word pd735;
      pd735 = (* (( (ptr) (* (( (ptr) gf←c87432)+429)/* var←c77672 */  ))+51) );
      (void) ( *( (fPt) ((*  (ptr) pd735 ))))(ggData←v39444, lineDist←v21100, pd735);
      };
SOURCE(46453, 39)
   {
      word var←c83016;
      {
         word var←c83048;
         word var←c83080;
         var←c83048 = XR←NewObject(8, (* (( (ptr) gf←c87432)+27) ));
         var←c83080 = var←c83048;
         (*  (ptr) var←c83080 ) = (* (( (ptr) gf←c87432)+169) );
         var←c83016 = var←c83048;
         };
      (void) AddDistance←P4860(ggData←v39444, var←c83016);
      };
   }

static void DeleteCaretSegment←P5640(ggData←v39532, event←v39560)
   word ggData←v39532;
   word event←v39560;
   {
   register ptr gf←c87464 =  (ptr) &globalframe;
   word jointNum←v21156;
   word newEndJoint←v21184;
   word traj←v21212 = 0;
   word shortTraj←v21240 = 0;
   word smallerOutline←v21268 = 0;
   word smallerOutlines←v21296 = 0;
   word trajEnd←v21324;
   word chairD←v21352 = 0;
   word trajD←v21380 = 0;
   word delSeq←v21408 = 0;
   word bBoxOfTraj←v21436 = 0;
   W2 point←v21464;
   W2 normal←v21492;
   word caret←v21520;
   word scene←v21548;
   /* DeleteCaretSegment: */ 
SOURCE(46497, 3603)
SOURCE(46763, 27)
   caret←v21520 = (* (( (ptr) ggData←v39532)+13) );
SOURCE(46792, 27)
   scene←v21548 = (* (( (ptr) ggData←v39532)+11) );
SOURCE(46822, 3278)
   {
      word pd736;
      pd736 = (* (( (ptr) (* (( (ptr) gf←c87464)+436)/* var←c79016 */  ))+11) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd736 ))))(caret←v21520, pd736))) {
SOURCE(46858, 3100)
         {
            word success←v21676 = 0;
            word isHot←v21704 = 0;
            word delD←v21732 = 0;
            word oldOutline←v21760 = 0;
            W2 var←c0777;
SOURCE(46979, 32)
            {
               word pd737;
               pd737 = (* (( (ptr) (* (( (ptr) gf←c87464)+436)/* var←c79016 */  ))+10) );
               chairD←v21352 = (word) ( *( (fPt) ((*  (ptr) pd737 ))))(caret←v21520, pd737);
               };
SOURCE(47013, 59)
            {
               W3 var←c83112;
               {
                  word pd738;
                  pd738 = (* (( (ptr) (* (( (ptr) gf←c87464)+449)/* var←c80616 */  ))+75) );
                  (void) ( *( (fPt) ((*  (ptr) pd738 ))))((word) &var←c83112, chairD←v21352, pd738);
                  };
               {
                  word idx739;
                  jointNum←v21156 = (
                     idx739 = (word) var←c83112.f2,
                     SGNCK(idx739)
                     );
                  };
               trajD←v21380 = var←c83112.f1;
               success←v21676 = var←c83112.f0;
               };
SOURCE(47074, 69)
            if ((0 == success←v21676)) {
SOURCE(47094, 49)
               {
                  word var←c0771;
                  var←c0771 = (* (( (ptr) gf←c87464)+170) );
                  (void) XR←RaiseError((* (( (ptr) gf←c87464)+4)/* Problem←v5800 */  ), (word) &var←c0771);
                  };
               };
SOURCE(47145, 18)
            traj←v21212 = (*  (ptr) trajD←v21380 );
SOURCE(47165, 37)
            {
               word pd740;
               pd740 = (* (( (ptr) (* (( (ptr) gf←c87464)+452)/* var←c83144 */  ))+64) );
               oldOutline←v21760 = (word) ( *( (fPt) ((*  (ptr) pd740 ))))(traj←v21212, pd740);
               };
SOURCE(47204, 41)
            {
               word pd741;
               pd741 = (* (( (ptr) (* (( (ptr) gf←c87464)+449)/* var←c80616 */  ))+7) );
               bBoxOfTraj←v21436 = (word) ( *( (fPt) ((*  (ptr) pd741 ))))(traj←v21212, 0, pd741);
               };
SOURCE(47247, 58)
            {
               word pd742;
               pd742 = (* (( (ptr) (* (( (ptr) gf←c87464)+441)/* var←c79784 */  ))+18) );
               isHot←v21704 = (word) ( *( (fPt) ((*  (ptr) pd742 ))))(traj←v21212, (* (( (ptr) ggData←v39532)+11) ), 1, pd742);
               };
SOURCE(47307, 175)
            {
               word var←c83176;
               var←c83176 = jointNum←v21156;
               {
                  word pd743;
                  if ((var←c83176 == 0)) {
SOURCE(47334, 15)
                     newEndJoint←v21184 = 1;
SOURCE(47351, 12)
                     trajEnd←v21324 = 0;
                     }
                  else {
                     pd743 = (* (( (ptr) (* (( (ptr) gf←c87464)+453)/* var←c83208 */  ))+39) );
                     if ((var←c83176 == (word) ( *( (fPt) ((*  (ptr) pd743 ))))(traj←v21212, pd743))) {
SOURCE(47391, 25)
                        newEndJoint←v21184 = SGNCK((jointNum←v21156 - 1));
SOURCE(47418, 12)
                        trajEnd←v21324 = 1;
                        }
                     else {
SOURCE(47444, 38)
                        {
                           word var←c0773;
                           var←c0773 = (* (( (ptr) gf←c87464)+171) );
                           (void) XR←RaiseError((* (( (ptr) gf←c87464)+4)/* Problem←v5800 */  ), (word) &var←c0773);
                           };
                        };
                     };
                  };
               };
SOURCE(47484, 47)
            {
               word pd744;
               pd744 = (* (( (ptr) (* (( (ptr) gf←c87464)+453)/* var←c83208 */  ))+32) );
               (void) ( *( (fPt) ((*  (ptr) pd744 ))))((word) &point←v21464, traj←v21212, newEndJoint←v21184, pd744);
               };
SOURCE(47533, 51)
            {
               word pd745;
               pd745 = (* (( (ptr) (* (( (ptr) gf←c87464)+453)/* var←c83208 */  ))+34) );
               (void) ( *( (fPt) ((*  (ptr) pd745 ))))((word) &normal←v21492, traj←v21212, newEndJoint←v21184, pd745);
               };
SOURCE(47586, 73)
            {
               word var←c83240;
               var←c83240 = XR←Narrow((* (( (ptr) traj←v21212)+1) ), (* (( (ptr) gf←c87464)+17) ));
               {
                  word pd746;
                  pd746 = (* (( (ptr) (* (( (ptr) gf←c87464)+454)/* var←c83272 */  ))+33) );
                  delSeq←v21408 = (word) ( *( (fPt) ((*  (ptr) pd746 ))))(var←c83240, trajEnd←v21324, pd746);
                  };
               };
SOURCE(47662, 49)
            {
               word pd747;
               pd747 = (* (( (ptr) (* (( (ptr) gf←c87464)+448)/* var←c80584 */  ))+7) );
               (void) ( *( (fPt) ((*  (ptr) pd747 ))))((* (( (ptr) gf←c87464)+173) ), ggData←v39532, pd747);
               };
SOURCE(47744, 143)
            {
               word pd748;
               pd748 = (* (( (ptr) (* (( (ptr) gf←c87464)+444)/* var←c79944 */  ))+10) );
               (void) ( *( (fPt) ((*  (ptr) pd748 ))))(ggData←v39532, 0, 1, 0, 0, 0
                  , 1, isHot←v21704, 1, isHot←v21704, pd748);
               };
SOURCE(47889, 61)
            {
               word pd749;
               pd749 = (* (( (ptr) (* (( (ptr) gf←c87464)+441)/* var←c79784 */  ))+8) );
               (void) ( *( (fPt) ((*  (ptr) pd749 ))))((*  (ptr) chairD←v21352 ), scene←v21548, pd749);
               };
SOURCE(47952, 48)
            {
               word pd750;
               pd750 = (* (( (ptr) (* (( (ptr) gf←c87464)+445)/* var←c80264 */  ))+8) );
               delD←v21732 = (word) ( *( (fPt) ((*  (ptr) pd750 ))))(traj←v21212, delSeq←v21408, pd750);
               };
SOURCE(48002, 62)
            {
               word pd751;
               pd751 = (* (( (ptr) (* (( (ptr) gf←c87464)+453)/* var←c83208 */  ))+10) );
               (void) ( *( (fPt) ((*  (ptr) pd751 ))))((word) &var←c0777, delD←v21732, pd751);
               };
            smallerOutlines←v21296 = var←c0777.f1;
SOURCE(48066, 77)
            if ((smallerOutlines←v21296 == 0)) {
               smallerOutline←v21268 = 0;
               }
            else {
               smallerOutline←v21268 = (*  (ptr) smallerOutlines←v21296 );
               };
SOURCE(48145, 1474)
            if ((smallerOutline←v21268 == 0)) {
SOURCE(48207, 54)
               {
                  word pd752;
                  pd752 = (* (( (ptr) (* (( (ptr) gf←c87464)+436)/* var←c79016 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd752 ))))((* (( (ptr) ggData←v39532)+13) ), point←v21464, normal←v21492, 0, pd752);
                  };
SOURCE(48263, 25)
               {
                  word pd753;
                  pd753 = (* (( (ptr) (* (( (ptr) gf←c87464)+436)/* var←c79016 */  ))+9) );
                  (void) ( *( (fPt) ((*  (ptr) pd753 ))))(caret←v21520, 0, pd753);
                  };
SOURCE(48290, 275)
               {
                  word pd754;
                  pd754 = (* (( (ptr) (* (( (ptr) gf←c87464)+433)/* var←c78568 */  ))+39) );
                  if ((0 != (word) ( *( (fPt) ((*  (ptr) pd754 ))))(oldOutline←v21760, pd754))) {
SOURCE(48331, 38)
                     {
                        word pd755;
                        pd755 = (* (( (ptr) (* (( (ptr) gf←c87464)+433)/* var←c78568 */  ))+13) );
                        (void) ( *( (fPt) ((*  (ptr) pd755 ))))(scene←v21548, oldOutline←v21760, pd755);
                        };
                     }
                  else {
SOURCE(48378, 189)
                     {
                        word cluster←v21804;
                        word smallerCluster←v21832;
SOURCE(48380, 47)
                        {
                           word pd756;
                           pd756 = (* (( (ptr) (* (( (ptr) gf←c87464)+452)/* var←c83144 */  ))+64) );
                           cluster←v21804 = (word) ( *( (fPt) ((*  (ptr) pd756 ))))(oldOutline←v21760, pd756);
                           };
SOURCE(48429, 64)
                        {
                           word pd757;
                           pd757 = (* (( (ptr) (* (( (ptr) gf←c87464)+445)/* var←c80264 */  ))+13) );
                           smallerCluster←v21832 = (word) ( *( (fPt) ((*  (ptr) pd757 ))))(cluster←v21804, oldOutline←v21760, pd757);
                           };
SOURCE(48495, 70)
                        if ((smallerCluster←v21832 == 0)) {
SOURCE(48524, 41)
                           {
/*1*/   word pd758;
/*1*/   pd758 = (* (( (ptr) (* (( (ptr) gf←c87464)+445)/* var←c80264 */  ))+14) );
/*1*/   (void) ( *( (fPt) ((*  (ptr) pd758 ))))(scene←v21548, cluster←v21804, pd758);
/*1*/   };
                           };
                        };
                     };
                  };
               }
            else {
SOURCE(48577, 1044)
               {
                  word jointParts←v21876 = 0;
                  word jointD←v21904 = 0;
                  word outD←v21932 = 0;
                  word priority←v21960;
SOURCE(48648, 514)
                  {
                     word pd759;
                     pd759 = (* (( (ptr) (* (( (ptr) gf←c87464)+433)/* var←c78568 */  ))+39) );
                     if ((0 != (word) ( *( (fPt) ((*  (ptr) pd759 ))))(oldOutline←v21760, pd759))) {
SOURCE(48689, 49)
                        {
                           word pd760;
                           pd760 = (* (( (ptr) (* (( (ptr) gf←c87464)+433)/* var←c78568 */  ))+21) );
                           priority←v21960 = (word) ( *( (fPt) ((*  (ptr) pd760 ))))(scene←v21548, oldOutline←v21760, pd760);
                           };
SOURCE(48740, 38)
                        {
                           word pd761;
                           pd761 = (* (( (ptr) (* (( (ptr) gf←c87464)+433)/* var←c78568 */  ))+13) );
                           (void) ( *( (fPt) ((*  (ptr) pd761 ))))(scene←v21548, oldOutline←v21760, pd761);
                           };
SOURCE(48780, 49)
                        {
                           word pd762;
                           pd762 = (* (( (ptr) (* (( (ptr) gf←c87464)+433)/* var←c78568 */  ))+9) );
                           (void) ( *( (fPt) ((*  (ptr) pd762 ))))(scene←v21548, smallerOutline←v21268, priority←v21960, pd762);
                           };
SOURCE(48831, 55)
                        {
                           word pd763;
                           pd763 = (* (( (ptr) (* (( (ptr) gf←c87464)+441)/* var←c79784 */  ))+9) );
                           (void) ( *( (fPt) ((*  (ptr) pd763 ))))(smallerOutline←v21268, scene←v21548, pd763);
                           };
                        }
                     else {
SOURCE(48895, 269)
                        {
                           word cluster←v22004;
SOURCE(48897, 47)
                           {
/*1*/   word pd764;
/*1*/   pd764 = (* (( (ptr) (* (( (ptr) gf←c87464)+452)/* var←c83144 */  ))+64) );
/*1*/   cluster←v22004 = (word) ( *( (fPt) ((*  (ptr) pd764 ))))(oldOutline←v21760, pd764);
/*1*/   };
SOURCE(48946, 57)
                           {
/*1*/   word pd765;
/*1*/   pd765 = (* (( (ptr) (* (( (ptr) gf←c87464)+452)/* var←c83144 */  ))+66) );
/*1*/   priority←v21960 = (word) ( *( (fPt) ((*  (ptr) pd765 ))))(cluster←v22004, oldOutline←v21760, pd765);
/*1*/   };
SOURCE(49005, 45)
                           {
/*1*/   word var←c83304;
/*1*/   word pd766;
/*1*/   pd766 = (* (( (ptr) (* (( (ptr) gf←c87464)+445)/* var←c80264 */  ))+13) );
/*1*/   var←c83304 = (word) ( *( (fPt) ((*  (ptr) pd766 ))))(cluster←v22004, oldOutline←v21760, pd766);
/*1*/   };
SOURCE(49052, 60)
                           {
/*1*/   word pd767;
/*1*/   pd767 = (* (( (ptr) (* (( (ptr) gf←c87464)+445)/* var←c80264 */  ))+11) );
/*1*/   (void) ( *( (fPt) ((*  (ptr) pd767 ))))(cluster←v22004, smallerOutline←v21268, priority←v21960, pd767);
/*1*/   };
SOURCE(49114, 48)
                           {
/*1*/   word pd768;
/*1*/   pd768 = (* (( (ptr) (* (( (ptr) gf←c87464)+441)/* var←c79784 */  ))+9) );
/*1*/   (void) ( *( (fPt) ((*  (ptr) pd768 ))))(cluster←v22004, scene←v21548, pd768);
/*1*/   };
                           };
                        };
                     };
SOURCE(49167, 61)
                  {
                     word pd769;
                     pd769 = (* (( (ptr) (* (( (ptr) gf←c87464)+452)/* var←c83144 */  ))+77) );
                     shortTraj←v21240 = (word) ( *( (fPt) ((*  (ptr) pd769 ))))(smallerOutline←v21268, 0, (* (( (ptr) gf←c87464)+174) ), pd769)
                     ;
                     };
SOURCE(49230, 104)
                  {
                     word var←c83336;
                     var←c83336 = XR←Narrow((* (( (ptr) shortTraj←v21240)+1) ), (* (( (ptr) gf←c87464)+17) ));
                     {
                        word pd770;
                        pd770 = (* (( (ptr) (* (( (ptr) gf←c87464)+454)/* var←c83272 */  ))+8) );
                        jointParts←v21876 = (word) ( *( (fPt) ((*  (ptr) pd770 ))))(var←c83336,  ( (trajEnd←v21324 == 0) ? 0 : newEndJoint←v21184 ) , pd770)
                        ;
                        };
                     };
SOURCE(49336, 59)
                  {
                     word pd771;
                     pd771 = (* (( (ptr) (* (( (ptr) gf←c87464)+445)/* var←c80264 */  ))+8) );
                     jointD←v21904 = (word) ( *( (fPt) ((*  (ptr) pd771 ))))(shortTraj←v21240, jointParts←v21876, pd771);
                     };
SOURCE(49416, 61)
                  {
                     word pd772;
                     pd772 = (* (( (ptr) (* (( (ptr) gf←c87464)+452)/* var←c83144 */  ))+84) );
                     outD←v21932 = (word) ( *( (fPt) ((*  (ptr) pd772 ))))(jointD←v21904, pd772);
                     };
SOURCE(49479, 48)
                  {
                     word pd773;
                     pd773 = (* (( (ptr) (* (( (ptr) gf←c87464)+441)/* var←c79784 */  ))+6) );
                     (void) ( *( (fPt) ((*  (ptr) pd773 ))))(outD←v21932, (* (( (ptr) ggData←v39532)+11) ), 0, pd773);
                     };
SOURCE(49529, 33)
                  {
                     word pd774;
                     pd774 = (* (( (ptr) (* (( (ptr) gf←c87464)+436)/* var←c79016 */  ))+9) );
                     (void) ( *( (fPt) ((*  (ptr) pd774 ))))((* (( (ptr) ggData←v39532)+13) ), outD←v21932, pd774);
                     };
SOURCE(49564, 55)
                  {
                     word pd775;
                     pd775 = (* (( (ptr) (* (( (ptr) gf←c87464)+436)/* var←c79016 */  ))+12) );
                     (void) ( *( (fPt) ((*  (ptr) pd775 ))))((* (( (ptr) ggData←v39532)+13) ), point←v21464, normal←v21492, outD←v21932, pd775)
                     ;
                     };
                  };
               };
SOURCE(49624, 29)
            {
               word pd776;
               pd776 = (* (( (ptr) (* (( (ptr) gf←c87464)+448)/* var←c80584 */  ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd776 ))))(ggData←v39532, pd776);
               };
SOURCE(49705, 95)
            {
               word pd777;
               pd777 = (* (( (ptr) (* (( (ptr) gf←c87464)+425)/* var←c77000 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd777 ))))((* (( (ptr) ggData←v39532)+3) ), 0, (* (( (ptr) gf←c87464)+75) ), (* (( (ptr) gf←c87464)+175)
                   ), pd777);
               };
SOURCE(49802, 154)
            {
               word pd778;
               pd778 = (* (( (ptr) (* (( (ptr) gf←c87464)+431)/* var←c77992 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd778 ))))((* (( (ptr) gf←c87464)+176) ), ggData←v39532, 0, 1, 0, 0, pd778);
               };
            };
         }
      else {
SOURCE(49965, 135)
         {
            word pd779;
            pd779 = (* (( (ptr) (* (( (ptr) gf←c87464)+425)/* var←c77000 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd779 ))))((* (( (ptr) ggData←v39532)+3) ), 0, (* (( (ptr) gf←c87464)+35) ), (* (( (ptr) gf←c87464)+177)
                ), pd779);
            };
         };
      };
   }

static void Nop←P5700(ggData←v39620, event←v39648)
   word ggData←v39620;
   word event←v39648;
   {
   /* Nop: */ 
   }

static void RegisterEventProcs←P5760()
   {
   register ptr gf←c87496 =  (ptr) &globalframe;
   /* RegisterEventProcs: */ 
SOURCE(50133, 4198)
SOURCE(50180, 58)
   {
      word pd780;
      pd780 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd780 ))))((* (( (ptr) gf←c87496)+178) ), (word) (( (bPt) gf←c87496)+1524)/* var←c76296 */ , 2, 0, 0, pd780)
      ;
      };
SOURCE(50240, 53)
   {
      word pd781;
      pd781 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd781 ))))((* (( (ptr) gf←c87496)+179) ), (word) (( (bPt) gf←c87496)+1540)/* var←c76360 */ , 1, 0, 0, pd781)
      ;
      };
SOURCE(50295, 42)
   {
      word pd782;
      pd782 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd782 ))))((* (( (ptr) gf←c87496)+180) ), (word) (( (bPt) gf←c87496)+1668)/* var←c76872 */ , 2, 1, 0, pd782)
      ;
      };
SOURCE(50339, 44)
   {
      word pd783;
      pd783 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd783 ))))((* (( (ptr) gf←c87496)+181) ), (word) (( (bPt) gf←c87496)+1660)/* var←c76840 */ , 2, 1, 0, pd783)
      ;
      };
SOURCE(50385, 37)
   {
      word pd784;
      pd784 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd784 ))))((* (( (ptr) gf←c87496)+182) ), (word) (( (bPt) gf←c87496)+1652)/* var←c76808 */ , 0, 1, 0, pd784)
      ;
      };
SOURCE(50424, 41)
   {
      word pd785;
      pd785 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd785 ))))((* (( (ptr) gf←c87496)+183) ), (word) (( (bPt) gf←c87496)+1612)/* var←c76648 */ , 0, 1, 0, pd785)
      ;
      };
SOURCE(50467, 39)
   {
      word pd786;
      pd786 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd786 ))))((* (( (ptr) gf←c87496)+184) ), (word) (( (bPt) gf←c87496)+1604)/* var←c76616 */ , 0, 1, 0, pd786)
      ;
      };
SOURCE(50508, 51)
   {
      word pd787;
      pd787 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd787 ))))((* (( (ptr) gf←c87496)+185) ), (word) (( (bPt) gf←c87496)+1572)/* var←c76488 */ , 0, 1, 0, pd787)
      ;
      };
SOURCE(50561, 43)
   {
      word pd788;
      pd788 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd788 ))))((* (( (ptr) gf←c87496)+186) ), (word) (( (bPt) gf←c87496)+1596)/* var←c76584 */ , 0, 1, 0, pd788)
      ;
      };
SOURCE(50606, 47)
   {
      word pd789;
      pd789 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd789 ))))((* (( (ptr) gf←c87496)+187) ), (word) (( (bPt) gf←c87496)+1588)/* var←c76552 */ , 0, 1, 0, pd789)
      ;
      };
SOURCE(50655, 37)
   {
      word pd790;
      pd790 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd790 ))))((* (( (ptr) gf←c87496)+188) ), (word) (( (bPt) gf←c87496)+1580)/* var←c76520 */ , 0, 1, 0, pd790)
      ;
      };
SOURCE(50694, 71)
   {
      word pd791;
      pd791 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd791 ))))((* (( (ptr) gf←c87496)+189) ), (word) (( (bPt) gf←c87496)+1564)/* var←c76456 */ , 1, 1, 0, pd791)
      ;
      };
SOURCE(50767, 73)
   {
      word pd792;
      pd792 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd792 ))))((* (( (ptr) gf←c87496)+190) ), (word) (( (bPt) gf←c87496)+1556)/* var←c76424 */ , 0, 1, 0, pd792)
      ;
      };
SOURCE(50842, 44)
   {
      word pd793;
      pd793 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd793 ))))((* (( (ptr) gf←c87496)+191) ), (word) (( (bPt) gf←c87496)+1548)/* var←c76392 */ , 0, 1, 0, pd793)
      ;
      };
SOURCE(50888, 39)
   {
      word pd794;
      pd794 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd794 ))))((* (( (ptr) gf←c87496)+192) ), (word) (( (bPt) gf←c87496)+1548)/* var←c76392 */ , 0, 1, 0, pd794)
      ;
      };
SOURCE(50930, 71)
   {
      word pd795;
      pd795 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd795 ))))((* (( (ptr) gf←c87496)+42) ), (word) (( (bPt) gf←c87496)+1516)/* var←c76264 */ , 0, 1, 0, pd795)
      ;
      };
SOURCE(51003, 67)
   {
      word pd796;
      pd796 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd796 ))))((* (( (ptr) gf←c87496)+71) ), (word) (( (bPt) gf←c87496)+1508)/* var←c76232 */ , 0, 1, 0, pd796)
      ;
      };
SOURCE(51073, 39)
   {
      word pd797;
      pd797 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd797 ))))((* (( (ptr) gf←c87496)+73) ), (word) (( (bPt) gf←c87496)+1500)/* var←c76200 */ , 0, 1, 0, pd797)
      ;
      };
SOURCE(51114, 45)
   {
      word pd798;
      pd798 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd798 ))))((* (( (ptr) gf←c87496)+78) ), (word) (( (bPt) gf←c87496)+1492)/* var←c76168 */ , 0, 1, 0, pd798)
      ;
      };
SOURCE(51161, 41)
   {
      word pd799;
      pd799 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd799 ))))((* (( (ptr) gf←c87496)+81) ), (word) (( (bPt) gf←c87496)+1484)/* var←c76136 */ , 0, 1, 0, pd799)
      ;
      };
SOURCE(51204, 47)
   {
      word pd800;
      pd800 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd800 ))))((* (( (ptr) gf←c87496)+84) ), (word) (( (bPt) gf←c87496)+1476)/* var←c76104 */ , 0, 1, 0, pd800)
      ;
      };
SOURCE(51253, 45)
   {
      word pd801;
      pd801 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd801 ))))((* (( (ptr) gf←c87496)+193) ), (word) (( (bPt) gf←c87496)+1468)/* var←c76072 */ , 0, 1, 0, pd801)
      ;
      };
SOURCE(51300, 45)
   {
      word pd802;
      pd802 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd802 ))))((* (( (ptr) gf←c87496)+194) ), (word) (( (bPt) gf←c87496)+1460)/* var←c76040 */ , 0, 1, 0, pd802)
      ;
      };
SOURCE(51347, 61)
   {
      word pd803;
      pd803 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd803 ))))((* (( (ptr) gf←c87496)+92) ), (word) (( (bPt) gf←c87496)+1452)/* var←c76008 */ , 0, 1, 0, pd803)
      ;
      };
SOURCE(51410, 55)
   {
      word pd804;
      pd804 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd804 ))))((* (( (ptr) gf←c87496)+95) ), (word) (( (bPt) gf←c87496)+1444)/* var←c75976 */ , 0, 1, 0, pd804)
      ;
      };
SOURCE(51467, 57)
   {
      word pd805;
      pd805 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd805 ))))((* (( (ptr) gf←c87496)+97) ), (word) (( (bPt) gf←c87496)+1436)/* var←c75944 */ , 0, 1, 0, pd805)
      ;
      };
SOURCE(51526, 65)
   {
      word pd806;
      pd806 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd806 ))))((* (( (ptr) gf←c87496)+99) ), (word) (( (bPt) gf←c87496)+1428)/* var←c75912 */ , 0, 1, 0, pd806)
      ;
      };
SOURCE(51594, 61)
   {
      word pd807;
      pd807 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd807 ))))((* (( (ptr) gf←c87496)+195) ), (word) (( (bPt) gf←c87496)+1420)/* var←c75880 */ , 0, 1, 0, pd807)
      ;
      };
SOURCE(51657, 51)
   {
      word pd808;
      pd808 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd808 ))))((* (( (ptr) gf←c87496)+196) ), (word) (( (bPt) gf←c87496)+932)/* var←c73928 */ , 0, 0, 0, pd808)
      ;
      };
SOURCE(51710, 48)
   {
      word pd809;
      pd809 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd809 ))))((* (( (ptr) gf←c87496)+197) ), (word) (( (bPt) gf←c87496)+932)/* var←c73928 */ , 0, 0, 0, pd809)
      ;
      };
SOURCE(51760, 55)
   {
      word pd810;
      pd810 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd810 ))))((* (( (ptr) gf←c87496)+106) ), (word) (( (bPt) gf←c87496)+1396)/* var←c75784 */ , 0, 1, 0, pd810)
      ;
      };
SOURCE(51817, 56)
   {
      word pd811;
      pd811 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd811 ))))((* (( (ptr) gf←c87496)+198) ), (word) (( (bPt) gf←c87496)+1388)/* var←c75752 */ , 0, 0, 0, pd811)
      ;
      };
SOURCE(51875, 57)
   {
      word pd812;
      pd812 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd812 ))))((* (( (ptr) gf←c87496)+108) ), (word) (( (bPt) gf←c87496)+1380)/* var←c75720 */ , 0, 1, 0, pd812)
      ;
      };
SOURCE(51934, 58)
   {
      word pd813;
      pd813 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd813 ))))((* (( (ptr) gf←c87496)+199) ), (word) (( (bPt) gf←c87496)+1372)/* var←c75688 */ , 0, 0, 0, pd813)
      ;
      };
SOURCE(51994, 65)
   {
      word pd814;
      pd814 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd814 ))))((* (( (ptr) gf←c87496)+105) ), (word) (( (bPt) gf←c87496)+1412)/* var←c75848 */ , 0, 1, 0, pd814)
      ;
      };
SOURCE(52061, 59)
   {
      word pd815;
      pd815 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd815 ))))((* (( (ptr) gf←c87496)+200) ), (word) (( (bPt) gf←c87496)+1404)/* var←c75816 */ , 0, 1, 0, pd815)
      ;
      };
SOURCE(52122, 55)
   {
      word pd816;
      pd816 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd816 ))))((* (( (ptr) gf←c87496)+201) ), (word) (( (bPt) gf←c87496)+1364)/* var←c75656 */ , 1, 1, 0, pd816)
      ;
      };
SOURCE(52180, 66)
   {
      word pd817;
      pd817 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd817 ))))((* (( (ptr) gf←c87496)+202) ), (word) (( (bPt) gf←c87496)+1348)/* var←c75592 */ , 0, 1, 0, pd817)
      ;
      };
SOURCE(52248, 62)
   {
      word pd818;
      pd818 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd818 ))))((* (( (ptr) gf←c87496)+203) ), (word) (( (bPt) gf←c87496)+1340)/* var←c75560 */ , 0, 1, 0, pd818)
      ;
      };
SOURCE(52312, 73)
   {
      word pd819;
      pd819 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd819 ))))((* (( (ptr) gf←c87496)+204) ), (word) (( (bPt) gf←c87496)+1332)/* var←c75528 */ , 4, 1, 0, pd819)
      ;
      };
SOURCE(52387, 51)
   {
      word pd820;
      pd820 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd820 ))))((* (( (ptr) gf←c87496)+205) ), (word) (( (bPt) gf←c87496)+1316)/* var←c75464 */ , 0, 1, 0, pd820)
      ;
      };
SOURCE(52440, 49)
   {
      word pd821;
      pd821 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd821 ))))((* (( (ptr) gf←c87496)+118) ), (word) (( (bPt) gf←c87496)+1324)/* var←c75496 */ , 0, 1, 0, pd821)
      ;
      };
SOURCE(52491, 53)
   {
      word pd822;
      pd822 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd822 ))))((* (( (ptr) gf←c87496)+206) ), (word) (( (bPt) gf←c87496)+1308)/* var←c75432 */ , 0, 1, 0, pd822)
      ;
      };
SOURCE(52546, 47)
   {
      word pd823;
      pd823 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd823 ))))((* (( (ptr) gf←c87496)+128) ), (word) (( (bPt) gf←c87496)+1276)/* var←c75304 */ , 0, 1, 0, pd823)
      ;
      };
SOURCE(52595, 43)
   {
      word pd824;
      pd824 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd824 ))))((* (( (ptr) gf←c87496)+207) ), (word) (( (bPt) gf←c87496)+1292)/* var←c75368 */ , 0, 1, 0, pd824)
      ;
      };
SOURCE(52640, 41)
   {
      word pd825;
      pd825 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd825 ))))((* (( (ptr) gf←c87496)+163) ), (word) (( (bPt) gf←c87496)+1268)/* var←c75272 */ , 0, 1, 0, pd825)
      ;
      };
SOURCE(52683, 41)
   {
      word pd826;
      pd826 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd826 ))))((* (( (ptr) gf←c87496)+208) ), (word) (( (bPt) gf←c87496)+1244)/* var←c75176 */ , 0, 1, 0, pd826)
      ;
      };
SOURCE(52726, 47)
   {
      word pd827;
      pd827 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd827 ))))((* (( (ptr) gf←c87496)+133) ), (word) (( (bPt) gf←c87496)+1236)/* var←c75144 */ , 0, 1, 0, pd827)
      ;
      };
SOURCE(52775, 47)
   {
      word pd828;
      pd828 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd828 ))))((* (( (ptr) gf←c87496)+209) ), (word) (( (bPt) gf←c87496)+1252)/* var←c75208 */ , 0, 1, 0, pd828)
      ;
      };
SOURCE(52825, 47)
   {
      word pd829;
      pd829 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd829 ))))((* (( (ptr) gf←c87496)+139) ), (word) (( (bPt) gf←c87496)+1196)/* var←c74984 */ , 0, 1, 0, pd829)
      ;
      };
SOURCE(52874, 43)
   {
      word pd830;
      pd830 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd830 ))))((* (( (ptr) gf←c87496)+210) ), (word) (( (bPt) gf←c87496)+1212)/* var←c75048 */ , 0, 1, 0, pd830)
      ;
      };
SOURCE(52919, 41)
   {
      word pd831;
      pd831 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd831 ))))((* (( (ptr) gf←c87496)+165) ), (word) (( (bPt) gf←c87496)+1188)/* var←c74952 */ , 0, 1, 0, pd831)
      ;
      };
SOURCE(52962, 41)
   {
      word pd832;
      pd832 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd832 ))))((* (( (ptr) gf←c87496)+211) ), (word) (( (bPt) gf←c87496)+1164)/* var←c74856 */ , 0, 1, 0, pd832)
      ;
      };
SOURCE(53005, 47)
   {
      word pd833;
      pd833 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd833 ))))((* (( (ptr) gf←c87496)+212) ), (word) (( (bPt) gf←c87496)+1156)/* var←c74824 */ , 0, 1, 0, pd833)
      ;
      };
SOURCE(53054, 47)
   {
      word pd834;
      pd834 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd834 ))))((* (( (ptr) gf←c87496)+213) ), (word) (( (bPt) gf←c87496)+1172)/* var←c74888 */ , 0, 1, 0, pd834)
      ;
      };
SOURCE(53104, 49)
   {
      word pd835;
      pd835 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd835 ))))((* (( (ptr) gf←c87496)+148) ), (word) (( (bPt) gf←c87496)+1124)/* var←c74696 */ , 0, 1, 0, pd835)
      ;
      };
SOURCE(53155, 41)
   {
      word pd836;
      pd836 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd836 ))))((* (( (ptr) gf←c87496)+214) ), (word) (( (bPt) gf←c87496)+1140)/* var←c74760 */ , 0, 1, 0, pd836)
      ;
      };
SOURCE(53198, 43)
   {
      word pd837;
      pd837 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd837 ))))((* (( (ptr) gf←c87496)+167) ), (word) (( (bPt) gf←c87496)+1116)/* var←c74664 */ , 0, 1, 0, pd837)
      ;
      };
SOURCE(53243, 43)
   {
      word pd838;
      pd838 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd838 ))))((* (( (ptr) gf←c87496)+215) ), (word) (( (bPt) gf←c87496)+1092)/* var←c74568 */ , 0, 1, 0, pd838)
      ;
      };
SOURCE(53288, 49)
   {
      word pd839;
      pd839 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd839 ))))((* (( (ptr) gf←c87496)+216) ), (word) (( (bPt) gf←c87496)+1084)/* var←c74536 */ , 0, 1, 0, pd839)
      ;
      };
SOURCE(53339, 49)
   {
      word pd840;
      pd840 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd840 ))))((* (( (ptr) gf←c87496)+217) ), (word) (( (bPt) gf←c87496)+1100)/* var←c74600 */ , 0, 1, 0, pd840)
      ;
      };
SOURCE(53391, 53)
   {
      word pd841;
      pd841 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd841 ))))((* (( (ptr) gf←c87496)+157) ), (word) (( (bPt) gf←c87496)+1052)/* var←c74408 */ , 0, 1, 0, pd841)
      ;
      };
SOURCE(53446, 49)
   {
      word pd842;
      pd842 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd842 ))))((* (( (ptr) gf←c87496)+218) ), (word) (( (bPt) gf←c87496)+1068)/* var←c74472 */ , 0, 1, 0, pd842)
      ;
      };
SOURCE(53497, 47)
   {
      word pd843;
      pd843 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd843 ))))((* (( (ptr) gf←c87496)+169) ), (word) (( (bPt) gf←c87496)+1044)/* var←c74376 */ , 0, 1, 0, pd843)
      ;
      };
SOURCE(53546, 47)
   {
      word pd844;
      pd844 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd844 ))))((* (( (ptr) gf←c87496)+219) ), (word) (( (bPt) gf←c87496)+1020)/* var←c74280 */ , 0, 1, 0, pd844)
      ;
      };
SOURCE(53595, 53)
   {
      word pd845;
      pd845 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd845 ))))((* (( (ptr) gf←c87496)+220) ), (word) (( (bPt) gf←c87496)+1012)/* var←c74248 */ , 0, 1, 0, pd845)
      ;
      };
SOURCE(53650, 53)
   {
      word pd846;
      pd846 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd846 ))))((* (( (ptr) gf←c87496)+221) ), (word) (( (bPt) gf←c87496)+1028)/* var←c74312 */ , 0, 1, 0, pd846)
      ;
      };
SOURCE(53705, 55)
   {
      word pd847;
      pd847 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd847 ))))((* (( (ptr) gf←c87496)+222) ), (word) (( (bPt) gf←c87496)+1004)/* var←c74216 */ , 0, 1, 0, pd847)
      ;
      };
SOURCE(53762, 78)
   {
      word pd848;
      pd848 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd848 ))))((* (( (ptr) gf←c87496)+223) ), (word) (( (bPt) gf←c87496)+996)/* var←c74184 */ , 4, 1, 0, pd848)
      ;
      };
SOURCE(53842, 55)
   {
      word pd849;
      pd849 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd849 ))))((* (( (ptr) gf←c87496)+224) ), (word) (( (bPt) gf←c87496)+988)/* var←c74152 */ , 0, 1, 0, pd849)
      ;
      };
SOURCE(53899, 78)
   {
      word pd850;
      pd850 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd850 ))))((* (( (ptr) gf←c87496)+225) ), (word) (( (bPt) gf←c87496)+980)/* var←c74120 */ , 4, 1, 0, pd850)
      ;
      };
SOURCE(53979, 57)
   {
      word pd851;
      pd851 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd851 ))))((* (( (ptr) gf←c87496)+226) ), (word) (( (bPt) gf←c87496)+972)/* var←c74088 */ , 0, 1, 0, pd851)
      ;
      };
SOURCE(54038, 80)
   {
      word pd852;
      pd852 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd852 ))))((* (( (ptr) gf←c87496)+227) ), (word) (( (bPt) gf←c87496)+964)/* var←c74056 */ , 4, 1, 0, pd852)
      ;
      };
SOURCE(54120, 61)
   {
      word pd853;
      pd853 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd853 ))))((* (( (ptr) gf←c87496)+228) ), (word) (( (bPt) gf←c87496)+956)/* var←c74024 */ , 0, 1, 0, pd853)
      ;
      };
SOURCE(54183, 84)
   {
      word pd854;
      pd854 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd854 ))))((* (( (ptr) gf←c87496)+229) ), (word) (( (bPt) gf←c87496)+948)/* var←c73992 */ , 4, 1, 0, pd854)
      ;
      };
SOURCE(54270, 61)
   {
      word pd855;
      pd855 = (* (( (ptr) (* (( (ptr) gf←c87496)+455)/* var←c83368 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd855 ))))((* (( (ptr) gf←c87496)+230) ), (word) (( (bPt) gf←c87496)+940)/* var←c73960 */ , 0, 1, 0, pd855)
      ;
      };
   }

static void NoName←Q8688(formal←c0796, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
   word formal←c0796;
   word formal←c200004;
   word formal←c200005;
   word formal←c200006;
   word formal←c200007;
   {
   register ptr gf←c0923 =  (ptr) &globalframe;
   if ((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c0923)+438)/* var←c79336 */  ))+4) ))) {
      {
         word position←v50300;
         word wasThere←v50328;
         word notThere←v50356;
         position←v50300 = (*  (ptr) formal←c200007 );
         wasThere←v50328 = (* (( (ptr) formal←c200007)+1) );
         notThere←v50356 = (* (( (ptr) formal←c200007)+2) );
SOURCE(13019, 17)
         (*  (ptr) formal←c0796 ) = 2;
         (* (( (ptr) formal←c0796)+1) ) = 3;
         return;
         };
      };
   (*  (ptr) formal←c0796 ) = 0;
   (* (( (ptr) formal←c0796)+1) ) = 0;
   return;
   }

static void NoName←Q8748(formal←c0803, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c0803;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   register ptr gf←c0924 =  (ptr) &globalframe;
   if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c0924)+428)/* var←c77512 */  ))+5) )) || (formal←c200001 == (* (( (ptr) (* (
         ( (ptr) gf←c0924)+428)/* var←c77512 */  ))+4) ))) {
SOURCE(3433, 13)
      (* (( (ptr) formal←c200000)+7) ) = 0;
SOURCE(3448, 86)
      {
         W2 var←c77544;
         {
            word v←v73848;
            v←v73848 = (* (( (ptr) formal←c200000)+5) );
            var←c77544.f0 = 10;
            var←c77544.f1 = v←v73848;
            };
         {
            word pd856;
            pd856 = (* (( (ptr) (* (( (ptr) gf←c0924)+425)/* var←c77000 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd856 ))))((* (( (ptr) formal←c200000)+6) ), 0, (* (( (ptr) gf←c0924)+35) ), (* (( (ptr) gf←c0924)+37)
                ), var←c77544, pd856);
            };
         };
SOURCE(3536, 8)
      (*  (ptr) formal←c0803 ) = 2;
      (* (( (ptr) formal←c0803)+1) ) = 2;
      return;
      };
   (*  (ptr) formal←c0803 ) = 0;
   (* (( (ptr) formal←c0803)+1) ) = 0;
   return;
   }

/* file: GGEventImplB, module: GGEventImplB, compiled at: July 13, 1993 1:29:29 pm PDT */ 
extern void XR←install←GGEventImplB() {
   XR←FillWords(&dummy322, 2, 0);
   XR←FillWords(&dummy323, 3, 0);
   NoName←Q8508();
   }
extern void XR←run←GGEventImplB() { XR←Start(&globalframe); }