/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation.  All rights reserved. */
/* time: July 28, 1993 10:19:50 am PDT */
/* C2C version: April 20, 1993 (sun4) */
/* ref-counting: off */
/* file: ImagerImpl, module: ImagerImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [3464006147,2656625144] ImagerImpl";
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;} W7;
typedef struct {word f0, f1;} W2;
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; word r;} W9;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {W8 f; W4 r;} W12;
typedef W2 *W2Pt;
typedef W4 *W4Pt;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W8 f; W2 r;} W10;
#define SOURCE(p, l) /* source p, l */
static float fc27 = 1.0;
static float fc29 = 0.0;
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
static float fc270 = 72.0;
static void NoName←Q8304();
static void ImagerImpl←P0();
static word GetClass←P60();
static void SetWarn←P120();
static word GetProp←P180();
static void PutProp←P240();
static void DoSave←P360();
static word NoName←Q8364();
static void DoSaveAll←P420();
static word NoName←Q8424();
static word Save←P480();
static void Restore←P540();
static void ConcatT←P600();
static void ScaleT←P660();
static void Scale2T←P720();
static void RotateT←P780();
static void TranslateT←P840();
static void Move←P900();
static void Trans←P960();
static void SetXY←P1020();
static void SetXYI←P1080();
static void SetXYRel←P1140();
static void SetXYRelI←P1200();
static void SetXRel←P1260();
static void SetXRelI←P1320();
static void SetYRel←P1380();
static void SetYRelI←P1440();
static word FindFontScaled←P1500();
static void SetFont←P1560();
static void SetAmplifySpace←P1620();
static void Show←P1680();
static void ShowAndFixedXRel←P1740();
static void ShowBackward←P1800();
static void ShowChar←P1860();
static void string←P6900();
static void ShowXChar←P1920();
static void string←P6960();
static void ShowRope←P1980();
static void string←P7020();
static void ShowXRope←P2040();
static void XString←P7176();
static word Action←P7236();
static void ShowText←P2100();
static void StartUnderline←P2160();
static void MaskUnderline←P2220();
static void MaskUnderlineI←P2280();
static void CorrectMask←P2340();
static void CorrectSpace←P2400();
static void Space←P2460();
static void SpaceI←P2520();
static void SetCorrectMeasure←P2580();
static void SetCorrectTolerance←P2640();
static void SetCorrectShrink←P2700();
static void Correct←P2760();
static void DontCorrect←P2820();
static void SetColor←P2880();
static word MakeGray←P2940();
static void SetGray←P3000();
static void SetSampledColor←P3060();
static void SetSampledBlack←P3120();
static void DrawSampledColor←P3180();
static void drawSampledColorAction←P7296();
static void SetPriorityImportant←P3240();
static void SetNoImage←P3300();
static void MaskFill←P3360();
static void MaskFillTrajectory←P3420();
static void path←P7356();
static void MaskFillOutline←P3480();
static void path←P7416();
static void MaskRectangle←P3540();
static void MaskRectangleI←P3600();
static void MaskBox←P3660();
static void SetStrokeWidth←P3720();
static void SetStrokeEnd←P3780();
static void SetStrokeJoint←P3840();
static void MaskStroke←P3900();
static void MaskStrokeTrajectory←P3960();
static void path←P7476();
static void MaskVector←P4020();
static void MaskDashedStroke←P4080();
static void MaskDashedStrokeTrajectory←P4140();
static void path←P7536();
static void MaskVectorI←P4200();
static void MaskPixel←P4260();
static void MaskBits←P4320();
static void DrawBits←P4380();
static void MaskBitmap←P4440();
static void DrawBitmap←P4500();
static void DrawPixels←P4560();
static void Clip←P4620();
static void ClipOutline←P4680();
static void path←P7596();
static void ClipRectangle←P4740();
static void ClipRectangleI←P4800();
static void SetInt←P4860();
static void SetReal←P4920();
static void SetT←P4980();
static void SetClipper←P5040();
static word GetInt←P5100();
static word GetReal←P5160();
static word GetT←P5220();
static word GetFont←P5280();
static word GetColor←P5340();
static word GetClipper←P5400();
static void GetCP←P5460();
static void ViewReset←P5520();
static void ViewTranslateI←P5580();
static void ViewClip←P5640();
static void ViewClipRectangleI←P5700();
static void TransformPoint←P5760();
static void TransformVec←P5820();
static word GetTransformation←P5880();
static void MoveViewRectangle←P5940();
static word TestViewRectangle←P6000();
static void GetBounds←P6060();
static void DoIfVisible←P6120();
static void DoWithBuffer←P6180();
static void DrawObject←P6240();
static word NewBitmap←P6300();
static word BitmapContext←P6360();
static word GetBufferColorOperator←P6420();
static void AccessBuffer←P6480();
static void AccessBufferRectangle←P6540();
static void path←P7704();
static void SaveBuffer←P6600();
static void SaveBufferRectangle←P6660();
static void path←P7764();
static void RestoreBuffer←P6720();
static void DiscardBuffer←P6780();
static word MakeStipple←P6840();
static void NoName←Q8484();
static void NoName←Q8544();
static struct {unsigned f; char r[4];} string1 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string2 = {65537, "\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[44];} string4 = {2752556, "\260\006\005\146\151\162\163\164\257\300\240\236\274\171\300\344\000\142\023\100\200\005\004\162\145\163\164\214\257\300\240\236\274\171\300\344\000\142\023\100\200\261\000"};
static struct {unsigned f; char r[4];} string5 = {131074, "\004\007\000"};
static struct {unsigned f; char r[16];} string6 = {851984, "SavedPropList\000\000"};
static struct {unsigned f; char r[64];} string7 = {3997760, "The lower bounds on the bitmap for BitmapContext must be zero\000\000"};
static struct {unsigned f; char r[8];} string8 = {393224, "Bitmap\000"};
static struct {unsigned f; char r[16];} string9 = {851984, "\257\300\316\170\212\003\300\236\130\341\370\100\164\000\000"};
static struct {unsigned f; char r[16];} string10 = {786444, "\006\004\030\001\034\001\040\001\100\100\004\007\000\000\000"};
static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\353\300\316\013\300\313\011\345\022\100\150\000\000"};
static struct {unsigned f; char r[16];} string12 = {851984, "\257\300ZT?\010\300\370;=;@h\000\000"};
static struct {unsigned f; char r[16];} string13 = {851984, "\257\300\207\164\301\163\300\327\135\041\305\100\150\000\000"};
static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\045\370\116\014\300\270\323\074\131\100\150\000\000"};
static struct {unsigned f; char r[16];} string15 = {851984, "\257\300\046\300\267\143\300\022\215\240\122\100\150\000\000"};
static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\354\147\236\353\300\316\347\225\106\100\150\000\000"};
static struct {unsigned f; char r[16];} string17 = {851984, "\257\300\213\226\301\143\300\072\355\320\373\100\150\000\000"};
static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\041\257\203\366\300\322\161\356\007\100\150\000\000"};
static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\240\236\274\171\300\344\000\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string20 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string21 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"};
static struct {unsigned f; char r[24];} string22 = {1376280, "\211\011\010\103\154\141\163\163\122\145\160\300\074\177\166\242\300\203\113\217\044\000\000"};
static struct {unsigned f; char r[16];} string23 = {851984, "\257\300\205\026\031\133\300\153\303\216\034\100\164\000\000"};
static struct {unsigned f; char r[8];} string24 = {458759, "\006\002\000\001A\024\001"};
static struct {unsigned f; char r[16];} string25 = {851984, "\257\300\170\064\225\306\300\207\372\245\271\100\150\000\000"};
static struct {
   word f0[19]; word f19; word f20; word f21; 
   word f22; word f23; word f24; word f25; 
   word f26; word f27; word f28; word f29; 
   word f30; word f31; word f32; word f33; 
   word f34; word f35; word f36; word f37; 
   word f38; word f39; word f40; word f41; 
   word f42; word f43; word f44; word f45; 
   word f46; word f47; word f48; word f49; 
   word f50; word f51; word f52; word f53; 
   word f54; word f55; word f56; word f57; 
   word f58; word f59; word f60; word f61; 
   word f62; word f63; word f64; word f65; 
   word f66; word f67; word f68; word f69; 
   word f70; word f71; word f72; word f73; 
   word f74; word f75; word f76; word f77; 
   word f78; word f79; word f80; word f81; 
   word f82; word f83; word f84; word f85; 
   word f86; word f87; word f88; word f89; 
   word f90; word f91; word f92; word f93; 
   word f94; word f95; word f96; word f97; 
   word f98; word f99; word f100; word f101; 
   word f102; word f103; word f104; word f105; 
   word f106; word f107; word f108; word f109; 
   word f110; word f111; word f112; word f113; 
   word f114; word f115; word f116; word f117; 
   word f118; word f119; word f120; word f121; 
   word f122; word f123; word f124; word f125; 
   word f126; word f127; word f128; word f129; 
   word f130; word f131; word f132; word f133; 
   word f134; word f135; word f136; word f137; 
   word f138; word f139; word f140; word f141; 
   word f142; word f143; word f144; word f145; 
   word f146; word f147; word f148; word f149; 
   word f150; word f151; word f152; word f153; 
   word f154; word f155; word f156; word f157; 
   word f158; word f159; word f160; word f161; 
   word f162; word f163; word f164; word f165; 
   word f166; word f167; word f168; word f169; 
   word f170; word f171; word f172; word f173; 
   word f174; word f175; word f176; word f177; 
   word f178; word f179; word f180; word f181; 
   word f182; word f183; word f184; word f185; 
   word f186; word f187; word f188; word f189; 
   word f190; word f191; word f192; word f193; 
   word f194; word f195; word f196; word f197; 
   word f198; word f199; word f200; word f201; 
   word f202; word f203; word f204; word f205; 
   word f206; word f207; word f208; word f209; 
   word f210; word f211; word f212; word f213; 
   word f214; word f215; word f216; word f217; 
   word f218; word f219; word f220; word f221; 
   word f222; word f223; word f224; word f225; 
   word f226; word f227; word f228; word f229; 
   word f230; 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[13]; 
   } globalframe = {
   {0}, (word) MakeStipple←P6840, 0, (word) DiscardBuffer←P6780, 
   0, (word) RestoreBuffer←P6720, 0, (word) SaveBufferRectangle←P6660, 
   0, (word) SaveBuffer←P6600, 0, (word) AccessBufferRectangle←P6540, 
   0, (word) AccessBuffer←P6480, 0, (word) GetBufferColorOperator←P6420, 
   0, (word) BitmapContext←P6360, 0, (word) NewBitmap←P6300, 
   0, (word) DrawObject←P6240, 0, (word) DoWithBuffer←P6180, 
   0, (word) DoIfVisible←P6120, 0, (word) GetBounds←P6060, 
   0, (word) TestViewRectangle←P6000, 0, (word) MoveViewRectangle←P5940, 
   0, (word) GetTransformation←P5880, 0, (word) TransformVec←P5820, 
   0, (word) TransformPoint←P5760, 0, (word) ViewClipRectangleI←P5700, 
   0, (word) ViewClip←P5640, 0, (word) ViewTranslateI←P5580, 
   0, (word) ViewReset←P5520, 0, (word) GetCP←P5460, 
   0, (word) GetClipper←P5400, 0, (word) GetColor←P5340, 
   0, (word) GetFont←P5280, 0, (word) GetT←P5220, 
   0, (word) GetReal←P5160, 0, (word) GetInt←P5100, 
   0, (word) SetClipper←P5040, 0, (word) SetT←P4980, 
   0, (word) SetReal←P4920, 0, (word) SetInt←P4860, 
   0, (word) ClipRectangleI←P4800, 0, (word) ClipRectangle←P4740, 
   0, (word) ClipOutline←P4680, 0, (word) Clip←P4620, 
   0, (word) DrawPixels←P4560, 0, (word) DrawBitmap←P4500, 
   0, (word) MaskBitmap←P4440, 0, (word) DrawBits←P4380, 
   0, (word) MaskBits←P4320, 0, (word) MaskPixel←P4260, 
   0, (word) MaskVectorI←P4200, 0, (word) MaskDashedStrokeTrajectory←P4140, 
   0, (word) MaskDashedStroke←P4080, 0, (word) MaskVector←P4020, 
   0, (word) MaskStrokeTrajectory←P3960, 0, (word) MaskStroke←P3900, 
   0, (word) SetStrokeJoint←P3840, 0, (word) SetStrokeEnd←P3780, 
   0, (word) SetStrokeWidth←P3720, 0, (word) MaskBox←P3660, 
   0, (word) MaskRectangleI←P3600, 0, (word) MaskRectangle←P3540, 
   0, (word) MaskFillOutline←P3480, 0, (word) MaskFillTrajectory←P3420, 
   0, (word) MaskFill←P3360, 0, (word) SetNoImage←P3300, 
   0, (word) SetPriorityImportant←P3240, 0, (word) DrawSampledColor←P3180, 
   0, (word) SetSampledBlack←P3120, 0, (word) SetSampledColor←P3060, 
   0, (word) SetGray←P3000, 0, (word) MakeGray←P2940, 
   0, (word) SetColor←P2880, 0, (word) DontCorrect←P2820, 
   0, (word) Correct←P2760, 0, (word) SetCorrectShrink←P2700, 
   0, (word) SetCorrectTolerance←P2640, 0, (word) SetCorrectMeasure←P2580, 
   0, (word) SpaceI←P2520, 0, (word) Space←P2460, 
   0, (word) CorrectSpace←P2400, 0, (word) CorrectMask←P2340, 
   0, (word) MaskUnderlineI←P2280, 0, (word) MaskUnderline←P2220, 
   0, (word) StartUnderline←P2160, 0, (word) ShowText←P2100, 
   0, (word) ShowXRope←P2040, 0, (word) ShowRope←P1980, 
   0, (word) ShowXChar←P1920, 0, (word) ShowChar←P1860, 
   0, (word) ShowBackward←P1800, 0, (word) ShowAndFixedXRel←P1740, 
   0, (word) Show←P1680, 0, (word) SetAmplifySpace←P1620, 
   0, (word) SetFont←P1560, 0, (word) FindFontScaled←P1500, 
   0, (word) SetYRelI←P1440, 0, (word) SetYRel←P1380, 
   0, (word) SetXRelI←P1320, 0, (word) SetXRel←P1260, 
   0, (word) SetXYRelI←P1200, 0, (word) SetXYRel←P1140, 
   0, (word) SetXYI←P1080, 0, (word) SetXY←P1020, 
   0, (word) Trans←P960, 0, (word) Move←P900, 
   0, (word) TranslateT←P840, 0, (word) RotateT←P780, 
   0, (word) Scale2T←P720, 0, (word) ScaleT←P660, 
   0, (word) ConcatT←P600, 0, (word) Restore←P540, 
   0, (word) Save←P480, 0, (word) DoSaveAll←P420, 
   0, (word) DoSave←P360, 0, (word) PutProp←P240, 
   0, (word) GetProp←P180, 0, (word) SetWarn←P120, 
   0, (word) GetClass←P60, 0, (word) ImagerImpl←P0, 
   {0}
   };

static void NoName←Q8304()
   {
   register ptr gf←c0715 =  (ptr) &globalframe;
   word var←c59124;
   (* (( (ptr) gf←c0715)+11) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0715)+12) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string2);
   (* (( (ptr) gf←c0715)+14) ) = (word) XR←GetTypeIndex((word) &string4, 0, (word) &string5);
   (*  (ptr) (( (bPt) gf←c0715)+64) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0715)+11) ), (word) &string6);
   (*  (ptr) (( (bPt) gf←c0715)+68) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0715)+12) ), (word) &string7);
   (*  (ptr) (( (bPt) gf←c0715)+72) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0715)+11) ), (word) &string8);
   (void) XR←DeclareGlobalFrame((word) "ImagerImpl", &globalframe, (word) XR←GetTypeIndex((word) &string9, 0, (word) &string10)
      , (word) (( (bPt) gf←c0715)+980)/* var←c56244 */ );
   var←c59124 = (word) XR←ImportInterface((word) "ImagerBitmapContext", (word) XR←GetTypeIndexS((word) (&string11)), 8);
   (* (( (ptr) gf←c0715)+256)/* var←c58740 */  ) = var←c59124;
   (void) XR←ImportProcS(var←c59124, 524802);
   (void) XR←ImportProcS(var←c59124, 69206278);
   var←c59124 = (word) XR←ImportInterface((word) "ImagerColor", (word) XR←GetTypeIndexS((word) (&string12)), 32);
   (* (( (ptr) gf←c0715)+248)/* var←c56308 */  ) = var←c59124;
   (void) XR←ImportProcS(var←c59124, 67372801);
   var←c59124 = (word) XR←ImportInterface((word) "ImagerColorPrivate", (word) XR←GetTypeIndexS((word) (&string13)), 48);
   (* (( (ptr) gf←c0715)+249)/* var←c56340 */  ) = var←c59124;
   (void) XR←ImportProcS(var←c59124, 67645186);
   var←c59124 = (word) XR←ImportInterface((word) "ImagerError", (word) XR←GetTypeIndexS((word) (&string14)), 3);
   (* (( (ptr) gf←c0715)+247)/* var←c56276 */  ) = var←c59124;
   var←c59124 = (word) XR←ImportInterface((word) "ImagerFont", (word) XR←GetTypeIndexS((word) (&string15)), 26);
   (* (( (ptr) gf←c0715)+252)/* var←c56756 */  ) = var←c59124;
   (void) XR←ImportProcS(var←c59124, 1048580);
   (void) XR←ImportProcS(var←c59124, 67634690);
   var←c59124 = (word) XR←ImportInterface((word) "ImagerPath", (word) XR←GetTypeIndexS((word) (&string16)), 18);
   (* (( (ptr) gf←c0715)+254)/* var←c57300 */  ) = var←c59124;
   (void) XR←ImportProcS(var←c59124, 1576454);
   (void) XR←ImportProcS(var←c59124, 1575686);
   var←c59124 = (word) XR←ImportInterface((word) "ImagerSample", (word) XR←GetTypeIndexS((word) (&string17)), 60);
   (* (( (ptr) gf←c0715)+255)/* var←c57652 */  ) = var←c59124;
   (void) XR←ImportProcS(var←c59124, 68685571);
   (void) XR←ImportProcS(var←c59124, 268801);
   (void) XR←ImportProcS(var←c59124, 70259976);
   var←c59124 = (word) XR←ImportInterface((word) "ImagerSys", (word) XR←GetTypeIndexS((word) (&string18)), 15);
   (* (( (ptr) gf←c0715)+251)/* var←c56436 */  ) = var←c59124;
   (void) XR←ImportProcS(var←c59124, 512);
   var←c59124 = (word) XR←ImportInterface((word) "Prop", (word) XR←GetTypeIndexS((word) (&string19)), 4);
   (* (( (ptr) gf←c0715)+250)/* var←c56404 */  ) = var←c59124;
   (void) XR←ImportProcS(var←c59124, 67895299);
   (void) XR←ImportProcS(var←c59124, 67633410);
   var←c59124 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string20)), 43);
   (* (( (ptr) gf←c0715)+253)/* var←c57044 */  ) = var←c59124;
   (void) XR←ImportProcS(var←c59124, 68163076);
   var←c59124 = (word) XR←ExportInterface((word) "Imager", (word) XR←GetTypeIndexS((word) (&string21)), 84);
   (* (( (ptr) gf←c0715)+257)/* var←c59156 */  ) = var←c59124;
   (void) XR←ExportType((word) "ClassRep", (word) XR←GetTypeIndexS((word) (&string22)), (word) XR←GetTypeIndex((word) &string23, 0, (word) &string24)
      );
   (void) XR←ExportVar(var←c59124, 2, (word) (( (bPt) gf←c0715)+16)/* Error←v3252 */ );
   (void) XR←ExportVar(var←c59124, 3, (word) (( (bPt) gf←c0715)+20)/* Warning←v3308 */ );
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+964)/* var←c56180 */ , 525314, (word) "SetWarn");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+972)/* var←c56212 */ , 67372289, (word) "GetClass");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+948)/* var←c56116 */ , 787971, (word) "PutProp");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+956)/* var←c56148 */ , 67634946, (word) "GetProp");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+940)/* var←c56084 */ , 526338, (word) "DoSave");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+932)/* var←c56052 */ , 526594, (word) "DoSaveAll");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+908)/* var←c55956 */ , 526850, (word) "ConcatT");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+900)/* var←c55924 */ , 527106, (word) "ScaleT");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+892)/* var←c55892 */ , 789506, (word) "Scale2T");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+884)/* var←c55860 */ , 527618, (word) "RotateT");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+876)/* var←c55828 */ , 790018, (word) "TranslateT");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+868)/* var←c55796 */ , 265985, (word) "Move");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+860)/* var←c55764 */ , 266241, (word) "Trans");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+852)/* var←c55732 */ , 790786, (word) "SetXY");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+844)/* var←c55700 */ , 791043, (word) "SetXYI");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+836)/* var←c55668 */ , 791298, (word) "SetXYRel");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+828)/* var←c55636 */ , 791555, (word) "SetXYRelI");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+820)/* var←c55604 */ , 529666, (word) "SetXRel");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+812)/* var←c55572 */ , 529922, (word) "SetXRelI");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+804)/* var←c55540 */ , 530178, (word) "SetYRel");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+796)/* var←c55508 */ , 530434, (word) "SetYRelI");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+788)/* var←c55476 */ , 67639554, (word) "FindFontScaled");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+780)/* var←c55444 */ , 530946, (word) "SetFont");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+772)/* var←c55412 */ , 531202, (word) "SetAmplifySpace");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+764)/* var←c55380 */ , 793603, (word) "Show");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+756)/* var←c55348 */ , 793859, (word) "ShowAndFixedXRel");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+748)/* var←c55316 */ , 531970, (word) "ShowBackward");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+740)/* var←c55284 */ , 532226, (word) "ShowChar");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+732)/* var←c55252 */ , 532482, (word) "ShowXChar");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+716)/* var←c55188 */ , 1319173, (word) "ShowXRope");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+724)/* var←c55220 */ , 1319429, (word) "ShowRope");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+708)/* var←c55156 */ , 1319685, (word) "ShowText");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+700)/* var←c55124 */ , 271361, (word) "StartUnderline");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+692)/* var←c55092 */ , 795907, (word) "MaskUnderline");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+684)/* var←c55060 */ , 796163, (word) "MaskUnderlineI");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+676)/* var←c55028 */ , 272129, (word) "CorrectMask");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+668)/* var←c54996 */ , 796674, (word) "CorrectSpace");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+660)/* var←c54964 */ , 534786, (word) "Space");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+652)/* var←c54932 */ , 535042, (word) "SpaceI");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+644)/* var←c54900 */ , 797442, (word) "SetCorrectMeasure");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+636)/* var←c54868 */ , 797698, (word) "SetCorrectTolerance");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+628)/* var←c54836 */ , 535810, (word) "SetCorrectShrink");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+620)/* var←c54804 */ , 536066, (word) "Correct");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+612)/* var←c54772 */ , 798467, (word) "DontCorrect");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+604)/* var←c54740 */ , 536578, (word) "SetColor");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+596)/* var←c54708 */ , 67383553, (word) "MakeGray");
   (void) XR←ExportVar(var←c59124, 50, (word) (( (bPt) gf←c0715)+24)/* black←v4652 */ );
   (void) XR←ExportVar(var←c59124, 51, (word) (( (bPt) gf←c0715)+28)/* white←v4680 */ );
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+588)/* var←c54676 */ , 537602, (word) "SetGray");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+580)/* var←c54644 */ , 1062148, (word) "SetSampledColor");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+572)/* var←c54612 */ , 1062404, (word) "SetSampledBlack");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+564)/* var←c54580 */ , 1586949, (word) "DrawSampledColor");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+380)/* var←c53844 */ , 2111494, (word) "DrawPixels");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+388)/* var←c53876 */ , 1849605, (word) "DrawBitmap");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+540)/* var←c54484 */ , 801283, (word) "MaskFill");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+532)/* var←c54452 */ , 801539, (word) "MaskFillTrajectory");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+524)/* var←c54420 */ , 539650, (word) "MaskFillOutline");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+516)/* var←c54388 */ , 1326338, (word) "MaskRectangle");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+508)/* var←c54356 */ , 1326597, (word) "MaskRectangleI");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+500)/* var←c54324 */ , 1326850, (word) "MaskBox");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+492)/* var←c54292 */ , 540674, (word) "SetStrokeWidth");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+484)/* var←c54260 */ , 540930, (word) "SetStrokeEnd");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+476)/* var←c54228 */ , 541186, (word) "SetStrokeJoint");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+468)/* var←c54196 */ , 803587, (word) "MaskStroke");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+460)/* var←c54164 */ , 803843, (word) "MaskStrokeTrajectory")
   ;
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+452)/* var←c54132 */ , 1328387, (word) "MaskVector");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+428)/* var←c54036 */ , 1328645, (word) "MaskVectorI");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+444)/* var←c54100 */ , 1591046, (word) "MaskDashedStroke");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+436)/* var←c54068 */ , 1591302, (word) "MaskDashedStrokeTrajectory")
   ;
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+420)/* var←c54004 */ , 542978, (word) "MaskPixel");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+396)/* var←c53908 */ , 1853957, (word) "MaskBitmap");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+556)/* var←c54548 */ , 543490, (word) "SetPriorityImportant")
   ;
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+548)/* var←c54516 */ , 543746, (word) "SetNoImage");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+372)/* var←c53812 */ , 1068292, (word) "Clip");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+364)/* var←c53780 */ , 806403, (word) "ClipOutline");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+356)/* var←c53748 */ , 1593091, (word) "ClipRectangle");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+348)/* var←c53716 */ , 1593350, (word) "ClipRectangleI");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+172)/* var←c53012 */ , 1593603, (word) "DoIfVisible");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+164)/* var←c52980 */ , 1856007, (word) "DoWithBuffer");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+156)/* var←c52948 */ , 1331972, (word) "DrawObject");
   var←c59124 = (word) XR←ExportInterface((word) "ImagerBackdoor", (word) XR←GetTypeIndexS((word) (&string25)), 42);
   (* (( (ptr) gf←c0715)+258)/* var←c59188 */  ) = var←c59124;
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+340)/* var←c53684 */ , 786435, (word) "SetInt");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+332)/* var←c53652 */ , 786691, (word) "SetReal");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+324)/* var←c53620 */ , 524802, (word) "SetT");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+316)/* var←c53588 */ , 525058, (word) "SetClipper");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+308)/* var←c53556 */ , 67634178, (word) "GetInt");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+300)/* var←c53524 */ , 67634434, (word) "GetReal");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+292)/* var←c53492 */ , 67372545, (word) "GetT");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+284)/* var←c53460 */ , 67372801, (word) "GetFont");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+276)/* var←c53428 */ , 67373057, (word) "GetColor");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+268)/* var←c53396 */ , 67373313, (word) "GetClipper");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+260)/* var←c53364 */ , 134744578, (word) "GetCP");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+180)/* var←c53044 */ , 268700417, (word) "GetBounds");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+924)/* var←c56020 */ , 67636226, (word) "Save");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+916)/* var←c55988 */ , 527618, (word) "Restore");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+220)/* var←c53204 */ , 135532036, (word) "TransformPoint");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+212)/* var←c53172 */ , 135532292, (word) "TransformVec");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+204)/* var←c53140 */ , 67899395, (word) "GetTransformation");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+252)/* var←c53332 */ , 266497, (word) "ViewReset");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+236)/* var←c53268 */ , 1053188, (word) "ViewClip");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+228)/* var←c53236 */ , 1577734, (word) "ViewClipRectangleI");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+244)/* var←c53300 */ , 791555, (word) "ViewTranslateI");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+188)/* var←c53076 */ , 68424965, (word) "TestViewRectangle");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+196)/* var←c53108 */ , 1840647, (word) "MoveViewRectangle");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+148)/* var←c52916 */ , 67639042, (word) "NewBitmap");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+140)/* var←c52884 */ , 67377153, (word) "BitmapContext");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+132)/* var←c52852 */ , 67377409, (word) "GetBufferColorOperator")
   ;
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+124)/* var←c52820 */ , 1055236, (word) "AccessBuffer");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+116)/* var←c52788 */ , 1579779, (word) "AccessBufferRectangle")
   ;
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+108)/* var←c52756 */ , 1055748, (word) "SaveBuffer");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+100)/* var←c52724 */ , 1580291, (word) "SaveBufferRectangle")
   ;
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+92)/* var←c52692 */ , 531970, (word) "RestoreBuffer");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+84)/* var←c52660 */ , 532226, (word) "DiscardBuffer");
   (void) XR←ExportVar(var←c59124, 32, (word) (( (bPt) gf←c0715)+32)/* invert←v6556 */ );
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+76)/* var←c52628 */ , 67641602, (word) "MakeStipple");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+412)/* var←c53972 */ , 2368009, (word) "MaskBits");
   (void) XR←ExportProcS(var←c59124, (word) (( (bPt) gf←c0715)+404)/* var←c53940 */ , 2368265, (word) "DrawBits");
   }

static void ImagerImpl←P0(formal←c0136, formal←c0135)
   word formal←c0136;
   word formal←c0135;
   {
   register ptr gf←c59220 =  (ptr) &globalframe;
   /* ImagerImpl: */ 
SOURCE(886, 25954)
SOURCE(1269, 21)
   (* (( (ptr) gf←c59220)+4)/* Error←v3252 */  ) = (* (( (ptr) (* (( (ptr) gf←c59220)+247)/* var←c56276 */  ))+4) );
SOURCE(1455, 24)
   (* (( (ptr) gf←c59220)+5)/* Warning←v3308 */  ) = (* (( (ptr) (* (( (ptr) gf←c59220)+247)/* var←c56276 */  ))+5) );
SOURCE(10144, 58)
   {
      word pd26;
      pd26 = (* (( (ptr) (* (( (ptr) gf←c59220)+248)/* var←c56308 */  ))+11) );
      (* (( (ptr) gf←c59220)+6)/* black←v4652 */  ) = (word) ( *( (fPt) ((*  (ptr) pd26 ))))((*  (ptr) (&fc27) ), pd26);
      };
SOURCE(10204, 58)
   {
      word pd28;
      pd28 = (* (( (ptr) (* (( (ptr) gf←c59220)+248)/* var←c56308 */  ))+11) );
      (* (( (ptr) gf←c59220)+7)/* white←v4680 */  ) = (word) ( *( (fPt) ((*  (ptr) pd28 ))))((*  (ptr) (&fc29) ), pd28);
      };
SOURCE(26469, 105)
   {
      word pd30;
      pd30 = (* (( (ptr) (* (( (ptr) gf←c59220)+249)/* var←c56340 */  ))+51) );
      (* (( (ptr) gf←c59220)+8)/* invert←v6556 */  ) = (word) ( *( (fPt) ((*  (ptr) pd30 ))))( (word) -1, 6, pd30);
      };
   }

static word GetClass←P60(context←v6724)
   word context←v6724;
   {
   word var←c6768;
   word class←v20960;
   /* GetClass: */ 
SOURCE(1341, 108)
SOURCE(1401, 28)
   class←v20960 = (*  (ptr) context←v6724 );
SOURCE(1431, 18)
   return((*  (ptr) class←v20960 ));
   }

static void SetWarn←P120(context←v6888, warn←v6916)
   word context←v6888;
   word warn←v6916;
   {
   /* SetWarn: */ 
SOURCE(1533, 97)
SOURCE(1589, 41)
   (void) SetInt←P4860(context←v6888, 5, warn←v6916);
   }

static word GetProp←P180(context←v6976, key←v7004)
   word context←v6976;
   word key←v7004;
   {
   register ptr gf←c59252 =  (ptr) &globalframe;
   word val←v7064;
   /* GetProp: */ 
SOURCE(1636, 112)
SOURCE(1636, 112)
   val←v7064 = 0;
SOURCE(1709, 39)
   {
      word pd31;
      pd31 = (* (( (ptr) (* (( (ptr) gf←c59252)+250)/* var←c56404 */  ))+5) );
      return((word) ( *( (fPt) ((*  (ptr) pd31 ))))((* (( (ptr) context←v6976)+3) ), key←v7004, pd31));
      };
   }

static void PutProp←P240(context←v7136, key←v7164, val←v7192)
   word context←v7136;
   word key←v7164;
   word val←v7192;
   {
   register ptr gf←c59284 =  (ptr) &globalframe;
   /* PutProp: */ 
SOURCE(1754, 125)
SOURCE(1818, 61)
   {
      word context←v52440;
      word new←v52468;
      context←v52440 = context←v7136;
      {
         word pd32;
         pd32 = (* (( (ptr) (* (( (ptr) gf←c59284)+250)/* var←c56404 */  ))+4) );
         new←v52468 = (word) ( *( (fPt) ((*  (ptr) pd32 ))))((* (( (ptr) context←v7136)+3) ), key←v7164, val←v7192, pd32);
         };
SOURCE(1956, 22)
      (* (( (ptr) context←v52440)+3) ) = new←v52468;
      };
   }

static void DoSave←P360(formal←c0875, formal←c0876)
   word formal←c0875;
   word formal←c0876;
   {
   W7 var←c59316;
   /* declaration of context←v7364 skipped */ 
   /* declaration of action←v7392 skipped */ 
   /* declaration of ref←v21004 skipped */ 
   var←c59316.f4/* context←v7364 */  = formal←c0875;
   var←c59316.f5/* action←v7392 */  = formal←c0876;
   /* DoSave: */ 
SOURCE(1984, 147)
SOURCE(2041, 24)
   var←c59316.f6/* ref←v21004 */  = (word) Save←P480(var←c59316.f4/* context←v7364 */ , 0);
SOURCE(2067, 41)
   {
      word var←c0842;
      var←c0842 = (word) &var←c59316;
       (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q8364) ), ( ((word)  (fPt) NoName←Q8544) ), var←c0842);
      };
SOURCE(2110, 21)
   (void) Restore←P540(var←c59316.f4/* context←v7364 */ , var←c59316.f6/* ref←v21004 */ );
   }

static word NoName←Q8364(formal←c0719)
   word formal←c0719;
   {
SOURCE(2067, 41)
   {
      word pd33;
      pd33 = (* (( (ptr) formal←c0719)+5) );
      (void) ( *( (fPt) ((*  (ptr) pd33 ))))(pd33);
      };
   return(0);
   }

static void DoSaveAll←P420(formal←c0877, formal←c0878)
   word formal←c0877;
   word formal←c0878;
   {
   W7 var←c59348;
   /* declaration of context←v7468 skipped */ 
   /* declaration of action←v7496 skipped */ 
   /* declaration of ref←v21060 skipped */ 
   var←c59348.f4/* context←v7468 */  = formal←c0877;
   var←c59348.f5/* action←v7496 */  = formal←c0878;
   /* DoSaveAll: */ 
SOURCE(2137, 170)
SOURCE(2197, 44)
   var←c59348.f6/* ref←v21060 */  = (word) Save←P480(var←c59348.f4/* context←v7468 */ , 1);
SOURCE(2243, 41)
   {
      word var←c0843;
      var←c0843 = (word) &var←c59348;
       (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q8424) ), ( ((word)  (fPt) NoName←Q8484) ), var←c0843);
      };
SOURCE(2286, 21)
   (void) Restore←P540(var←c59348.f4/* context←v7468 */ , var←c59348.f6/* ref←v21060 */ );
   }

static word NoName←Q8424(formal←c0720)
   word formal←c0720;
   {
SOURCE(2243, 41)
   {
      word pd34;
      pd34 = (* (( (ptr) formal←c0720)+5) );
      (void) ( *( (fPt) ((*  (ptr) pd34 ))))(pd34);
      };
   return(0);
   }

static word Save←P480(context←v7572, all←v7600)
   word context←v7572;
   word all←v7600;
   {
   register ptr gf←c59380 =  (ptr) &globalframe;
   word var←c7644;
   word class←v21116;
   /* Save: */ 
SOURCE(2313, 285)
SOURCE(2406, 28)
   class←v21116 = (*  (ptr) context←v7572 );
SOURCE(2436, 25)
   {
      word pd35;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59380)+251)/* var←c56436 */  ))+4) ) ))) {
         pd35 = (* (( (ptr) (* (( (ptr) gf←c59380)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd35 ))))(pd35);
         };
      };
SOURCE(2463, 100)
   if (((* (( (ptr) context←v7572)+3) ) != 0)) {
SOURCE(2494, 69)
      (void) PutProp←P240(context←v7572, (* (( (ptr) gf←c59380)+16) ), (* (( (ptr) context←v7572)+3) ));
      };
SOURCE(2565, 33)
   {
      word pd36;
      pd36 = (* (( (ptr) class←v21116)+1) );
      return((word) ( *( (fPt) ((*  (ptr) pd36 ))))(context←v7572, all←v7600, pd36));
      };
   }

static void Restore←P540(context←v7716, ref←v7744)
   word context←v7716;
   word ref←v7744;
   {
   register ptr gf←c59412 =  (ptr) &globalframe;
   word class←v21160;
   /* Restore: */ 
SOURCE(2604, 256)
SOURCE(2677, 28)
   class←v21160 = (*  (ptr) context←v7716 );
SOURCE(2707, 41)
   {
      word pd37;
      pd37 = (* (( (ptr) class←v21160)+2) );
      (void) ( *( (fPt) ((*  (ptr) pd37 ))))(context←v7716, ref←v7744, pd37);
      };
SOURCE(2750, 110)
   if (((* (( (ptr) context←v7716)+3) ) != 0)) {
SOURCE(2781, 79)
      {
         word context←v52364;
         word new←v52392;
         context←v52364 = context←v7716;
         new←v52392 = XR←Narrow((word) GetProp←P180(context←v7716, (* (( (ptr) gf←c59412)+16) )), (* (( (ptr) gf←c59412)+14) ));
SOURCE(1956, 22)
         (* (( (ptr) context←v52364)+3) ) = new←v52392;
         };
      };
   }

static void ConcatT←P600(context←v7816, m←v7844)
   word context←v7816;
   word m←v7844;
   {
   register ptr gf←c59444 =  (ptr) &globalframe;
   word class←v21204;
   /* ConcatT: */ 
SOURCE(2866, 157)
SOURCE(2929, 28)
   class←v21204 = (*  (ptr) context←v7816 );
SOURCE(2959, 25)
   {
      word pd38;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59444)+251)/* var←c56436 */  ))+4) ) ))) {
         pd38 = (* (( (ptr) (* (( (ptr) gf←c59444)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd38 ))))(pd38);
         };
      };
SOURCE(2986, 37)
   {
      word pd39;
      pd39 = (* (( (ptr) class←v21204)+15) );
      (void) ( *( (fPt) ((*  (ptr) pd39 ))))(context←v7816, m←v7844, pd39);
      };
   }

static void ScaleT←P660(context←v7904, s←v7932)
   word context←v7904;
   word s←v7932;
   {
   register ptr gf←c59476 =  (ptr) &globalframe;
   word class←v21248;
   /* ScaleT: */ 
SOURCE(3029, 151)
SOURCE(3081, 28)
   class←v21248 = (*  (ptr) context←v7904 );
SOURCE(3111, 25)
   {
      word pd40;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59476)+251)/* var←c56436 */  ))+4) ) ))) {
         pd40 = (* (( (ptr) (* (( (ptr) gf←c59476)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd40 ))))(pd40);
         };
      };
SOURCE(3138, 42)
   {
      W2 var←c56500;
      var←c56500.f0 = s←v7932;
      var←c56500.f1 = s←v7932;
      {
         word pd41;
         pd41 = (* (( (ptr) class←v21248)+16) );
         (void) ( *( (fPt) ((*  (ptr) pd41 ))))(context←v7904, var←c56500, pd41);
         };
      };
   }

static void Scale2T←P720(context←v7992, s←v8020)
   word context←v7992;
   W2 s←v8020;
   {
   register ptr gf←c59508 =  (ptr) &globalframe;
   word class←v21292;
   /* Scale2T: */ 
SOURCE(3185, 146)
SOURCE(3237, 28)
   class←v21292 = (*  (ptr) context←v7992 );
SOURCE(3267, 25)
   {
      word pd42;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59508)+251)/* var←c56436 */  ))+4) ) ))) {
         pd42 = (* (( (ptr) (* (( (ptr) gf←c59508)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd42 ))))(pd42);
         };
      };
SOURCE(3294, 37)
   {
      word pd43;
      pd43 = (* (( (ptr) class←v21292)+16) );
      (void) ( *( (fPt) ((*  (ptr) pd43 ))))(context←v7992, s←v8020, pd43);
      };
   }

static void RotateT←P780(context←v8080, a←v8108)
   word context←v8080;
   word a←v8108;
   {
   register ptr gf←c59540 =  (ptr) &globalframe;
   word class←v21336;
   /* RotateT: */ 
SOURCE(3337, 147)
SOURCE(3390, 28)
   class←v21336 = (*  (ptr) context←v8080 );
SOURCE(3420, 25)
   {
      word pd44;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59540)+251)/* var←c56436 */  ))+4) ) ))) {
         pd44 = (* (( (ptr) (* (( (ptr) gf←c59540)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd44 ))))(pd44);
         };
      };
SOURCE(3447, 37)
   {
      word pd45;
      pd45 = (* (( (ptr) class←v21336)+17) );
      (void) ( *( (fPt) ((*  (ptr) pd45 ))))(context←v8080, a←v8108, pd45);
      };
   }

static void TranslateT←P840(context←v8168, t←v8196)
   word context←v8168;
   W2 t←v8196;
   {
   register ptr gf←c59572 =  (ptr) &globalframe;
   word class←v21380;
   /* TranslateT: */ 
SOURCE(3490, 152)
SOURCE(3545, 28)
   class←v21380 = (*  (ptr) context←v8168 );
SOURCE(3575, 25)
   {
      word pd46;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59572)+251)/* var←c56436 */  ))+4) ) ))) {
         pd46 = (* (( (ptr) (* (( (ptr) gf←c59572)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd46 ))))(pd46);
         };
      };
SOURCE(3602, 40)
   {
      word pd47;
      pd47 = (* (( (ptr) class←v21380)+18) );
      (void) ( *( (fPt) ((*  (ptr) pd47 ))))(context←v8168, t←v8196, pd47);
      };
   }

static void Move←P900(context←v8256)
   word context←v8256;
   {
   register ptr gf←c59604 =  (ptr) &globalframe;
   word class←v21424;
   /* Move: */ 
SOURCE(3647, 142)
SOURCE(3688, 28)
   class←v21424 = (*  (ptr) context←v8256 );
SOURCE(3718, 25)
   {
      word pd48;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59604)+251)/* var←c56436 */  ))+4) ) ))) {
         pd48 = (* (( (ptr) (* (( (ptr) gf←c59604)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd48 ))))(pd48);
         };
      };
SOURCE(3745, 44)
   {
      word pd49;
      pd49 = (* (( (ptr) class←v21424)+19) );
      (void) ( *( (fPt) ((*  (ptr) pd49 ))))(context←v8256, 0, pd49);
      };
   }

static void Trans←P960(context←v8316)
   word context←v8316;
   {
   register ptr gf←c59636 =  (ptr) &globalframe;
   word class←v21468;
   /* Trans: */ 
SOURCE(3794, 142)
SOURCE(3836, 28)
   class←v21468 = (*  (ptr) context←v8316 );
SOURCE(3866, 25)
   {
      word pd50;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59636)+251)/* var←c56436 */  ))+4) ) ))) {
         pd50 = (* (( (ptr) (* (( (ptr) gf←c59636)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd50 ))))(pd50);
         };
      };
SOURCE(3893, 43)
   {
      word pd51;
      pd51 = (* (( (ptr) class←v21468)+19) );
      (void) ( *( (fPt) ((*  (ptr) pd51 ))))(context←v8316, 1, pd51);
      };
   }

static void SetXY←P1020(context←v8376, p←v8404)
   word context←v8376;
   W2 p←v8404;
   {
   register ptr gf←c59668 =  (ptr) &globalframe;
   word class←v21512;
   /* SetXY: */ 
SOURCE(3942, 142)
SOURCE(3992, 28)
   class←v21512 = (*  (ptr) context←v8376 );
SOURCE(4022, 25)
   {
      word pd52;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59668)+251)/* var←c56436 */  ))+4) ) ))) {
         pd52 = (* (( (ptr) (* (( (ptr) gf←c59668)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd52 ))))(pd52);
         };
      };
SOURCE(4049, 35)
   {
      word pd53;
      pd53 = (* (( (ptr) class←v21512)+20) );
      (void) ( *( (fPt) ((*  (ptr) pd53 ))))(context←v8376, p←v8404, pd53);
      };
   }

static void SetXYI←P1080(context←v8464, x←v8492, y←v8520)
   word context←v8464;
   word x←v8492;
   word y←v8520;
   {
   register ptr gf←c59700 =  (ptr) &globalframe;
   word class←v21556;
   /* SetXYI: */ 
SOURCE(4090, 155)
SOURCE(4148, 28)
   class←v21556 = (*  (ptr) context←v8464 );
SOURCE(4178, 25)
   {
      word pd54;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59700)+251)/* var←c56436 */  ))+4) ) ))) {
         pd54 = (* (( (ptr) (* (( (ptr) gf←c59700)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd54 ))))(pd54);
         };
      };
SOURCE(4205, 40)
   {
      W2 var←c56532;
      {
         float tf55;
         var←c56532.f0 = (
            tf55 = (float)(int)x←v8492,  *(word*)&tf55
            );
         };
      {
         float tf56;
         var←c56532.f1 = (
            tf56 = (float)(int)y←v8520,  *(word*)&tf56
            );
         };
      {
         word pd57;
         pd57 = (* (( (ptr) class←v21556)+20) );
         (void) ( *( (fPt) ((*  (ptr) pd57 ))))(context←v8464, var←c56532, pd57);
         };
      };
   }

static void SetXYRel←P1140(context←v8580, v←v8608)
   word context←v8580;
   W2 v←v8608;
   {
   word class←v21600;
   /* SetXYRel: */ 
SOURCE(4251, 121)
SOURCE(4304, 28)
   class←v21600 = (*  (ptr) context←v8580 );
SOURCE(4334, 38)
   {
      word pd58;
      pd58 = (* (( (ptr) class←v21600)+21) );
      (void) ( *( (fPt) ((*  (ptr) pd58 ))))(context←v8580, v←v8608, pd58);
      };
   }

static void SetXYRelI←P1200(context←v8668, x←v8696, y←v8724)
   word context←v8668;
   word x←v8696;
   word y←v8724;
   {
   register ptr gf←c59732 =  (ptr) &globalframe;
   word class←v21644;
   /* SetXYRelI: */ 
SOURCE(4378, 161)
SOURCE(4439, 28)
   class←v21644 = (*  (ptr) context←v8668 );
SOURCE(4469, 25)
   {
      word pd59;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59732)+251)/* var←c56436 */  ))+4) ) ))) {
         pd59 = (* (( (ptr) (* (( (ptr) gf←c59732)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd59 ))))(pd59);
         };
      };
SOURCE(4496, 43)
   {
      W2 var←c56564;
      {
         float tf60;
         var←c56564.f0 = (
            tf60 = (float)(int)x←v8696,  *(word*)&tf60
            );
         };
      {
         float tf61;
         var←c56564.f1 = (
            tf61 = (float)(int)y←v8724,  *(word*)&tf61
            );
         };
      {
         word pd62;
         pd62 = (* (( (ptr) class←v21644)+21) );
         (void) ( *( (fPt) ((*  (ptr) pd62 ))))(context←v8668, var←c56564, pd62);
         };
      };
   }

static void SetXRel←P1260(context←v8784, x←v8812)
   word context←v8784;
   word x←v8812;
   {
   register ptr gf←c59764 =  (ptr) &globalframe;
   word class←v21688;
   /* SetXRel: */ 
SOURCE(4545, 153)
SOURCE(4598, 28)
   class←v21688 = (*  (ptr) context←v8784 );
SOURCE(4628, 25)
   {
      word pd63;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59764)+251)/* var←c56436 */  ))+4) ) ))) {
         pd63 = (* (( (ptr) (* (( (ptr) gf←c59764)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd63 ))))(pd63);
         };
      };
SOURCE(4655, 43)
   {
      W2 var←c56596;
      var←c56596.f0 = x←v8812;
      var←c56596.f1 = (*  (ptr) &fc29 );
      {
         word pd64;
         pd64 = (* (( (ptr) class←v21688)+21) );
         (void) ( *( (fPt) ((*  (ptr) pd64 ))))(context←v8784, var←c56596, pd64);
         };
      };
   }

static void SetXRelI←P1320(context←v8872, x←v8900)
   word context←v8872;
   word x←v8900;
   {
   register ptr gf←c59796 =  (ptr) &globalframe;
   word class←v21732;
   /* SetXRelI: */ 
SOURCE(4704, 157)
SOURCE(4761, 28)
   class←v21732 = (*  (ptr) context←v8872 );
SOURCE(4791, 25)
   {
      word pd65;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59796)+251)/* var←c56436 */  ))+4) ) ))) {
         pd65 = (* (( (ptr) (* (( (ptr) gf←c59796)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd65 ))))(pd65);
         };
      };
SOURCE(4818, 43)
   {
      W2 var←c56628;
      {
         float tf66;
         var←c56628.f0 = (
            tf66 = (float)(int)x←v8900,  *(word*)&tf66
            );
         };
      var←c56628.f1 = (*  (ptr) &fc29 );
      {
         word pd67;
         pd67 = (* (( (ptr) class←v21732)+21) );
         (void) ( *( (fPt) ((*  (ptr) pd67 ))))(context←v8872, var←c56628, pd67);
         };
      };
   }

static void SetYRel←P1380(context←v8960, y←v8988)
   word context←v8960;
   word y←v8988;
   {
   register ptr gf←c59828 =  (ptr) &globalframe;
   word class←v21776;
   /* SetYRel: */ 
SOURCE(4867, 153)
SOURCE(4920, 28)
   class←v21776 = (*  (ptr) context←v8960 );
SOURCE(4950, 25)
   {
      word pd68;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59828)+251)/* var←c56436 */  ))+4) ) ))) {
         pd68 = (* (( (ptr) (* (( (ptr) gf←c59828)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd68 ))))(pd68);
         };
      };
SOURCE(4977, 43)
   {
      W2 var←c56660;
      var←c56660.f0 = (*  (ptr) &fc29 );
      var←c56660.f1 = y←v8988;
      {
         word pd69;
         pd69 = (* (( (ptr) class←v21776)+21) );
         (void) ( *( (fPt) ((*  (ptr) pd69 ))))(context←v8960, var←c56660, pd69);
         };
      };
   }

static void SetYRelI←P1440(context←v9048, y←v9076)
   word context←v9048;
   word y←v9076;
   {
   register ptr gf←c59860 =  (ptr) &globalframe;
   word class←v21820;
   /* SetYRelI: */ 
SOURCE(5026, 157)
SOURCE(5083, 28)
   class←v21820 = (*  (ptr) context←v9048 );
SOURCE(5113, 25)
   {
      word pd70;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59860)+251)/* var←c56436 */  ))+4) ) ))) {
         pd70 = (* (( (ptr) (* (( (ptr) gf←c59860)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd70 ))))(pd70);
         };
      };
SOURCE(5140, 43)
   {
      W2 var←c56692;
      var←c56692.f0 = (*  (ptr) &fc29 );
      {
         float tf71;
         var←c56692.f1 = (
            tf71 = (float)(int)y←v9076,  *(word*)&tf71
            );
         };
      {
         word pd72;
         pd72 = (* (( (ptr) class←v21820)+21) );
         (void) ( *( (fPt) ((*  (ptr) pd72 ))))(context←v9048, var←c56692, pd72);
         };
      };
   }

static word FindFontScaled←P1500(name←v9136, s←v9164)
   word name←v9136;
   word s←v9164;
   {
   register ptr gf←c59892 =  (ptr) &globalframe;
   word var←c9208;
   /* FindFontScaled: */ 
SOURCE(5189, 109)
SOURCE(5258, 40)
   {
      word pd73;
      pd73 = (* (( (ptr) (* (( (ptr) gf←c59892)+252)/* var←c56756 */  ))+10) );
      return((word) ( *( (fPt) ((*  (ptr) pd73 ))))(name←v9136, s←v9164, pd73));
      };
   }

static void SetFont←P1560(context←v9268, font←v9296)
   word context←v9268;
   word font←v9296;
   {
   register ptr gf←c59924 =  (ptr) &globalframe;
   word class←v21864;
   /* SetFont: */ 
SOURCE(5302, 156)
SOURCE(5358, 28)
   class←v21864 = (*  (ptr) context←v9268 );
SOURCE(5388, 25)
   {
      word pd74;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59924)+251)/* var←c56436 */  ))+4) ) ))) {
         pd74 = (* (( (ptr) (* (( (ptr) gf←c59924)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd74 ))))(pd74);
         };
      };
SOURCE(5415, 43)
   {
      word pd75;
      pd75 = (* (( (ptr) class←v21864)+6) );
      (void) ( *( (fPt) ((*  (ptr) pd75 ))))(context←v9268, font←v9296, pd75);
      };
   }

static void SetAmplifySpace←P1620(context←v9356, amplifySpace←v9384)
   word context←v9356;
   word amplifySpace←v9384;
   {
   register ptr gf←c59956 =  (ptr) &globalframe;
   word class←v21908;
   /* SetAmplifySpace: */ 
SOURCE(5464, 199)
SOURCE(5536, 28)
   class←v21908 = (*  (ptr) context←v9356 );
SOURCE(5566, 25)
   {
      word pd76;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59956)+251)/* var←c56436 */  ))+4) ) ))) {
         pd76 = (* (( (ptr) (* (( (ptr) gf←c59956)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd76 ))))(pd76);
         };
      };
SOURCE(5593, 70)
   {
      word pd77;
      pd77 = (* (( (ptr) class←v21908)+4) );
      (void) ( *( (fPt) ((*  (ptr) pd77 ))))(context←v9356, 10, amplifySpace←v9384, pd77);
      };
   }

static void Show←P1680(context←v9444, string←v9472, xrel←v9500)
   word context←v9444;
   word string←v9472;
   word xrel←v9500;
   {
   register ptr gf←c59988 =  (ptr) &globalframe;
   word class←v21952;
   /* Show: */ 
SOURCE(5669, 195)
SOURCE(5751, 28)
   class←v21952 = (*  (ptr) context←v9444 );
SOURCE(5781, 25)
   {
      word pd78;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c59988)+251)/* var←c56436 */  ))+4) ) ))) {
         pd78 = (* (( (ptr) (* (( (ptr) gf←c59988)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd78 ))))(pd78);
         };
      };
SOURCE(5808, 56)
   {
      word pd79;
      pd79 = (* (( (ptr) class←v21952)+38) );
      (void) ( *( (fPt) ((*  (ptr) pd79 ))))(context←v9444, string←v9472, xrel←v9500, pd79);
      };
   }

static void ShowAndFixedXRel←P1740(context←v9560, string←v9588, x←v9616)
   word context←v9560;
   word string←v9588;
   word x←v9616;
   {
   register ptr gf←c60020 =  (ptr) &globalframe;
   word class←v21996;
   /* ShowAndFixedXRel: */ 
SOURCE(5870, 182)
SOURCE(5953, 28)
   class←v21996 = (*  (ptr) context←v9560 );
SOURCE(5983, 25)
   {
      word pd80;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60020)+251)/* var←c56436 */  ))+4) ) ))) {
         pd80 = (* (( (ptr) (* (( (ptr) gf←c60020)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd80 ))))(pd80);
         };
      };
SOURCE(6010, 42)
   {
      word pd81;
      pd81 = (* (( (ptr) class←v21996)+44) );
      (void) ( *( (fPt) ((*  (ptr) pd81 ))))(context←v9560, string←v9588, x←v9616, pd81);
      };
   }

static void ShowBackward←P1800(context←v9676, string←v9704)
   word context←v9676;
   word string←v9704;
   {
   register ptr gf←c60052 =  (ptr) &globalframe;
   word class←v22040;
   /* ShowBackward: */ 
SOURCE(6058, 179)
SOURCE(6128, 28)
   class←v22040 = (*  (ptr) context←v9676 );
SOURCE(6158, 25)
   {
      word pd82;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60052)+251)/* var←c56436 */  ))+4) ) ))) {
         pd82 = (* (( (ptr) (* (( (ptr) gf←c60052)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd82 ))))(pd82);
         };
      };
SOURCE(6185, 52)
   {
      word pd83;
      pd83 = (* (( (ptr) class←v22040)+39) );
      (void) ( *( (fPt) ((*  (ptr) pd83 ))))(context←v9676, string←v9704, pd83);
      };
   }

static void ShowChar←P1860(context←v9764, formal←c0879)
   word context←v9764;
   word formal←c0879;
   {
   W7 var←c60084;
   /* declaration of char←v9792 skipped */ 
   register ptr gf←c60116 =  (ptr) &globalframe;
   /* declaration of var←c56788 skipped */ 
   word class←v22112;
   var←c60084.f4/* char←v9792 */  = formal←c0879;
   /* ShowChar: */ 
SOURCE(6243, 245)
   {
      word tmpAddr84;
      tmpAddr84 = (word) (( (ptr) &var←c60084)+5)/* var←c56788 */ ;
      (*  (ptr) tmpAddr84 ) = ( ((word)  (fPt) string←P6900) );
      (* (( (ptr) tmpAddr84) + 1) ) = 1;
      };
SOURCE(6374, 28)
   class←v22112 = (*  (ptr) context←v9764 );
SOURCE(6404, 25)
   {
      word pd85;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60116)+251)/* var←c56436 */  ))+4) ) ))) {
         pd85 = (* (( (ptr) (* (( (ptr) gf←c60116)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd85 ))))(pd85);
         };
      };
SOURCE(6431, 57)
   {
      word pd86;
      pd86 = (* (( (ptr) class←v22112)+38) );
      (void) ( *( (fPt) ((*  (ptr) pd86 ))))(context←v9764, (word) (( (bPt) &var←c60084)+20)/* var←c56788 */ , 0, pd86);
      };
   }

static void string←P6900(charAction←v46852, formal←c60148)
   word charAction←v46852;
   word formal←c60148;
   {
   formal←c60148 = (formal←c60148 - 20);
   /* string: */ 
SOURCE(6300, 71)
SOURCE(6324, 47)
   {
      word var←c56820;
      {
         word code←v52564;
         code←v52564 = (* (( (ptr) formal←c60148)+4) );
         var←c56820 = code←v52564;
         };
      (void) ( *( (fPt) ((*  (ptr) charAction←v46852 ))))(var←c56820, charAction←v46852);
      };
   }

static void ShowXChar←P1920(context←v9852, formal←c0880)
   word context←v9852;
   word formal←c0880;
   {
   W7 var←c60180;
   /* declaration of char←v9880 skipped */ 
   register ptr gf←c60212 =  (ptr) &globalframe;
   /* declaration of var←c56884 skipped */ 
   word class←v22184;
   var←c60180.f4/* char←v9880 */  = formal←c0880;
   /* ShowXChar: */ 
SOURCE(6494, 217)
   {
      word tmpAddr87;
      tmpAddr87 = (word) (( (ptr) &var←c60180)+5)/* var←c56884 */ ;
      (*  (ptr) tmpAddr87 ) = ( ((word)  (fPt) string←P6960) );
      (* (( (ptr) tmpAddr87) + 1) ) = 1;
      };
SOURCE(6597, 28)
   class←v22184 = (*  (ptr) context←v9852 );
SOURCE(6627, 25)
   {
      word pd88;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60212)+251)/* var←c56436 */  ))+4) ) ))) {
         pd88 = (* (( (ptr) (* (( (ptr) gf←c60212)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd88 ))))(pd88);
         };
      };
SOURCE(6654, 57)
   {
      word pd89;
      pd89 = (* (( (ptr) class←v22184)+38) );
      (void) ( *( (fPt) ((*  (ptr) pd89 ))))(context←v9852, (word) (( (bPt) &var←c60180)+20)/* var←c56884 */ , 0, pd89);
      };
   }

static void string←P6960(charAction←v47300, formal←c60244)
   word charAction←v47300;
   word formal←c60244;
   {
   formal←c60244 = (formal←c60244 - 20);
   /* string: */ 
SOURCE(6553, 41)
SOURCE(6577, 17)
   (void) ( *( (fPt) ((*  (ptr) charAction←v47300 ))))((* ((( (ptr) formal←c60244)+4)) ), charAction←v47300);
   }

static void ShowRope←P1980(context←v9940, formal←c0881, formal←c0882, formal←c0883, xrel←v10052)
   word context←v9940;
   word formal←c0881;
   word formal←c0882;
   word formal←c0883;
   word xrel←v10052;
   {
   W9 var←c60276;
   /* declaration of rope←v9968 skipped */ 
   /* declaration of start←v9996 skipped */ 
   /* declaration of len←v10024 skipped */ 
   register ptr gf←c60308 =  (ptr) &globalframe;
   /* declaration of var←c56916 skipped */ 
   word class←v22256;
   (* (( (ptr) &var←c60276)+4)/* rope←v9968 */  ) = formal←c0881;
   (* (( (ptr) &var←c60276)+5)/* start←v9996 */  ) = formal←c0882;
   (* (( (ptr) &var←c60276)+6)/* len←v10024 */  ) = formal←c0883;
   /* ShowRope: */ 
SOURCE(6717, 336)
   {
      word tmpAddr90;
      tmpAddr90 = (word) (( (ptr) &var←c60276)+7)/* var←c56916 */ ;
      (*  (ptr) tmpAddr90 ) = ( ((word)  (fPt) string←P7020) );
      (* (( (ptr) tmpAddr90) + 1) ) = 1;
      };
SOURCE(6940, 28)
   class←v22256 = (*  (ptr) context←v9940 );
SOURCE(6970, 25)
   {
      word pd91;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60308)+251)/* var←c56436 */  ))+4) ) ))) {
         pd91 = (* (( (ptr) (* (( (ptr) gf←c60308)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd91 ))))(pd91);
         };
      };
SOURCE(6997, 56)
   {
      word pd92;
      pd92 = (* (( (ptr) class←v22256)+38) );
      (void) ( *( (fPt) ((*  (ptr) pd92 ))))(context←v9940, (word) (( (bPt) &var←c60276)+28)/* var←c56916 */ , xrel←v10052, pd92)
      ;
      };
   }

static void string←P7020(charAction←v47360, formal←c60372)
   word charAction←v47360;
   word formal←c60372;
   {
   register ptr gf←c60340 =  (ptr) &globalframe;
   formal←c60372 = (formal←c60372 - 28);
   /* string: */ 
SOURCE(6832, 105)
SOURCE(6856, 81)
   {
      word pd93;
      pd93 = (* (( (ptr) (* (( (ptr) gf←c60340)+252)/* var←c56756 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd93 ))))((* (( (ptr) formal←c60372)+4) ), (* (( (ptr) formal←c60372)+5) ), (* (( (ptr) formal←c60372)+6)
          ), charAction←v47360, pd93);
      };
   }

static void ShowXRope←P2040(context←v10112, rope←v10140, formal←c0884, formal←c0885, xrel←v10224)
   word context←v10112;
   word rope←v10140;
   word formal←c0884;
   word formal←c0885;
   word xrel←v10224;
   {
   W9 var←c60404;
   /* declaration of start←v10168 skipped */ 
   /* declaration of len←v10196 skipped */ 
   register ptr gf←c60436 =  (ptr) &globalframe;
   /* declaration of var←c56948 skipped */ 
   word class←v22300;
   (* (( (ptr) &var←c60404)+4)/* start←v10168 */  ) = formal←c0884;
   (* (( (ptr) &var←c60404)+5)/* len←v10196 */  ) = formal←c0885;
   /* ShowXRope: */ 
SOURCE(7059, 503)
   {
      word tmpAddr94;
      tmpAddr94 = (word) (( (ptr) &var←c60404)+6)/* var←c56948 */ ;
      (*  (ptr) tmpAddr94 ) = ( ((word)  (fPt) XString←P7176) );
      (* (( (ptr) tmpAddr94) + 1) ) = 1;
      };
SOURCE(7175, 28)
   class←v22300 = (*  (ptr) context←v10112 );
SOURCE(7205, 25)
   {
      word pd95;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60436)+251)/* var←c56436 */  ))+4) ) ))) {
         pd95 = (* (( (ptr) (* (( (ptr) gf←c60436)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd95 ))))(pd95);
         };
      };
SOURCE(7232, 330)
   {
      word var←c56980;
      var←c56980 = rope←v10140;
      if ((var←c56980 == 0)) {
         goto lab←L100005;
         };
      if (( (unsigned) (*(int*)var←c56980<0) == 0)) {
         {
            /* declaration of rope←v22344 skipped */ 
            (* (( (ptr) &var←c60404)+8)/* rope←v22344 */  ) = var←c56980;
SOURCE(7268, 259)
SOURCE(7468, 57)
            {
               word pd96;
               pd96 = (* (( (ptr) class←v22300)+38) );
               (void) ( *( (fPt) ((*  (ptr) pd96 ))))(context←v10112, (word) (( (bPt) &var←c60404)+24)/* var←c56948 */ , xrel←v10224, pd96)
               ;
               };
            };
         }
      else {
         lab←L100005: ;
SOURCE(7543, 19)
         if ((rope←v10140 != 0)) {
SOURCE(7562, 6)
            (void) XR←RaiseUnnamedError();
            };
         };
      };
   }

static void XString←P7176(formal←c0886, formal←c60532)
   word formal←c0886;
   word formal←c60532;
   {
   W7 var←c60468;
   /* declaration of charAction←v47420 skipped */ 
   register ptr gf←c60500 =  (ptr) &globalframe;
   /* declaration of var←c57012 skipped */ 
   formal←c60532 = (formal←c60532 - 24);
   var←c60468.f4/* charAction←v47420 */  = formal←c0886;
   var←c60468.f0 = formal←c60532;
   /* XString: */ 
SOURCE(7270, 23)
   {
      word tmpAddr97;
      tmpAddr97 = (word) (( (ptr) &var←c60468)+5)/* var←c57012 */ ;
      (*  (ptr) tmpAddr97 ) = ( ((word)  (fPt) Action←P7236) );
      (* (( (ptr) tmpAddr97) + 1) ) = 1;
      };
SOURCE(7398, 65)
   {
      word var←c57076;
      word pd98;
      pd98 = (* (( (ptr) (* (( (ptr) gf←c60500)+253)/* var←c57044 */  ))+26) );
      var←c57076 = (word) ( *( (fPt) ((*  (ptr) pd98 ))))((* (( (ptr) formal←c60532)+8) ), (* (( (ptr) formal←c60532)+4) ), (* (
            ( (ptr) formal←c60532)+5) ), (word) (( (bPt) &var←c60468)+20)/* var←c57012 */ , pd98);
      };
   }

static word Action←P7236(c←v22508, formal←c60564)
   word c←v22508;
   word formal←c60564;
   {
   word quit←v22552;
   formal←c60564 = (formal←c60564 - 20);
   /* Action: */ 
SOURCE(7295, 14)
SOURCE(7295, 14)
   quit←v22552 = 0;
SOURCE(7351, 44)
   {
      word var←c57108;
      {
         word code←v52516;
         code←v52516 = c←v22508;
         var←c57108 = code←v52516;
         };
      {
         word pd99;
         pd99 = (* (( (ptr) formal←c60564)+4) );
         (void) ( *( (fPt) ((*  (ptr) pd99 ))))(var←c57108, pd99);
         };
      };
SOURCE(7295, 14)
   return(quit←v22552);
   }

static void ShowText←P2100(context←v10284, text←v10312, start←v10340, len←v10368, xrel←v10396)
   word context←v10284;
   word text←v10312;
   word start←v10340;
   word len←v10368;
   word xrel←v10396;
   {
   register ptr gf←c60596 =  (ptr) &globalframe;
   word class←v22580;
   /* ShowText: */ 
SOURCE(7646, 265)
SOURCE(7774, 28)
   class←v22580 = (*  (ptr) context←v10284 );
SOURCE(7804, 25)
   {
      word pd100;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60596)+251)/* var←c56436 */  ))+4) ) ))) {
         pd100 = (* (( (ptr) (* (( (ptr) gf←c60596)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd100 ))))(pd100);
         };
      };
SOURCE(7831, 80)
   {
      word pd101;
      pd101 = (* (( (ptr) class←v22580)+45) );
      (void) ( *( (fPt) ((*  (ptr) pd101 ))))(context←v10284, text←v10312, start←v10340, len←v10368, xrel←v10396, pd101);
      };
   }

static void StartUnderline←P2160(context←v10468)
   word context←v10468;
   {
   register ptr gf←c60628 =  (ptr) &globalframe;
   word class←v22624;
   /* StartUnderline: */ 
SOURCE(7917, 146)
SOURCE(7968, 28)
   class←v22624 = (*  (ptr) context←v10468 );
SOURCE(7998, 25)
   {
      word pd102;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60628)+251)/* var←c56436 */  ))+4) ) ))) {
         pd102 = (* (( (ptr) (* (( (ptr) gf←c60628)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd102 ))))(pd102);
         };
      };
SOURCE(8025, 38)
   {
      word pd103;
      pd103 = (* (( (ptr) class←v22624)+23) );
      (void) ( *( (fPt) ((*  (ptr) pd103 ))))(context←v10468, pd103);
      };
   }

static void MaskUnderline←P2220(context←v10528, dy←v10556, h←v10584)
   word context←v10528;
   word dy←v10556;
   word h←v10584;
   {
   register ptr gf←c60660 =  (ptr) &globalframe;
   word class←v22668;
   /* MaskUnderline: */ 
SOURCE(8069, 171)
SOURCE(8132, 28)
   class←v22668 = (*  (ptr) context←v10528 );
SOURCE(8162, 25)
   {
      word pd104;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60660)+251)/* var←c56436 */  ))+4) ) ))) {
         pd104 = (* (( (ptr) (* (( (ptr) gf←c60660)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd104 ))))(pd104);
         };
      };
SOURCE(8189, 51)
   {
      word pd105;
      pd105 = (* (( (ptr) class←v22668)+24) );
      (void) ( *( (fPt) ((*  (ptr) pd105 ))))(context←v10528, dy←v10556, h←v10584, pd105);
      };
   }

static void MaskUnderlineI←P2280(context←v10644, dy←v10672, h←v10700)
   word context←v10644;
   word dy←v10672;
   word h←v10700;
   {
   register ptr gf←c60692 =  (ptr) &globalframe;
   word class←v22712;
   /* MaskUnderlineI: */ 
SOURCE(8246, 175)
SOURCE(8313, 28)
   class←v22712 = (*  (ptr) context←v10644 );
SOURCE(8343, 25)
   {
      word pd106;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60692)+251)/* var←c56436 */  ))+4) ) ))) {
         pd106 = (* (( (ptr) (* (( (ptr) gf←c60692)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd106 ))))(pd106);
         };
      };
SOURCE(8370, 51)
   {
      word pd107;
      float tf108;
      float tf109;
      pd107 = (* (( (ptr) class←v22712)+24) );
      (void) ( *( (fPt) ((*  (ptr) pd107 ))))(context←v10644, (
            tf108 = (float)(int)dy←v10672,  *(word*)&tf108
            ), (
            tf109 = (float)(int)h←v10700,  *(word*)&tf109
            ), pd107);
      };
   }

static void CorrectMask←P2340(context←v10760)
   word context←v10760;
   {
   register ptr gf←c60724 =  (ptr) &globalframe;
   word class←v22756;
   /* CorrectMask: */ 
SOURCE(8427, 140)
SOURCE(8475, 28)
   class←v22756 = (*  (ptr) context←v10760 );
SOURCE(8505, 25)
   {
      word pd110;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60724)+251)/* var←c56436 */  ))+4) ) ))) {
         pd110 = (* (( (ptr) (* (( (ptr) gf←c60724)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd110 ))))(pd110);
         };
      };
SOURCE(8532, 35)
   {
      word pd111;
      pd111 = (* (( (ptr) class←v22756)+25) );
      (void) ( *( (fPt) ((*  (ptr) pd111 ))))(context←v10760, pd111);
      };
   }

static void CorrectSpace←P2400(context←v10820, v←v10848)
   word context←v10820;
   W2 v←v10848;
   {
   register ptr gf←c60756 =  (ptr) &globalframe;
   word class←v22800;
   /* CorrectSpace: */ 
SOURCE(8573, 156)
SOURCE(8630, 28)
   class←v22800 = (*  (ptr) context←v10820 );
SOURCE(8660, 25)
   {
      word pd112;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60756)+251)/* var←c56436 */  ))+4) ) ))) {
         pd112 = (* (( (ptr) (* (( (ptr) gf←c60756)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd112 ))))(pd112);
         };
      };
SOURCE(8687, 42)
   {
      word pd113;
      pd113 = (* (( (ptr) class←v22800)+26) );
      (void) ( *( (fPt) ((*  (ptr) pd113 ))))(context←v10820, v←v10848, pd113);
      };
   }

static void Space←P2460(context←v10908, x←v10936)
   word context←v10908;
   word x←v10936;
   {
   register ptr gf←c60788 =  (ptr) &globalframe;
   word class←v22844;
   /* Space: */ 
SOURCE(8735, 143)
SOURCE(8786, 28)
   class←v22844 = (*  (ptr) context←v10908 );
SOURCE(8816, 25)
   {
      word pd114;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60788)+251)/* var←c56436 */  ))+4) ) ))) {
         pd114 = (* (( (ptr) (* (( (ptr) gf←c60788)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd114 ))))(pd114);
         };
      };
SOURCE(8843, 35)
   {
      word pd115;
      pd115 = (* (( (ptr) class←v22844)+27) );
      (void) ( *( (fPt) ((*  (ptr) pd115 ))))(context←v10908, x←v10936, pd115);
      };
   }

static void SpaceI←P2520(context←v10996, x←v11024)
   word context←v10996;
   word x←v11024;
   {
   register ptr gf←c60820 =  (ptr) &globalframe;
   word class←v22888;
   /* SpaceI: */ 
SOURCE(8884, 147)
SOURCE(8939, 28)
   class←v22888 = (*  (ptr) context←v10996 );
SOURCE(8969, 25)
   {
      word pd116;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60820)+251)/* var←c56436 */  ))+4) ) ))) {
         pd116 = (* (( (ptr) (* (( (ptr) gf←c60820)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd116 ))))(pd116);
         };
      };
SOURCE(8996, 35)
   {
      word pd117;
      float tf118;
      pd117 = (* (( (ptr) class←v22888)+27) );
      (void) ( *( (fPt) ((*  (ptr) pd117 ))))(context←v10996, (
            tf118 = (float)(int)x←v11024,  *(word*)&tf118
            ), pd117);
      };
   }

static void SetCorrectMeasure←P2580(context←v11084, v←v11112)
   word context←v11084;
   W2 v←v11112;
   {
   register ptr gf←c60852 =  (ptr) &globalframe;
   word class←v22932;
   /* SetCorrectMeasure: */ 
SOURCE(9037, 166)
SOURCE(9099, 28)
   class←v22932 = (*  (ptr) context←v11084 );
SOURCE(9129, 25)
   {
      word pd119;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60852)+251)/* var←c56436 */  ))+4) ) ))) {
         pd119 = (* (( (ptr) (* (( (ptr) gf←c60852)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd119 ))))(pd119);
         };
      };
SOURCE(9156, 47)
   {
      word pd120;
      pd120 = (* (( (ptr) class←v22932)+28) );
      (void) ( *( (fPt) ((*  (ptr) pd120 ))))(context←v11084, v←v11112, pd120);
      };
   }

static void SetCorrectTolerance←P2640(context←v11172, v←v11200)
   word context←v11172;
   W2 v←v11200;
   {
   register ptr gf←c60884 =  (ptr) &globalframe;
   word class←v22976;
   /* SetCorrectTolerance: */ 
SOURCE(9209, 170)
SOURCE(9273, 28)
   class←v22976 = (*  (ptr) context←v11172 );
SOURCE(9303, 25)
   {
      word pd121;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60884)+251)/* var←c56436 */  ))+4) ) ))) {
         pd121 = (* (( (ptr) (* (( (ptr) gf←c60884)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd121 ))))(pd121);
         };
      };
SOURCE(9330, 49)
   {
      word pd122;
      pd122 = (* (( (ptr) class←v22976)+29) );
      (void) ( *( (fPt) ((*  (ptr) pd122 ))))(context←v11172, v←v11200, pd122);
      };
   }

static void SetCorrectShrink←P2700(context←v11260, correctShrink←v11288)
   word context←v11260;
   word correctShrink←v11288;
   {
   register ptr gf←c60916 =  (ptr) &globalframe;
   word class←v23020;
   /* SetCorrectShrink: */ 
SOURCE(9385, 203)
SOURCE(9459, 28)
   class←v23020 = (*  (ptr) context←v11260 );
SOURCE(9489, 25)
   {
      word pd123;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60916)+251)/* var←c56436 */  ))+4) ) ))) {
         pd123 = (* (( (ptr) (* (( (ptr) gf←c60916)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd123 ))))(pd123);
         };
      };
SOURCE(9516, 72)
   {
      word pd124;
      pd124 = (* (( (ptr) class←v23020)+4) );
      (void) ( *( (fPt) ((*  (ptr) pd124 ))))(context←v11260, 11, correctShrink←v11288, pd124);
      };
   }

static void Correct←P2760(context←v11348, action←v11376)
   word context←v11348;
   word action←v11376;
   {
   register ptr gf←c60948 =  (ptr) &globalframe;
   word class←v23064;
   /* Correct: */ 
SOURCE(9594, 162)
SOURCE(9652, 28)
   class←v23064 = (*  (ptr) context←v11348 );
SOURCE(9682, 25)
   {
      word pd125;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60948)+251)/* var←c56436 */  ))+4) ) ))) {
         pd125 = (* (( (ptr) (* (( (ptr) gf←c60948)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd125 ))))(pd125);
         };
      };
SOURCE(9709, 47)
   {
      word pd126;
      pd126 = (* (( (ptr) class←v23064)+30) );
      (void) ( *( (fPt) ((*  (ptr) pd126 ))))(context←v11348, action←v11376, pd126);
      };
   }

static void DontCorrect←P2820(context←v11452, action←v11480, saveCP←v11508)
   word context←v11452;
   word action←v11480;
   word saveCP←v11508;
   {
   register ptr gf←c60980 =  (ptr) &globalframe;
   word class←v23108;
   /* DontCorrect: */ 
SOURCE(9762, 208)
SOURCE(9846, 28)
   class←v23108 = (*  (ptr) context←v11452 );
SOURCE(9876, 25)
   {
      word pd127;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c60980)+251)/* var←c56436 */  ))+4) ) ))) {
         pd127 = (* (( (ptr) (* (( (ptr) gf←c60980)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd127 ))))(pd127);
         };
      };
SOURCE(9903, 67)
   {
      word pd128;
      pd128 = (* (( (ptr) class←v23108)+31) );
      (void) ( *( (fPt) ((*  (ptr) pd128 ))))(context←v11452, action←v11480, saveCP←v11508, pd128);
      };
   }

static void SetColor←P2880(context←v11584, color←v11612)
   word context←v11584;
   word color←v11612;
   {
   register ptr gf←c61012 =  (ptr) &globalframe;
   word class←v23152;
   /* SetColor: */ 
SOURCE(9976, 162)
SOURCE(10035, 28)
   class←v23152 = (*  (ptr) context←v11584 );
SOURCE(10065, 25)
   {
      word pd129;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61012)+251)/* var←c56436 */  ))+4) ) ))) {
         pd129 = (* (( (ptr) (* (( (ptr) gf←c61012)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd129 ))))(pd129);
         };
      };
SOURCE(10092, 46)
   {
      word pd130;
      pd130 = (* (( (ptr) class←v23152)+7) );
      (void) ( *( (fPt) ((*  (ptr) pd130 ))))(context←v11584, color←v11612, pd130);
      };
   }

static word MakeGray←P2940(f←v11672)
   word f←v11672;
   {
   register ptr gf←c61044 =  (ptr) &globalframe;
   word var←c11716;
   /* MakeGray: */ 
SOURCE(10265, 156)
SOURCE(10325, 28)
   {
      word x131;
      word x132;
      if (((
         x131 = f←v11672,  *(float*)&x131
         ) >= (
         x132 = (*  (ptr) &fc27 ),  *(float*)&x132
         ))) {
SOURCE(10340, 13)
         return((* (( (ptr) gf←c61044)+6)/* black←v4652 */  ));
         };
      };
SOURCE(10355, 28)
   {
      word x133;
      word x134;
      if (((
         x133 = f←v11672,  *(float*)&x133
         ) <= (
         x134 = (*  (ptr) &fc29 ),  *(float*)&x134
         ))) {
SOURCE(10370, 13)
         return((* (( (ptr) gf←c61044)+7)/* white←v4680 */  ));
         };
      };
SOURCE(10385, 36)
   {
      word pd135;
      pd135 = (* (( (ptr) (* (( (ptr) gf←c61044)+248)/* var←c56308 */  ))+11) );
      return((word) ( *( (fPt) ((*  (ptr) pd135 ))))(f←v11672, pd135));
      };
   }

static void SetGray←P3000(context←v11776, f←v11804)
   word context←v11776;
   word f←v11804;
   {
   register ptr gf←c61076 =  (ptr) &globalframe;
   word class←v23196;
   /* SetGray: */ 
SOURCE(10427, 147)
SOURCE(10480, 28)
   class←v23196 = (*  (ptr) context←v11776 );
SOURCE(10510, 25)
   {
      word pd136;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61076)+251)/* var←c56436 */  ))+4) ) ))) {
         pd136 = (* (( (ptr) (* (( (ptr) gf←c61076)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd136 ))))(pd136);
         };
      };
SOURCE(10537, 37)
   {
      word pd137;
      pd137 = (* (( (ptr) class←v23196)+32) );
      (void) ( *( (fPt) ((*  (ptr) pd137 ))))(context←v11776, f←v11804, pd137);
      };
   }

static void SetSampledColor←P3060(context←v11864, pa←v11892, m←v11920, colorOperator←v11948)
   word context←v11864;
   word pa←v11892;
   word m←v11920;
   word colorOperator←v11948;
   {
   register ptr gf←c61108 =  (ptr) &globalframe;
   word class←v23240;
   /* SetSampledColor: */ 
SOURCE(10580, 258)
SOURCE(10698, 28)
   class←v23240 = (*  (ptr) context←v11864 );
SOURCE(10728, 25)
   {
      word pd138;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61108)+251)/* var←c56436 */  ))+4) ) ))) {
         pd138 = (* (( (ptr) (* (( (ptr) gf←c61108)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd138 ))))(pd138);
         };
      };
SOURCE(10755, 83)
   {
      word pd139;
      pd139 = (* (( (ptr) class←v23240)+33) );
      (void) ( *( (fPt) ((*  (ptr) pd139 ))))(context←v11864, pa←v11892, m←v11920, colorOperator←v11948, pd139);
      };
   }

static void SetSampledBlack←P3120(context←v12008, pa←v12036, m←v12064, clear←v12092)
   word context←v12008;
   word pa←v12036;
   word m←v12064;
   word clear←v12092;
   {
   word class←v23284;
   /* SetSampledBlack: */ 
SOURCE(10844, 206)
SOURCE(10953, 28)
   class←v23284 = (*  (ptr) context←v12008 );
SOURCE(10983, 67)
   {
      word pd140;
      pd140 = (* (( (ptr) class←v23284)+34) );
      (void) ( *( (fPt) ((*  (ptr) pd140 ))))(context←v12008, pa←v12036, m←v12064, clear←v12092, pd140);
      };
   }

static void DrawSampledColor←P3180(formal←c0887, formal←c0888, formal←c0889, formal←c0890, formal←c0891)
   word formal←c0887;
   word formal←c0888;
   word formal←c0889;
   word formal←c0890;
   W2 formal←c0891;
   {
   W12 var←c61140;
   /* declaration of context←v12152 skipped */ 
   /* declaration of pa←v12180 skipped */ 
   /* declaration of colorOperator←v12208 skipped */ 
   /* declaration of m←v12236 skipped */ 
   /* declaration of position←v12264 skipped */ 
   /* declaration of var←c57204 skipped */ 
   (* (( (ptr) &var←c61140)+4)/* context←v12152 */  ) = formal←c0887;
   (* (( (ptr) &var←c61140)+5)/* pa←v12180 */  ) = formal←c0888;
   (* (( (ptr) &var←c61140)+6)/* colorOperator←v12208 */  ) = formal←c0889;
   (* (( (ptr) &var←c61140)+7)/* m←v12236 */  ) = formal←c0890;
   (*  (W2Pt) (( (ptr) &var←c61140)+8)/* position←v12264 */  ) = formal←c0891;
   /* DrawSampledColor: */ 
SOURCE(11056, 385)
   {
      word tmpAddr141;
      tmpAddr141 = (word) (( (ptr) &var←c61140)+10)/* var←c57204 */ ;
      (*  (ptr) tmpAddr141 ) = ( ((word)  (fPt) drawSampledColorAction←P7296) );
      (* (( (ptr) tmpAddr141) + 1) ) = 1;
      };
SOURCE(11402, 39)
   (void) DoSave←P360((* (( (ptr) &var←c61140)+4)/* context←v12152 */  ), (word) (( (bPt) &var←c61140)+40)/* var←c57204 */ )
   ;
   }

static void drawSampledColorAction←P7296(formal←c61172)
   word formal←c61172;
   {
   formal←c61172 = (formal←c61172 - 40);
   /* drawSampledColorAction: */ 
SOURCE(11190, 207)
SOURCE(11223, 29)
   (void) TranslateT←P840((* (( (ptr) formal←c61172)+4) ), (*  (W2Pt) (( (ptr) formal←c61172)+8) ));
SOURCE(11254, 46)
   (void) SetSampledColor←P3060((* (( (ptr) formal←c61172)+4) ), (* (( (ptr) formal←c61172)+5) ), (* (( (ptr) formal←c61172)+7)
       ), (* (( (ptr) formal←c61172)+6) ));
SOURCE(11302, 19)
   (void) ConcatT←P600((* (( (ptr) formal←c61172)+4) ), (* (( (ptr) formal←c61172)+7) ));
SOURCE(11323, 22)
   (void) ConcatT←P600((* (( (ptr) formal←c61172)+4) ), (* (( (ptr) (* (( (ptr) formal←c61172)+5) ))+4) ));
SOURCE(11347, 50)
   {
      W4 var←c57236;
      var←c57236.f0 = (*  (ptr) &fc29 );
      var←c57236.f1 = (*  (ptr) &fc29 );
      {
         float tf142;
         var←c57236.f2 = (
            tf142 = (float)(int)(* (( (ptr) (* (( (ptr) formal←c61172)+5) ))+2) ),  *(word*)&tf142
            );
         };
      {
         float tf143;
         var←c57236.f3 = (
            tf143 = (float)(int)(* (( (ptr) (* (( (ptr) formal←c61172)+5) ))+3) ),  *(word*)&tf143
            );
         };
      (void) MaskRectangle←P3540((* (( (ptr) formal←c61172)+4) ), var←c57236);
      };
   }

static void SetPriorityImportant←P3240(context←v12324, priorityImportant←v12352)
   word context←v12324;
   word priorityImportant←v12352;
   {
   register ptr gf←c61204 =  (ptr) &globalframe;
   word class←v23388;
   /* SetPriorityImportant: */ 
SOURCE(11447, 235)
SOURCE(11529, 28)
   class←v23388 = (*  (ptr) context←v12324 );
SOURCE(11559, 25)
   {
      word pd144;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61204)+251)/* var←c56436 */  ))+4) ) ))) {
         pd144 = (* (( (ptr) (* (( (ptr) gf←c61204)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd144 ))))(pd144);
         };
      };
SOURCE(11586, 96)
   {
      word pd145;
      pd145 = (* (( (ptr) class←v23388)+3) );
      (void) ( *( (fPt) ((*  (ptr) pd145 ))))(context←v12324, 0,  ( (0 != priorityImportant←v12352) ? 1 : 0 ) , pd145);
      };
   }

static void SetNoImage←P3300(context←v12412, noImage←v12440)
   word context←v12412;
   word noImage←v12440;
   {
   register ptr gf←c61236 =  (ptr) &globalframe;
   word class←v23432;
   /* SetNoImage: */ 
SOURCE(11688, 195)
SOURCE(11750, 28)
   class←v23432 = (*  (ptr) context←v12412 );
SOURCE(11780, 25)
   {
      word pd146;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61236)+251)/* var←c56436 */  ))+4) ) ))) {
         pd146 = (* (( (ptr) (* (( (ptr) gf←c61236)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd146 ))))(pd146);
         };
      };
SOURCE(11807, 76)
   {
      word pd147;
      pd147 = (* (( (ptr) class←v23432)+3) );
      (void) ( *( (fPt) ((*  (ptr) pd147 ))))(context←v12412, 1,  ( (0 != noImage←v12440) ? 1 : 0 ) , pd147);
      };
   }

static void MaskFill←P3360(context←v12500, path←v12528, oddWrap←v12556)
   word context←v12500;
   word path←v12528;
   word oddWrap←v12556;
   {
   register ptr gf←c61268 =  (ptr) &globalframe;
   word class←v23476;
   /* MaskFill: */ 
SOURCE(11889, 203)
SOURCE(11973, 28)
   class←v23476 = (*  (ptr) context←v12500 );
SOURCE(12003, 25)
   {
      word pd148;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61268)+251)/* var←c56436 */  ))+4) ) ))) {
         pd148 = (* (( (ptr) (* (( (ptr) gf←c61268)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd148 ))))(pd148);
         };
      };
SOURCE(12030, 62)
   {
      word pd149;
      pd149 = (* (( (ptr) class←v23476)+40) );
      (void) ( *( (fPt) ((*  (ptr) pd149 ))))(context←v12500, path←v12528, oddWrap←v12556, pd149);
      };
   }

static void MaskFillTrajectory←P3420(context←v12616, formal←c0892, oddWrap←v12672)
   word context←v12616;
   word formal←c0892;
   word oddWrap←v12672;
   {
   W7 var←c61300;
   /* declaration of trajectory←v12644 skipped */ 
   register ptr gf←c61332 =  (ptr) &globalframe;
   /* declaration of var←c57268 skipped */ 
   word class←v23520;
   var←c61300.f4/* trajectory←v12644 */  = formal←c0892;
   /* MaskFillTrajectory: */ 
SOURCE(12098, 376)
   {
      word tmpAddr150;
      tmpAddr150 = (word) (( (ptr) &var←c61300)+5)/* var←c57268 */ ;
      (*  (ptr) tmpAddr150 ) = ( ((word)  (fPt) path←P7356) );
      (* (( (ptr) tmpAddr150) + 1) ) = 1;
      };
SOURCE(12200, 28)
   class←v23520 = (*  (ptr) context←v12616 );
SOURCE(12385, 25)
   {
      word pd151;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61332)+251)/* var←c56436 */  ))+4) ) ))) {
         pd151 = (* (( (ptr) (* (( (ptr) gf←c61332)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd151 ))))(pd151);
         };
      };
SOURCE(12412, 62)
   {
      word pd152;
      pd152 = (* (( (ptr) class←v23520)+40) );
      (void) ( *( (fPt) ((*  (ptr) pd152 ))))(context←v12616, (word) (( (bPt) &var←c61300)+20)/* var←c57268 */ , oddWrap←v12672, pd152)
      ;
      };
   }

static void path←P7356(moveTo←v47984, lineTo←v48012, curveTo←v48040, conicTo←v48068, arcTo←v48096, formal←c61396)
   word moveTo←v47984;
   word lineTo←v48012;
   word curveTo←v48040;
   word conicTo←v48068;
   word arcTo←v48096;
   word formal←c61396;
   {
   register ptr gf←c61364 =  (ptr) &globalframe;
   formal←c61396 = (formal←c61396 - 20);
   /* path: */ 
SOURCE(12230, 152)
SOURCE(12249, 133)
   {
      word pd153;
      pd153 = (* (( (ptr) (* (( (ptr) gf←c61364)+254)/* var←c57300 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd153 ))))((* (( (ptr) formal←c61396)+4) ), moveTo←v47984, lineTo←v48012, curveTo←v48040, conicTo←v48068, arcTo←v48096, pd153)
      ;
      };
   }

static void MaskFillOutline←P3480(context←v12732, formal←c0893)
   word context←v12732;
   word formal←c0893;
   {
   W7 var←c61428;
   /* declaration of outline←v12760 skipped */ 
   register ptr gf←c61460 =  (ptr) &globalframe;
   /* declaration of var←c57332 skipped */ 
   word class←v23592;
   var←c61428.f4/* outline←v12760 */  = formal←c0893;
   /* MaskFillOutline: */ 
SOURCE(12480, 343)
   {
      word tmpAddr154;
      tmpAddr154 = (word) (( (ptr) &var←c61428)+5)/* var←c57332 */ ;
      (*  (ptr) tmpAddr154 ) = ( ((word)  (fPt) path←P7416) );
      (* (( (ptr) tmpAddr154) + 1) ) = 1;
      };
SOURCE(12550, 28)
   class←v23592 = (*  (ptr) context←v12732 );
SOURCE(12726, 25)
   {
      word pd155;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61460)+251)/* var←c56436 */  ))+4) ) ))) {
         pd155 = (* (( (ptr) (* (( (ptr) gf←c61460)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd155 ))))(pd155);
         };
      };
SOURCE(12753, 70)
   {
      word pd156;
      pd156 = (* (( (ptr) class←v23592)+40) );
      (void) ( *( (fPt) ((*  (ptr) pd156 ))))(context←v12732, (word) (( (bPt) &var←c61428)+20)/* var←c57332 */ , (*  (ptr) var←c61428.f4/* outline←v12760 */  ), pd156)
      ;
      };
   }

static void path←P7416(moveTo←v48156, lineTo←v48184, curveTo←v48212, conicTo←v48240, arcTo←v48268, formal←c61524)
   word moveTo←v48156;
   word lineTo←v48184;
   word curveTo←v48212;
   word conicTo←v48240;
   word arcTo←v48268;
   word formal←c61524;
   {
   register ptr gf←c61492 =  (ptr) &globalframe;
   formal←c61524 = (formal←c61524 - 20);
   /* path: */ 
SOURCE(12580, 143)
SOURCE(12599, 124)
   {
      word pd157;
      pd157 = (* (( (ptr) (* (( (ptr) gf←c61492)+254)/* var←c57300 */  ))+18) );
      (void) ( *( (fPt) ((*  (ptr) pd157 ))))((* (( (ptr) formal←c61524)+4) ), moveTo←v48156, lineTo←v48184, curveTo←v48212, conicTo←v48240, arcTo←v48268, pd157)
      ;
      };
   }

static void MaskRectangle←P3540(context←v12820, r←v12848)
   word context←v12820;
   W4 r←v12848;
   {
   word class←v23664;
   /* MaskRectangle: */ 
SOURCE(12829, 137)
SOURCE(12893, 28)
   class←v23664 = (*  (ptr) context←v12820 );
SOURCE(12923, 43)
   {
      word pd158;
      pd158 = (* (( (ptr) class←v23664)+41) );
      (void) ( *( (fPt) ((*  (ptr) pd158 ))))(context←v12820, r←v12848, pd158);
      };
   }

static void MaskRectangleI←P3600(context←v12908, x←v12936, y←v12964, w←v12992, h←v13020)
   word context←v12908;
   word x←v12936;
   word y←v12964;
   word w←v12992;
   word h←v13020;
   {
   register ptr gf←c61556 =  (ptr) &globalframe;
   word class←v23708;
   /* MaskRectangleI: */ 
SOURCE(12971, 191)
SOURCE(13043, 28)
   class←v23708 = (*  (ptr) context←v12908 );
SOURCE(13073, 25)
   {
      word pd159;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61556)+251)/* var←c56436 */  ))+4) ) ))) {
         pd159 = (* (( (ptr) (* (( (ptr) gf←c61556)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd159 ))))(pd159);
         };
      };
SOURCE(13100, 62)
   {
      word pd160;
      pd160 = (* (( (ptr) class←v23708)+46) );
      (void) ( *( (fPt) ((*  (ptr) pd160 ))))(context←v12908, x←v12936, y←v12964, w←v12992, h←v13020, pd160);
      };
   }

static void MaskBox←P3660(context←v13080, box←v13108)
   word context←v13080;
   W4 box←v13108;
   {
   register ptr gf←c61588 =  (ptr) &globalframe;
   word class←v23752;
   /* MaskBox: */ 
SOURCE(13167, 224)
SOURCE(13221, 28)
   class←v23752 = (*  (ptr) context←v13080 );
SOURCE(13251, 25)
   {
      word pd161;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61588)+251)/* var←c56436 */  ))+4) ) ))) {
         pd161 = (* (( (ptr) (* (( (ptr) gf←c61588)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd161 ))))(pd161);
         };
      };
SOURCE(13278, 113)
   {
      W4 var←c57364;
      var←c57364.f0 = box←v13108.f0;
      var←c57364.f1 = box←v13108.f1;
      {
         word x162;
         word x163;
         *(float*)&var←c57364.f2 = (
            x162 = box←v13108.f2,  *(float*)&x162
            ) - (
            x163 = box←v13108.f0,  *(float*)&x163
            );
         };
      {
         word x164;
         word x165;
         *(float*)&var←c57364.f3 = (
            x164 = box←v13108.f3,  *(float*)&x164
            ) - (
            x165 = box←v13108.f1,  *(float*)&x165
            );
         };
      {
         word pd166;
         pd166 = (* (( (ptr) class←v23752)+41) );
         (void) ( *( (fPt) ((*  (ptr) pd166 ))))(context←v13080, var←c57364, pd166);
         };
      };
   }

static void SetStrokeWidth←P3720(context←v13168, strokeWidth←v13196)
   word context←v13168;
   word strokeWidth←v13196;
   {
   register ptr gf←c61620 =  (ptr) &globalframe;
   word class←v23796;
   /* SetStrokeWidth: */ 
SOURCE(13396, 195)
SOURCE(13466, 28)
   class←v23796 = (*  (ptr) context←v13168 );
SOURCE(13496, 25)
   {
      word pd167;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61620)+251)/* var←c56436 */  ))+4) ) ))) {
         pd167 = (* (( (ptr) (* (( (ptr) gf←c61620)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd167 ))))(pd167);
         };
      };
SOURCE(13523, 68)
   {
      word pd168;
      pd168 = (* (( (ptr) class←v23796)+4) );
      (void) ( *( (fPt) ((*  (ptr) pd168 ))))(context←v13168, 8, strokeWidth←v13196, pd168);
      };
   }

static void SetStrokeEnd←P3780(context←v13256, strokeEnd←v13284)
   word context←v13256;
   word strokeEnd←v13284;
   {
   register ptr gf←c61652 =  (ptr) &globalframe;
   word class←v23840;
   /* SetStrokeEnd: */ 
SOURCE(13597, 196)
SOURCE(13668, 28)
   class←v23840 = (*  (ptr) context←v13256 );
SOURCE(13698, 25)
   {
      word pd169;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61652)+251)/* var←c56436 */  ))+4) ) ))) {
         pd169 = (* (( (ptr) (* (( (ptr) gf←c61652)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd169 ))))(pd169);
         };
      };
SOURCE(13725, 68)
   {
      word pd170;
      pd170 = (* (( (ptr) class←v23840)+3) );
      (void) ( *( (fPt) ((*  (ptr) pd170 ))))(context←v13256, 2, strokeEnd←v13284, pd170);
      };
   }

static void SetStrokeJoint←P3840(context←v13344, strokeJoint←v13372)
   word context←v13344;
   word strokeJoint←v13372;
   {
   register ptr gf←c61684 =  (ptr) &globalframe;
   word class←v23884;
   /* SetStrokeJoint: */ 
SOURCE(13799, 206)
SOURCE(13876, 28)
   class←v23884 = (*  (ptr) context←v13344 );
SOURCE(13906, 25)
   {
      word pd171;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61684)+251)/* var←c56436 */  ))+4) ) ))) {
         pd171 = (* (( (ptr) (* (( (ptr) gf←c61684)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd171 ))))(pd171);
         };
      };
SOURCE(13933, 72)
   {
      word pd172;
      pd172 = (* (( (ptr) class←v23884)+3) );
      (void) ( *( (fPt) ((*  (ptr) pd172 ))))(context←v13344, 3, strokeJoint←v13372, pd172);
      };
   }

static void MaskStroke←P3900(context←v13432, path←v13460, closed←v13488)
   word context←v13432;
   word path←v13460;
   word closed←v13488;
   {
   register ptr gf←c61716 =  (ptr) &globalframe;
   word class←v23928;
   /* MaskStroke: */ 
SOURCE(14011, 205)
SOURCE(14097, 28)
   class←v23928 = (*  (ptr) context←v13432 );
SOURCE(14127, 25)
   {
      word pd173;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61716)+251)/* var←c56436 */  ))+4) ) ))) {
         pd173 = (* (( (ptr) (* (( (ptr) gf←c61716)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd173 ))))(pd173);
         };
      };
SOURCE(14154, 62)
   {
      word pd174;
      pd174 = (* (( (ptr) class←v23928)+42) );
      (void) ( *( (fPt) ((*  (ptr) pd174 ))))(context←v13432, path←v13460, closed←v13488, pd174);
      };
   }

static void MaskStrokeTrajectory←P3960(context←v13548, formal←c0894, closed←v13604)
   word context←v13548;
   word formal←c0894;
   word closed←v13604;
   {
   W7 var←c61748;
   /* declaration of trajectory←v13576 skipped */ 
   register ptr gf←c61780 =  (ptr) &globalframe;
   /* declaration of var←c57396 skipped */ 
   word class←v23972;
   var←c61748.f4/* trajectory←v13576 */  = formal←c0894;
   /* MaskStrokeTrajectory: */ 
SOURCE(14221, 378)
   {
      word tmpAddr175;
      tmpAddr175 = (word) (( (ptr) &var←c61748)+5)/* var←c57396 */ ;
      (*  (ptr) tmpAddr175 ) = ( ((word)  (fPt) path←P7476) );
      (* (( (ptr) tmpAddr175) + 1) ) = 1;
      };
SOURCE(14325, 28)
   class←v23972 = (*  (ptr) context←v13548 );
SOURCE(14510, 25)
   {
      word pd176;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61780)+251)/* var←c56436 */  ))+4) ) ))) {
         pd176 = (* (( (ptr) (* (( (ptr) gf←c61780)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd176 ))))(pd176);
         };
      };
SOURCE(14537, 62)
   {
      word pd177;
      pd177 = (* (( (ptr) class←v23972)+42) );
      (void) ( *( (fPt) ((*  (ptr) pd177 ))))(context←v13548, (word) (( (bPt) &var←c61748)+20)/* var←c57396 */ , closed←v13604, pd177)
      ;
      };
   }

static void path←P7476(moveTo←v48668, lineTo←v48696, curveTo←v48724, conicTo←v48752, arcTo←v48780, formal←c61844)
   word moveTo←v48668;
   word lineTo←v48696;
   word curveTo←v48724;
   word conicTo←v48752;
   word arcTo←v48780;
   word formal←c61844;
   {
   register ptr gf←c61812 =  (ptr) &globalframe;
   formal←c61844 = (formal←c61844 - 20);
   /* path: */ 
SOURCE(14355, 152)
SOURCE(14374, 133)
   {
      word pd178;
      pd178 = (* (( (ptr) (* (( (ptr) gf←c61812)+254)/* var←c57300 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd178 ))))((* (( (ptr) formal←c61844)+4) ), moveTo←v48668, lineTo←v48696, curveTo←v48724, conicTo←v48752, arcTo←v48780, pd178)
      ;
      };
   }

static void MaskVector←P4020(context←v13664, p1←v13692, p2←v13720)
   word context←v13664;
   W2 p1←v13692;
   W2 p2←v13720;
   {
   word class←v24044;
   /* MaskVector: */ 
SOURCE(14604, 140)
SOURCE(14664, 28)
   class←v24044 = (*  (ptr) context←v13664 );
SOURCE(14694, 50)
   {
      word pd179;
      pd179 = (* (( (ptr) class←v24044)+47) );
      (void) ( *( (fPt) ((*  (ptr) pd179 ))))(context←v13664, p1←v13692, p2←v13720, pd179);
      };
   }

static void MaskDashedStroke←P4080(context←v13780, path←v13808, patternLen←v13836, pattern←v13864, offset←v13892, length←v13920)
   word context←v13780;
   word path←v13808;
   word patternLen←v13836;
   word pattern←v13864;
   word offset←v13892;
   word length←v13920;
   {
   register ptr gf←c61876 =  (ptr) &globalframe;
   word class←v24088;
   /* MaskDashedStroke: */ 
SOURCE(14750, 329)
SOURCE(14895, 28)
   class←v24088 = (*  (ptr) context←v13780 );
SOURCE(14925, 25)
   {
      word pd180;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61876)+251)/* var←c56436 */  ))+4) ) ))) {
         pd180 = (* (( (ptr) (* (( (ptr) gf←c61876)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd180 ))))(pd180);
         };
      };
SOURCE(14952, 127)
   {
      word pd181;
      pd181 = (* (( (ptr) class←v24088)+48) );
      (void) ( *( (fPt) ((*  (ptr) pd181 ))))(context←v13780, path←v13808, patternLen←v13836, pattern←v13864, offset←v13892, length←v13920, pd181)
      ;
      };
   }

static void MaskDashedStrokeTrajectory←P4140(context←v14084, formal←c0895, patternLen←v14140, pattern←v14168, offset←v14196, length←v14224)
   word context←v14084;
   word formal←c0895;
   word patternLen←v14140;
   word pattern←v14168;
   word offset←v14196;
   word length←v14224;
   {
   W7 var←c61908;
   /* declaration of trajectory←v14112 skipped */ 
   register ptr gf←c61940 =  (ptr) &globalframe;
   /* declaration of var←c57428 skipped */ 
   word class←v24132;
   var←c61908.f4/* trajectory←v14112 */  = formal←c0895;
   /* MaskDashedStrokeTrajectory: */ 
SOURCE(15084, 502)
   {
      word tmpAddr182;
      tmpAddr182 = (word) (( (ptr) &var←c61908)+5)/* var←c57428 */ ;
      (*  (ptr) tmpAddr182 ) = ( ((word)  (fPt) path←P7536) );
      (* (( (ptr) tmpAddr182) + 1) ) = 1;
      };
SOURCE(15247, 28)
   class←v24132 = (*  (ptr) context←v14084 );
SOURCE(15432, 25)
   {
      word pd183;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c61940)+251)/* var←c56436 */  ))+4) ) ))) {
         pd183 = (* (( (ptr) (* (( (ptr) gf←c61940)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd183 ))))(pd183);
         };
      };
SOURCE(15459, 127)
   {
      word pd184;
      pd184 = (* (( (ptr) class←v24132)+48) );
      (void) ( *( (fPt) ((*  (ptr) pd184 ))))(context←v14084, (word) (( (bPt) &var←c61908)+20)/* var←c57428 */ , patternLen←v14140, pattern←v14168, offset←v14196, length←v14224, pd184)
      ;
      };
   }

static void path←P7536(moveTo←v48840, lineTo←v48868, curveTo←v48896, conicTo←v48924, arcTo←v48952, formal←c62004)
   word moveTo←v48840;
   word lineTo←v48868;
   word curveTo←v48896;
   word conicTo←v48924;
   word arcTo←v48952;
   word formal←c62004;
   {
   register ptr gf←c61972 =  (ptr) &globalframe;
   formal←c62004 = (formal←c62004 - 20);
   /* path: */ 
SOURCE(15277, 152)
SOURCE(15296, 133)
   {
      word pd185;
      pd185 = (* (( (ptr) (* (( (ptr) gf←c61972)+254)/* var←c57300 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd185 ))))((* (( (ptr) formal←c62004)+4) ), moveTo←v48840, lineTo←v48868, curveTo←v48896, conicTo←v48924, arcTo←v48952, pd185)
      ;
      };
   }

static void MaskVectorI←P4200(context←v14388, x1←v14416, y1←v14444, x2←v14472, y2←v14500)
   word context←v14388;
   word x1←v14416;
   word y1←v14444;
   word x2←v14472;
   word y2←v14500;
   {
   register ptr gf←c62036 =  (ptr) &globalframe;
   word class←v24204;
   /* MaskVectorI: */ 
SOURCE(15591, 192)
SOURCE(15664, 28)
   class←v24204 = (*  (ptr) context←v14388 );
SOURCE(15694, 25)
   {
      word pd186;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62036)+251)/* var←c56436 */  ))+4) ) ))) {
         pd186 = (* (( (ptr) (* (( (ptr) gf←c62036)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd186 ))))(pd186);
         };
      };
SOURCE(15721, 62)
   {
      W2 var←c57460;
      W2 var←c57492;
      {
         float tf187;
         var←c57460.f0 = (
            tf187 = (float)(int)x1←v14416,  *(word*)&tf187
            );
         };
      {
         float tf188;
         var←c57460.f1 = (
            tf188 = (float)(int)y1←v14444,  *(word*)&tf188
            );
         };
      {
         float tf189;
         var←c57492.f0 = (
            tf189 = (float)(int)x2←v14472,  *(word*)&tf189
            );
         };
      {
         float tf190;
         var←c57492.f1 = (
            tf190 = (float)(int)y2←v14500,  *(word*)&tf190
            );
         };
      {
         word pd191;
         pd191 = (* (( (ptr) class←v24204)+47) );
         (void) ( *( (fPt) ((*  (ptr) pd191 ))))(context←v14388, var←c57460, var←c57492, pd191);
         };
      };
   }

static void MaskPixel←P4260(context←v14560, pa←v14588)
   word context←v14560;
   word pa←v14588;
   {
   register ptr gf←c62068 =  (ptr) &globalframe;
   word class←v24248;
   /* MaskPixel: */ 
SOURCE(15789, 160)
SOURCE(15851, 28)
   class←v24248 = (*  (ptr) context←v14560 );
SOURCE(15881, 25)
   {
      word pd192;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62068)+251)/* var←c56436 */  ))+4) ) ))) {
         pd192 = (* (( (ptr) (* (( (ptr) gf←c62068)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd192 ))))(pd192);
         };
      };
SOURCE(15908, 41)
   {
      word pd193;
      pd193 = (* (( (ptr) class←v24248)+43) );
      (void) ( *( (fPt) ((*  (ptr) pd193 ))))(context←v14560, pa←v14588, pd193);
      };
   }

static void MaskBits←P4320(context←v14648, base←v14676, wordsPerLine←v14704, sMin←v14732, fMin←v14760, sSize←v14788, fSize←v14816, tx←v14844, ty←v14872)
   word context←v14648;
   word base←v14676;
   word wordsPerLine←v14704;
   word sMin←v14732;
   word fMin←v14760;
   word sSize←v14788;
   word fSize←v14816;
   word tx←v14844;
   word ty←v14872;
   {
   register ptr gf←c62100 =  (ptr) &globalframe;
   word class←v24292;
   word bitmap←v24320;
   /* MaskBits: */ 
SOURCE(15955, 578)
SOURCE(16095, 28)
   class←v24292 = (*  (ptr) context←v14648 );
SOURCE(16125, 241)
   {
      W2 var←c57524;
      W2 var←c57556;
      W2 var←c57588;
      W2 var←c57620;
      var←c57524.f0 = sSize←v14788;
      var←c57524.f1 = fSize←v14816;
      var←c57556.f0 = base←v14676;
      var←c57556.f1 = 0;
      var←c57588.f0 = sMin←v14732;
      var←c57588.f1 = fMin←v14760;
      var←c57620.f0 = 0;
      var←c57620.f1 = 0;
      {
         word pd194;
         word idx195;
         word idx196;
         pd194 = (* (( (ptr) (* (( (ptr) gf←c62100)+255)/* var←c57652 */  ))+25) );
         bitmap←v24320 = (word) ( *( (fPt) ((*  (ptr) pd194 ))))(var←c57524, 1, (
               idx195 = (word) ((word) wordsPerLine←v14704 << 5),
               SGNCK(idx195)
               ), var←c57556, 0, (
               idx196 = (word) ((sMin←v14732 + sSize←v14788) * wordsPerLine←v14704),
               SGNCK(idx196)
               )
            , var←c57588, var←c57620, pd194);
         };
      };
SOURCE(16368, 125)
   {
      W2 var←c57684;
      W2 var←c57716;
      var←c57684.f0 = 0;
      var←c57684.f1 = 0;
      {
         float tf197;
         var←c57716.f0 = (
            tf197 = (float)(int)tx←v14844,  *(word*)&tf197
            );
         };
      {
         float tf198;
         var←c57716.f1 = (
            tf198 = (float)(int)ty←v14872,  *(word*)&tf198
            );
         };
      (void) MaskBitmap←P4440(context←v14648, bitmap←v24320, var←c57684, 13, var←c57716);
      };
SOURCE(16495, 38)
   {
      word pd199;
      pd199 = (* (( (ptr) (* (( (ptr) gf←c62100)+255)/* var←c57652 */  ))+30) );
      (void) ( *( (fPt) ((*  (ptr) pd199 ))))(bitmap←v24320, pd199);
      };
   }

static void DrawBits←P4380(context←v14944, base←v14972, wordsPerLine←v15000, sMin←v15028, fMin←v15056, sSize←v15084, fSize←v15112, tx←v15140, ty←v15168)
   word context←v14944;
   word base←v14972;
   word wordsPerLine←v15000;
   word sMin←v15028;
   word fMin←v15056;
   word sSize←v15084;
   word fSize←v15112;
   word tx←v15140;
   word ty←v15168;
   {
   register ptr gf←c62132 =  (ptr) &globalframe;
   word class←v24364;
   word bitmap←v24392;
   /* DrawBits: */ 
SOURCE(16539, 578)
SOURCE(16679, 28)
   class←v24364 = (*  (ptr) context←v14944 );
SOURCE(16709, 241)
   {
      W2 var←c57748;
      W2 var←c57780;
      W2 var←c57812;
      W2 var←c57844;
      var←c57748.f0 = sSize←v15084;
      var←c57748.f1 = fSize←v15112;
      var←c57780.f0 = base←v14972;
      var←c57780.f1 = 0;
      var←c57812.f0 = sMin←v15028;
      var←c57812.f1 = fMin←v15056;
      var←c57844.f0 = 0;
      var←c57844.f1 = 0;
      {
         word pd200;
         word idx201;
         word idx202;
         pd200 = (* (( (ptr) (* (( (ptr) gf←c62132)+255)/* var←c57652 */  ))+25) );
         bitmap←v24392 = (word) ( *( (fPt) ((*  (ptr) pd200 ))))(var←c57748, 1, (
               idx201 = (word) ((word) wordsPerLine←v15000 << 5),
               SGNCK(idx201)
               ), var←c57780, 0, (
               idx202 = (word) ((sMin←v15028 + sSize←v15084) * wordsPerLine←v15000),
               SGNCK(idx202)
               )
            , var←c57812, var←c57844, pd200);
         };
      };
SOURCE(16952, 125)
   {
      W2 var←c57876;
      W2 var←c57908;
      var←c57876.f0 = 0;
      var←c57876.f1 = 0;
      {
         float tf203;
         var←c57908.f0 = (
            tf203 = (float)(int)tx←v15140,  *(word*)&tf203
            );
         };
      {
         float tf204;
         var←c57908.f1 = (
            tf204 = (float)(int)ty←v15168,  *(word*)&tf204
            );
         };
      (void) DrawBitmap←P4500(context←v14944, bitmap←v24392, var←c57876, 13, var←c57908);
      };
SOURCE(17079, 38)
   {
      word pd205;
      pd205 = (* (( (ptr) (* (( (ptr) gf←c62132)+255)/* var←c57652 */  ))+30) );
      (void) ( *( (fPt) ((*  (ptr) pd205 ))))(bitmap←v24392, pd205);
      };
   }

static void MaskBitmap←P4440(context←v15240, bitmap←v15268, referencePoint←v15296, scanMode←v15324, position←v15352)
   word context←v15240;
   word bitmap←v15268;
   W2 referencePoint←v15296;
   word scanMode←v15324;
   W2 position←v15352;
   {
   word class←v24436;
   /* MaskBitmap: */ 
SOURCE(17123, 277)
SOURCE(17248, 28)
   class←v24436 = (*  (ptr) context←v15240 );
SOURCE(17278, 122)
   {
      word pd206;
      pd206 = (* (( (ptr) class←v24436)+49) );
      (void) ( *( (fPt) ((*  (ptr) pd206 ))))(context←v15240, bitmap←v15268, referencePoint←v15296, scanMode←v15324, position←v15352, pd206)
      ;
      };
   }

static void DrawBitmap←P4500(context←v15412, bitmap←v15440, referencePoint←v15468, scanMode←v15496, position←v15524)
   word context←v15412;
   word bitmap←v15440;
   W2 referencePoint←v15468;
   word scanMode←v15496;
   W2 position←v15524;
   {
   register ptr gf←c62164 =  (ptr) &globalframe;
   word class←v24480;
   /* DrawBitmap: */ 
SOURCE(17406, 304)
SOURCE(17531, 28)
   class←v24480 = (*  (ptr) context←v15412 );
SOURCE(17561, 25)
   {
      word pd207;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62164)+251)/* var←c56436 */  ))+4) ) ))) {
         pd207 = (* (( (ptr) (* (( (ptr) gf←c62164)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd207 ))))(pd207);
         };
      };
SOURCE(17588, 122)
   {
      word pd208;
      pd208 = (* (( (ptr) class←v24480)+50) );
      (void) ( *( (fPt) ((*  (ptr) pd208 ))))(context←v15412, bitmap←v15440, referencePoint←v15468, scanMode←v15496, position←v15524, pd208)
      ;
      };
   }

static void DrawPixels←P4560(context←v15584, pixelMap←v15612, colorOperator←v15640, referencePoint←v15668, scanMode←v15696, position←v15724)
   word context←v15584;
   word pixelMap←v15612;
   word colorOperator←v15640;
   W2 referencePoint←v15668;
   word scanMode←v15696;
   W2 position←v15724;
   {
   register ptr gf←c62196 =  (ptr) &globalframe;
   word class←v24524;
   /* DrawPixels: */ 
SOURCE(17716, 369)
SOURCE(17872, 28)
   class←v24524 = (*  (ptr) context←v15584 );
SOURCE(17902, 25)
   {
      word pd209;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62196)+251)/* var←c56436 */  ))+4) ) ))) {
         pd209 = (* (( (ptr) (* (( (ptr) gf←c62196)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd209 ))))(pd209);
         };
      };
SOURCE(17929, 156)
   {
      word pd210;
      pd210 = (* (( (ptr) class←v24524)+51) );
      (void) ( *( (fPt) ((*  (ptr) pd210 ))))(context←v15584, pixelMap←v15612, colorOperator←v15640, referencePoint←v15668, scanMode←v15696, position←v15724, pd210)
      ;
      };
   }

static void Clip←P4620(context←v15784, path←v15812, oddWrap←v15840, exclude←v15868)
   word context←v15784;
   word path←v15812;
   word oddWrap←v15840;
   word exclude←v15868;
   {
   register ptr gf←c62228 =  (ptr) &globalframe;
   word class←v24568;
   /* Clip: */ 
SOURCE(18091, 222)
SOURCE(18180, 28)
   class←v24568 = (*  (ptr) context←v15784 );
SOURCE(18210, 25)
   {
      word pd211;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62228)+251)/* var←c56436 */  ))+4) ) ))) {
         pd211 = (* (( (ptr) (* (( (ptr) gf←c62228)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd211 ))))(pd211);
         };
      };
SOURCE(18237, 76)
   {
      word pd212;
      pd212 = (* (( (ptr) class←v24568)+35) );
      (void) ( *( (fPt) ((*  (ptr) pd212 ))))(context←v15784, path←v15812, oddWrap←v15840, exclude←v15868, pd212);
      };
   }

static void ClipOutline←P4680(context←v15928, formal←c0896, exclude←v15984)
   word context←v15928;
   word formal←c0896;
   word exclude←v15984;
   {
   W7 var←c62260;
   /* declaration of outline←v15956 skipped */ 
   register ptr gf←c62292 =  (ptr) &globalframe;
   /* declaration of var←c57940 skipped */ 
   word class←v24612;
   var←c62260.f4/* outline←v15956 */  = formal←c0896;
   /* ClipOutline: */ 
SOURCE(18319, 376)
   {
      word tmpAddr213;
      tmpAddr213 = (word) (( (ptr) &var←c62260)+5)/* var←c57940 */ ;
      (*  (ptr) tmpAddr213 ) = ( ((word)  (fPt) path←P7596) );
      (* (( (ptr) tmpAddr213) + 1) ) = 1;
      };
SOURCE(18408, 28)
   class←v24612 = (*  (ptr) context←v15928 );
SOURCE(18584, 25)
   {
      word pd214;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62292)+251)/* var←c56436 */  ))+4) ) ))) {
         pd214 = (* (( (ptr) (* (( (ptr) gf←c62292)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd214 ))))(pd214);
         };
      };
SOURCE(18611, 84)
   {
      word pd215;
      pd215 = (* (( (ptr) class←v24612)+35) );
      (void) ( *( (fPt) ((*  (ptr) pd215 ))))(context←v15928, (word) (( (bPt) &var←c62260)+20)/* var←c57940 */ , (*  (ptr) var←c62260.f4/* outline←v15956 */  ), exclude←v15984, pd215)
      ;
      };
   }

static void path←P7596(moveTo←v49284, lineTo←v49312, curveTo←v49340, conicTo←v49368, arcTo←v49396, formal←c62356)
   word moveTo←v49284;
   word lineTo←v49312;
   word curveTo←v49340;
   word conicTo←v49368;
   word arcTo←v49396;
   word formal←c62356;
   {
   register ptr gf←c62324 =  (ptr) &globalframe;
   formal←c62356 = (formal←c62356 - 20);
   /* path: */ 
SOURCE(18438, 143)
SOURCE(18457, 124)
   {
      word pd216;
      pd216 = (* (( (ptr) (* (( (ptr) gf←c62324)+254)/* var←c57300 */  ))+18) );
      (void) ( *( (fPt) ((*  (ptr) pd216 ))))((* (( (ptr) formal←c62356)+4) ), moveTo←v49284, lineTo←v49312, curveTo←v49340, conicTo←v49368, arcTo←v49396, pd216)
      ;
      };
   }

static void ClipRectangle←P4740(context←v16044, r←v16072, exclude←v16100)
   word context←v16044;
   W4 r←v16072;
   word exclude←v16100;
   {
   register ptr gf←c62388 =  (ptr) &globalframe;
   word class←v24684;
   /* ClipRectangle: */ 
SOURCE(18701, 205)
SOURCE(18788, 28)
   class←v24684 = (*  (ptr) context←v16044 );
SOURCE(18818, 25)
   {
      word pd217;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62388)+251)/* var←c56436 */  ))+4) ) ))) {
         pd217 = (* (( (ptr) (* (( (ptr) gf←c62388)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd217 ))))(pd217);
         };
      };
SOURCE(18845, 61)
   {
      word pd218;
      pd218 = (* (( (ptr) class←v24684)+36) );
      (void) ( *( (fPt) ((*  (ptr) pd218 ))))(context←v16044, r←v16072, exclude←v16100, pd218);
      };
   }

static void ClipRectangleI←P4800(context←v16160, x←v16188, y←v16216, w←v16244, h←v16272, exclude←v16300)
   word context←v16160;
   word x←v16188;
   word y←v16216;
   word w←v16244;
   word h←v16272;
   word exclude←v16300;
   {
   register ptr gf←c62420 =  (ptr) &globalframe;
   word class←v24728;
   /* ClipRectangleI: */ 
SOURCE(18912, 232)
SOURCE(19007, 28)
   class←v24728 = (*  (ptr) context←v16160 );
SOURCE(19037, 25)
   {
      word pd219;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62420)+251)/* var←c56436 */  ))+4) ) ))) {
         pd219 = (* (( (ptr) (* (( (ptr) gf←c62420)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd219 ))))(pd219);
         };
      };
SOURCE(19064, 80)
   {
      word pd220;
      pd220 = (* (( (ptr) class←v24728)+37) );
      (void) ( *( (fPt) ((*  (ptr) pd220 ))))(context←v16160, x←v16188, y←v16216, w←v16244, h←v16272, exclude←v16300, pd220);
      };
   }

static void SetInt←P4860(context←v16360, key←v16388, val←v16416)
   word context←v16360;
   word key←v16388;
   word val←v16416;
   {
   register ptr gf←c62452 =  (ptr) &globalframe;
   word class←v24772;
   /* SetInt: */ 
SOURCE(19150, 169)
SOURCE(19231, 28)
   class←v24772 = (*  (ptr) context←v16360 );
SOURCE(19261, 25)
   {
      word pd221;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62452)+251)/* var←c56436 */  ))+4) ) ))) {
         pd221 = (* (( (ptr) (* (( (ptr) gf←c62452)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd221 ))))(pd221);
         };
      };
SOURCE(19288, 31)
   {
      word pd222;
      pd222 = (* (( (ptr) class←v24772)+3) );
      (void) ( *( (fPt) ((*  (ptr) pd222 ))))(context←v16360, key←v16388, val←v16416, pd222);
      };
   }

static void SetReal←P4920(context←v16476, key←v16504, val←v16532)
   word context←v16476;
   word key←v16504;
   word val←v16532;
   {
   register ptr gf←c62484 =  (ptr) &globalframe;
   word class←v24816;
   /* SetReal: */ 
SOURCE(19324, 173)
SOURCE(19408, 28)
   class←v24816 = (*  (ptr) context←v16476 );
SOURCE(19438, 25)
   {
      word pd223;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62484)+251)/* var←c56436 */  ))+4) ) ))) {
         pd223 = (* (( (ptr) (* (( (ptr) gf←c62484)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd223 ))))(pd223);
         };
      };
SOURCE(19465, 32)
   {
      word pd224;
      pd224 = (* (( (ptr) class←v24816)+4) );
      (void) ( *( (fPt) ((*  (ptr) pd224 ))))(context←v16476, key←v16504, val←v16532, pd224);
      };
   }

static void SetT←P4980(context←v16592, m←v16620)
   word context←v16592;
   word m←v16620;
   {
   register ptr gf←c62516 =  (ptr) &globalframe;
   word class←v24860;
   /* SetT: */ 
SOURCE(19502, 139)
SOURCE(19562, 28)
   class←v24860 = (*  (ptr) context←v16592 );
SOURCE(19592, 25)
   {
      word pd225;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62516)+251)/* var←c56436 */  ))+4) ) ))) {
         pd225 = (* (( (ptr) (* (( (ptr) gf←c62516)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd225 ))))(pd225);
         };
      };
SOURCE(19619, 22)
   {
      word pd226;
      pd226 = (* (( (ptr) class←v24860)+5) );
      (void) ( *( (fPt) ((*  (ptr) pd226 ))))(context←v16592, m←v16620, pd226);
      };
   }

static void SetClipper←P5040(context←v16680, clipper←v16708)
   word context←v16680;
   word clipper←v16708;
   {
   register ptr gf←c62548 =  (ptr) &globalframe;
   word class←v24904;
   /* SetClipper: */ 
SOURCE(19646, 171)
SOURCE(19726, 28)
   class←v24904 = (*  (ptr) context←v16680 );
SOURCE(19756, 25)
   {
      word pd227;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62548)+251)/* var←c56436 */  ))+4) ) ))) {
         pd227 = (* (( (ptr) (* (( (ptr) gf←c62548)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd227 ))))(pd227);
         };
      };
SOURCE(19783, 34)
   {
      word pd228;
      pd228 = (* (( (ptr) class←v24904)+8) );
      (void) ( *( (fPt) ((*  (ptr) pd228 ))))(context←v16680, clipper←v16708, pd228);
      };
   }

static word GetInt←P5100(context←v16768, key←v16796)
   word context←v16768;
   word key←v16796;
   {
   register ptr gf←c62580 =  (ptr) &globalframe;
   word var←c16840;
   word class←v24948;
   /* GetInt: */ 
SOURCE(19822, 176)
SOURCE(19907, 28)
   class←v24948 = (*  (ptr) context←v16768 );
SOURCE(19937, 25)
   {
      word pd229;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62580)+251)/* var←c56436 */  ))+4) ) ))) {
         pd229 = (* (( (ptr) (* (( (ptr) gf←c62580)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd229 ))))(pd229);
         };
      };
SOURCE(19964, 34)
   {
      word pd230;
      pd230 = (* (( (ptr) class←v24948)+9) );
      return((word) ( *( (fPt) ((*  (ptr) pd230 ))))(context←v16768, key←v16796, pd230));
      };
   }

static word GetReal←P5160(context←v16900, key←v16928)
   word context←v16900;
   word key←v16928;
   {
   register ptr gf←c62612 =  (ptr) &globalframe;
   word var←c16972;
   word class←v24992;
   /* GetReal: */ 
SOURCE(20003, 180)
SOURCE(20091, 28)
   class←v24992 = (*  (ptr) context←v16900 );
SOURCE(20121, 25)
   {
      word pd231;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62612)+251)/* var←c56436 */  ))+4) ) ))) {
         pd231 = (* (( (ptr) (* (( (ptr) gf←c62612)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd231 ))))(pd231);
         };
      };
SOURCE(20148, 35)
   {
      word pd232;
      pd232 = (* (( (ptr) class←v24992)+10) );
      return((word) ( *( (fPt) ((*  (ptr) pd232 ))))(context←v16900, key←v16928, pd232));
      };
   }

static word GetT←P5220(context←v17032)
   word context←v17032;
   {
   register ptr gf←c62644 =  (ptr) &globalframe;
   word var←c17076;
   word class←v25036;
   /* GetT: */ 
SOURCE(20188, 150)
SOURCE(20254, 28)
   class←v25036 = (*  (ptr) context←v17032 );
SOURCE(20284, 25)
   {
      word pd233;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62644)+251)/* var←c56436 */  ))+4) ) ))) {
         pd233 = (* (( (ptr) (* (( (ptr) gf←c62644)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd233 ))))(pd233);
         };
      };
SOURCE(20311, 27)
   {
      word pd234;
      pd234 = (* (( (ptr) class←v25036)+11) );
      return((word) ( *( (fPt) ((*  (ptr) pd234 ))))(context←v17032, pd234));
      };
   }

static word GetFont←P5280(context←v17136)
   word context←v17136;
   {
   register ptr gf←c62676 =  (ptr) &globalframe;
   word var←c17180;
   word class←v25080;
   /* GetFont: */ 
SOURCE(20343, 146)
SOURCE(20402, 28)
   class←v25080 = (*  (ptr) context←v17136 );
SOURCE(20432, 25)
   {
      word pd235;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62676)+251)/* var←c56436 */  ))+4) ) ))) {
         pd235 = (* (( (ptr) (* (( (ptr) gf←c62676)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd235 ))))(pd235);
         };
      };
SOURCE(20459, 30)
   {
      word pd236;
      pd236 = (* (( (ptr) class←v25080)+12) );
      return((word) ( *( (fPt) ((*  (ptr) pd236 ))))(context←v17136, pd236));
      };
   }

static word GetColor←P5340(context←v17240)
   word context←v17240;
   {
   register ptr gf←c62708 =  (ptr) &globalframe;
   word var←c17284;
   word class←v25124;
   /* GetColor: */ 
SOURCE(20494, 149)
SOURCE(20555, 28)
   class←v25124 = (*  (ptr) context←v17240 );
SOURCE(20585, 25)
   {
      word pd237;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62708)+251)/* var←c56436 */  ))+4) ) ))) {
         pd237 = (* (( (ptr) (* (( (ptr) gf←c62708)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd237 ))))(pd237);
         };
      };
SOURCE(20612, 31)
   {
      word pd238;
      pd238 = (* (( (ptr) class←v25124)+13) );
      return((word) ( *( (fPt) ((*  (ptr) pd238 ))))(context←v17240, pd238));
      };
   }

static word GetClipper←P5400(context←v17344)
   word context←v17344;
   {
   register ptr gf←c62740 =  (ptr) &globalframe;
   word var←c17388;
   word class←v25168;
   /* GetClipper: */ 
SOURCE(20648, 170)
SOURCE(20728, 28)
   class←v25168 = (*  (ptr) context←v17344 );
SOURCE(20758, 25)
   {
      word pd239;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62740)+251)/* var←c56436 */  ))+4) ) ))) {
         pd239 = (* (( (ptr) (* (( (ptr) gf←c62740)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd239 ))))(pd239);
         };
      };
SOURCE(20785, 33)
   {
      word pd240;
      pd240 = (* (( (ptr) class←v25168)+14) );
      return((word) ( *( (fPt) ((*  (ptr) pd240 ))))(context←v17344, pd240));
      };
   }

static void GetCP←P5460(formal←c0560, context←v17448, rounded←v17476)
   word formal←c0560;
   word context←v17448;
   word rounded←v17476;
   {
   register ptr gf←c62772 =  (ptr) &globalframe;
   W2 var←c17520;
   word class←v25212;
   /* GetCP: */ 
SOURCE(20823, 191)
SOURCE(20902, 28)
   class←v25212 = (*  (ptr) context←v17448 );
SOURCE(20932, 25)
   {
      word pd241;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62772)+251)/* var←c56436 */  ))+4) ) ))) {
         pd241 = (* (( (ptr) (* (( (ptr) gf←c62772)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd241 ))))(pd241);
         };
      };
SOURCE(20959, 55)
   {
      W2 var←c58196;
      {
         word pd242;
         pd242 = (* (( (ptr) class←v25212)+22) );
         (void) ( *( (fPt) ((*  (ptr) pd242 ))))((word) &var←c58196, context←v17448, rounded←v17476, pd242);
         };
      var←c17520 = var←c58196;
      /* removed tail goto */ 
      };
   (*  (W2Pt) formal←c0560 ) = var←c17520;
   return;
   }

static void ViewReset←P5520(context←v17580)
   word context←v17580;
   {
   register ptr gf←c62804 =  (ptr) &globalframe;
   word class←v25256;
   /* ViewReset: */ 
SOURCE(21020, 127)
SOURCE(21066, 28)
   class←v25256 = (*  (ptr) context←v17580 );
SOURCE(21096, 25)
   {
      word pd243;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62804)+251)/* var←c56436 */  ))+4) ) ))) {
         pd243 = (* (( (ptr) (* (( (ptr) gf←c62804)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd243 ))))(pd243);
         };
      };
SOURCE(21123, 24)
   {
      word pd244;
      pd244 = (* (( (ptr) class←v25256)+56) );
      (void) ( *( (fPt) ((*  (ptr) pd244 ))))(context←v17580, pd244);
      };
   }

static void ViewTranslateI←P5580(context←v17640, x←v17668, y←v17696)
   word context←v17640;
   word x←v17668;
   word y←v17696;
   {
   register ptr gf←c62836 =  (ptr) &globalframe;
   word class←v25300;
   /* ViewTranslateI: */ 
SOURCE(21153, 159)
SOURCE(21219, 28)
   class←v25300 = (*  (ptr) context←v17640 );
SOURCE(21249, 25)
   {
      word pd245;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62836)+251)/* var←c56436 */  ))+4) ) ))) {
         pd245 = (* (( (ptr) (* (( (ptr) gf←c62836)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd245 ))))(pd245);
         };
      };
SOURCE(21276, 36)
   {
      word pd246;
      pd246 = (* (( (ptr) class←v25300)+57) );
      (void) ( *( (fPt) ((*  (ptr) pd246 ))))(context←v17640, x←v17668, y←v17696, pd246);
      };
   }

static void ViewClip←P5640(context←v17756, path←v17784, oddWrap←v17812, exclude←v17840)
   word context←v17756;
   word path←v17784;
   word oddWrap←v17812;
   word exclude←v17840;
   {
   register ptr gf←c62868 =  (ptr) &globalframe;
   word class←v25344;
   /* ViewClip: */ 
SOURCE(21316, 228)
SOURCE(21407, 28)
   class←v25344 = (*  (ptr) context←v17756 );
SOURCE(21437, 25)
   {
      word pd247;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62868)+251)/* var←c56436 */  ))+4) ) ))) {
         pd247 = (* (( (ptr) (* (( (ptr) gf←c62868)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd247 ))))(pd247);
         };
      };
SOURCE(21464, 80)
   {
      word pd248;
      pd248 = (* (( (ptr) class←v25344)+58) );
      (void) ( *( (fPt) ((*  (ptr) pd248 ))))(context←v17756, path←v17784, oddWrap←v17812, exclude←v17840, pd248);
      };
   }

static void ViewClipRectangleI←P5700(context←v17900, x←v17928, y←v17956, w←v17984, h←v18012, exclude←v18040)
   word context←v17900;
   word x←v17928;
   word y←v17956;
   word w←v17984;
   word h←v18012;
   word exclude←v18040;
   {
   register ptr gf←c62900 =  (ptr) &globalframe;
   word class←v25388;
   /* ViewClipRectangleI: */ 
SOURCE(21550, 232)
SOURCE(21641, 28)
   class←v25388 = (*  (ptr) context←v17900 );
SOURCE(21671, 25)
   {
      word pd249;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62900)+251)/* var←c56436 */  ))+4) ) ))) {
         pd249 = (* (( (ptr) (* (( (ptr) gf←c62900)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd249 ))))(pd249);
         };
      };
SOURCE(21698, 84)
   {
      word pd250;
      pd250 = (* (( (ptr) class←v25388)+59) );
      (void) ( *( (fPt) ((*  (ptr) pd250 ))))(context←v17900, x←v17928, y←v17956, w←v17984, h←v18012, exclude←v18040, pd250);
      };
   }

static void TransformPoint←P5760(formal←c0587, context←v18100, p←v18128, from←v18156, to←v18184)
   word formal←c0587;
   word context←v18100;
   W2 p←v18128;
   word from←v18156;
   word to←v18184;
   {
   register ptr gf←c62932 =  (ptr) &globalframe;
   W2 pT←v18228;
   word class←v25432;
   /* TransformPoint: */ 
SOURCE(21788, 260)
SOURCE(21788, 260)
   pT←v18228.f0 = (*  (ptr) &fc29 );
   pT←v18228.f1 = (*  (ptr) &fc29 );
SOURCE(21910, 28)
   class←v25432 = (*  (ptr) context←v18100 );
SOURCE(21940, 25)
   {
      word pd251;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62932)+251)/* var←c56436 */  ))+4) ) ))) {
         pd251 = (* (( (ptr) (* (( (ptr) gf←c62932)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd251 ))))(pd251);
         };
      };
SOURCE(21967, 81)
   {
      W2 var←c58260;
      {
         word pd252;
         pd252 = (* (( (ptr) class←v25432)+61) );
         (void) ( *( (fPt) ((*  (ptr) pd252 ))))((word) &var←c58260, context←v18100, p←v18128, from←v18156, to←v18184, 0, pd252);
         };
      pT←v18228 = var←c58260;
      /* removed tail goto */ 
      };
   (*  (W2Pt) formal←c0587 ) = pT←v18228;
   return;
   }

static void TransformVec←P5820(formal←c0596, context←v18288, v←v18316, from←v18344, to←v18372)
   word formal←c0596;
   word context←v18288;
   W2 v←v18316;
   word from←v18344;
   word to←v18372;
   {
   register ptr gf←c62964 =  (ptr) &globalframe;
   W2 vT←v18416;
   word class←v25476;
   /* TransformVec: */ 
SOURCE(22052, 257)
SOURCE(22052, 257)
   vT←v18416.f0 = (*  (ptr) &fc29 );
   vT←v18416.f1 = (*  (ptr) &fc29 );
SOURCE(22172, 28)
   class←v25476 = (*  (ptr) context←v18288 );
SOURCE(22202, 25)
   {
      word pd253;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62964)+251)/* var←c56436 */  ))+4) ) ))) {
         pd253 = (* (( (ptr) (* (( (ptr) gf←c62964)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd253 ))))(pd253);
         };
      };
SOURCE(22229, 80)
   {
      W2 var←c58324;
      {
         word pd254;
         pd254 = (* (( (ptr) class←v25476)+61) );
         (void) ( *( (fPt) ((*  (ptr) pd254 ))))((word) &var←c58324, context←v18288, v←v18316, from←v18344, to←v18372, 1, pd254);
         };
      vT←v18416 = var←c58324;
      /* removed tail goto */ 
      };
   (*  (W2Pt) formal←c0596 ) = vT←v18416;
   return;
   }

static word GetTransformation←P5880(context←v18476, from←v18504, to←v18532)
   word context←v18476;
   word from←v18504;
   word to←v18532;
   {
   register ptr gf←c62996 =  (ptr) &globalframe;
   word composite←v18576;
   word class←v25520;
   /* GetTransformation: */ 
SOURCE(22313, 259)
SOURCE(22313, 259)
   composite←v18576 = 0;
SOURCE(22444, 28)
   class←v25520 = (*  (ptr) context←v18476 );
SOURCE(22474, 25)
   {
      word pd255;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c62996)+251)/* var←c56436 */  ))+4) ) ))) {
         pd255 = (* (( (ptr) (* (( (ptr) gf←c62996)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd255 ))))(pd255);
         };
      };
SOURCE(22501, 71)
   {
      word pd256;
      pd256 = (* (( (ptr) class←v25520)+60) );
      return((word) ( *( (fPt) ((*  (ptr) pd256 ))))(context←v18476, from←v18504, to←v18532, pd256));
      };
   }

static void MoveViewRectangle←P5940(context←v18636, width←v18664, height←v18692, fromX←v18720, fromY←v18748, toX←v18776, toY←v18804)
   word context←v18636;
   word width←v18664;
   word height←v18692;
   word fromX←v18720;
   word fromY←v18748;
   word toX←v18776;
   word toY←v18804;
   {
   register ptr gf←c63028 =  (ptr) &globalframe;
   word class←v25564;
   /* MoveViewRectangle: */ 
SOURCE(22576, 279)
SOURCE(22678, 28)
   class←v25564 = (*  (ptr) context←v18636 );
SOURCE(22708, 25)
   {
      word pd257;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c63028)+251)/* var←c56436 */  ))+4) ) ))) {
         pd257 = (* (( (ptr) (* (( (ptr) gf←c63028)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd257 ))))(pd257);
         };
      };
SOURCE(22735, 120)
   {
      word pd258;
      pd258 = (* (( (ptr) class←v25564)+62) );
      (void) ( *( (fPt) ((*  (ptr) pd258 ))))(context←v18636, width←v18664, height←v18692, fromX←v18720, fromY←v18748, toX←v18776
         , toY←v18804, pd258);
      };
   }

static word TestViewRectangle←P6000(context←v18864, x←v18892, y←v18920, w←v18948, h←v18976)
   word context←v18864;
   word x←v18892;
   word y←v18920;
   word w←v18948;
   word h←v18976;
   {
   register ptr gf←c63060 =  (ptr) &globalframe;
   word var←c19020;
   word class←v25608;
   /* TestViewRectangle: */ 
SOURCE(22906, 227)
SOURCE(23002, 28)
   class←v25608 = (*  (ptr) context←v18864 );
SOURCE(23032, 25)
   {
      word pd259;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c63060)+251)/* var←c56436 */  ))+4) ) ))) {
         pd259 = (* (( (ptr) (* (( (ptr) gf←c63060)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd259 ))))(pd259);
         };
      };
SOURCE(23059, 74)
   {
      word pd260;
      pd260 = (* (( (ptr) class←v25608)+63) );
      return((word) ( *( (fPt) ((*  (ptr) pd260 ))))(context←v18864, x←v18892, y←v18920, w←v18948, h←v18976, pd260));
      };
   }

static void GetBounds←P6060(formal←c0622, context←v19080)
   word formal←c0622;
   word context←v19080;
   {
   register ptr gf←c63092 =  (ptr) &globalframe;
   W4 var←c19124;
   word class←v25652;
   /* GetBounds: */ 
SOURCE(23137, 164)
SOURCE(23203, 28)
   class←v25652 = (*  (ptr) context←v19080 );
SOURCE(23233, 25)
   {
      word pd261;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c63092)+251)/* var←c56436 */  ))+4) ) ))) {
         pd261 = (* (( (ptr) (* (( (ptr) gf←c63092)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd261 ))))(pd261);
         };
      };
SOURCE(23260, 41)
   {
      W4 var←c58452;
      {
         word pd262;
         pd262 = (* (( (ptr) class←v25652)+55) );
         (void) ( *( (fPt) ((*  (ptr) pd262 ))))((word) &var←c58452, context←v19080, pd262);
         };
      var←c19124 = var←c58452;
      /* removed tail goto */ 
      };
   (*  (W4Pt) formal←c0622 ) = var←c19124;
   return;
   }

static void DoIfVisible←P6120(context←v19184, r←v19212, action←v19240)
   word context←v19184;
   W4 r←v19212;
   word action←v19240;
   {
   register ptr gf←c63124 =  (ptr) &globalframe;
   word class←v25696;
   /* DoIfVisible: */ 
SOURCE(23307, 190)
SOURCE(23383, 28)
   class←v25696 = (*  (ptr) context←v19184 );
SOURCE(23413, 25)
   {
      word pd263;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c63124)+251)/* var←c56436 */  ))+4) ) ))) {
         pd263 = (* (( (ptr) (* (( (ptr) gf←c63124)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd263 ))))(pd263);
         };
      };
SOURCE(23440, 57)
   {
      word pd264;
      pd264 = (* (( (ptr) class←v25696)+52) );
      (void) ( *( (fPt) ((*  (ptr) pd264 ))))(context←v19184, r←v19212, action←v19240, pd264);
      };
   }

static void DoWithBuffer←P6180(context←v19316, action←v19344, x←v19372, y←v19400, w←v19428, h←v19456, backgroundColor←v19484)
   word context←v19316;
   word action←v19344;
   word x←v19372;
   word y←v19400;
   word w←v19428;
   word h←v19456;
   word backgroundColor←v19484;
   {
   register ptr gf←c63156 =  (ptr) &globalframe;
   word class←v25740;
   /* DoWithBuffer: */ 
SOURCE(23502, 235)
SOURCE(23616, 28)
   class←v25740 = (*  (ptr) context←v19316 );
SOURCE(23646, 25)
   {
      word pd265;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c63156)+251)/* var←c56436 */  ))+4) ) ))) {
         pd265 = (* (( (ptr) (* (( (ptr) gf←c63156)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd265 ))))(pd265);
         };
      };
SOURCE(23673, 64)
   {
      word pd266;
      pd266 = (* (( (ptr) class←v25740)+53) );
      (void) ( *( (fPt) ((*  (ptr) pd266 ))))(context←v19316, action←v19344, x←v19372, y←v19400, w←v19428, h←v19456
         , backgroundColor←v19484, pd266);
      };
   }

static void DrawObject←P6240(context←v19560, object←v19588, position←v19616, interactive←v19644)
   word context←v19560;
   word object←v19588;
   W2 position←v19616;
   word interactive←v19644;
   {
   register ptr gf←c63188 =  (ptr) &globalframe;
   word class←v25784;
   /* DrawObject: */ 
SOURCE(23743, 250)
SOURCE(23840, 28)
   class←v25784 = (*  (ptr) context←v19560 );
SOURCE(23870, 25)
   {
      word pd267;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c63188)+251)/* var←c56436 */  ))+4) ) ))) {
         pd267 = (* (( (ptr) (* (( (ptr) gf←c63188)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd267 ))))(pd267);
         };
      };
SOURCE(23897, 96)
   {
      word pd268;
      pd268 = (* (( (ptr) class←v25784)+54) );
      (void) ( *( (fPt) ((*  (ptr) pd268 ))))(context←v19560, object←v19588, position←v19616, interactive←v19644, pd268);
      };
   }

static word NewBitmap←P6300(width←v19704, height←v19732)
   word width←v19704;
   word height←v19732;
   {
   register ptr gf←c63220 =  (ptr) &globalframe;
   word var←c19776;
   /* NewBitmap: */ 
SOURCE(23999, 138)
SOURCE(24067, 70)
   {
      word var←c0844;
      {
         W4 var←c58516;
         var←c58516.f0 = 0;
         var←c58516.f1 = 0;
         var←c58516.f2 = height←v19732;
         var←c58516.f3 = width←v19704;
         {
            word pd269;
            pd269 = (* (( (ptr) (* (( (ptr) gf←c63220)+255)/* var←c57652 */  ))+19) );
            var←c0844 = (word) ( *( (fPt) ((*  (ptr) pd269 ))))(var←c58516, 1, 0, pd269);
            };
         };
      return(var←c0844);
      };
   }

static word BitmapContext←P6360(bitmap←v19836)
   word bitmap←v19836;
   {
   register ptr gf←c63252 =  (ptr) &globalframe;
   word var←c19880;
   W2 var←c58548;
   /* BitmapContext: */ 
SOURCE(24141, 504)
SOURCE(24210, 435)
   var←c58548.f0 = 0;
   var←c58548.f1 = 0;
   if ( ! XR←EqualWords(bitmap←v19836, &var←c58548, 2)) {
SOURCE(24261, 87)
      {
         W3 var←c0648;
         var←c0648.f0 = 1;
         var←c0648.f1 = (* (( (ptr) gf←c63252)+17) );
         var←c0648.f2 = 0;
         (void) XR←RaiseError((* (( (ptr) gf←c63252)+4)/* Error←v3252 */  ), (word) &var←c0648);
         };
      }
   else {
SOURCE(24357, 288)
      {
         word context←v25828;
SOURCE(24359, 202)
         {
            W2 var←c58612;
            {
               W2 var←c58644;
               W4 b←v33012;
               b←v33012 = (*  (W4Pt) bitmap←v19836 );
               var←c58644.f0 = (b←v33012.f2 - b←v33012.f0);
               var←c58644.f1 = (b←v33012.f3 - b←v33012.f1);
               var←c58612 = var←c58644;
               };
            {
               W2 var←c58708;
               var←c58708.f0 = (*  (ptr) &fc270 );
               var←c58708.f1 = (*  (ptr) &fc270 );
               {
                  word pd271;
                  pd271 = (* (( (ptr) (* (( (ptr) gf←c63252)+256)/* var←c58740 */  ))+5) );
                  context←v25828 = (word) ( *( (fPt) ((*  (ptr) pd271 ))))(var←c58612, 13, var←c58708, 1, 1, (* (( (ptr) gf←c63252)+18) ), pd271)
                  ;
                  };
               };
            };
SOURCE(24563, 63)
         {
            word pd272;
            pd272 = (* (( (ptr) (* (( (ptr) gf←c63252)+256)/* var←c58740 */  ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd272 ))))(context←v25828, bitmap←v19836, pd272);
            };
SOURCE(24628, 17)
         return(context←v25828);
         };
      };
   }

static word GetBufferColorOperator←P6420(context←v19940)
   word context←v19940;
   {
   register ptr gf←c63284 =  (ptr) &globalframe;
   word var←c19984;
   word class←v25872;
   word colorOperator←v25900;
   /* GetBufferColorOperator: */ 
SOURCE(24652, 233)
SOURCE(24735, 28)
   class←v25872 = (*  (ptr) context←v19940 );
SOURCE(24765, 68)
   {
      word pd273;
      pd273 = (* (( (ptr) class←v25872)+64) );
      colorOperator←v25900 = (word) ( *( (fPt) ((*  (ptr) pd273 ))))(context←v19940, pd273);
      };
SOURCE(24835, 25)
   {
      word pd274;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c63284)+251)/* var←c56436 */  ))+4) ) ))) {
         pd274 = (* (( (ptr) (* (( (ptr) gf←c63284)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd274 ))))(pd274);
         };
      };
SOURCE(24862, 23)
   return(colorOperator←v25900);
   }

static void AccessBuffer←P6480(context←v20044, action←v20072, path←v20100, oddWrap←v20128)
   word context←v20044;
   word action←v20072;
   word path←v20100;
   word oddWrap←v20128;
   {
   register ptr gf←c63316 =  (ptr) &globalframe;
   word class←v25944;
   /* AccessBuffer: */ 
SOURCE(24889, 222)
SOURCE(25004, 28)
   class←v25944 = (*  (ptr) context←v20044 );
SOURCE(25034, 25)
   {
      word pd275;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c63316)+251)/* var←c56436 */  ))+4) ) ))) {
         pd275 = (* (( (ptr) (* (( (ptr) gf←c63316)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd275 ))))(pd275);
         };
      };
SOURCE(25061, 50)
   {
      word pd276;
      pd276 = (* (( (ptr) class←v25944)+65) );
      (void) ( *( (fPt) ((*  (ptr) pd276 ))))(context←v20044, action←v20072, path←v20100, oddWrap←v20128, pd276);
      };
   }

static void AccessBufferRectangle←P6540(context←v20248, action←v20276, formal←c0897)
   word context←v20248;
   word action←v20276;
   W4 formal←c0897;
   {
   W10 var←c63348;
   /* declaration of rectangle←v20304 skipped */ 
   register ptr gf←c63380 =  (ptr) &globalframe;
   /* declaration of var←c58772 skipped */ 
   word class←v25988;
   (*  (W4Pt) (( (ptr) &var←c63348)+4)/* rectangle←v20304 */  ) = formal←c0897;
   /* AccessBufferRectangle: */ 
SOURCE(25117, 434)
   {
      word tmpAddr277;
      tmpAddr277 = (word) (( (ptr) &var←c63348)+8)/* var←c58772 */ ;
      (*  (ptr) tmpAddr277 ) = ( ((word)  (fPt) path←P7704) );
      (* (( (ptr) tmpAddr277) + 1) ) = 1;
      };
SOURCE(25232, 28)
   class←v25988 = (*  (ptr) context←v20248 );
SOURCE(25476, 25)
   {
      word pd278;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c63380)+251)/* var←c56436 */  ))+4) ) ))) {
         pd278 = (* (( (ptr) (* (( (ptr) gf←c63380)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd278 ))))(pd278);
         };
      };
SOURCE(25503, 48)
   {
      word pd279;
      pd279 = (* (( (ptr) class←v25988)+65) );
      (void) ( *( (fPt) ((*  (ptr) pd279 ))))(context←v20248, action←v20276, (word) (( (bPt) &var←c63348)+32)/* var←c58772 */ , 0, pd279)
      ;
      };
   }

static void path←P7704(moveTo←v51868, lineTo←v51896, curveTo←v51924, conicTo←v51952, arcTo←v51980, formal←c63412)
   word moveTo←v51868;
   word lineTo←v51896;
   word curveTo←v51924;
   word conicTo←v51952;
   word arcTo←v51980;
   word formal←c63412;
   {
   formal←c63412 = (formal←c63412 - 32);
   /* path: */ 
SOURCE(25262, 209)
SOURCE(25281, 34)
   {
      W2 var←c58804;
      var←c58804.f0 = (* (( (ptr) formal←c63412)+4) );
      var←c58804.f1 = (* (( (ptr) formal←c63412)+5) );
      (void) ( *( (fPt) ((*  (ptr) moveTo←v51868 ))))(var←c58804, moveTo←v51868);
      };
SOURCE(25317, 46)
   {
      W2 var←c58836;
      {
         word x280;
         word x281;
         *(float*)&var←c58836.f0 = (
            x280 = (* (( (ptr) formal←c63412)+4) ),  *(float*)&x280
            ) + (
            x281 = (* (( (ptr) formal←c63412)+6) ),  *(float*)&x281
            );
         };
      var←c58836.f1 = (* (( (ptr) formal←c63412)+5) );
      (void) ( *( (fPt) ((*  (ptr) lineTo←v51896 ))))(var←c58836, lineTo←v51896);
      };
SOURCE(25365, 58)
   {
      W2 var←c58868;
      {
         word x282;
         word x283;
         *(float*)&var←c58868.f0 = (
            x282 = (* (( (ptr) formal←c63412)+4) ),  *(float*)&x282
            ) + (
            x283 = (* (( (ptr) formal←c63412)+6) ),  *(float*)&x283
            );
         };
      {
         word x284;
         word x285;
         *(float*)&var←c58868.f1 = (
            x284 = (* (( (ptr) formal←c63412)+5) ),  *(float*)&x284
            ) + (
            x285 = (* (( (ptr) formal←c63412)+7) ),  *(float*)&x285
            );
         };
      (void) ( *( (fPt) ((*  (ptr) lineTo←v51896 ))))(var←c58868, lineTo←v51896);
      };
SOURCE(25425, 46)
   {
      W2 var←c58900;
      var←c58900.f0 = (* (( (ptr) formal←c63412)+4) );
      {
         word x286;
         word x287;
         *(float*)&var←c58900.f1 = (
            x286 = (* (( (ptr) formal←c63412)+5) ),  *(float*)&x286
            ) + (
            x287 = (* (( (ptr) formal←c63412)+7) ),  *(float*)&x287
            );
         };
      (void) ( *( (fPt) ((*  (ptr) lineTo←v51896 ))))(var←c58900, lineTo←v51896);
      };
   }

static void SaveBuffer←P6600(context←v20424, id←v20452, path←v20480, oddWrap←v20508)
   word context←v20424;
   word id←v20452;
   word path←v20480;
   word oddWrap←v20508;
   {
   register ptr gf←c63444 =  (ptr) &globalframe;
   word class←v26060;
   /* SaveBuffer: */ 
SOURCE(25557, 189)
SOURCE(25645, 28)
   class←v26060 = (*  (ptr) context←v20424 );
SOURCE(25675, 25)
   {
      word pd288;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c63444)+251)/* var←c56436 */  ))+4) ) ))) {
         pd288 = (* (( (ptr) (* (( (ptr) gf←c63444)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd288 ))))(pd288);
         };
      };
SOURCE(25702, 44)
   {
      word pd289;
      pd289 = (* (( (ptr) class←v26060)+66) );
      (void) ( *( (fPt) ((*  (ptr) pd289 ))))(context←v20424, id←v20452, path←v20480, oddWrap←v20508, pd289);
      };
   }

static void SaveBufferRectangle←P6660(context←v20568, id←v20596, formal←c0898)
   word context←v20568;
   word id←v20596;
   W4 formal←c0898;
   {
   W10 var←c63476;
   /* declaration of rectangle←v20624 skipped */ 
   register ptr gf←c63508 =  (ptr) &globalframe;
   /* declaration of var←c58932 skipped */ 
   word class←v26104;
   (*  (W4Pt) (( (ptr) &var←c63476)+4)/* rectangle←v20624 */  ) = formal←c0898;
   /* SaveBufferRectangle: */ 
SOURCE(25752, 401)
   {
      word tmpAddr290;
      tmpAddr290 = (word) (( (ptr) &var←c63476)+8)/* var←c58932 */ ;
      (*  (ptr) tmpAddr290 ) = ( ((word)  (fPt) path←P7764) );
      (* (( (ptr) tmpAddr290) + 1) ) = 1;
      };
SOURCE(25840, 28)
   class←v26104 = (*  (ptr) context←v20568 );
SOURCE(26084, 25)
   {
      word pd291;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c63508)+251)/* var←c56436 */  ))+4) ) ))) {
         pd291 = (* (( (ptr) (* (( (ptr) gf←c63508)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd291 ))))(pd291);
         };
      };
SOURCE(26111, 42)
   {
      word pd292;
      pd292 = (* (( (ptr) class←v26104)+66) );
      (void) ( *( (fPt) ((*  (ptr) pd292 ))))(context←v20568, id←v20596, (word) (( (bPt) &var←c63476)+32)/* var←c58932 */ , 0, pd292)
      ;
      };
   }

static void path←P7764(moveTo←v52040, lineTo←v52068, curveTo←v52096, conicTo←v52124, arcTo←v52152, formal←c63540)
   word moveTo←v52040;
   word lineTo←v52068;
   word curveTo←v52096;
   word conicTo←v52124;
   word arcTo←v52152;
   word formal←c63540;
   {
   formal←c63540 = (formal←c63540 - 32);
   /* path: */ 
SOURCE(25870, 209)
SOURCE(25889, 34)
   {
      W2 var←c58964;
      var←c58964.f0 = (* (( (ptr) formal←c63540)+4) );
      var←c58964.f1 = (* (( (ptr) formal←c63540)+5) );
      (void) ( *( (fPt) ((*  (ptr) moveTo←v52040 ))))(var←c58964, moveTo←v52040);
      };
SOURCE(25925, 46)
   {
      W2 var←c58996;
      {
         word x293;
         word x294;
         *(float*)&var←c58996.f0 = (
            x293 = (* (( (ptr) formal←c63540)+4) ),  *(float*)&x293
            ) + (
            x294 = (* (( (ptr) formal←c63540)+6) ),  *(float*)&x294
            );
         };
      var←c58996.f1 = (* (( (ptr) formal←c63540)+5) );
      (void) ( *( (fPt) ((*  (ptr) lineTo←v52068 ))))(var←c58996, lineTo←v52068);
      };
SOURCE(25973, 58)
   {
      W2 var←c59028;
      {
         word x295;
         word x296;
         *(float*)&var←c59028.f0 = (
            x295 = (* (( (ptr) formal←c63540)+4) ),  *(float*)&x295
            ) + (
            x296 = (* (( (ptr) formal←c63540)+6) ),  *(float*)&x296
            );
         };
      {
         word x297;
         word x298;
         *(float*)&var←c59028.f1 = (
            x297 = (* (( (ptr) formal←c63540)+5) ),  *(float*)&x297
            ) + (
            x298 = (* (( (ptr) formal←c63540)+7) ),  *(float*)&x298
            );
         };
      (void) ( *( (fPt) ((*  (ptr) lineTo←v52068 ))))(var←c59028, lineTo←v52068);
      };
SOURCE(26033, 46)
   {
      W2 var←c59060;
      var←c59060.f0 = (* (( (ptr) formal←c63540)+4) );
      {
         word x299;
         word x300;
         *(float*)&var←c59060.f1 = (
            x299 = (* (( (ptr) formal←c63540)+5) ),  *(float*)&x299
            ) + (
            x300 = (* (( (ptr) formal←c63540)+7) ),  *(float*)&x300
            );
         };
      (void) ( *( (fPt) ((*  (ptr) lineTo←v52068 ))))(var←c59060, lineTo←v52068);
      };
   }

static void RestoreBuffer←P6720(context←v20684, id←v20712)
   word context←v20684;
   word id←v20712;
   {
   register ptr gf←c63572 =  (ptr) &globalframe;
   word class←v26176;
   /* RestoreBuffer: */ 
SOURCE(26159, 149)
SOURCE(26219, 28)
   class←v26176 = (*  (ptr) context←v20684 );
SOURCE(26249, 25)
   {
      word pd301;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c63572)+251)/* var←c56436 */  ))+4) ) ))) {
         pd301 = (* (( (ptr) (* (( (ptr) gf←c63572)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd301 ))))(pd301);
         };
      };
SOURCE(26276, 32)
   {
      word pd302;
      pd302 = (* (( (ptr) class←v26176)+67) );
      (void) ( *( (fPt) ((*  (ptr) pd302 ))))(context←v20684, id←v20712, pd302);
      };
   }

static void DiscardBuffer←P6780(context←v20772, id←v20800)
   word context←v20772;
   word id←v20800;
   {
   register ptr gf←c63604 =  (ptr) &globalframe;
   word class←v26220;
   /* DiscardBuffer: */ 
SOURCE(26314, 149)
SOURCE(26374, 28)
   class←v26220 = (*  (ptr) context←v20772 );
SOURCE(26404, 25)
   {
      word pd303;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c63604)+251)/* var←c56436 */  ))+4) ) ))) {
         pd303 = (* (( (ptr) (* (( (ptr) gf←c63604)+251)/* var←c56436 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd303 ))))(pd303);
         };
      };
SOURCE(26431, 32)
   {
      word pd304;
      pd304 = (* (( (ptr) class←v26220)+68) );
      (void) ( *( (fPt) ((*  (ptr) pd304 ))))(context←v20772, id←v20800, pd304);
      };
   }

static word MakeStipple←P6840(stipple←v20860, xor←v20888)
   word stipple←v20860;
   word xor←v20888;
   {
   register ptr gf←c63636 =  (ptr) &globalframe;
   word var←c20932;
   /* MakeStipple: */ 
SOURCE(26577, 263)
SOURCE(26677, 48)
   if ( ( (0 != xor←v20888) ? (stipple←v20860 ==  (word) -1) : 0 ) ) {
SOURCE(26711, 14)
      return((* (( (ptr) gf←c63636)+8)/* invert←v6556 */  ));
      };
SOURCE(26727, 113)
   {
      word pd305;
      pd305 = (* (( (ptr) (* (( (ptr) gf←c63636)+249)/* var←c56340 */  ))+51) );
      return((word) ( *( (fPt) ((*  (ptr) pd305 ))))(stipple←v20860,  ( (0 != xor←v20888) ? 6 : 0 ) , pd305));
      };
   }

static void NoName←Q8484(formal←c0709, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
   word formal←c0709;
   word formal←c200004;
   word formal←c200005;
   word formal←c200006;
   word formal←c200007;
   {
   if ((formal←c200005 == XR←Unwind)) {
SOURCE(2262, 22)
      (void) Restore←P540((* (( (ptr) formal←c200004)+4) ), (* (( (ptr) formal←c200004)+6) ));
      };
   (*  (ptr) formal←c0709 ) = 0;
   (* (( (ptr) formal←c0709)+1) ) = 0;
   return;
   }

static void NoName←Q8544(formal←c0714, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c0714;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   if ((formal←c200001 == XR←Unwind)) {
SOURCE(2086, 22)
      (void) Restore←P540((* (( (ptr) formal←c200000)+4) ), (* (( (ptr) formal←c200000)+6) ));
      };
   (*  (ptr) formal←c0714 ) = 0;
   (* (( (ptr) formal←c0714)+1) ) = 0;
   return;
   }

/* file: ImagerImpl, module: ImagerImpl, compiled at: July 28, 1993 10:19:49 am PDT */ 
extern void XR←install←ImagerImpl() {
   NoName←Q8304();
   }
extern void XR←run←ImagerImpl() { XR←Start(&globalframe); }