/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation.  All rights reserved. */
/* time: May 4, 1993 2:39:01 pm PDT */
/* C2C version: April 20, 1993 (sun4) */
/* ref-counting: off */
/* file: XTkImpl, module: XTkImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
#define XRM←BITOR(x, y) (((word)(x)) | ((word)(y)))
static char versionStamp[] = "@(#)mob←version [476242387,1301117248] XTkImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1;} W2;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {word f0, f1, f2, f3;} W4;
typedef W4 *W4Pt;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef W5 *W5Pt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; word r;} W9;
typedef struct {W8 f; W7 r;} W15;
typedef struct {W8 f; W8 r;} W16;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W8 f; W3 r;} W11;
typedef struct {W16 f; W11 r;} W27;
typedef W15 *W15Pt;
typedef W9 *W9Pt;
#define SOURCE(p, l) /* source p, l */
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
#define MAX(cast, x, y)  ( ( cast x) > ( cast y) ? (x) : (y) )
static void NoName←Q9528();
static void XTkImpl←P0();
static void IgnoreErrors←P60();
static void AliasNotifierKey←P120();
static void CallNotifierList←P180();
static void CallNotifiers←P240();
static void RemoveNotifiers←P300();
static word GetNRemoveNotifiers←P360();
static word UnregisterFromSingleList←P420();
static void InternalRegisterNotifier←P480();
static void RegisterNotifier←P540();
static void EntryRegisterNotifier←P4812();
static void UnRegisterNotifier←P600();
static void EntryUnRegisterNotifier←P4872();
static void CallAndRegisterOnPostRealize←P660();
static word MustCall←P4980();
static word NewNotifyKey←P720();
static void AddPermanentMatch←P780();
static word EntryPart←P5040();
static void AddTemporaryMatch←P840();
static word EntryPart←P5148();
static void PleaseResizeChild←P900();
static void PreferredSizeLR←P960();
static void PreStopFastAccess←P1020();
static word Recurse←P5256();
static void FullStopFastAccessRecurseLR←P1080();
static word Recurse←P5412();
static void SynchronizeFastAccess←P1140();
static word GetNRemoveSyncsFastAccess←P1200();
static void FullStopFastAccessLR←P1260();
static void MyQueueTQ←P5712();
static void DestroyWidgetLR←P1320();
static word DestroyChild←P5772();
static word RemoveChildLR←P1380();
static void NoteChildChange←P1440();
static void SetWidgetFlag←P1500();
static void SetClassFlag←P1560();
static void EntryDo←P5976();
static void PutWidgetProp←P1620();
static word GetWidgetProp←P1680();
static word HasSubClass←P1740();
static word HasSubClassKey←P1800();
static word RootWidget←P1860();
static word BorderWidth←P1920();
static word CreateClass←P1980();
static void CallSubCreateClass←P6180();
static word OrClassFlags←P2040();
static word FindClass←P2100();
static word InitClassField←P2220();
static word InheritedConfigureLRProc←P2280();
static word FindScreen←P2340();
static void InheritDepth←P2400();
static void SetupScreenDepth←P2460();
static word FindVisual←P2520();
static word ScreenBound←P2640();
static void BindScreenFromParent←P2700();
static void HardScreenFromParentLR←P2760();
static void AssignParentAndCheckScreenLR←P2820();
static void BindScreenLR←P2880();
static word Recurse←P6960();
static void ForgetScreenLR←P2940();
static word Recurse←P7068();
static void ShallowInternalEnumerateChildren←P3060();
static void DestroyWindowLR←P3120();
static word Recurse←P7272();
static void ConfigureLR←P3180();
static void SimpleConfigureOneLevelLR←P3360();
static void EntryOrEventMask←P7428();
static void SimpleDestroyWindowLR←P3420();
static void DontMapCreateWindowLR←P3480();
static void DefaultActualCreateWindowLR←P3540();
static void IgnorePleaseResizeChild←P3600();
static word CollectMatchesLR←P3660();
static word GetMatchList1←P7968();
static void PropagateUpPleaseResizeChild←P3720();
static void SimplePreferredSizeOneLevel←P3780();
static word SimpleClassName←P3840();
static void NoteChildChangePropagate←P3900();
static void NoteGeometryChange←P3960();
static void NoteMappingChange←P4020();
static void NoteAndStartReconfigure←P4080();
static void ReconfigureParentNow←P8124();
static void NoteGeometryChangePropagate←P4140();
static void NoteMappingChangePropagate←P4200();
static void ReconfigureChildrenLR←P4260();
static void StartReconfigureChildren←P4320();
static void action←P8184();
static void DestroyWidget←P4380();
static void action←P8244();
static word CreateWidget←P4440();
static void InitializeChain←P8304();
static void RegisterOrphanProc←P4500();
static void OrphanizeLR←P4560();
static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\105\154\000\000"};
static struct {unsigned f; char r[4];} string2 = {196611, "\004A\330"};
static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\107\320\000\000"};
static struct {unsigned f; char r[4];} string4 = {131074, "\004\016\000"};
static struct {unsigned f; char r[4];} string5 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string6 = {65537, "\001\000\000"};
static struct {unsigned f; char r[28];} string7 = {1769500, "\262\260\007\006\157\162\160\150\141\156\216\257\300\033\115\307\000\300\214\060\055\310\100\244\261\260\261"};
static struct {unsigned f; char r[4];} string8 = {65540, "\251\000\000"};
static struct {unsigned f; char r[28];} string9 = {1769500, "\262\260\007\006\167\151\144\147\145\164\216\257\300\033\115\307\000\300\214\060\055\310\100\244\261\260\261"};
static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\072\360\043\311\300\372\054\163\300\100\164\000\000"};
static struct {unsigned f; char r[20];} string11 = {1179668, "\260\006\005\146\151\162\163\164\217\005\004\162\145\163\164\214\217\261\000"};
static struct {unsigned f; char r[4];} string12 = {131074, "\004\003\000"};
static struct {unsigned f; char r[56];} string13 = {3539000, "\260\006\005\146\151\162\163\164\216\211\006\005\124\121\122\145\160\300\351\276\264\273\300\115\104\320\264\005\004\162\145\163\164\214\216\211\006\005\124\121\122\145\160\300\351\276\264\273\300\115\104\320\264\261\000"};
static struct {unsigned f; char r[48];} string14 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\351\276\264\273\300\115\104\320\264\107\320\005\004\162\145\163\164\214\216\257\300\351\276\264\273\300\115\104\320\264\107\320\261\000\000\000"};
static struct {unsigned f; char r[44];} string15 = {2752556, "\260\006\005\146\151\162\163\164\257\300\351\276\264\273\300\115\104\320\264\107\320\005\004\162\145\163\164\214\257\300\351\276\264\273\300\115\104\320\264\107\320\261\000"};
static struct {unsigned f; char r[4];} string16 = {131074, "\004\036\000"};
static struct {unsigned f; char r[44];} string17 = {2752556, "\260\006\005\146\151\162\163\164\257\300\034\142\341\323\300\115\215\171\100\100\274\005\004\162\145\163\164\214\257\300\034\142\341\323\300\115\215\171\100\100\274\261\000"};
static struct {unsigned f; char r[4];} string18 = {131074, "\004\006\000"};
static struct {unsigned f; char r[4];} string19 = {65540, "\242\000\000"};
static struct {unsigned f; char r[16];} string20 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\244\000\000"};
static struct {unsigned f; char r[40];} string21 = {2555943, "\011\000\004\106\000\040\006\011\020\004\101\201\100\174\001\100\200\001\100\204\001\100\210\001\100\220\001\100\264\001\100\270\001\100\274\001\100\304\001"};
static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\103\070\000\000"};
static struct {unsigned f; char r[32];} string23 = {2031647, "\011\000\004\103\240\040\006\010\000\001\004\001\010\001\014\001\100\114\001\100\124\001\100\130\001\100\134\001\100\170\001"};
static struct {unsigned f; char r[44];} string24 = {2752556, "\260\006\005\146\151\162\163\164\257\300\034\142\341\323\300\115\215\171\100\100\244\005\004\162\145\163\164\214\257\300\034\142\341\323\300\115\215\171\100\100\244\261\000"};
static struct {unsigned f; char r[4];} string25 = {131074, "\004\007\000"};
static struct {unsigned f; char r[12];} string26 = {524300, "NoServer\000\000\000"};
static struct {unsigned f; char r[24];} string27 = {1376280, "postWidgetDestruction\000\000"};
static struct {unsigned f; char r[16];} string28 = {786448, "forgetScreen\000\000\000"};
static struct {unsigned f; char r[12];} string29 = {655372, "bindScreen\000"};
static struct {unsigned f; char r[20];} string30 = {1179668, "postStopFastAccess\000"};
static struct {unsigned f; char r[8];} string31 = {393224, "normal\000"};
static struct {unsigned f; char r[8];} string32 = {327688, "error\000\000"};
static struct {unsigned f; char r[20];} string33 = {1114132, "preStopFastAccess\000\000"};
static struct {unsigned f; char r[24];} string34 = {1376280, "postWindowDestruction\000\000"};
static struct {unsigned f; char r[16];} string35 = {851984, "postConfigure\000\000"};
static struct {unsigned f; char r[20];} string36 = {1179668, "postWindowCreation\000"};
static struct {unsigned f; char r[8];} string37 = {327688, "white\000\000"};
static struct {unsigned f; char r[8];} string38 = {327688, "black\000\000"};
static struct {unsigned f; char r[8];} string39 = {262152, "none\000\000\000"};
static struct {unsigned f; char r[20];} string40 = {1114132, "preWindowCreation\000\000"};
static struct {unsigned f; char r[16];} string41 = {851984, "\257\300\034\142\341\323\300\115\215\171\100\100\200\000\000"};
static struct {unsigned f; char r[112];} string42 = {7077996, "\006\046\020\001\024\001\030\001\034\001\044\001\050\001\054\001\060\001\064\001\070\001\074\001\100\100\001\100\104\001\100\110\001\100\114\001\100\120\001\100\124\001\100\130\001\100\134\001\100\140\001\100\144\001\100\150\001\100\154\001\100\160\001\100\164\001\100\170\001\100\174\001\100\200\001\100\204\001\100\210\001\100\214\001\100\220\001\100\224\001\100\230\001\100\234\001\100\240\001\100\244\001\101\054\004\200\177\377\000\000\000"};
static struct {unsigned f; char r[16];} string43 = {851984, "\257\300\242\221\264\046\300\105\142\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string44 = {851984, "\257\300\325\254\237\140\300\010\077\265\175\100\150\000\000"};
static struct {unsigned f; char r[16];} string45 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\100\164\000\000"};
static struct {unsigned f; char r[16];} string46 = {851984, "\257\300\072\360\043\311\300\372\054\163\300\100\150\000\000"};
static struct {unsigned f; char r[16];} string47 = {851984, "\257\300\124\050\115\007\300\350\036\172\334\100\150\000\000"};
static struct {unsigned f; char r[16];} string48 = {851984, "\257\300\313\123\221\202\300\154\256\060\341\100\150\000\000"};
static struct {unsigned f; char r[16];} string49 = {851984, "\257\300\314\010\357\126\300\054\306\061\322\100\150\000\000"};
static struct {unsigned f; char r[16];} string50 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\150\000\000"};
static struct {unsigned f; char r[16];} string51 = {851984, "\257\300\227\370\144\253\300\176\165\034\110\100\150\000\000"};
static struct {unsigned f; char r[16];} string52 = {851984, "\257\300\372\252\147\374\300\170\207\127\200\100\150\000\000"};
static struct {unsigned f; char r[16];} string53 = {851984, "\257\300\255\065\245\005\300\213\277\037\112\100\150\000\000"};
static struct {
   word f0[91]; 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[8]; 
   } globalframe = {
   {0}, (word) OrphanizeLR←P4560, 0, (word) RegisterOrphanProc←P4500, 
   0, (word) CreateWidget←P4440, 0, (word) DestroyWidget←P4380, 
   0, (word) StartReconfigureChildren←P4320, 0, (word) ReconfigureChildrenLR←P4260, 
   0, (word) NoteMappingChangePropagate←P4200, 0, (word) NoteGeometryChangePropagate←P4140, 
   0, (word) NoteAndStartReconfigure←P4080, 0, (word) NoteMappingChange←P4020, 
   0, (word) NoteGeometryChange←P3960, 0, (word) NoteChildChangePropagate←P3900, 
   0, (word) SimpleClassName←P3840, 0, (word) SimplePreferredSizeOneLevel←P3780, 
   0, (word) PropagateUpPleaseResizeChild←P3720, 0, (word) CollectMatchesLR←P3660, 
   0, (word) IgnorePleaseResizeChild←P3600, 0, (word) DefaultActualCreateWindowLR←P3540, 
   0, (word) DontMapCreateWindowLR←P3480, 0, (word) SimpleDestroyWindowLR←P3420, 
   0, (word) SimpleConfigureOneLevelLR←P3360, 0, (word) ConfigureLR←P3180, 
   0, (word) DestroyWindowLR←P3120, 0, (word) ShallowInternalEnumerateChildren←P3060, 
   0, (word) ForgetScreenLR←P2940, 0, (word) BindScreenLR←P2880, 
   0, (word) AssignParentAndCheckScreenLR←P2820, 0, (word) HardScreenFromParentLR←P2760, 
   0, (word) BindScreenFromParent←P2700, 0, (word) ScreenBound←P2640, 
   0, (word) FindVisual←P2520, 0, (word) SetupScreenDepth←P2460, 
   0, (word) InheritDepth←P2400, 0, (word) FindScreen←P2340, 
   0, (word) InheritedConfigureLRProc←P2280, 0, (word) InitClassField←P2220, 
   0, (word) FindClass←P2100, 0, (word) OrClassFlags←P2040, 
   0, (word) CreateClass←P1980, 0, (word) BorderWidth←P1920, 
   0, (word) RootWidget←P1860, 0, (word) HasSubClassKey←P1800, 
   0, (word) HasSubClass←P1740, 0, (word) GetWidgetProp←P1680, 
   0, (word) PutWidgetProp←P1620, 0, (word) SetClassFlag←P1560, 
   0, (word) SetWidgetFlag←P1500, 0, (word) NoteChildChange←P1440, 
   0, (word) RemoveChildLR←P1380, 0, (word) DestroyWidgetLR←P1320, 
   0, (word) FullStopFastAccessLR←P1260, 0, (word) GetNRemoveSyncsFastAccess←P1200, 
   0, (word) SynchronizeFastAccess←P1140, 0, (word) FullStopFastAccessRecurseLR←P1080, 
   0, (word) PreStopFastAccess←P1020, 0, (word) PreferredSizeLR←P960, 
   0, (word) PleaseResizeChild←P900, 0, (word) AddTemporaryMatch←P840, 
   0, (word) AddPermanentMatch←P780, 0, (word) NewNotifyKey←P720, 
   0, (word) CallAndRegisterOnPostRealize←P660, 0, (word) UnRegisterNotifier←P600, 
   0, (word) RegisterNotifier←P540, 0, (word) InternalRegisterNotifier←P480, 
   0, (word) UnregisterFromSingleList←P420, 0, (word) GetNRemoveNotifiers←P360, 
   0, (word) RemoveNotifiers←P300, 0, (word) CallNotifiers←P240, 
   0, (word) CallNotifierList←P180, 0, (word) AliasNotifierKey←P120, 
   0, (word) IgnoreErrors←P60, 0, (word) XTkImpl←P0, 
   0, (word) 2147483648, (word) 2147483648, (word) 2147483648, 
   (word) 2147483648, (word) 2147483648, {0}
   };

static void NoName←Q9528()
   {
   register ptr gf←c0562 =  (ptr) &globalframe;
   word var←c50176;
   (* (( (ptr) gf←c0562)+42) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0562)+46) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (* (( (ptr) gf←c0562)+47) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6);
   (* (( (ptr) gf←c0562)+48) ) = (word) XR←GetTypeIndexS((word) (&string7));
   (* (( (ptr) gf←c0562)+49) ) = (word) XR←GetTypeIndexS((word) (&string8));
   (* (( (ptr) gf←c0562)+50) ) = (word) XR←GetTypeIndexS((word) (&string9));
   (* (( (ptr) gf←c0562)+51) ) = (word) XR←GetTypeIndexS((word) (&string10));
   (* (( (ptr) gf←c0562)+52) ) = (word) XR←GetTypeIndex((word) &string11, 0, (word) &string12);
   (* (( (ptr) gf←c0562)+53) ) = (word) XR←GetTypeIndex((word) &string13, 0, (word) &string12);
   (* (( (ptr) gf←c0562)+54) ) = (word) XR←GetTypeIndex((word) &string14, 0, (word) &string12);
   (* (( (ptr) gf←c0562)+55) ) = (word) XR←GetTypeIndex((word) &string15, 0, (word) &string16);
   (* (( (ptr) gf←c0562)+57) ) = (word) XR←GetTypeIndex((word) &string17, 0, (word) &string18);
   (* (( (ptr) gf←c0562)+58) ) = (word) XR←GetTypeIndexS((word) (&string19));
   (* (( (ptr) gf←c0562)+59) ) = (word) XR←GetTypeIndex((word) &string20, 0, (word) &string21);
   (* (( (ptr) gf←c0562)+69) ) = (word) XR←GetTypeIndex((word) &string22, 0, (word) &string23);
   (* (( (ptr) gf←c0562)+74) ) = (word) XR←GetTypeIndex((word) &string24, 0, (word) &string25);
   (*  (ptr) (( (bPt) gf←c0562)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string26);
   (*  (ptr) (( (bPt) gf←c0562)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string27);
   (*  (ptr) (( (bPt) gf←c0562)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string28);
   (*  (ptr) (( (bPt) gf←c0562)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c0562)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string30);
   (*  (ptr) (( (bPt) gf←c0562)+320) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c0562)+324) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c0562)+328) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string33);
   (*  (ptr) (( (bPt) gf←c0562)+332) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string34);
   (*  (ptr) (( (bPt) gf←c0562)+336) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string35);
   (*  (ptr) (( (bPt) gf←c0562)+340) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string36);
   (*  (ptr) (( (bPt) gf←c0562)+344) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string37);
   (*  (ptr) (( (bPt) gf←c0562)+348) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string38);
   (*  (ptr) (( (bPt) gf←c0562)+352) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string39);
   (*  (ptr) (( (bPt) gf←c0562)+356) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string40);
   (void) XR←DeclareGlobalFrame((word) "XTkImpl", &globalframe, (word) XR←GetTypeIndex((word) &string41, 0, (word) &string42)
      , (word) (( (bPt) gf←c0562)+932)/* var←c46432 */ );
   var←c50176 = (word) XR←ImportInterface((word) "RefTab", (word) XR←GetTypeIndexS((word) (&string43)), 16);
   (* (( (ptr) gf←c0562)+241)/* var←c46976 */  ) = var←c50176;
   (void) XR←ImportProcS(var←c50176, 67896579);
   (void) XR←ImportProcS(var←c50176, 67896835);
   (void) XR←ImportProcS(var←c50176, 134742786);
   (void) XR←ImportProcS(var←c50176, 67895555);
   var←c50176 = (word) XR←ImportInterface((word) "UnsafePropList", (word) XR←GetTypeIndexS((word) (&string44)), 9);
   (* (( (ptr) gf←c0562)+244)/* var←c47936 */  ) = var←c50176;
   (void) XR←ImportProcS(var←c50176, 263937);
   (void) XR←ImportProcS(var←c50176, 67633666);
   (void) XR←ImportProcS(var←c50176, 787971);
   (void) XR←ImportProcS(var←c50176, 67895555);
   (void) XR←ImportProcS(var←c50176, 67633154);
   var←c50176 = (word) XR←ImportInterface((word) "Xl", (word) XR←GetTypeIndexS((word) (&string45)), 218);
   (* (( (ptr) gf←c0562)+240)/* var←c46624 */  ) = var←c50176;
   (void) XR←ImportProcS(var←c50176, 539906);
   (void) XR←ImportProcS(var←c50176, 74204681);
   (void) XR←ImportProcS(var←c50176, 805123);
   (void) XR←ImportProcS(var←c50176, 805635);
   (void) XR←ImportProcS(var←c50176, 2641670);
   (void) XR←ImportProcS(var←c50176, 806147);
   (void) XR←ImportProcS(var←c50176, 1329157);
   (void) XR←ImportProcS(var←c50176, 67910403);
   var←c50176 = (word) XR←ImportInterface((word) "XlCursor", (word) XR←GetTypeIndexS((word) (&string46)), 3);
   (* (( (ptr) gf←c0562)+246)/* var←c49312 */  ) = var←c50176;
   (void) XR←ImportProcS(var←c50176, 67633410);
   var←c50176 = (word) XR←ImportInterface((word) "XlUtils", (word) XR←GetTypeIndexS((word) (&string47)), 1);
   (* (( (ptr) gf←c0562)+242)/* var←c47040 */  ) = var←c50176;
   (void) XR←ImportProcS(var←c50176, 67371009);
   var←c50176 = (word) XR←ImportInterface((word) "XTkDB", (word) XR←GetTypeIndexS((word) (&string48)), 7);
   (* (( (ptr) gf←c0562)+243)/* var←c47840 */  ) = var←c50176;
   (void) XR←ImportProcS(var←c50176, 335807745);
   (void) XR←ImportProcS(var←c50176, 134481409);
   var←c50176 = (word) XR←ImportInterface((word) "XTkFastAccessPrivate", (word) XR←GetTypeIndexS((word) (&string49)), 3);
   (* (( (ptr) gf←c0562)+245)/* var←c48224 */  ) = var←c50176;
   (void) XR←ImportProcS(var←c50176, 67633410);
   (void) XR←ImportProcS(var←c50176, 262657);
   var←c50176 = (word) XR←ExportInterface((word) "XTk", (word) XR←GetTypeIndexS((word) (&string50)), 50);
   (* (( (ptr) gf←c0562)+247)/* var←c50208 */  ) = var←c50176;
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+380)/* var←c44224 */ , 69992451);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+388)/* var←c44256 */ , 524546);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+732)/* var←c45632 */ , 786947);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+724)/* var←c45600 */ , 787459);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+708)/* var←c45536 */ , 67634690);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+716)/* var←c45568 */ , 788227);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+860)/* var←c46144 */ , 1050628);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+852)/* var←c46112 */ , 1050884);
   (void) XR←ExportVar(var←c50176, 10, (word) (( (bPt) gf←c0562)+48)/* preWindowCreationLRKey←v3672 */ );
   (void) XR←ExportVar(var←c50176, 11, (word) (( (bPt) gf←c0562)+52)/* preWindowCreationKey←v3700 */ );
   (void) XR←ExportVar(var←c50176, 12, (word) (( (bPt) gf←c0562)+56)/* postWindowCreationLRKey←v3728 */ );
   (void) XR←ExportVar(var←c50176, 13, (word) (( (bPt) gf←c0562)+60)/* postWindowCreationKey←v3756 */ );
   (void) XR←ExportVar(var←c50176, 14, (word) (( (bPt) gf←c0562)+64)/* postConfigureLRKey←v3784 */ );
   (void) XR←ExportVar(var←c50176, 15, (word) (( (bPt) gf←c0562)+68)/* postConfigureKey←v3812 */ );
   (void) XR←ExportVar(var←c50176, 16, (word) (( (bPt) gf←c0562)+72)/* postWindowDestructionLRKey←v3840 */ );
   (void) XR←ExportVar(var←c50176, 17, (word) (( (bPt) gf←c0562)+76)/* postWindowDestructionKey←v3868 */ );
   (void) XR←ExportVar(var←c50176, 18, (word) (( (bPt) gf←c0562)+80)/* preStopFastAccessKey←v3896 */ );
   (void) XR←ExportVar(var←c50176, 19, (word) (( (bPt) gf←c0562)+84)/* postStopFastAccessLRKey←v3924 */ );
   (void) XR←ExportVar(var←c50176, 20, (word) (( (bPt) gf←c0562)+88)/* postStopFastAccessKey←v3952 */ );
   (void) XR←ExportVar(var←c50176, 21, (word) (( (bPt) gf←c0562)+92)/* bindScreenLRKey←v3980 */ );
   (void) XR←ExportVar(var←c50176, 22, (word) (( (bPt) gf←c0562)+96)/* bindScreenKey←v4008 */ );
   (void) XR←ExportVar(var←c50176, 23, (word) (( (bPt) gf←c0562)+100)/* forgetScreenLRKey←v4036 */ );
   (void) XR←ExportVar(var←c50176, 24, (word) (( (bPt) gf←c0562)+104)/* forgetScreenKey←v4064 */ );
   (void) XR←ExportVar(var←c50176, 25, (word) (( (bPt) gf←c0562)+108)/* postWidgetDestructionKey←v4092 */ );
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+828)/* var←c46016 */ , 1579523);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+820)/* var←c45984 */ , 1579779);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+684)/* var←c45440 */ , 67378433);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+676)/* var←c45408 */ , 67378689);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+596)/* var←c45088 */ , 67378945);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+780)/* var←c45824 */ , 532482);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+372)/* var←c44192 */ , 532738);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+700)/* var←c45504 */ , 67642370);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+692)/* var←c45472 */ , 67643138);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+740)/* var←c45664 */ , 272641);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+452)/* var←c44512 */ , 535042);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+444)/* var←c44480 */ , 1583874);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+420)/* var←c44384 */ , 1846275);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+436)/* var←c44448 */ , 535810);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+412)/* var←c44352 */ , 798211);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+396)/* var←c44288 */ , 274177);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+428)/* var←c44416 */ , 1847299);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+548)/* var←c44896 */ , 798979);
   var←c50176 = (word) XR←ExportInterface((word) "XTkFriends", (word) XR←GetTypeIndexS((word) (&string51)), 33);
   (* (( (ptr) gf←c0562)+247)/* var←c50208 */  ) = var←c50176;
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+900)/* var←c46304 */ , 1048580);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+892)/* var←c46272 */ , 524546);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+916)/* var←c46368 */ , 524802);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+756)/* var←c45728 */ , 262913);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+532)/* var←c44832 */ , 2098180);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+540)/* var←c44864 */ , 525570);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+804)/* var←c45920 */ , 337643012);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+796)/* var←c45888 */ , 526082);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+764)/* var←c45760 */ , 526338);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+812)/* var←c45952 */ , 526594);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+564)/* var←c44960 */ , 1051140);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+556)/* var←c44928 */ , 264961);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+404)/* var←c44320 */ , 265217);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+748)/* var←c45696 */ , 67636482);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+668)/* var←c45376 */ , 73666049);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+652)/* var←c45312 */ , 67374849);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+644)/* var←c45280 */ , 67637250);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+636)/* var←c45248 */ , 67376129);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+524)/* var←c44800 */ , 2102532);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+516)/* var←c44768 */ , 529922);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+492)/* var←c44672 */ , 530178);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+476)/* var←c44608 */ , 530434);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+468)/* var←c44576 */ , 337647876);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+460)/* var←c44544 */ , 67377665);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+364)/* var←c44160 */ , 531202);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+500)/* var←c44704 */ , 269313);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+508)/* var←c44736 */ , 269569);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+572)/* var←c44992 */ , 531970);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+484)/* var←c44640 */ , 67378945);
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+612)/* var←c45152 */ , 270337);
   var←c50176 = (word) XR←ExportInterface((word) "XTkOps", (word) XR←GetTypeIndexS((word) (&string52)), 5);
   (* (( (ptr) gf←c0562)+247)/* var←c50208 */  ) = var←c50176;
   (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+844)/* var←c46080 */ , 786947);
   var←c50176 = (word) XR←ExportInterface((word) "XTkPrivate", (word) XR←GetTypeIndexS((word) (&string53)), 4);
   (* (( (ptr) gf←c0562)+247)/* var←c50208 */  ) = var←c50176;
   (void) XR←ExportVar(var←c50176, 0, (word) (( (bPt) gf←c0562)+16)/* detailsForSynchronous←v2972 */ );
   (void) XR←ExportVar(var←c50176, 1, (word) (( (bPt) gf←c0562)+28)/* detailsForNoErrors←v3056 */ );
   (void) XR←ExportVar(var←c50176, 2, (word) (( (bPt) gf←c0562)+20)/* detailsForFlushNoErrors←v3000 */ );
   (void) XR←ExportVar(var←c50176, 3, (word) (( (bPt) gf←c0562)+24)/* detailsForFlushSoonNoErrors←v3028 */ );
   }

static void XTkImpl←P0(formal←c0140, formal←c0124)
   word formal←c0140;
   word formal←c0124;
   {
   register ptr gf←c50240 =  (ptr) &globalframe;
   /* XTkImpl: */ 
SOURCE(131, 38963)
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
SOURCE(356, 104)
   {
      word var←c46528;
      var←c46528 = XR←NewObject(36, (* (( (ptr) gf←c50240)+42) ));
      (* (( (ptr) var←c46528)+1) ) = 1;
      (* (( (ptr) var←c46528)+2) ) = 1;
      (* (( (ptr) gf←c50240)+4)/* detailsForSynchronous←v2972 */  ) = var←c46528;
      };
SOURCE(462, 164)
   {
      word var←c46560;
      word var←c46688;
      {
         word var←c46592;
         word var←c46656;
         {
            word pd54;
            pd54 = (* (( (ptr) (* (( (ptr) gf←c50240)+240)/* var←c46624 */  ))+63) );
            var←c46592 = (word) ( *( (fPt) ((*  (ptr) pd54 ))))(0, 0, 0, pd54);
            };
         var←c46656 = XR←NewObject(16, (* (( (ptr) gf←c50240)+46) ));
         (*  (ptr) var←c46656 ) = (word) (( (bPt) gf←c50240)+924)/* var←c46400 */ ;
         (* (( (ptr) var←c46656)+2) ) = var←c46592;
         var←c46560 = var←c46656;
         };
      var←c46688 = XR←NewObject(36, (* (( (ptr) gf←c50240)+42) ));
      (* (( (ptr) var←c46688)+3) ) = var←c46560;
      (* (( (ptr) var←c46688)+5) ) = 3;
      (* (( (ptr) gf←c50240)+5)/* detailsForFlushNoErrors←v3000 */  ) = var←c46688;
      };
SOURCE(628, 169)
   {
      word var←c46720;
      word var←c46816;
      {
         word var←c46752;
         word var←c46784;
         {
            word pd55;
            pd55 = (* (( (ptr) (* (( (ptr) gf←c50240)+240)/* var←c46624 */  ))+63) );
            var←c46752 = (word) ( *( (fPt) ((*  (ptr) pd55 ))))(0, 0, 0, pd55);
            };
         var←c46784 = XR←NewObject(16, (* (( (ptr) gf←c50240)+46) ));
         (*  (ptr) var←c46784 ) = (word) (( (bPt) gf←c50240)+924)/* var←c46400 */ ;
         (* (( (ptr) var←c46784)+2) ) = var←c46752;
         var←c46720 = var←c46784;
         };
      var←c46816 = XR←NewObject(36, (* (( (ptr) gf←c50240)+42) ));
      (* (( (ptr) var←c46816)+3) ) = var←c46720;
      (* (( (ptr) var←c46816)+5) ) = 2;
      (* (( (ptr) gf←c50240)+6)/* detailsForFlushSoonNoErrors←v3028 */  ) = var←c46816;
      };
SOURCE(799, 147)
   {
      word var←c46848;
      word var←c46944;
      {
         word var←c46880;
         word var←c46912;
         {
            word pd56;
            pd56 = (* (( (ptr) (* (( (ptr) gf←c50240)+240)/* var←c46624 */  ))+63) );
            var←c46880 = (word) ( *( (fPt) ((*  (ptr) pd56 ))))(0, 0, 0, pd56);
            };
         var←c46912 = XR←NewObject(16, (* (( (ptr) gf←c50240)+46) ));
         (*  (ptr) var←c46912 ) = (word) (( (bPt) gf←c50240)+924)/* var←c46400 */ ;
         (* (( (ptr) var←c46912)+2) ) = var←c46880;
         var←c46848 = var←c46912;
         };
      var←c46944 = XR←NewObject(36, (* (( (ptr) gf←c50240)+42) ));
      (* (( (ptr) var←c46944)+3) ) = var←c46848;
      (* (( (ptr) gf←c50240)+7)/* detailsForNoErrors←v3056 */  ) = var←c46944;
      };
SOURCE(1043, 40)
   {
      word pd57;
      pd57 = (* (( (ptr) (* (( (ptr) gf←c50240)+241)/* var←c46976 */  ))+5) );
      (* (( (ptr) gf←c50240)+9)/* classTable←v3140 */  ) = (word) ( *( (fPt) ((*  (ptr) pd57 ))))(17, 0, 0, pd57);
      };
SOURCE(1085, 40)
   {
      word pd58;
      pd58 = (* (( (ptr) (* (( (ptr) gf←c50240)+241)/* var←c46976 */  ))+5) );
      (* (( (ptr) gf←c50240)+10)/* aliasTable←v3168 */  ) = (word) ( *( (fPt) ((*  (ptr) pd58 ))))(17, 0, 0, pd58);
      };
SOURCE(1153, 38)
   {
      word pd59;
      pd59 = (* (( (ptr) (* (( (ptr) gf←c50240)+241)/* var←c46976 */  ))+5) );
      (* (( (ptr) gf←c50240)+11)/* keyTable←v3196 */  ) = (word) ( *( (fPt) ((*  (ptr) pd59 ))))(17, 0, 0, pd59);
      };
SOURCE(5758, 56)
   (* (( (ptr) gf←c50240)+12)/* preWindowCreationLRKey←v3672 */  ) = (* (( (ptr) gf←c50240)+89) );
SOURCE(5817, 54)
   (* (( (ptr) gf←c50240)+13)/* preWindowCreationKey←v3700 */  ) = (* (( (ptr) gf←c50240)+89) );
SOURCE(5875, 58)
   (* (( (ptr) gf←c50240)+14)/* postWindowCreationLRKey←v3728 */  ) = (* (( (ptr) gf←c50240)+85) );
SOURCE(5936, 56)
   (* (( (ptr) gf←c50240)+15)/* postWindowCreationKey←v3756 */  ) = (* (( (ptr) gf←c50240)+85) );
SOURCE(5996, 48)
   (* (( (ptr) gf←c50240)+16)/* postConfigureLRKey←v3784 */  ) = (* (( (ptr) gf←c50240)+84) );
SOURCE(6048, 46)
   (* (( (ptr) gf←c50240)+17)/* postConfigureKey←v3812 */  ) = (* (( (ptr) gf←c50240)+84) );
SOURCE(6099, 64)
   (* (( (ptr) gf←c50240)+18)/* postWindowDestructionLRKey←v3840 */  ) = (* (( (ptr) gf←c50240)+83) );
SOURCE(6165, 62)
   (* (( (ptr) gf←c50240)+19)/* postWindowDestructionKey←v3868 */  ) = (* (( (ptr) gf←c50240)+83) );
SOURCE(6229, 54)
   (* (( (ptr) gf←c50240)+20)/* preStopFastAccessKey←v3896 */  ) = (* (( (ptr) gf←c50240)+82) );
SOURCE(6288, 58)
   (* (( (ptr) gf←c50240)+21)/* postStopFastAccessLRKey←v3924 */  ) = (* (( (ptr) gf←c50240)+79) );
SOURCE(6350, 56)
   (* (( (ptr) gf←c50240)+22)/* postStopFastAccessKey←v3952 */  ) = (* (( (ptr) gf←c50240)+79) );
SOURCE(6411, 42)
   (* (( (ptr) gf←c50240)+23)/* bindScreenLRKey←v3980 */  ) = (* (( (ptr) gf←c50240)+78) );
SOURCE(6455, 40)
   (* (( (ptr) gf←c50240)+24)/* bindScreenKey←v4008 */  ) = (* (( (ptr) gf←c50240)+78) );
SOURCE(6497, 46)
   (* (( (ptr) gf←c50240)+25)/* forgetScreenLRKey←v4036 */  ) = (* (( (ptr) gf←c50240)+77) );
SOURCE(6547, 44)
   (* (( (ptr) gf←c50240)+26)/* forgetScreenKey←v4064 */  ) = (* (( (ptr) gf←c50240)+77) );
SOURCE(6595, 62)
   (* (( (ptr) gf←c50240)+27)/* postWidgetDestructionKey←v4092 */  ) = (* (( (ptr) gf←c50240)+76) );
SOURCE(6662, 72)
   (* (( (ptr) gf←c50240)+28)/* preWindowCreationLRReal←v4120 */  ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+12)/* preWindowCreationLRKey←v3672 */ ) ))
   ;
SOURCE(6737, 74)
   (* (( (ptr) gf←c50240)+29)/* postWindowCreationLRReal←v4148 */  ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+14)/* postWindowCreationLRKey←v3728 */ ) ))
   ;
SOURCE(6814, 64)
   (* (( (ptr) gf←c50240)+30)/* postConfigureLRReal←v4176 */  ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+16)/* postConfigureLRKey←v3784 */ ) ))
   ;
SOURCE(6881, 80)
   (* (( (ptr) gf←c50240)+31)/* postWindowDestructionLRReal←v4204 */  ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+18)
      /* postWindowDestructionLRKey←v3840 */ ) ));
SOURCE(6964, 68)
   (* (( (ptr) gf←c50240)+32)/* preStopFastAccessReal←v4232 */  ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+20)/* preStopFastAccessKey←v3896 */ ) ))
   ;
SOURCE(7036, 74)
   (* (( (ptr) gf←c50240)+33)/* postStopFastAccessLRReal←v4260 */  ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+21)/* postStopFastAccessLRKey←v3924 */ ) ))
   ;
SOURCE(7114, 62)
   (* (( (ptr) gf←c50240)+34)/* forgetScreenLRReal←v4288 */  ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+25)/* forgetScreenLRKey←v4036 */ ) ))
   ;
SOURCE(7179, 58)
   (* (( (ptr) gf←c50240)+35)/* bindScreenLRReal←v4316 */  ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+23)/* bindScreenLRKey←v3980 */ ) ))
   ;
SOURCE(7240, 76)
   (* (( (ptr) gf←c50240)+36)/* postWidgetDestructionReal←v4344 */  ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+27)
      /* postWidgetDestructionKey←v4092 */ ) ));
SOURCE(11861, 38)
   (* (( (ptr) gf←c50240)+37)/* synchFastAccessKey←v4568 */  ) = XR←NewObject(4, (* (( (ptr) gf←c50240)+58) ));
SOURCE(14407, 43)
   {
      word var←c47008;
      var←c47008 = XR←NewObject(196, (* (( (ptr) gf←c50240)+59) ));
      (* (( (ptr) var←c47008)+5) ) = 2147483648;
      (* (( (ptr) var←c47008)+6) ) = 2147483648;
      (* (( (ptr) var←c47008)+7) ) = 2147483648;
      (* (( (ptr) var←c47008)+8) ) = 2147483648;
      (* (( (ptr) var←c47008)+9) ) = 2147483648;
      (* (( (ptr) var←c47008)+10) ) = 3;
      (* (( (ptr) var←c47008)+15) ) =  (word) -1;
      (* (( (ptr) var←c47008)+16) ) =  (word) -1;
      (* (( (ptr) var←c47008)+17) ) =  (word) -1;
      (* (( (ptr) var←c47008)+18) ) =  (word) -1;
      (* (( (ptr) var←c47008)+19) ) = 11;
      (* (( (ptr) var←c47008)+20) ) = 11;
      (* (( (ptr) var←c47008)+21) ) = 3;
      (* (( (ptr) var←c47008)+22) ) =  (word) -1;
      (* (( (ptr) var←c47008)+23) ) =  (word) -1;
      (* (( (ptr) var←c47008)+24) ) = 2;
      (* (( (ptr) var←c47008)+25) ) = 2;
      (* (( (ptr) var←c47008)+28) ) =  (word) -1;
      (* (( (ptr) var←c47008)+29) ) =  (word) -1;
      (* (( (ptr) var←c47008)+37) ) = 1;
      (* (( (ptr) var←c47008)+38) ) = 3;
      (* (( (ptr) var←c47008)+39) ) = 2147483648;
      (* (( (ptr) var←c47008)+40) ) = 2147483648;
      (* (( (ptr) var←c47008)+41) ) = 2147483648;
      (* (( (ptr) var←c47008)+42) ) = 2147483648;
      (* (( (ptr) var←c47008)+43) ) = 2147483648;
      (* (( (ptr) var←c47008)+44) ) = 3;
      (* (( (ptr) gf←c50240)+38)/* dummyWidgetForLock←v4792 */  ) = var←c47008;
      };
SOURCE(24823, 65)
   {
      word pd60;
      pd60 = (* (( (ptr) (* (( (ptr) gf←c50240)+242)/* var←c47040 */  ))+4) );
      (* (( (ptr) gf←c50240)+39)/* deadConnection←v5492 */  ) = (word) ( *( (fPt) ((*  (ptr) pd60 ))))((* ((( (ptr) gf←c50240)+75)
         ) ), pd60);
      };
SOURCE(38229, 30)
   (* (( (ptr) gf←c50240)+40)/* orphanProcKey←v6220 */  ) = XR←NewObject(4, (* (( (ptr) gf←c50240)+47) ));
SOURCE(38680, 45)
   {
      word var←c47104;
      var←c47104 = XR←NewObject(120, (* (( (ptr) gf←c50240)+69) ));
      (* (( (ptr) var←c47104)+29) ) = 0;
      (* (( (ptr) var←c47104)+7) ) = XR←CheckProc(0);
      (* (( (ptr) var←c47104)+8) ) = XR←CheckProc(0);
      (* (( (ptr) var←c47104)+9) ) = XR←CheckProc(0);
      (* (( (ptr) var←c47104)+10) ) = XR←CheckProc(0);
      (* (( (ptr) var←c47104)+11) ) = XR←CheckProc(0);
      (* (( (ptr) var←c47104)+12) ) = XR←CheckProc(0);
      (* (( (ptr) var←c47104)+13) ) = XR←CheckProc(0);
      (* (( (ptr) var←c47104)+14) ) = XR←CheckProc(0);
      (* (( (ptr) var←c47104)+15) ) = XR←CheckProc(0);
      (* (( (ptr) var←c47104)+16) ) = XR←CheckProc(0);
      (* (( (ptr) var←c47104)+17) ) = XR←CheckProc(0);
      (* (( (ptr) var←c47104)+18) ) = XR←CheckProc(0);
      (* (( (ptr) var←c47104)+20) ) = XR←CheckProc(0);
      (* (( (ptr) var←c47104)+25) ) = XR←CheckProc(0);
      (* (( (ptr) var←c47104)+26) ) = XR←CheckProc(0);
      (* (( (ptr) gf←c50240)+41)/* defaultSuper←v6304 */  ) = var←c47104;
      };
SOURCE(38817, 52)
   (* (( (ptr) (* (( (ptr) gf←c50240)+41)/* defaultSuper←v6304 */  ))+7) ) = (word) (( (bPt) gf←c50240)+524)/* var←c44800 */ ;
SOURCE(38871, 58)
   (* (( (ptr) (* (( (ptr) gf←c50240)+41)/* defaultSuper←v6304 */  ))+12) ) = (word) (( (bPt) gf←c50240)+468)/* var←c44576 */ ;
SOURCE(38931, 56)
   (* (( (ptr) (* (( (ptr) gf←c50240)+41)/* defaultSuper←v6304 */  ))+11) ) = (word) (( (bPt) gf←c50240)+492)/* var←c44672 */ ;
SOURCE(38989, 40)
   (* (( (ptr) (* (( (ptr) gf←c50240)+41)/* defaultSuper←v6304 */  ))+25) ) = (word) (( (bPt) gf←c50240)+460)/* var←c44544 */ ;
SOURCE(39031, 63)
   (* (( (ptr) (* (( (ptr) gf←c50240)+41)/* defaultSuper←v6304 */  ))+8) ) = (word) (( (bPt) gf←c50240)+500)/* var←c44704 */ ;
   }

static void IgnoreErrors←P60(event←v25228, clientData←v25256, tq←v25284)
   word event←v25228;
   word clientData←v25256;
   word tq←v25284;
   {
   register ptr gf←c50272 =  (ptr) &globalframe;
   /* IgnoreErrors: */ 
SOURCE(974, 65)
SOURCE(1008, 31)
   (* (( (ptr) gf←c50272)+8)/* debugErrCount←v3084 */  ) = ((* (( (ptr) gf←c50272)+8)/* debugErrCount←v3084 */  ) + 1);
   }

static void AliasNotifierKey←P120(key←v6400, alias←v6428)
   word key←v6400;
   word alias←v6428;
   {
   register ptr gf←c50304 =  (ptr) &globalframe;
   W2 var←c0146;
   word var←c0625;
   W2 var←c0147;
   word var←c0626;
   /* AliasNotifierKey: */ 
SOURCE(1256, 403)
SOURCE(1319, 29)
   if ((alias←v6428 == 0)) {
SOURCE(1337, 11)
      alias←v6428 = key←v6400;
      };
SOURCE(1351, 83)
   {
      word pd61;
      pd61 = (* (( (ptr) (* (( (ptr) gf←c50304)+241)/* var←c46976 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd61 ))))((word) &var←c0146, (* (( (ptr) gf←c50304)+11)/* keyTable←v3196 */  ), alias←v6428, pd61)
      ;
      };
   var←c0625 = var←c0146.f0;
   if ((0 != var←c0625)) {
SOURCE(1398, 36)
      if ((alias←v6428 != key←v6400)) {
SOURCE(1416, 18)
         (void) (XR←RaiseSignal((word) (( (bPt) gf←c50304)+360)/* var←c44128 */ , 0, 0));
         };
      };
SOURCE(1476, 116)
   {
      word pd62;
      pd62 = (* (( (ptr) (* (( (ptr) gf←c50304)+241)/* var←c46976 */  ))+10) );
      if ((0 == (word) ( *( (fPt) ((*  (ptr) pd62 ))))((* (( (ptr) gf←c50304)+10)/* aliasTable←v3168 */  ), alias←v6428, key←v6400, pd62)
      )) {
SOURCE(1525, 67)
         {
            word pd63;
            pd63 = (* (( (ptr) (* (( (ptr) gf←c50304)+241)/* var←c46976 */  ))+7) );
            (void) ( *( (fPt) ((*  (ptr) pd63 ))))((word) &var←c0147, (* (( (ptr) gf←c50304)+10)/* aliasTable←v3168 */  ), alias←v6428, pd63)
            ;
            };
         var←c0626 = var←c0147.f1;
         if ((var←c0626 != key←v6400)) {
SOURCE(1574, 18)
            (void) (XR←RaiseSignal((word) (( (bPt) gf←c50304)+360)/* var←c44128 */ , 0, 0));
            };
         };
      };
SOURCE(1622, 37)
   {
      word var←c47136;
      word pd64;
      pd64 = (* (( (ptr) (* (( (ptr) gf←c50304)+241)/* var←c46976 */  ))+9) );
      var←c47136 = (word) ( *( (fPt) ((*  (ptr) pd64 ))))((* (( (ptr) gf←c50304)+11)/* keyTable←v3196 */  ), key←v6400, key←v6400, pd64)
      ;
      };
   }

static void CallNotifierList←P180(list←v6852, widget←v6880, callData←v6908, event←v6936)
   word list←v6852;
   word widget←v6880;
   word callData←v6908;
   word event←v6936;
   {
   /* CallNotifierList: */ 
SOURCE(1913, 253)
SOURCE(2018, 148)
   {
      register word l←v13712;
      l←v13712 = list←v6852;
      lab←L100003: ;
      if ((l←v13712 != 0)) {
         }
      else {
         goto lab←L100000;
         };
SOURCE(2068, 98)
      {
         word pd65;
         pd65 = (*  (ptr) l←v13712 );
         (void) ( *( (fPt) ((*  (ptr) pd65 ))))(widget←v6880, (* (( (ptr) l←v13712)+1) ), callData←v6908, event←v6936, pd65);
         };
      l←v13712 = (* (( (ptr) l←v13712)+2) );
      goto lab←L100003;
      lab←L100000: ;
      };
   }

static void CallNotifiers←P240(widget←v7008, key←v7036, callData←v7064, event←v7092)
   word widget←v7008;
   word key←v7036;
   word callData←v7064;
   word event←v7092;
   {
   register ptr gf←c50336 =  (ptr) &globalframe;
   /* CallNotifiers: */ 
SOURCE(2180, 263)
SOURCE(2279, 164)
   {
      register word al←v13756;
      al←v13756 = XR←Narrow((* (( (ptr) widget←v7008)+46) ), (* (( (ptr) gf←c50336)+74) ));
      lab←L100007: ;
      if ((al←v13756 != 0)) {
         }
      else {
         goto lab←L100004;
         };
SOURCE(2352, 91)
      if (((*  (ptr) al←v13756 ) == key←v7036)) {
SOURCE(2379, 56)
         (void) CallNotifierList←P180((* (( (ptr) al←v13756)+1) ), widget←v7008, callData←v7064, event←v7092);
SOURCE(2437, 6)
         return;
         };
      al←v13756 = (* (( (ptr) al←v13756)+2) );
      goto lab←L100007;
      lab←L100004: ;
      };
   }

static void RemoveNotifiers←P300(widget←v7176, key←v7204)
   word widget←v7176;
   word key←v7204;
   {
   /* RemoveNotifiers: */ 
SOURCE(2462, 97)
SOURCE(2522, 37)
   {
      word var←c47168;
      var←c47168 = (word) GetNRemoveNotifiers←P360(widget←v7176, key←v7204);
      };
   }

static word GetNRemoveNotifiers←P360(widget←v7276, key←v7304)
   word widget←v7276;
   word key←v7304;
   {
   register ptr gf←c50368 =  (ptr) &globalframe;
   word notifiers←v7360;
   word head←v13800;
   /* GetNRemoveNotifiers: */ 
SOURCE(2566, 425)
   (void) (XR←MonitorEntry(widget←v7276));
SOURCE(2566, 425)
   notifiers←v7360 = 0;
SOURCE(2669, 45)
   head←v13800 = XR←Narrow((* (( (ptr) widget←v7276)+46) ), (* (( (ptr) gf←c50368)+74) ));
SOURCE(2716, 275)
   if ((head←v13800 != 0)) {
SOURCE(2735, 97)
      if (((*  (ptr) head←v13800 ) == key←v7304)) {
SOURCE(2764, 27)
         notifiers←v7360 = (* (( (ptr) head←v13800)+1) );
SOURCE(2794, 28)
         (* (( (ptr) widget←v7276)+46) ) = (* (( (ptr) head←v13800)+2) );
SOURCE(2825, 7)
         (void) (XR←MonitorExit(widget←v7276));
         return(notifiers←v7360);
         };
SOURCE(2835, 156)
      lab←L100010: ;
      if (((* (( (ptr) head←v13800)+2) ) != 0)) {
         }
      else {
         goto lab←L100008;
         };
SOURCE(2858, 105)
      if (((*  (ptr) (* (( (ptr) head←v13800)+2) ) ) == key←v7304)) {
SOURCE(2892, 32)
         notifiers←v7360 = (* (( (ptr) (* (( (ptr) head←v13800)+2) ))+1) );
SOURCE(2927, 26)
         (* (( (ptr) head←v13800)+2) ) = (* (( (ptr) (* (( (ptr) head←v13800)+2) ))+2) );
SOURCE(2956, 7)
         (void) (XR←MonitorExit(widget←v7276));
         return(notifiers←v7360);
         };
SOURCE(2966, 25)
      head←v13800 = (* (( (ptr) head←v13800)+2) );
      goto lab←L100010;
      lab←L100008: ;
      };
SOURCE(2566, 425)
   (void) (XR←MonitorExit(widget←v7276));
   return(notifiers←v7360);
   }

static word UnregisterFromSingleList←P420(list←v7420, proc←v7448, registerData←v7476)
   word list←v7420;
   word proc←v7448;
   word registerData←v7476;
   {
   word var←c7532;
   /* UnregisterFromSingleList: */ 
SOURCE(2998, 482)
SOURCE(3135, 108)
   lab←L100013: ;
   if ( (  ( (list←v7420 != 0) ? ((*  (ptr) list←v7420 ) == proc←v7448) : 0 )  ? ((* (( (ptr) list←v7420)+1) ) == registerData←v7476) : 0 ) ) {
      }
   else {
      goto lab←L100011;
      };
SOURCE(3219, 24)
   list←v7420 = (* (( (ptr) list←v7420)+2) );
   goto lab←L100013;
   lab←L100011: ;
SOURCE(3245, 205)
   if ((list←v7420 != 0)) {
SOURCE(3262, 201)
      {
         word lag←v13844;
SOURCE(3264, 24)
         lag←v13844 = list←v7420;
SOURCE(3290, 160)
         lab←L100016: ;
         if ( ( (lag←v13844 != 0) ? ((* (( (ptr) lag←v13844)+2) ) != 0) : 0 ) ) {
            }
         else {
            goto lab←L100014;
            };
SOURCE(3324, 126)
         if ( ( ((*  (ptr) (* (( (ptr) lag←v13844)+2) ) ) == proc←v7448) ? ((* (( (ptr) (* (( (ptr) lag←v13844)+2) ))+1) ) == registerData←v7476) : 0 ) ) {
SOURCE(3404, 24)
            (* (( (ptr) lag←v13844)+2) ) = (* (( (ptr) (* (( (ptr) lag←v13844)+2) ))+2) );
            }
         else {
SOURCE(3436, 14)
            lag←v13844 = (* (( (ptr) lag←v13844)+2) );
            };
         goto lab←L100016;
         lab←L100014: ;
         };
      };
SOURCE(3466, 14)
   return(list←v7420);
   }

static void InternalRegisterNotifier←P480(widget←v7592, real←v7620, proc←v7648, registerData←v7676)
   word widget←v7592;
   word real←v7620;
   word proc←v7648;
   word registerData←v7676;
   {
   register ptr gf←c50400 =  (ptr) &globalframe;
   word head←v13888;
   word this←v13916 = 0;
   /* InternalRegisterNotifier: */ 
SOURCE(3484, 465)
SOURCE(3605, 45)
   head←v13888 = XR←Narrow((* (( (ptr) widget←v7592)+46) ), (* (( (ptr) gf←c50400)+74) ));
SOURCE(3678, 89)
   {
      register word al←v13960;
      al←v13960 = head←v13888;
      lab←L100020: ;
      if ((al←v13960 != 0)) {
         }
      else {
         goto lab←L100017;
         };
SOURCE(3731, 36)
      if (((*  (ptr) al←v13960 ) == real←v7620)) {
SOURCE(3758, 9)
         this←v13916 = al←v13960;
SOURCE(3769, 4)
         goto lab←L100018;
         };
      al←v13960 = (* (( (ptr) al←v13960)+2) );
      goto lab←L100020;
      lab←L100017: ;
      lab←L100018: ;
      };
SOURCE(3785, 99)
   if ((this←v13916 == 0)) {
SOURCE(3804, 53)
      {
         word var←c47200;
         var←c47200 = XR←NewObject(12, (* (( (ptr) gf←c50400)+74) ));
         (*  (ptr) var←c47200 ) = real←v7620;
         (* (( (ptr) var←c47200)+2) ) = head←v13888;
         this←v13916 = var←c47200;
         };
SOURCE(3860, 24)
      (* (( (ptr) widget←v7592)+46) ) = this←v13916;
      };
SOURCE(3887, 62)
   {
      word var←c47232;
      var←c47232 = XR←NewObject(12, (* (( (ptr) gf←c50400)+57) ));
      (*  (ptr) var←c47232 ) = XR←CheckProc(proc←v7648);
      (* (( (ptr) var←c47232)+1) ) = registerData←v7676;
      (* (( (ptr) var←c47232)+2) ) = (* (( (ptr) this←v13916)+1) );
      (* (( (ptr) this←v13916)+1) ) = var←c47232;
      };
   }

static void RegisterNotifier←P540(widget←v7760, key←v7788, procLX←v7816, registerData←v7844)
   word widget←v7760;
   word key←v7788;
   word procLX←v7816;
   word registerData←v7844;
   {
   W6 var←c50432;
   register ptr gf←c50464 =  (ptr) &globalframe;
   /* declaration of var←c47264 skipped */ 
   word p←v14032;
   word real←v14060;
   W2 var←c0187;
   /* RegisterNotifier: */ 
SOURCE(3953, 462)
   {
      word tmpAddr66;
      tmpAddr66 = (word) (( (ptr) &var←c50432)+4)/* var←c47264 */ ;
      (*  (ptr) tmpAddr66 ) = ( ((word)  (fPt) EntryRegisterNotifier←P4812) );
      (* (( (ptr) tmpAddr66) + 1) ) = 1;
      };
SOURCE(4237, 28)
   p←v14032 = procLX←v7816;
SOURCE(4286, 45)
   {
      word pd67;
      pd67 = (* (( (ptr) (* (( (ptr) gf←c50464)+241)/* var←c46976 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd67 ))))((word) &var←c0187, (* (( (ptr) gf←c50464)+10)/* aliasTable←v3168 */  ), key←v7788, pd67)
      ;
      };
   real←v14060 = var←c0187.f1;
SOURCE(4334, 27)
   if ((real←v14060 == 0)) {
SOURCE(4351, 10)
      real←v14060 = key←v7788;
      };
SOURCE(4363, 52)
   (void) EntryRegisterNotifier←P4812(widget←v7760, real←v14060, p←v14032, registerData←v7844, (word) (( (bPt) &var←c50432)+16)
      /* var←c47264 */ );
   }

static void EntryRegisterNotifier←P4812(widget←v14136, real←v14164, proc←v14192, registerData←v14220, formal←c50496)
   word widget←v14136;
   word real←v14164;
   word proc←v14192;
   word registerData←v14220;
   word formal←c50496;
   {
   formal←c50496 = (formal←c50496 - 16);
   /* EntryRegisterNotifier: */ 
SOURCE(4065, 167)
   (void) (XR←MonitorEntry(widget←v14136));
SOURCE(4174, 58)
   (void) InternalRegisterNotifier←P480(widget←v14136, real←v14164, proc←v14192, registerData←v14220);
SOURCE(4065, 167)
   (void) (XR←MonitorExit(widget←v14136));
   return;
   }

static void UnRegisterNotifier←P600(widget←v7928, key←v7956, procLX←v7984, registerData←v8012)
   word widget←v7928;
   word key←v7956;
   word procLX←v7984;
   word registerData←v8012;
   {
   W6 var←c50528;
   register ptr gf←c50560 =  (ptr) &globalframe;
   /* declaration of var←c47296 skipped */ 
   word p←v14312;
   word real←v14340;
   W2 var←c0199;
   /* UnRegisterNotifier: */ 
SOURCE(4421, 711)
   {
      word tmpAddr68;
      tmpAddr68 = (word) (( (ptr) &var←c50528)+4)/* var←c47296 */ ;
      (*  (ptr) tmpAddr68 ) = ( ((word)  (fPt) EntryUnRegisterNotifier←P4872) );
      (* (( (ptr) tmpAddr68) + 1) ) = 1;
      };
SOURCE(4952, 28)
   p←v14312 = procLX←v7984;
SOURCE(5001, 45)
   {
      word pd69;
      pd69 = (* (( (ptr) (* (( (ptr) gf←c50560)+241)/* var←c46976 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd69 ))))((word) &var←c0199, (* (( (ptr) gf←c50560)+10)/* aliasTable←v3168 */  ), key←v7956, pd69)
      ;
      };
   real←v14340 = var←c0199.f1;
SOURCE(5049, 27)
   if ((real←v14340 == 0)) {
SOURCE(5066, 10)
      real←v14340 = key←v7956;
      };
SOURCE(5078, 54)
   (void) EntryUnRegisterNotifier←P4872(widget←v7928, real←v14340, p←v14312, registerData←v8012, (word) (( (bPt) &var←c50528)+16)
      /* var←c47296 */ );
   }

static void EntryUnRegisterNotifier←P4872(widget←v14416, real←v14444, proc←v14472, registerData←v14500, formal←c50624)
   word widget←v14416;
   word real←v14444;
   word proc←v14472;
   word registerData←v14500;
   word formal←c50624;
   {
   register ptr gf←c50592 =  (ptr) &globalframe;
   word head←v14564;
   word this←v14592 = 0;
   formal←c50624 = (formal←c50624 - 16);
   /* EntryUnRegisterNotifier: */ 
SOURCE(4535, 412)
   (void) (XR←MonitorEntry(widget←v14416));
SOURCE(4646, 45)
   head←v14564 = XR←Narrow((* (( (ptr) widget←v14416)+46) ), (* (( (ptr) gf←c50592)+74) ));
SOURCE(4719, 89)
   {
      register word al←v14636;
      al←v14636 = head←v14564;
      lab←L100024: ;
      if ((al←v14636 != 0)) {
         }
      else {
         goto lab←L100021;
         };
SOURCE(4772, 36)
      if (((*  (ptr) al←v14636 ) == real←v14444)) {
SOURCE(4799, 9)
         this←v14592 = al←v14636;
SOURCE(4810, 4)
         goto lab←L100022;
         };
      al←v14636 = (* (( (ptr) al←v14636)+2) );
      goto lab←L100024;
      lab←L100021: ;
      lab←L100022: ;
      };
SOURCE(4826, 121)
   if ( ( (this←v14592 != 0) ? ((* (( (ptr) this←v14592)+1) ) != 0) : 0 ) ) {
SOURCE(4868, 79)
      (* (( (ptr) this←v14592)+1) ) = (word) UnregisterFromSingleList←P420((* (( (ptr) this←v14592)+1) ), proc←v14472, registerData←v14500)
      ;
      };
SOURCE(4535, 412)
   (void) (XR←MonitorExit(widget←v14416));
   return;
   }

static void CallAndRegisterOnPostRealize←P660(widget←v8096, proc←v8124, registerData←v8152)
   word widget←v8096;
   word proc←v8124;
   word registerData←v8152;
   {
   W7 var←c50656;
   /* declaration of var←c47328 skipped */ 
   /* declaration of p←v14680 skipped */ 
   /* CallAndRegisterOnPostRealize: */ 
SOURCE(5138, 496)
   {
      word tmpAddr70;
      tmpAddr70 = (word) (( (ptr) &var←c50656)+4)/* var←c47328 */ ;
      (*  (ptr) tmpAddr70 ) = ( ((word)  (fPt) MustCall←P4980) );
      (* (( (ptr) tmpAddr70) + 1) ) = 1;
      };
SOURCE(5261, 26)
   var←c50656.f6/* p←v14680 */  = proc←v8124;
SOURCE(5531, 33)
   if (((* (( (ptr) widget←v8096)+38) ) >= 4)) {
SOURCE(5558, 6)
      return;
      };
SOURCE(5566, 68)
   if ((0 != (word) MustCall←P4980(widget←v8096, proc←v8124, registerData←v8152, (word) (( (bPt) &var←c50656)+16)/* var←c47328 */ )
   )) {
SOURCE(5611, 23)
      {
         word pd71;
         pd71 = (word) (var←c50656.f6/* p←v14680 */ );
         (void) ( *( (fPt) ((*  (ptr) pd71 ))))(widget←v8096, registerData←v8152, 0, 0, pd71);
         };
      };
   }

static word MustCall←P4980(widget←v14784, proc←v14812, registerData←v14840, formal←c50720)
   word widget←v14784;
   word proc←v14812;
   word registerData←v14840;
   word formal←c50720;
   {
   register ptr gf←c50688 =  (ptr) &globalframe;
   word mustCall←v14896;
   formal←c50720 = (formal←c50720 - 16);
   /* MustCall: */ 
SOURCE(5308, 220)
   (void) (XR←MonitorEntry(widget←v14784));
SOURCE(5418, 32)
   mustCall←v14896 =  (unsigned) ((* (( (ptr) widget←v14784)+38) ) == 0);
SOURCE(5452, 76)
   (void) InternalRegisterNotifier←P480(widget←v14784, (* (( (ptr) gf←c50688)+29)/* postWindowCreationLRReal←v4148 */  ), (* (
         ( (ptr) formal←c50720)+6) ), registerData←v14840);
SOURCE(5308, 220)
   (void) (XR←MonitorExit(widget←v14784));
   return(mustCall←v14896);
   }

static word NewNotifyKey←P720(a←v8224)
   word a←v8224;
   {
   register ptr gf←c50752 =  (ptr) &globalframe;
   word key←v8268;
   /* NewNotifyKey: */ 
SOURCE(5640, 112)
SOURCE(5640, 112)
   key←v8268 = 0;
SOURCE(5697, 17)
   {
      word var←c47360;
      var←c47360 = XR←NewObject(4, (* (( (ptr) gf←c50752)+47) ));
      (*  (ptr) var←c47360 ) = a←v8224;
      key←v8268 = var←c47360;
      };
SOURCE(5716, 36)
   (void) AliasNotifierKey←P120(key←v8268, a←v8224);
SOURCE(5640, 112)
   return(key←v8268);
   }

static void AddPermanentMatch←P780(widget←v8448, matchRep←v8476, generate←v8504)
   word widget←v8448;
   W4 matchRep←v8476;
   word generate←v8504;
   {
   W6 var←c50784;
   register ptr gf←c50816 =  (ptr) &globalframe;
   /* declaration of var←c47392 skipped */ 
   word realized←v14952;
   /* AddPermanentMatch: */ 
SOURCE(7320, 799)
   {
      word tmpAddr72;
      tmpAddr72 = (word) (( (ptr) &var←c50784)+4)/* var←c47392 */ ;
      (*  (ptr) tmpAddr72 ) = ( ((word)  (fPt) EntryPart←P5040) );
      (* (( (ptr) tmpAddr72) + 1) ) = 1;
      };
SOURCE(7856, 54)
   realized←v14952 = (word) EntryPart←P5040(widget←v8448, matchRep←v8476, generate←v8504, (word) (( (bPt) &var←c50784)+16)/* var←c47392 */ )
   ;
SOURCE(7912, 207)
   if ( ( (0 != realized←v14952) ? ((* (( (ptr) widget←v8448)+37) ) == 0) : 0 ) ) {
SOURCE(7961, 162)
      {
         word match←v15156;
SOURCE(7963, 42)
         match←v15156 = XR←NewObject(16, (* (( (ptr) gf←c50816)+46) ));
         (*  (W4Pt) match←v15156 ) = matchRep←v8476;
SOURCE(8007, 45)
         if (((* (( (ptr) match←v15156)+2) ) == 0)) {
SOURCE(8028, 24)
            (* (( (ptr) match←v15156)+2) ) = (* (( (ptr) widget←v8448)+45) );
            };
SOURCE(8054, 65)
         {
            word pd73;
            pd73 = (* (( (ptr) (* (( (ptr) gf←c50816)+240)/* var←c46624 */  ))+76) );
            (void) ( *( (fPt) ((*  (ptr) pd73 ))))((* (( (ptr) widget←v8448)+34) ), (* (( (ptr) widget←v8448)+35) ), match←v15156, generate←v8504, 0, pd73)
            ;
            };
         };
      };
   }

static word EntryPart←P5040(widget←v15028, matchRep←v15056, generate←v15084, formal←c50880)
   word widget←v15028;
   W4 matchRep←v15056;
   word generate←v15084;
   word formal←c50880;
   {
   register ptr gf←c50848 =  (ptr) &globalframe;
   word realized←v15128;
   formal←c50880 = (formal←c50880 - 16);
   /* EntryPart: */ 
SOURCE(7414, 354)
   (void) (XR←MonitorEntry(widget←v15028));
SOURCE(7524, 85)
   {
      word var←c47456;
      {
         word var←c47488;
         word s1←v44080;
         s1←v44080 = (* (( (ptr) widget←v15028)+26) );
         var←c47488 = (word) XRM←BITOR(s1←v44080, generate←v15084);
         var←c47456 = var←c47488;
         };
      (* (( (ptr) widget←v15028)+26) ) = var←c47456;
      };
SOURCE(7611, 53)
   {
      word var←c47552;
      var←c47552 = XR←NewObject(20, (* (( (ptr) gf←c50848)+55) ));
      (*  (W4Pt) var←c47552 ) = matchRep←v15056;
      (* (( (ptr) var←c47552)+4) ) = (* (( (ptr) widget←v15028)+32) );
      (* (( (ptr) widget←v15028)+32) ) = var←c47552;
      };
SOURCE(7666, 102)
   if ( ( ((* (( (ptr) widget←v15028)+38) ) == 0) ? ((* (( (ptr) widget←v15028)+35) ) != 0) : 0 ) ) {
      realized←v15128 =  (unsigned) ((* (( (ptr) widget←v15028)+44) ) < 2);
      }
   else {
      realized←v15128 =  (unsigned) 0;
      };
SOURCE(7414, 354)
   (void) (XR←MonitorExit(widget←v15028));
   return(realized←v15128);
   }

static void AddTemporaryMatch←P840(widget←v8564, matchRep←v8592, generate←v8620)
   word widget←v8564;
   W4 matchRep←v8592;
   word generate←v8620;
   {
   W6 var←c50912;
   register ptr gf←c50944 =  (ptr) &globalframe;
   /* declaration of var←c47584 skipped */ 
   word match0←v15228;
   word realized←v15256;
   /* AddTemporaryMatch: */ 
SOURCE(8129, 836)
   {
      word tmpAddr74;
      tmpAddr74 = (word) (( (ptr) &var←c50912)+4)/* var←c47584 */ ;
      (*  (ptr) tmpAddr74 ) = ( ((word)  (fPt) EntryPart←P5148) );
      (* (( (ptr) tmpAddr74) + 1) ) = 1;
      };
SOURCE(8659, 43)
   match0←v15228 = XR←NewObject(16, (* (( (ptr) gf←c50944)+46) ));
   (*  (W4Pt) match0←v15228 ) = matchRep←v8592;
SOURCE(8704, 52)
   realized←v15256 = (word) EntryPart←P5148(widget←v8564, match0←v15228, generate←v8620, (word) (( (bPt) &var←c50912)+16)/* var←c47584 */ )
   ;
SOURCE(8758, 207)
   if ( ( (0 != realized←v15256) ? ((* (( (ptr) widget←v8564)+37) ) == 0) : 0 ) ) {
SOURCE(8807, 160)
      {
         word match←v15460;
SOURCE(8809, 42)
         match←v15460 = XR←NewObject(16, (* (( (ptr) gf←c50944)+46) ));
         (*  (W4Pt) match←v15460 ) = matchRep←v8592;
SOURCE(8853, 45)
         if (((* (( (ptr) match←v15460)+2) ) == 0)) {
SOURCE(8874, 24)
            (* (( (ptr) match←v15460)+2) ) = (* (( (ptr) widget←v8564)+45) );
            };
SOURCE(8900, 65)
         {
            word pd75;
            pd75 = (* (( (ptr) (* (( (ptr) gf←c50944)+240)/* var←c46624 */  ))+76) );
            (void) ( *( (fPt) ((*  (ptr) pd75 ))))((* (( (ptr) widget←v8564)+34) ), (* (( (ptr) widget←v8564)+35) ), match←v15460, generate←v8620, 0, pd75)
            ;
            };
         };
      };
   }

static word EntryPart←P5148(widget←v15332, match←v15360, generate←v15388, formal←c51008)
   word widget←v15332;
   word match←v15360;
   word generate←v15388;
   word formal←c51008;
   {
   register ptr gf←c50976 =  (ptr) &globalframe;
   word realized←v15432;
   formal←c51008 = (formal←c51008 - 16);
   /* EntryPart: */ 
SOURCE(8223, 348)
   (void) (XR←MonitorEntry(widget←v15332));
SOURCE(8330, 85)
   {
      word var←c47680;
      {
         word var←c47712;
         word s1←v44032;
         s1←v44032 = (* (( (ptr) widget←v15332)+26) );
         var←c47712 = (word) XRM←BITOR(s1←v44032, generate←v15388);
         var←c47680 = var←c47712;
         };
      (* (( (ptr) widget←v15332)+26) ) = var←c47680;
      };
SOURCE(8417, 50)
   {
      word var←c47776;
      var←c47776 = XR←NewObject(8, (* (( (ptr) gf←c50976)+54) ));
      (*  (ptr) var←c47776 ) = match←v15360;
      (* (( (ptr) var←c47776)+1) ) = (* (( (ptr) widget←v15332)+33) );
      (* (( (ptr) widget←v15332)+33) ) = var←c47776;
      };
SOURCE(8469, 102)
   if ( ( ((* (( (ptr) widget←v15332)+38) ) == 0) ? ((* (( (ptr) widget←v15332)+35) ) != 0) : 0 ) ) {
      realized←v15432 =  (unsigned) ((* (( (ptr) widget←v15332)+44) ) < 2);
      }
   else {
      realized←v15432 =  (unsigned) 0;
      };
SOURCE(8223, 348)
   (void) (XR←MonitorExit(widget←v15332));
   return(realized←v15432);
   }

static void PleaseResizeChild←P900(widget←v26152, child←v26180)
   word widget←v26152;
   word child←v26180;
   {
   /* PleaseResizeChild: */ 
SOURCE(8973, 94)
SOURCE(9020, 47)
   {
      word pd76;
      pd76 = (* (( (ptr) (* (( (ptr) widget←v26152)+4) ))+11) );
      (void) ( *( (fPt) ((*  (ptr) pd76 ))))(widget←v26152, child←v26180, pd76);
      };
   }

static void PreferredSizeLR←P960(formal←c0259, widget←v26240, mode←v26268, proposed←v26296, maySkip←v26324)
   word formal←c0259;
   word widget←v26240;
   word mode←v26268;
   W5 proposed←v26296;
   word maySkip←v26324;
   {
   register ptr gf←c51040 =  (ptr) &globalframe;
   W5 preferred←v26368;
   /* PreferredSizeLR: */ 
SOURCE(9113, 1602)
SOURCE(9113, 1602)
   preferred←v26368.f0 = 2147483648;
   preferred←v26368.f1 = 2147483648;
   preferred←v26368.f2 = 2147483648;
   preferred←v26368.f3 = 2147483648;
   preferred←v26368.f4 = 2147483648;
SOURCE(9159, 47)
   if ((maySkip←v26324 == 31)) {
SOURCE(9184, 22)
      preferred←v26368 = (*  (W5Pt) (( (ptr) widget←v26240)+39) );
      goto lab←L100027;
      };
SOURCE(9208, 30)
   if (((* (( (ptr) widget←v26240)+38) ) > 2)) {
SOURCE(9238, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(9245, 660)
   if ( ( ((* (( (ptr) widget←v26240)+38) ) == 0) ? (((unsigned)(* (( (bPt) widget←v26240)+120) ) << 26) >> 31) : 0 ) ) {
SOURCE(9325, 95)
      if (( (int)(* (( (ptr) widget←v26240)+5) ) >=  (int)0)) {
SOURCE(9361, 17)
         maySkip←v26324 |= 16;
SOURCE(9380, 40)
         proposed←v26296.f0 = (* (( (ptr) widget←v26240)+5) );
         };
SOURCE(9423, 95)
      if (( (int)(* (( (ptr) widget←v26240)+6) ) >=  (int)0)) {
SOURCE(9459, 17)
         maySkip←v26324 |= 8;
SOURCE(9478, 40)
         proposed←v26296.f1 = (* (( (ptr) widget←v26240)+6) );
         };
SOURCE(9521, 109)
      if (( (int)(* (( (ptr) widget←v26240)+7) ) >  (int)0)) {
SOURCE(9561, 17)
         maySkip←v26324 |= 4;
SOURCE(9580, 50)
         proposed←v26296.f2 = (* (( (ptr) widget←v26240)+7) );
         };
SOURCE(9633, 112)
      if (( (int)(* (( (ptr) widget←v26240)+8) ) >  (int)0)) {
SOURCE(9674, 17)
         maySkip←v26324 |= 2;
SOURCE(9693, 52)
         proposed←v26296.f3 = (* (( (ptr) widget←v26240)+8) );
         };
SOURCE(9748, 112)
      if (( (int)(* (( (ptr) widget←v26240)+9) ) >  (int)0)) {
SOURCE(9789, 17)
         maySkip←v26324 |= 1;
SOURCE(9808, 52)
         proposed←v26296.f4 = (* (( (ptr) widget←v26240)+9) );
         };
SOURCE(9863, 42)
      if ((maySkip←v26324 == 31)) {
SOURCE(9888, 17)
         preferred←v26368 = proposed←v26296;
         goto lab←L100027;
         };
      };
SOURCE(9910, 725)
   if ( ( ((* (( (ptr) widget←v26240)+38) ) > 0) ? (((unsigned)(* (( (bPt) widget←v26240)+120) ) << 25) >> 31) : 0 ) ) {
SOURCE(9989, 143)
      if ( (  ( (maySkip←v26324 & 020) ? (((unsigned)maySkip←v26324 << 28) >> 31) : 0 )  ? maySkip←v26324 & 1 : 0 ) ) {
SOURCE(10039, 50)
         {
            word pd77;
            pd77 = (* (( (ptr) (* (( (ptr) gf←c51040)+243)/* var←c47840 */  ))+10) );
            (void) ( *( (fPt) ((*  (ptr) pd77 ))))((word) (( (bPt) &preferred←v26368)+8), widget←v26240, pd77);
            };
         }
      else {
SOURCE(10089, 43)
         {
            word pd78;
            pd78 = (* (( (ptr) (* (( (ptr) gf←c51040)+243)/* var←c47840 */  ))+9) );
            (void) ( *( (fPt) ((*  (ptr) pd78 ))))((word) &preferred←v26368, widget←v26240, pd78);
            };
         };
SOURCE(10134, 79)
      if (( (int)preferred←v26368.f0 >=  (int)0)) {
SOURCE(10162, 17)
         maySkip←v26324 |= 16;
SOURCE(10181, 32)
         proposed←v26296.f0 = preferred←v26368.f0;
         };
SOURCE(10216, 79)
      if (( (int)preferred←v26368.f1 >=  (int)0)) {
SOURCE(10244, 17)
         maySkip←v26324 |= 8;
SOURCE(10263, 32)
         proposed←v26296.f1 = preferred←v26368.f1;
         };
SOURCE(10298, 93)
      if (( (int)preferred←v26368.f2 >  (int)0)) {
SOURCE(10330, 17)
         maySkip←v26324 |= 4;
SOURCE(10349, 42)
         proposed←v26296.f2 = preferred←v26368.f2;
         };
SOURCE(10394, 96)
      if (( (int)preferred←v26368.f3 >  (int)0)) {
SOURCE(10427, 17)
         maySkip←v26324 |= 2;
SOURCE(10446, 44)
         proposed←v26296.f3 = preferred←v26368.f3;
         };
SOURCE(10493, 97)
      if (( (int)preferred←v26368.f4 >=  (int)0)) {
SOURCE(10527, 17)
         maySkip←v26324 |= 1;
SOURCE(10546, 44)
         proposed←v26296.f4 = preferred←v26368.f4;
         };
SOURCE(10593, 42)
      if ((maySkip←v26324 == 31)) {
SOURCE(10618, 17)
         preferred←v26368 = proposed←v26296;
         goto lab←L100027;
         };
      };
SOURCE(10640, 75)
   {
      word pd79;
      pd79 = (* (( (ptr) (* (( (ptr) widget←v26240)+4) ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd79 ))))((word) &preferred←v26368, widget←v26240, mode←v26268, proposed←v26296, maySkip←v26324, pd79)
      ;
      };
   /* removed tail goto */ 
   lab←L100027: ;
   (*  (W5Pt) formal←c0259 ) = preferred←v26368;
   return;
   }

static void PreStopFastAccess←P1020(widget←v26428, formal←c0669)
   word widget←v26428;
   word formal←c0669;
   {
   W7 var←c51072;
   /* declaration of reason←v26456 skipped */ 
   register ptr gf←c51104 =  (ptr) &globalframe;
   /* declaration of var←c47872 skipped */ 
   var←c51072.f4/* reason←v26456 */  = formal←c0669;
   /* PreStopFastAccess: */ 
SOURCE(10721, 497)
   {
      word tmpAddr80;
      tmpAddr80 = (word) (( (ptr) &var←c51072)+5)/* var←c47872 */ ;
      (*  (ptr) tmpAddr80 ) = ( ((word)  (fPt) Recurse←P5256) );
      (* (( (ptr) tmpAddr80) + 1) ) = 1;
      };
SOURCE(10822, 396)
   if (((* (( (ptr) widget←v26428)+37) ) == 0)) {
SOURCE(10858, 362)
      {
         word parent←v15548;
SOURCE(10860, 30)
         parent←v15548 = (* (( (ptr) widget←v26428)+31) );
SOURCE(10892, 33)
         (* (( (ptr) widget←v26428)+37) ) = 1;
SOURCE(10927, 87)
         (void) CallNotifiers←P240(widget←v26428, (* (( (ptr) gf←c51104)+32)/* preStopFastAccessReal←v4232 */  ),  ( (var←c51072.f4/* reason←v26456 */  == 0) ? (* (
               ( (ptr) gf←c51104)+80) ) : (* (( (ptr) gf←c51104)+81) ) ) , 0);
SOURCE(11017, 141)
         {
            register word class←v15592;
            class←v15592 = (* (( (ptr) widget←v26428)+4) );
            lab←L100031: ;
            if ((class←v15592 != 0)) {
               }
            else {
               goto lab←L100028;
               };
SOURCE(11083, 75)
            if (((* (( (ptr) class←v15592)+13) ) != 0)) {
SOURCE(11119, 39)
               {
                  word pd81;
                  pd81 = (* (( (ptr) class←v15592)+13) );
                  (void) ( *( (fPt) ((*  (ptr) pd81 ))))(widget←v26428, var←c51072.f4/* reason←v26456 */ , pd81);
                  };
               };
            class←v15592 = (* (( (ptr) class←v15592)+3) );
            goto lab←L100031;
            lab←L100028: ;
            };
SOURCE(11169, 49)
         (void) ShallowInternalEnumerateChildren←P3060(widget←v26428, (word) (( (bPt) &var←c51072)+20)/* var←c47872 */ , 0);
         };
      };
   }

static word Recurse←P5256(parent←v36216, child←v36244, data←v36272, formal←c51136)
   word parent←v36216;
   word child←v36244;
   word data←v36272;
   word formal←c51136;
   {
   word stop←v36316;
   formal←c51136 = (formal←c51136 - 20);
   /* Recurse: */ 
SOURCE(10765, 54)
SOURCE(10765, 54)
   stop←v36316 = 0;
SOURCE(10787, 32)
   (void) PreStopFastAccess←P1020(child←v36244, (* (( (ptr) formal←c51136)+4) ));
SOURCE(10765, 54)
   return(stop←v36316);
   }

static void FullStopFastAccessRecurseLR←P1080(w←v8680, formal←c0670, formal←c0671)
   word w←v8680;
   word formal←c0670;
   word formal←c0671;
   {
   W8 var←c51168;
   /* declaration of protectPaintTQ←v8708 skipped */ 
   /* declaration of reason←v8736 skipped */ 
   /* declaration of var←c47904 skipped */ 
   var←c51168.f4/* protectPaintTQ←v8708 */  = formal←c0670;
   var←c51168.f5/* reason←v8736 */  = formal←c0671;
   /* FullStopFastAccessRecurseLR: */ 
SOURCE(11227, 618)
   {
      word tmpAddr82;
      tmpAddr82 = (word) (( (ptr) &var←c51168)+6)/* var←c47904 */ ;
      (*  (ptr) tmpAddr82 ) = ( ((word)  (fPt) Recurse←P5412) );
      (* (( (ptr) tmpAddr82) + 1) ) = 1;
      };
SOURCE(11416, 30)
   if (((* (( (ptr) w←v8680)+38) ) >= 1)) {
SOURCE(11440, 6)
      return;
      };
SOURCE(11448, 59)
   if (((* (( (ptr) w←v8680)+37) ) == 0)) {
SOURCE(11479, 28)
      (void) PreStopFastAccess←P1020(w←v8680, var←c51168.f5/* reason←v8736 */ );
      };
SOURCE(11509, 16)
   (* (( (ptr) w←v8680)+38) ) = 1;
SOURCE(11527, 154)
   {
      register word class←v15680;
      class←v15680 = (* (( (ptr) w←v8680)+4) );
      lab←L100035: ;
      if ((class←v15680 != 0)) {
         }
      else {
         goto lab←L100032;
         };
SOURCE(11588, 93)
      if (((* (( (ptr) class←v15680)+14) ) != 0)) {
SOURCE(11628, 53)
         {
            word pd83;
            pd83 = (* (( (ptr) class←v15680)+14) );
            (void) ( *( (fPt) ((*  (ptr) pd83 ))))(w←v8680, var←c51168.f4/* protectPaintTQ←v8708 */ , var←c51168.f5/* reason←v8736 */ , pd83)
            ;
            };
         };
      class←v15680 = (* (( (ptr) class←v15680)+3) );
      goto lab←L100035;
      lab←L100032: ;
      };
SOURCE(11692, 44)
   (void) ShallowInternalEnumerateChildren←P3060(w←v8680, (word) (( (bPt) &var←c51168)+24)/* var←c47904 */ , 0);
SOURCE(11738, 107)
   {
      register word list←v15724;
      list←v15724 = (word) GetNRemoveSyncsFastAccess←P1200(w←v8680);
      lab←L100039: ;
      if ((list←v15724 != 0)) {
         }
      else {
         goto lab←L100036;
         };
SOURCE(11819, 26)
      {
         word pd84;
         pd84 = (word) (var←c51168.f4/* protectPaintTQ←v8708 */ );
         (void) ( *( (fPt) ((*  (ptr) pd84 ))))((*  (ptr) (list←v15724) ), pd84);
         };
      list←v15724 = (* (( (ptr) list←v15724)+1) );
      goto lab←L100039;
      lab←L100036: ;
      };
   }

static word Recurse←P5412(parent←v36408, child←v36436, data←v36464, formal←c51200)
   word parent←v36408;
   word child←v36436;
   word data←v36464;
   word formal←c51200;
   {
   word stop←v36508;
   formal←c51200 = (formal←c51200 - 24);
   /* Recurse: */ 
SOURCE(11331, 82)
SOURCE(11331, 82)
   stop←v36508 = 0;
SOURCE(11354, 59)
   (void) FullStopFastAccessRecurseLR←P1080(child←v36436, (* (( (ptr) formal←c51200)+4) ), (* (( (ptr) formal←c51200)+5) ));
SOURCE(11331, 82)
   return(stop←v36508);
   }

static void SynchronizeFastAccess←P1140(widget←v8868, protectTQ←v8896)
   word widget←v8868;
   word protectTQ←v8896;
   {
   register ptr gf←c51232 =  (ptr) &globalframe;
   /* SynchronizeFastAccess: */ 
SOURCE(11901, 435)
   (void) (XR←MonitorEntry(widget←v8868));
SOURCE(11986, 350)
   if ((protectTQ←v8896 != 0)) {
SOURCE(12010, 326)
      {
         word var←c47968;
         {
            word pd85;
            pd85 = (* (( (ptr) (* (( (ptr) gf←c51232)+244)/* var←c47936 */  ))+4) );
            var←c47968 = (word) ( *( (fPt) ((*  (ptr) pd85 ))))((word) (( (bPt) widget←v8868)+188), (* (( (ptr) gf←c51232)+37)/* synchFastAccessKey←v4568 */  ), pd85)
            ;
            };
         if ((var←c47968 == 0)) {
            goto lab←L100040;
            };
         if (((* (( (ptr) gf←c51232)+53) ) == XR←GetReferentType(var←c47968))) {
            {
               word lst←v15852;
               lst←v15852 = var←c47968;
SOURCE(12104, 123)
               {
                  word list←v15980;
SOURCE(12106, 6)
                  list←v15980 = XR←NewObject(8, (* (( (ptr) gf←c51232)+53) ));
                  (*  (ptr) list←v15980 ) = protectTQ←v8896;
                  (* (( (ptr) list←v15980)+1) ) = lst←v15852;
SOURCE(12147, 78)
                  {
                     word var←c48032;
                     word pd86;
                     pd86 = (* (( (ptr) (* (( (ptr) gf←c51232)+244)/* var←c47936 */  ))+5) );
                     var←c48032 = (word) ( *( (fPt) ((*  (ptr) pd86 ))))((word) (( (bPt) widget←v8868)+188), (* (( (ptr) gf←c51232)+37)/* synchFastAccessKey←v4568 */  ), list←v15980, pd86)
                     ;
                     };
                  };
               };
            }
         else {
            lab←L100040: ;
SOURCE(12242, 94)
            {
               word var←c48064;
               {
                  word var←c48096;
                  word var←c48128;
                  var←c48096 = XR←NewObject(8, (* (( (ptr) gf←c51232)+52) ));
                  var←c48128 = var←c48096;
                  (*  (ptr) var←c48128 ) = protectTQ←v8896;
                  var←c48064 = var←c48096;
                  };
               {
                  word pd87;
                  pd87 = (* (( (ptr) (* (( (ptr) gf←c51232)+244)/* var←c47936 */  ))+10) );
                  (void) ( *( (fPt) ((*  (ptr) pd87 ))))((word) (( (bPt) widget←v8868)+188), (* (( (ptr) gf←c51232)+37)/* synchFastAccessKey←v4568 */  ), var←c48064, pd87)
                  ;
                  };
               };
            };
         };
      };
SOURCE(11901, 435)
   (void) (XR←MonitorExit(widget←v8868));
   return;
   }

static word GetNRemoveSyncsFastAccess←P1200(widget←v8956)
   word widget←v8956;
   {
   register ptr gf←c51264 =  (ptr) &globalframe;
   word var←c9000;
   word old←v16108;
   /* GetNRemoveSyncsFastAccess: */ 
SOURCE(12349, 226)
   (void) (XR←MonitorEntry(widget←v8956));
SOURCE(12349, 226)
   var←c9000 = 0;
SOURCE(12443, 78)
   {
      word pd88;
      pd88 = (* (( (ptr) (* (( (ptr) gf←c51264)+244)/* var←c47936 */  ))+6) );
      old←v16108 = (word) ( *( (fPt) ((*  (ptr) pd88 ))))((word) (( (bPt) widget←v8956)+188), (* (( (ptr) gf←c51264)+37)/* synchFastAccessKey←v4568 */  ), pd88)
      ;
      };
SOURCE(12523, 52)
   {
      word var←c48160;
      var←c48160 = old←v16108;
      if ((var←c48160 == 0)) {
         goto lab←L100041;
         };
      if (((* (( (ptr) gf←c51264)+53) ) == XR←GetReferentType(var←c48160))) {
         {
            word lst←v16164;
            lst←v16164 = var←c48160;
SOURCE(12563, 12)
            (void) (XR←MonitorExit(widget←v8956));
            return(lst←v16164);
            };
         }
      else {
         lab←L100041: ;
         };
      };
SOURCE(12349, 226)
   (void) (XR←MonitorExit(widget←v8956));
   return(var←c9000);
   }

static void FullStopFastAccessLR←P1260(formal←c0672, reason←v9172)
   word formal←c0672;
   word reason←v9172;
   {
   W8 var←c51296;
   /* declaration of w←v9144 skipped */ 
   register ptr gf←c51328 =  (ptr) &globalframe;
   /* declaration of var←c48192 skipped */ 
   /* declaration of tqSet←v16292 skipped */ 
   var←c51296.f4/* w←v9144 */  = formal←c0672;
   /* FullStopFastAccessLR: */ 
SOURCE(12595, 438)
   {
      word tmpAddr89;
      tmpAddr89 = (word) (( (ptr) &var←c51296)+5)/* var←c48192 */ ;
      (*  (ptr) tmpAddr89 ) = ( ((word)  (fPt) MyQueueTQ←P5712) );
      (* (( (ptr) tmpAddr89) + 1) ) = 1;
      };
SOURCE(12672, 39)
   var←c51296.f7/* tqSet←v16292 */  = 0;
SOURCE(12840, 30)
   if (((* (( (ptr) var←c51296.f4/* w←v9144 */ )+38) ) >= 1)) {
SOURCE(12864, 6)
      return;
      };
SOURCE(12872, 49)
   (void) FullStopFastAccessRecurseLR←P1080(var←c51296.f4/* w←v9144 */ , (word) (( (bPt) &var←c51296)+20)/* var←c48192 */ , reason←v9172)
   ;
SOURCE(12923, 57)
   if ((var←c51296.f7/* tqSet←v16292 */  != 0)) {
SOURCE(12941, 39)
      {
         word pd90;
         pd90 = (* (( (ptr) (* (( (ptr) gf←c51328)+245)/* var←c48224 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd90 ))))(var←c51296.f7/* tqSet←v16292 */ , pd90);
         };
      };
SOURCE(12982, 51)
   (void) CallNotifiers←P240(var←c51296.f4/* w←v9144 */ , (* (( (ptr) gf←c51328)+33)/* postStopFastAccessLRReal←v4260 */  ), (* (
         ( (ptr) gf←c51328)+80) ), 0);
   }

static void MyQueueTQ←P5712(waitTQ←v16396, formal←c51392)
   word waitTQ←v16396;
   word formal←c51392;
   {
   register ptr gf←c51360 =  (ptr) &globalframe;
   formal←c51392 = (formal←c51392 - 20);
   /* MyQueueTQ: */ 
SOURCE(12713, 124)
SOURCE(12746, 91)
   if ( ( (waitTQ←v16396 != 0) ? (waitTQ←v16396 != (* (( (ptr) (* (( (ptr) formal←c51392)+4) ))+45) )) : 0 ) ) {
SOURCE(12785, 52)
      {
         word pd91;
         pd91 = (* (( (ptr) (* (( (ptr) gf←c51360)+245)/* var←c48224 */  ))+5) );
         (* (( (ptr) formal←c51392)+7) ) = (word) ( *( (fPt) ((*  (ptr) pd91 ))))((* (( (ptr) formal←c51392)+7) ), waitTQ←v16396, pd91)
         ;
         };
      };
   }

static void DestroyWidgetLR←P1320(widget←v9232)
   word widget←v9232;
   {
   W6 var←c51424;
   register ptr gf←c51456 =  (ptr) &globalframe;
   /* declaration of var←c48256 skipped */ 
   /* DestroyWidgetLR: */ 
SOURCE(13040, 786)
   {
      word tmpAddr92;
      tmpAddr92 = (word) (( (ptr) &var←c51424)+4)/* var←c48256 */ ;
      (*  (ptr) tmpAddr92 ) = ( ((word)  (fPt) DestroyChild←P5772) );
      (* (( (ptr) tmpAddr92) + 1) ) = 1;
      };
SOURCE(13187, 639)
   if (((* (( (ptr) widget←v9232)+38) ) < 4)) {
SOURCE(13213, 616)
      {
         word parent←v16468;
SOURCE(13215, 30)
         parent←v16468 = (* (( (ptr) widget←v9232)+31) );
SOURCE(13247, 51)
         if (((* (( (ptr) widget←v9232)+38) ) <= 2)) {
SOURCE(13276, 22)
            (void) ForgetScreenLR←P2940(widget←v9232);
            };
SOURCE(13300, 19)
         (* (( (ptr) widget←v9232)+38) ) = 4;
SOURCE(13321, 75)
         if ( ( (parent←v16468 != 0) ? ((* (( (ptr) parent←v16468)+38) ) < 4) : 0 ) ) {
SOURCE(13362, 34)
            {
               word var←c48288;
               var←c48288 = (word) RemoveChildLR←P1380(parent←v16468, widget←v9232);
               };
            };
SOURCE(13398, 125)
         {
            register word class←v16512;
            class←v16512 = (* (( (ptr) widget←v9232)+4) );
            lab←L100045: ;
            if ((class←v16512 != 0)) {
               }
            else {
               goto lab←L100042;
               };
SOURCE(13464, 59)
            if (((* (( (ptr) class←v16512)+17) ) != 0)) {
SOURCE(13496, 27)
               {
                  word pd93;
                  pd93 = (* (( (ptr) class←v16512)+17) );
                  (void) ( *( (fPt) ((*  (ptr) pd93 ))))(widget←v9232, pd93);
                  };
               };
            class←v16512 = (* (( (ptr) class←v16512)+3) );
            goto lab←L100045;
            lab←L100042: ;
            };
SOURCE(13534, 54)
         (void) ShallowInternalEnumerateChildren←P3060(widget←v9232, (word) (( (bPt) &var←c51424)+16)/* var←c48256 */ , 0);
SOURCE(13590, 48)
         (void) CallNotifiers←P240(widget←v9232, (* (( (ptr) gf←c51456)+36)/* postWidgetDestructionReal←v4344 */  ), 0, 0);
SOURCE(13640, 23)
         (* (( (ptr) widget←v9232)+33) ) = 0;
SOURCE(13665, 23)
         (* (( (ptr) widget←v9232)+32) ) = 0;
SOURCE(13690, 19)
         (* (( (ptr) widget←v9232)+31) ) = 0;
SOURCE(13711, 22)
         (* (( (ptr) widget←v9232)+46) ) = 0;
SOURCE(13743, 83)
SOURCE(13745, 79)
         if (((* (( (ptr) widget←v9232)+47) ) != 0)) {
SOURCE(13770, 54)
            {
               word pd94;
               pd94 = (* (( (ptr) (* (( (ptr) gf←c51456)+244)/* var←c47936 */  ))+11) );
               (void) ( *( (fPt) ((*  (ptr) pd94 ))))((word) ((( (bPt) widget←v9232)+188)), pd94);
               };
            };
         };
      };
   }

static word DestroyChild←P5772(parent←v37800, child←v37828, data←v37856, formal←c51488)
   word parent←v37800;
   word child←v37828;
   word data←v37856;
   word formal←c51488;
   {
   word stop←v37900;
   formal←c51488 = (formal←c51488 - 16);
   /* DestroyChild: */ 
SOURCE(13090, 91)
SOURCE(13090, 91)
   stop←v37900 = 0;
SOURCE(13122, 59)
   if (((* (( (ptr) child←v37828)+38) ) < 4)) {
SOURCE(13149, 32)
      (void) OrphanizeLR←P4560(child←v37828, 1);
      };
SOURCE(13090, 91)
   return(stop←v37900);
   }

static word RemoveChildLR←P1380(widget←v9292, child←v9320)
   word widget←v9292;
   word child←v9320;
   {
   word done←v9364;
   /* RemoveChildLR: */ 
SOURCE(13836, 316)
SOURCE(13836, 316)
   done←v9364 = 0;
SOURCE(13928, 224)
   if ( ( ((* (( (ptr) widget←v9292)+38) ) < 4) ? (child←v9320 != 0) : 0 ) ) {
SOURCE(13970, 182)
      {
         register word class←v16556;
         class←v16556 = (* (( (ptr) widget←v9292)+4) );
         lab←L100049: ;
         if ((class←v16556 != 0)) {
            }
         else {
            goto lab←L100046;
            };
SOURCE(14036, 116)
         if (((* (( (ptr) class←v16556)+10) ) != 0)) {
SOURCE(14070, 82)
            {
               word pd95;
               pd95 = (* (( (ptr) class←v16556)+10) );
               if ((0 != (word) ( *( (fPt) ((*  (ptr) pd95 ))))(widget←v9292, child←v9320, pd95))) {
SOURCE(14115, 11)
                  done←v9364 = 1;
SOURCE(14129, 23)
                  (void) NoteChildChange←P1440(widget←v9292);
SOURCE(14154, 5)
                  goto lab←L100047;
                  };
               };
            };
         class←v16556 = (* (( (ptr) class←v16556)+3) );
         goto lab←L100049;
         lab←L100046: ;
         lab←L100047: ;
         };
      };
SOURCE(13836, 316)
   return(done←v9364);
   }

static void NoteChildChange←P1440(widget←v9424)
   word widget←v9424;
   {
   /* NoteChildChange: */ 
SOURCE(14179, 100)
   (void) (XR←MonitorEntry(widget←v9424));
SOURCE(14235, 44)
   (* (( (ptr) widget←v9424) + 30) ) |= 2147483648;
SOURCE(14179, 100)
   (void) (XR←MonitorExit(widget←v9424));
   return;
   }

static void SetWidgetFlag←P1500(widget←v9484, key←v9512, value←v9540)
   word widget←v9484;
   word key←v9512;
   word value←v9540;
   {
   /* SetWidgetFlag: */ 
SOURCE(14283, 120)
   (void) (XR←MonitorEntry(widget←v9484));
SOURCE(14377, 26)
   {
      word x96;
      word sh97;
      x96 = (word) (( (ptr) (( (bPt) widget←v9484)+120)) + ((word) key←v9512 >> 5));
      sh97 = 32 - ((word) (key←v9512 & 037)+1);
      (*  (ptr) x96 ) = ((*  (ptr) x96 ) & ( ~ ((unsigned) 1 << sh97))) | (((value←v9540 & 1)) << sh97);
      };
SOURCE(14283, 120)
   (void) (XR←MonitorExit(widget←v9484));
   return;
   }

static void SetClassFlag←P1560(class←v9600, key←v9628, value←v9656)
   word class←v9600;
   word key←v9628;
   word value←v9656;
   {
   W6 var←c51520;
   register ptr gf←c51552 =  (ptr) &globalframe;
   /* declaration of var←c48320 skipped */ 
   /* SetClassFlag: */ 
SOURCE(14453, 292)
   {
      word tmpAddr98;
      tmpAddr98 = (word) (( (ptr) &var←c51520)+4)/* var←c48320 */ ;
      (*  (ptr) tmpAddr98 ) = ( ((word)  (fPt) EntryDo←P5976) );
      (* (( (ptr) tmpAddr98) + 1) ) = 1;
      };
SOURCE(14681, 64)
   if ((class←v9600 != 0)) {
SOURCE(14699, 46)
      (void) EntryDo←P5976((* (( (ptr) gf←c51552)+38)/* dummyWidgetForLock←v4792 */  ), class←v9600, key←v9628, value←v9656, (word) (
            ( (bPt) &var←c51520)+16)/* var←c48320 */ );
      };
   }

static void EntryDo←P5976(widget←v16676, class←v16704, key←v16732, value←v16760, formal←c51584)
   word widget←v16676;
   word class←v16704;
   word key←v16732;
   word value←v16760;
   word formal←c51584;
   {
   formal←c51584 = (formal←c51584 - 16);
   /* EntryDo: */ 
SOURCE(14548, 130)
   (void) (XR←MonitorEntry(widget←v16676));
SOURCE(14653, 25)
   {
      word x99;
      word sh100;
      x99 = (word) (( (ptr) (( (bPt) class←v16704)+24)) + ((word) key←v16732 >> 5));
      sh100 = 32 - ((word) (key←v16732 & 037)+1);
      (*  (ptr) x99 ) = ((*  (ptr) x99 ) & ( ~ ((unsigned) 1 << sh100))) | (((value←v16760 & 1)) << sh100);
      };
SOURCE(14548, 130)
   (void) (XR←MonitorExit(widget←v16676));
   return;
   }

static void PutWidgetProp←P1620(widget←v9716, key←v9744, value←v9772)
   word widget←v9716;
   word key←v9744;
   word value←v9772;
   {
   register ptr gf←c51616 =  (ptr) &globalframe;
   /* PutWidgetProp: */ 
SOURCE(14752, 148)
SOURCE(14836, 64)
   {
      word var←c48352;
      word pd101;
      pd101 = (* (( (ptr) (* (( (ptr) gf←c51616)+244)/* var←c47936 */  ))+5) );
      var←c48352 = (word) ( *( (fPt) ((*  (ptr) pd101 ))))((word) (( (bPt) widget←v9716)+188), key←v9744, value←v9772, pd101);
      };
   }

static word GetWidgetProp←P1680(widget←v9856, key←v9884)
   word widget←v9856;
   word key←v9884;
   {
   register ptr gf←c51648 =  (ptr) &globalframe;
   word var←c9940;
   /* GetWidgetProp: */ 
SOURCE(14906, 142)
SOURCE(14986, 62)
   {
      word pd102;
      pd102 = (* (( (ptr) (* (( (ptr) gf←c51648)+244)/* var←c47936 */  ))+4) );
      return((word) ( *( (fPt) ((*  (ptr) pd102 ))))((word) (( (bPt) widget←v9856)+188), key←v9884, pd102));
      };
   }

static word HasSubClass←P1740(widget←v10012, class←v10040)
   word widget←v10012;
   word class←v10040;
   {
   word var←c10084;
   /* HasSubClass: */ 
SOURCE(15052, 190)
SOURCE(15052, 190)
   var←c10084 = 0;
SOURCE(15135, 107)
   {
      register word super←v16788;
      super←v16788 = (* (( (ptr) (* (( (ptr) widget←v10012)+4) ))+3) );
      lab←L100053: ;
      if ((super←v16788 != 0)) {
         }
      else {
         goto lab←L100050;
         };
SOURCE(15209, 33)
      if ((super←v16788 == class←v10040)) {
SOURCE(15229, 13)
         return(1);
         };
      super←v16788 = (* (( (ptr) super←v16788)+3) );
      goto lab←L100053;
      lab←L100050: ;
      };
SOURCE(15052, 190)
   return(var←c10084);
   }

static word HasSubClassKey←P1800(widget←v10144, classKey←v10172)
   word widget←v10144;
   word classKey←v10172;
   {
   word var←c10216;
   /* HasSubClassKey: */ 
SOURCE(15257, 204)
SOURCE(15257, 204)
   var←c10216 = 0;
SOURCE(15345, 116)
   {
      register word super←v16832;
      super←v16832 = (* (( (ptr) (* (( (ptr) widget←v10144)+4) ))+3) );
      lab←L100057: ;
      if ((super←v16832 != 0)) {
         }
      else {
         goto lab←L100054;
         };
SOURCE(15419, 42)
      if (((*  (ptr) super←v16832 ) == classKey←v10172)) {
SOURCE(15448, 13)
         return(1);
         };
      super←v16832 = (* (( (ptr) super←v16832)+3) );
      goto lab←L100057;
      lab←L100054: ;
      };
SOURCE(15257, 204)
   return(var←c10216);
   }

static word RootWidget←P1860(widget←v10276)
   word widget←v10276;
   {
   word var←c10320;
   /* RootWidget: */ 
SOURCE(15477, 136)
SOURCE(15539, 57)
   lab←L100060: ;
   if (((* (( (ptr) widget←v10276)+31) ) != 0)) {
      }
   else {
      goto lab←L100058;
      };
SOURCE(15566, 30)
   widget←v10276 = (* (( (ptr) widget←v10276)+31) );
   goto lab←L100060;
   lab←L100058: ;
SOURCE(15598, 15)
   return(widget←v10276);
   }

static word BorderWidth←P1920(w←v10380)
   word w←v10380;
   {
   word bw←v10424;
   /* BorderWidth: */ 
SOURCE(15619, 173)
SOURCE(15678, 29)
   bw←v10424 = (* (( (ptr) w←v10380)+9) );
SOURCE(15709, 83)
   if (( (int)bw←v10424 <  (int)0)) {
SOURCE(15722, 70)
      {
         word p←v16876;
SOURCE(15724, 20)
         p←v16876 = (* (( (ptr) w←v10380)+31) );
SOURCE(15746, 46)
         if ((p←v16876 == 0)) {
SOURCE(15760, 12)
            bw←v10424 = 0;
            }
         else {
SOURCE(15772, 20)
            bw←v10424 = (word) BorderWidth←P1920(p←v16876);
            };
         };
      };
SOURCE(15619, 173)
   return(bw←v10424);
   }

static word CreateClass←P1980(formal←c0344)
   word formal←c0344;
   {
   W6 var←c51680;
   register ptr gf←c51712 =  (ptr) &globalframe;
   word class←v10528;
   /* declaration of var←c48416 skipped */ 
   word sup←v16948;
   word cDataIdx←v16976;
   /* CreateClass: */ 
SOURCE(15799, 3183)
   {
      word tmpAddr103;
      tmpAddr103 = (word) (( (ptr) &var←c51680)+4)/* var←c48416 */ ;
      (*  (ptr) tmpAddr103 ) = ( ((word)  (fPt) CallSubCreateClass←P6180) );
      (* (( (ptr) tmpAddr103) + 1) ) = 1;
      };
SOURCE(15799, 3183)
   class←v10528 = 0;
SOURCE(16166, 138)
   sup←v16948 =  ( ((* (( (ptr) formal←c0344)+2) ) == 0) ? (* (( (ptr) gf←c51712)+41)/* defaultSuper←v6304 */  ) : (* (( (ptr) formal←c0344)+2)
    ) ) ;
SOURCE(16307, 41)
   {
      word idx104;
      cDataIdx←v16976 = (
         idx104 = (word) ((* (( (ptr) sup←v16948)+27) ) + (* (( (ptr) sup←v16948)+28) )),
         SGNCK(idx104)
         );
      };
SOURCE(16350, 82)
   if (((* (( (ptr) formal←c0344)+7) ) == 0)) {
SOURCE(16390, 42)
      (* (( (ptr) formal←c0344)+7) ) = XR←CheckProc(* (( (ptr) sup←v16948)+7) );
      };
SOURCE(16434, 109)
   if (((* (( (ptr) formal←c0344)+8) ) == 0)) {
SOURCE(16483, 60)
      (* (( (ptr) formal←c0344)+8) ) = XR←CheckProc(* (( (ptr) sup←v16948)+8) );
      };
SOURCE(16545, 100)
   if (((* (( (ptr) formal←c0344)+11) ) == 0)) {
SOURCE(16591, 54)
      (* (( (ptr) formal←c0344)+11) ) = XR←CheckProc(* (( (ptr) sup←v16948)+11) );
      };
SOURCE(16647, 94)
   if (((* (( (ptr) formal←c0344)+6) ) == 0)) {
SOURCE(16691, 50)
      (* (( (ptr) formal←c0344)+6) ) = XR←CheckProc(* (( (ptr) sup←v16948)+12) );
      };
SOURCE(16743, 88)
   if (((* (( (ptr) formal←c0344)+1) ) == 0)) {
SOURCE(16785, 46)
      (* (( (ptr) formal←c0344)+1) ) = (* (( (ptr) sup←v16948)+2) );
      };
SOURCE(16833, 76)
   if (((* (( (ptr) formal←c0344)+23) ) == 0)) {
SOURCE(16871, 38)
      (* (( (ptr) formal←c0344)+23) ) = XR←CheckProc(* (( (ptr) sup←v16948)+25) );
      };
SOURCE(16911, 121)
   if ( ( ((* (( (ptr) formal←c0344)+9) ) == 0) ? ((* (( (ptr) formal←c0344)+2) ) == 0) : 0 ) ) {
SOURCE(16980, 52)
      (* (( (ptr) formal←c0344)+9) ) = (word) (( (bPt) gf←c51712)+516)/* var←c44768 */ ;
      };
SOURCE(17034, 53)
   {
      word var←c48448;
      word var←c48480;
      word var←c48512;
      {
         word idx105;
         var←c48448 = (
            idx105 = (word) (cDataIdx←v16976 + (* (( (ptr) formal←c0344)+4) )),
            BCK(idx105, 67108863)
            );
         };
      var←c48480 = ((word) var←c48448 << 2);
      var←c48512 = XR←NewObject((120 + var←c48480), (* (( (ptr) gf←c51712)+69) ));
      (* (( (ptr) var←c48512)+29) ) = var←c48448;
      (* (( (ptr) var←c48512)+7) ) = XR←CheckProc(0);
      (* (( (ptr) var←c48512)+8) ) = XR←CheckProc(0);
      (* (( (ptr) var←c48512)+9) ) = XR←CheckProc(0);
      (* (( (ptr) var←c48512)+10) ) = XR←CheckProc(0);
      (* (( (ptr) var←c48512)+11) ) = XR←CheckProc(0);
      (* (( (ptr) var←c48512)+12) ) = XR←CheckProc(0);
      (* (( (ptr) var←c48512)+13) ) = XR←CheckProc(0);
      (* (( (ptr) var←c48512)+14) ) = XR←CheckProc(0);
      (* (( (ptr) var←c48512)+15) ) = XR←CheckProc(0);
      (* (( (ptr) var←c48512)+16) ) = XR←CheckProc(0);
      (* (( (ptr) var←c48512)+17) ) = XR←CheckProc(0);
      (* (( (ptr) var←c48512)+18) ) = XR←CheckProc(0);
      (* (( (ptr) var←c48512)+20) ) = XR←CheckProc(0);
      (* (( (ptr) var←c48512)+25) ) = XR←CheckProc(0);
      (* (( (ptr) var←c48512)+26) ) = XR←CheckProc(0);
      class←v10528 = var←c48512;
      };
SOURCE(17089, 35)
   (* (( (ptr) class←v10528)+6) ) = (* (( (ptr) formal←c0344)+5) );
SOURCE(17126, 28)
   (*  (ptr) class←v10528 ) = (*  (ptr) formal←c0344 );
SOURCE(17156, 48)
   (* (( (ptr) class←v10528)+2) ) = (* (( (ptr) formal←c0344)+1) );
SOURCE(17206, 32)
   (* (( (ptr) class←v10528)+3) ) = (* (( (ptr) formal←c0344)+2) );
SOURCE(17278, 42)
   {
      word idx106;
      (* (( (ptr) class←v10528)+4) ) = (
         idx106 = (word) ((* (( (ptr) sup←v16948)+4) ) + (* (( (ptr) sup←v16948)+5) )),
         SGNCK(idx106)
         );
      };
SOURCE(17322, 38)
   (* (( (ptr) class←v10528)+5) ) = (* (( (ptr) formal←c0344)+3) );
SOURCE(17362, 72)
   (* (( (ptr) class←v10528)+18) ) = XR←CheckProc(* (( (ptr) formal←c0344)+17) );
SOURCE(17436, 88)
   if (((* (( (ptr) sup←v16948)+18) ) != 0)) {
      (* (( (ptr) class←v10528)+19) ) = sup←v16948;
      }
   else {
      (* (( (ptr) class←v10528)+19) ) = (* (( (ptr) sup←v16948)+19) );
      };
SOURCE(17527, 44)
   (* (( (ptr) class←v10528)+7) ) = XR←CheckProc(* (( (ptr) formal←c0344)+7) );
SOURCE(17573, 62)
   (* (( (ptr) class←v10528)+8) ) = XR←CheckProc(* (( (ptr) formal←c0344)+8) );
SOURCE(17637, 52)
   (* (( (ptr) class←v10528)+9) ) = XR←CheckProc(* (( (ptr) formal←c0344)+9) );
SOURCE(17691, 48)
   (* (( (ptr) class←v10528)+10) ) = XR←CheckProc(* (( (ptr) formal←c0344)+10) );
SOURCE(17741, 52)
   (* (( (ptr) class←v10528)+12) ) = XR←CheckProc(* (( (ptr) formal←c0344)+6) );
SOURCE(17795, 46)
   (* (( (ptr) class←v10528)+20) ) = XR←CheckProc(* (( (ptr) formal←c0344)+18) );
SOURCE(17843, 56)
   (* (( (ptr) class←v10528)+13) ) = XR←CheckProc(* (( (ptr) formal←c0344)+12) );
SOURCE(17901, 62)
   (* (( (ptr) class←v10528)+14) ) = XR←CheckProc(* (( (ptr) formal←c0344)+13) );
SOURCE(17965, 46)
   (* (( (ptr) class←v10528)+15) ) = XR←CheckProc(* (( (ptr) formal←c0344)+14) );
SOURCE(18013, 50)
   (* (( (ptr) class←v10528)+16) ) = XR←CheckProc(* (( (ptr) formal←c0344)+15) );
SOURCE(18065, 48)
   (* (( (ptr) class←v10528)+17) ) = XR←CheckProc(* (( (ptr) formal←c0344)+16) );
SOURCE(18115, 40)
   (* (( (ptr) class←v10528)+25) ) = XR←CheckProc(* (( (ptr) formal←c0344)+23) );
SOURCE(18157, 56)
   (* (( (ptr) class←v10528)+11) ) = XR←CheckProc(* (( (ptr) formal←c0344)+11) );
SOURCE(18215, 50)
   (* (( (ptr) class←v10528)+26) ) = XR←CheckProc(* (( (ptr) formal←c0344)+24) );
SOURCE(18267, 25)
   (* (( (ptr) class←v10528)+27) ) = cDataIdx←v16976;
SOURCE(18294, 38)
   (* (( (ptr) class←v10528)+28) ) = (* (( (ptr) formal←c0344)+4) );
SOURCE(18334, 73)
   {
      word var←c48544;
      {
         word var←c48576;
         word s2←v43984;
         s2←v43984 = (* (( (ptr) sup←v16948)+24) );
         var←c48576 = (word) XRM←BITOR((* (( (ptr) formal←c0344)+22) ), s2←v43984);
         var←c48544 = var←c48576;
         };
      (* (( (ptr) class←v10528)+24) ) = var←c48544;
      };
SOURCE(18409, 95)
   if (((* (( (ptr) formal←c0344)+19) ) == 0)) {
      (* (( (ptr) class←v10528)+21) ) = (* (( (ptr) sup←v16948)+21) );
      }
   else {
      (* (( (ptr) class←v10528)+21) ) = (* (( (ptr) formal←c0344)+19) );
      };
SOURCE(18506, 111)
   if (((* (( (ptr) formal←c0344)+20) ) == 0)) {
      (* (( (ptr) class←v10528)+22) ) = (* (( (ptr) sup←v16948)+22) );
      }
   else {
      (* (( (ptr) class←v10528)+22) ) = (* (( (ptr) formal←c0344)+20) );
      };
SOURCE(18619, 115)
   if (((* (( (ptr) formal←c0344)+21) ) == 0)) {
      (* (( (ptr) class←v10528)+23) ) = (* (( (ptr) sup←v16948)+23) );
      }
   else {
      (* (( (ptr) class←v10528)+23) ) = (* (( (ptr) formal←c0344)+21) );
      };
SOURCE(18736, 70)
   {
      register word i←v17108 = 0;
      register word noName←c48640;
      noName←c48640 = cDataIdx←v16976;
      if (( (int)i←v17108 >=  (int)noName←c48640)) {
         goto lab←L100062;
         };
      lab←L100065: ;
SOURCE(18767, 39)
      {
         word limit107;
         word limit108;
         (* ((( (ptr) class←v10528)+30)+(
               limit107 = (* (( (ptr) class←v10528)+29) ),
               BCK(i←v17108, limit107)
               )) ) = (* ((( (ptr) sup←v16948)+30)+(
               limit108 = (* (( (ptr) sup←v16948)+29) ),
               BCK(i←v17108, limit108)
               )) );
         };
      i←v17108 = (i←v17108 + 1);
      if (( (int)i←v17108 <  (int)noName←c48640)) {
         goto lab←L100065;
         };
      lab←L100062: ;
      };
SOURCE(18817, 82)
   if (((* (( (ptr) class←v10528)+3) ) != 0)) {
SOURCE(18841, 58)
      (* (( (ptr) class←v10528)+6) ) = (word) OrClassFlags←P2040((* (( (ptr) class←v10528)+6) ), (* (( (ptr) (* (( (ptr) class←v10528)+3)
             ))+6) ));
      };
SOURCE(18901, 32)
   (void) CallSubCreateClass←P6180(class←v10528, class←v10528, (word) (( (bPt) &var←c51680)+16)/* var←c48416 */ );
SOURCE(18935, 47)
   {
      word var←c48672;
      word pd109;
      pd109 = (* (( (ptr) (* (( (ptr) gf←c51712)+241)/* var←c46976 */  ))+9) );
      var←c48672 = (word) ( *( (fPt) ((*  (ptr) pd109 ))))((* (( (ptr) gf←c51712)+9)/* classTable←v3140 */  ), (*  (ptr) class←v10528 ), class←v10528, pd109)
      ;
      };
SOURCE(15799, 3183)
   return(class←v10528);
   }

static void CallSubCreateClass←P6180(superClass←v17052, newClass←v17080, formal←c51744)
   word superClass←v17052;
   word newClass←v17080;
   word formal←c51744;
   {
   formal←c51744 = (formal←c51744 - 16);
   /* CallSubCreateClass: */ 
SOURCE(15899, 262)
SOURCE(15976, 76)
   if (((* (( (ptr) superClass←v17052)+3) ) != 0)) {
SOURCE(16006, 46)
      (void) CallSubCreateClass←P6180((* (( (ptr) superClass←v17052)+3) ), newClass←v17080, (word) (( (bPt) formal←c51744)+16))
      ;
      };
SOURCE(16054, 107)
   if (((* (( (ptr) superClass←v17052)+26) ) != 0)) {
SOURCE(16093, 68)
      {
         word pd110;
         pd110 = (* (( (ptr) superClass←v17052)+26) );
         (void) ( *( (fPt) ((*  (ptr) pd110 ))))(superClass←v17052, newClass←v17080,  (unsigned) (newClass←v17080 == superClass←v17052), pd110)
         ;
         };
      };
   }

static word OrClassFlags←P2040(cf1←v10588, cf2←v10616)
   word cf1←v10588;
   word cf2←v10616;
   {
   word var←c10660;
   /* OrClassFlags: */ 
SOURCE(18988, 129)
SOURCE(19055, 62)
   return((word) XRM←BITOR(cf1←v10588, cf2←v10616));
   }

static word FindClass←P2100(key←v10720)
   word key←v10720;
   {
   register ptr gf←c51776 =  (ptr) &globalframe;
   word var←c10764;
   /* FindClass: */ 
SOURCE(19121, 106)
SOURCE(19176, 51)
   {
      word var←c0628;
      {
         W2 var←c0365;
         word var←c0627;
         {
            word pd111;
            pd111 = (* (( (ptr) (* (( (ptr) gf←c51776)+241)/* var←c46976 */  ))+7) );
            (void) ( *( (fPt) ((*  (ptr) pd111 ))))((word) &var←c0365, (* (( (ptr) gf←c51776)+9)/* classTable←v3140 */  ), key←v10720, pd111)
            ;
            };
         var←c0627 = var←c0365.f1;
         var←c0628 = XR←Narrow(var←c0627, (* (( (ptr) gf←c51776)+69) ));
         };
      return(var←c0628);
      };
   }

static word InitClassField←P2220(classField←v10928, class←v10956)
   word classField←v10928;
   word class←v10956;
   {
   word var←c11000;
   /* InitClassField: */ 
SOURCE(19337, 375)
SOURCE(19419, 293)
   if ((classField←v10928 == 0)) {
SOURCE(19443, 20)
      return(class←v10956);
      }
   else {
SOURCE(19463, 249)
      {
         word original←v17152;
SOURCE(19465, 28)
         original←v17152 = classField←v10928;
SOURCE(19495, 78)
         lab←L100068: ;
         if ( ( (original←v17152 != 0) ? (original←v17152 != class←v10956) : 0 ) ) {
            }
         else {
            goto lab←L100066;
            };
SOURCE(19540, 33)
         original←v17152 = (* (( (ptr) original←v17152)+3) );
         goto lab←L100068;
         lab←L100066: ;
SOURCE(19575, 25)
         if ((original←v17152 != class←v10956)) {
SOURCE(19602, 5)
            (void) XR←RaiseUnnamedError();
            };
SOURCE(19692, 20)
         return(classField←v10928);
         };
      };
   }

static word InheritedConfigureLRProc←P2280(superClass←v11060)
   word superClass←v11060;
   {
   word var←c11104;
   /* InheritedConfigureLRProc: */ 
SOURCE(19719, 244)
SOURCE(19805, 125)
   lab←L100071: ;
   if ( ( ((* (( (ptr) superClass←v11060)+3) ) != 0) ? ((* (( (ptr) superClass←v11060)+7) ) == (* (( (ptr) (* (( (ptr) superClass←v11060)+3)
       ))+7) )) : 0 ) ) {
      }
   else {
      goto lab←L100069;
      };
SOURCE(19892, 38)
   superClass←v11060 = (* (( (ptr) superClass←v11060)+3) );
   goto lab←L100071;
   lab←L100069: ;
SOURCE(19932, 31)
   return(XR←CheckProc(* (( (ptr) superClass←v11060)+7) ));
   }

static word FindScreen←P2340(widget←v11164)
   word widget←v11164;
   {
   word var←c11208;
   /* FindScreen: */ 
SOURCE(19969, 512)
SOURCE(20024, 103)
   {
      register word w←v17196;
      w←v17196 = widget←v11164;
      lab←L100075: ;
      if ((w←v17196 != 0)) {
         }
      else {
         goto lab←L100072;
         };
SOURCE(20072, 55)
      if (((* (( (ptr) w←v17196)+36) ) != 0)) {
SOURCE(20098, 29)
         return((* (( (ptr) (* (( (ptr) w←v17196)+36) ))+1) ));
         };
      w←v17196 = (* (( (ptr) w←v17196)+31) );
      goto lab←L100075;
      lab←L100072: ;
      };
SOURCE(20138, 279)
   if (((* (( (ptr) widget←v11164)+14) ) != 0)) {
SOURCE(20173, 244)
      {
         register word i←v17240 = 0;
         register word noName←c48800;
         {
            word c←v43860;
            c←v43860 = (* (( (ptr) widget←v11164)+34) );
            noName←c48800 = (*  (ptr) (* (( (ptr) c←v43860)+17) ) );
            };
         if ((i←v17240 >= noName←c48800)) {
            goto lab←L100076;
            };
         lab←L100079: ;
         {
            word sd←v17284;
SOURCE(20231, 54)
            {
               word c←v43812;
               c←v43812 = (* (( (ptr) widget←v11164)+34) );
               {
                  word var←c48864;
                  var←c48864 = (* (( (ptr) c←v43812)+17) );
                  {
                     word limit112;
                     sd←v17284 = (* ((( (ptr) var←c48864)+1)+(
                           limit112 = (*  (ptr) var←c48864 ),
                           BCK(i←v17240, limit112)
                           )) );
                     };
                  };
               };
SOURCE(20287, 130)
            {
               register word vl←v17328;
               vl←v17328 = (* (( (ptr) sd←v17284)+5) );
               lab←L100085: ;
               if ((vl←v17328 != 0)) {
                  }
               else {
                  goto lab←L100082;
                  };
SOURCE(20361, 56)
               if (((* (( (ptr) widget←v11164)+14) ) == (*  (ptr) (*  (ptr) vl←v17328 ) ))) {
SOURCE(20399, 18)
                  return((* (( (ptr) sd←v17284)+1) ));
                  };
               vl←v17328 = (* (( (ptr) vl←v17328)+1) );
               goto lab←L100085;
               lab←L100082: ;
               };
            };
         i←v17240 = (i←v17240 + 1);
         if ((i←v17240 < noName←c48800)) {
            goto lab←L100079;
            };
         lab←L100076: ;
         };
      };
SOURCE(20440, 41)
   {
      word var←c48928;
      word c←v43764;
      word var←c48960;
      c←v43764 = (* (( (ptr) widget←v11164)+34) );
      {
         word idx113;
         word limit114;
         var←c48960 = (* (( (ptr) (* (( (ptr) c←v43764)+16) ))+17) );
         var←c48928 = (* ((( (ptr) var←c48960)+1)+(
               idx113 = (* (( (ptr) c←v43764)+20) ),
               limit114 = (*  (ptr) var←c48960 ),
               BCK(idx113, limit114)
               )) );
         };
      return(var←c48928);
      };
   }

static void InheritDepth←P2400(widget←v11268)
   word widget←v11268;
   {
   /* InheritDepth: */ 
SOURCE(20487, 273)
SOURCE(20527, 233)
   if (( (int)(* (( (ptr) widget←v11268)+13) ) <=  (int)0)) {
SOURCE(20553, 207)
      {
         register word w←v17456;
         w←v17456 = (* (( (ptr) widget←v11268)+31) );
         lab←L100090: ;
         if ((w←v17456 != 0)) {
            }
         else {
            goto lab←L100087;
            };
SOURCE(20608, 152)
         if (( (int)(* (( (ptr) w←v17456)+13) ) >  (int)0)) {
SOURCE(20628, 22)
            (* (( (ptr) widget←v11268)+13) ) = (* (( (ptr) w←v17456)+13) );
SOURCE(20653, 98)
            if ( ( ((* (( (ptr) w←v17456)+36) ) != 0) ? ( (int)(* (( (ptr) (* (( (ptr) w←v17456)+36) ))+3) ) ==  (int)(* (( (ptr) widget←v11268)+13)
             )) : 0 ) ) {
SOURCE(20717, 34)
               (* (( (ptr) widget←v11268)+36) ) = (* (( (ptr) w←v17456)+36) );
               };
SOURCE(20753, 7)
            return;
            };
         w←v17456 = (* (( (ptr) w←v17456)+31) );
         goto lab←L100090;
         lab←L100087: ;
         };
      };
   }

static void SetupScreenDepth←P2460(widget←v11328)
   word widget←v11328;
   {
   /* SetupScreenDepth: */ 
SOURCE(20778, 1295)
SOURCE(20829, 92)
   if ( ( ( (int)(* (( (ptr) widget←v11328)+13) ) <=  (int)0) ? ((* (( (ptr) widget←v11328)+36) ) != 0) : 0 ) ) {
SOURCE(20882, 39)
      (* (( (ptr) widget←v11328)+13) ) = (* (( (ptr) (* (( (ptr) widget←v11328)+36) ))+3) );
      };
SOURCE(20927, 44)
   if (( (int)(* (( (ptr) widget←v11328)+13) ) <=  (int)0)) {
SOURCE(20951, 20)
      (void) InheritDepth←P2400(widget←v11328);
      };
SOURCE(20973, 1100)
   if (((* (( (ptr) widget←v11328)+36) ) == 0)) {
SOURCE(21004, 1091)
      {
         word screen←v17500;
SOURCE(21006, 35)
         screen←v17500 = (word) FindScreen←P2340(widget←v11328);
SOURCE(21043, 1030)
         if (( (int)(* (( (ptr) widget←v11328)+13) ) >  (int)0)) {
SOURCE(21069, 147)
            {
               register word sdl←v17544;
               sdl←v17544 = (* (( (ptr) screen←v17500)+19) );
               lab←L100094: ;
               if ((sdl←v17544 != 0)) {
                  }
               else {
                  goto lab←L100091;
                  };
SOURCE(21140, 76)
               if (( (int)(* (( (ptr) widget←v11328)+13) ) ==  (int)(* (( (ptr) (*  (ptr) sdl←v17544 ))+3) ))) {
SOURCE(21178, 30)
                  (* (( (ptr) widget←v11328)+36) ) = (*  (ptr) sdl←v17544 );
SOURCE(21210, 6)
                  return;
                  };
               sdl←v17544 = (* (( (ptr) sdl←v17544)+1) );
               goto lab←L100094;
               lab←L100091: ;
               };
SOURCE(21228, 5)
            (void) XR←RaiseUnnamedError();
            }
         else {
SOURCE(21245, 169)
            {
               register word w←v17588;
               w←v17588 = (* (( (ptr) widget←v11328)+31) );
               lab←L100098: ;
               if ((w←v17588 != 0)) {
                  }
               else {
                  goto lab←L100095;
                  };
SOURCE(21300, 114)
               if (((* (( (ptr) w←v17588)+36) ) != 0)) {
SOURCE(21328, 34)
                  (* (( (ptr) widget←v11328)+36) ) = (* (( (ptr) w←v17588)+36) );
SOURCE(21365, 39)
                  (* (( (ptr) widget←v11328)+13) ) = (* (( (ptr) (* (( (ptr) widget←v11328)+36) ))+3) );
SOURCE(21407, 7)
                  return;
                  };
               w←v17588 = (* (( (ptr) w←v17588)+31) );
               goto lab←L100098;
               lab←L100095: ;
               };
SOURCE(21426, 210)
            {
               register word sdl←v17632;
               sdl←v17632 = (* (( (ptr) screen←v17500)+19) );
               lab←L100102: ;
               if ((sdl←v17632 != 0)) {
                  }
               else {
                  goto lab←L100099;
                  };
SOURCE(21497, 139)
               if ( ( ((* (( (ptr) (*  (ptr) sdl←v17632 ))+3) ) == 1) ? ((* (( (ptr) (*  (ptr) sdl←v17632 ))+4) ) > 0) : 0 ) ) {
SOURCE(21554, 30)
                  (* (( (ptr) widget←v11328)+36) ) = (*  (ptr) sdl←v17632 );
SOURCE(21587, 39)
                  (* (( (ptr) widget←v11328)+13) ) = (* (( (ptr) (* (( (ptr) widget←v11328)+36) ))+3) );
SOURCE(21629, 7)
                  return;
                  };
               sdl←v17632 = (* (( (ptr) sdl←v17632)+1) );
               goto lab←L100102;
               lab←L100099: ;
               };
SOURCE(21648, 225)
            {
               register word sdl←v17676;
               sdl←v17676 = (* (( (ptr) screen←v17500)+19) );
               lab←L100106: ;
               if ((sdl←v17676 != 0)) {
                  }
               else {
                  goto lab←L100103;
                  };
SOURCE(21719, 154)
               if ( ( ((* (( (ptr) (*  (ptr) sdl←v17676 ))+3) ) == (* (( (ptr) screen←v17500)+14) )) ? ((* (( (ptr) (*  (ptr) sdl←v17676 ))+4)
                ) > 0) : 0 ) ) {
SOURCE(21791, 30)
                  (* (( (ptr) widget←v11328)+36) ) = (*  (ptr) sdl←v17676 );
SOURCE(21824, 39)
                  (* (( (ptr) widget←v11328)+13) ) = (* (( (ptr) (* (( (ptr) widget←v11328)+36) ))+3) );
SOURCE(21866, 7)
                  return;
                  };
               sdl←v17676 = (* (( (ptr) sdl←v17676)+1) );
               goto lab←L100106;
               lab←L100103: ;
               };
SOURCE(21885, 188)
            {
               register word sdl←v17720;
               sdl←v17720 = (* (( (ptr) screen←v17500)+19) );
               lab←L100110: ;
               if ((sdl←v17720 != 0)) {
                  }
               else {
                  goto lab←L100107;
                  };
SOURCE(21956, 117)
               if (((* (( (ptr) (*  (ptr) sdl←v17720 ))+4) ) > 0)) {
SOURCE(21991, 30)
                  (* (( (ptr) widget←v11328)+36) ) = (*  (ptr) sdl←v17720 );
SOURCE(22024, 39)
                  (* (( (ptr) widget←v11328)+13) ) = (* (( (ptr) (* (( (ptr) widget←v11328)+36) ))+3) );
SOURCE(22066, 7)
                  return;
                  };
               sdl←v17720 = (* (( (ptr) sdl←v17720)+1) );
               goto lab←L100110;
               lab←L100107: ;
               };
SOURCE(22085, 5)
            (void) XR←RaiseUnnamedError();
            };
         };
      };
   }

static word FindVisual←P2520(widget←v11388)
   word widget←v11388;
   {
   word var←c11432;
   word v←v17764;
   /* FindVisual: */ 
SOURCE(22102, 391)
SOURCE(22102, 391)
   var←c11432 = 0;
SOURCE(22170, 28)
   v←v17764 = (* (( (ptr) widget←v11388)+14) );
SOURCE(22200, 293)
   if ((v←v17764 == 0)) {
SOURCE(22224, 104)
      if ( ( ((* (( (ptr) widget←v11388)+31) ) != 0) ? ((* (( (ptr) widget←v11388)+36) ) == (* (( (ptr) (* (( (ptr) widget←v11388)+31)
          ))+36) )) : 0 ) ) {
SOURCE(22299, 29)
         return((* (( (ptr) (* (( (ptr) widget←v11388)+31) ))+14) ));
         };
SOURCE(22346, 5)
      (void) XR←RaiseUnnamedError();
      }
   else {
SOURCE(22363, 130)
      {
         register word vtl←v17808;
         vtl←v17808 = (* (( (ptr) (* (( (ptr) widget←v11388)+36) ))+5) );
         lab←L100114: ;
         if ((vtl←v17808 != 0)) {
            }
         else {
            goto lab←L100111;
            };
SOURCE(22456, 37)
         if (((*  (ptr) (*  (ptr) vtl←v17808 ) ) == v←v17764)) {
SOURCE(22483, 10)
            return(v←v17764);
            };
         vtl←v17808 = (* (( (ptr) vtl←v17808)+1) );
         goto lab←L100114;
         lab←L100111: ;
         };
SOURCE(22505, 5)
      (void) XR←RaiseUnnamedError();
      };
   }

static word ScreenBound←P2640(widget←v11596)
   word widget←v11596;
   {
   word var←c11640;
   /* ScreenBound: */ 
SOURCE(22666, 90)
SOURCE(22727, 29)
   return( (unsigned) ((* (( (ptr) widget←v11596)+38) ) <= 2));
   }

static void BindScreenFromParent←P2700(widget←v11700)
   word widget←v11700;
   {
   /* BindScreenFromParent: */ 
SOURCE(22762, 291)
SOURCE(22810, 243)
   if (((* (( (ptr) widget←v11700)+38) ) > 2)) {
SOURCE(22840, 215)
      {
         word parent←v17936;
SOURCE(22842, 30)
         parent←v17936 = (* (( (ptr) widget←v11700)+31) );
SOURCE(22934, 30)
         if (((* (( (ptr) parent←v17936)+38) ) > 2)) {
SOURCE(22964, 5)
            (void) XR←RaiseUnnamedError();
            };
SOURCE(22971, 82)
         (void) BindScreenLR←P2880(widget←v11700, (* (( (ptr) parent←v17936)+45) ), (* (( (ptr) (* (( (ptr) parent←v17936)+36) ))+1)
             ), (* (( (ptr) parent←v17936)+36) ));
         };
      };
   }

static void HardScreenFromParentLR←P2760(child←v11760)
   word child←v11760;
   {
   word parent←v17980;
   /* HardScreenFromParentLR: */ 
SOURCE(23062, 198)
SOURCE(23111, 29)
   parent←v17980 = (* (( (ptr) child←v11760)+31) );
SOURCE(23142, 30)
   if (((* (( (ptr) parent←v17980)+38) ) > 2)) {
SOURCE(23172, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(23179, 81)
   (void) BindScreenLR←P2880(child←v11760, (* (( (ptr) parent←v17980)+45) ), (* (( (ptr) (* (( (ptr) parent←v17980)+36) ))+1)
       ), (* (( (ptr) parent←v17980)+36) ));
   }

static void AssignParentAndCheckScreenLR←P2820(child←v11820, parent←v11848)
   word child←v11820;
   word parent←v11848;
   {
   /* AssignParentAndCheckScreenLR: */ 
SOURCE(23265, 152)
SOURCE(23335, 21)
   (* (( (ptr) child←v11820)+31) ) = parent←v11848;
SOURCE(23358, 59)
   if (((* (( (ptr) parent←v11848)+38) ) <= 2)) {
SOURCE(23387, 30)
      (void) HardScreenFromParentLR←P2760(child←v11820);
      };
   }

static void BindScreenLR←P2880(widget←v11908, formal←c0673, formal←c0674, formal←c0675)
   word widget←v11908;
   word formal←c0673;
   word formal←c0674;
   word formal←c0675;
   {
   W9 var←c51808;
   /* declaration of rootTQ←v11936 skipped */ 
   /* declaration of screen←v11964 skipped */ 
   /* declaration of screenDepth←v11992 skipped */ 
   register ptr gf←c51840 =  (ptr) &globalframe;
   /* declaration of var←c48992 skipped */ 
   (* (( (ptr) &var←c51808)+4)/* rootTQ←v11936 */  ) = formal←c0673;
   (* (( (ptr) &var←c51808)+5)/* screen←v11964 */  ) = formal←c0674;
   (* (( (ptr) &var←c51808)+6)/* screenDepth←v11992 */  ) = formal←c0675;
   /* BindScreenLR: */ 
SOURCE(23420, 733)
   {
      word tmpAddr115;
      tmpAddr115 = (word) (( (ptr) &var←c51808)+7)/* var←c48992 */ ;
      (*  (ptr) tmpAddr115 ) = ( ((word)  (fPt) Recurse←P6960) );
      (* (( (ptr) tmpAddr115) + 1) ) = 1;
      };
SOURCE(23606, 27)
   if (((* (( (ptr) widget←v11908)+38) ) >= 4)) {
SOURCE(23633, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(23640, 513)
   if (((* (( (ptr) widget←v11908)+38) ) > 2)) {
SOURCE(23672, 46)
      if (((* (( (ptr) &var←c51808)+5)/* screen←v11964 */  ) == 0)) {
SOURCE(23691, 27)
         (* (( (ptr) &var←c51808)+5)/* screen←v11964 */  ) = (* (( (ptr) (* (( (ptr) &var←c51808)+6)/* screenDepth←v11992 */  ))+1)
          );
         };
SOURCE(23720, 23)
      (* (( (ptr) widget←v11908)+38) ) = 2;
SOURCE(23745, 37)
      (* (( (ptr) widget←v11908)+34) ) = (* (( (ptr) (* (( (ptr) &var←c51808)+5)/* screen←v11964 */  ))+16) );
SOURCE(23784, 22)
      (* (( (ptr) widget←v11908)+45) ) = (* (( (ptr) &var←c51808)+4)/* rootTQ←v11936 */  );
SOURCE(23808, 152)
      {
         register word class←v18068;
         class←v18068 = (* (( (ptr) widget←v11908)+4) );
         lab←L100118: ;
         if ((class←v18068 != 0)) {
            }
         else {
            goto lab←L100115;
            };
SOURCE(23874, 86)
         if (((* (( (ptr) class←v18068)+15) ) != 0)) {
SOURCE(23905, 55)
            {
               word pd116;
               pd116 = (* (( (ptr) class←v18068)+15) );
               (void) ( *( (fPt) ((*  (ptr) pd116 ))))(widget←v11908, (* (( (ptr) &var←c51808)+4)/* rootTQ←v11936 */  ), (* (( (ptr) &var←c51808)+5)
                  /* screen←v11964 */  ), (* (( (ptr) &var←c51808)+6)/* screenDepth←v11992 */  ), pd116);
               };
            };
         class←v18068 = (* (( (ptr) class←v18068)+3) );
         goto lab←L100118;
         lab←L100115: ;
         };
SOURCE(23971, 63)
      if (((* (( (ptr) widget←v11908)+36) ) == 0)) {
SOURCE(24002, 32)
         (* (( (ptr) widget←v11908)+36) ) = (* (( (ptr) &var←c51808)+6)/* screenDepth←v11992 */  );
         };
SOURCE(24036, 66)
      (void) CallNotifiers←P240(widget←v11908, (* (( (ptr) gf←c51840)+35)/* bindScreenLRReal←v4316 */  ), 0, 0);
SOURCE(24104, 49)
      (void) ShallowInternalEnumerateChildren←P3060(widget←v11908, (word) (( (bPt) &var←c51808)+28)/* var←c48992 */ , 0);
      };
   }

static word Recurse←P6960(parent←v40108, child←v40136, data←v40164, formal←c51872)
   word parent←v40108;
   word child←v40136;
   word data←v40164;
   word formal←c51872;
   {
   word stop←v40208;
   formal←c51872 = (formal←c51872 - 28);
   /* Recurse: */ 
SOURCE(23533, 70)
SOURCE(23533, 70)
   stop←v40208 = 0;
SOURCE(23555, 48)
   (void) BindScreenLR←P2880(child←v40136, (* (( (ptr) formal←c51872)+4) ), (* (( (ptr) formal←c51872)+5) ), (* (( (ptr) formal←c51872)+6)
       ));
SOURCE(23533, 70)
   return(stop←v40208);
   }

static void ForgetScreenLR←P2940(widget←v12052)
   word widget←v12052;
   {
   W6 var←c51904;
   register ptr gf←c51936 =  (ptr) &globalframe;
   /* declaration of var←c49024 skipped */ 
   /* ForgetScreenLR: */ 
SOURCE(24162, 655)
   {
      word tmpAddr117;
      tmpAddr117 = (word) (( (ptr) &var←c51904)+4)/* var←c49024 */ ;
      (*  (ptr) tmpAddr117 ) = ( ((word)  (fPt) Recurse←P7068) );
      (* (( (ptr) tmpAddr117) + 1) ) = 1;
      };
SOURCE(24257, 560)
   if (((* (( (ptr) widget←v12052)+38) ) <= 2)) {
SOURCE(24286, 531)
      {
         word reason←v18156 = 2;
SOURCE(24333, 55)
         if (((* (( (ptr) widget←v12052)+37) ) < 1)) {
SOURCE(24373, 15)
            reason←v18156 = 0;
            };
SOURCE(24390, 90)
         if (((* (( (ptr) widget←v12052)+44) ) < 2)) {
SOURCE(24433, 47)
            (void) DestroyWindowLR←P3120(widget←v12052, reason←v18156);
            };
SOURCE(24482, 42)
         {
            word x118;
            (* (( (ptr) widget←v12052)+38) ) =  (unsigned) ((x118 = (* (( (ptr) widget←v12052)+38) ),
               MAX( (unsigned) , x118, 3)) & 7);
            };
SOURCE(24526, 49)
         (void) ShallowInternalEnumerateChildren←P3060(widget←v12052, (word) (( (bPt) &var←c51904)+16)/* var←c49024 */ , 0);
SOURCE(24577, 46)
         (void) CallNotifiers←P240(widget←v12052, (* (( (ptr) gf←c51936)+34)/* forgetScreenLRReal←v4288 */  ), 0, 0);
SOURCE(24625, 140)
         {
            register word class←v18200;
            class←v18200 = (* (( (ptr) widget←v12052)+4) );
            lab←L100122: ;
            if ((class←v18200 != 0)) {
               }
            else {
               goto lab←L100119;
               };
SOURCE(24691, 74)
            if (((* (( (ptr) class←v18200)+16) ) != 0)) {
SOURCE(24724, 41)
               {
                  word pd119;
                  pd119 = (* (( (ptr) class←v18200)+16) );
                  (void) ( *( (fPt) ((*  (ptr) pd119 ))))(widget←v12052, 1, pd119);
                  };
               };
            class←v18200 = (* (( (ptr) class←v18200)+3) );
            goto lab←L100122;
            lab←L100119: ;
            };
SOURCE(24776, 41)
         {
            word widget←v43468;
            widget←v43468 = widget←v12052;
            {
               W15 a←v18244;
               (*  (ptr) &a←v18244 ) =  (word) -1;
               (* (( (ptr) &a←v18244)+1) ) =  (word) -1;
               (* (( (ptr) &a←v18244)+2) ) =  (word) -1;
               (* (( (ptr) &a←v18244)+3) ) =  (word) -1;
               (* (( (ptr) &a←v18244)+4) ) = 11;
               (* (( (ptr) &a←v18244)+5) ) = 11;
               (* (( (ptr) &a←v18244)+6) ) = 3;
               (* (( (ptr) &a←v18244)+7) ) =  (word) -1;
               (* (( (ptr) &a←v18244)+8) ) =  (word) -1;
               (* (( (ptr) &a←v18244)+9) ) = 2;
               (* (( (ptr) &a←v18244)+10) ) = 2;
               (* (( (ptr) &a←v18244)+11) ) = 0;
               (* (( (ptr) &a←v18244)+12) ) = 0;
               (* (( (ptr) &a←v18244)+13) ) =  (word) -1;
               (* (( (ptr) &a←v18244)+14) ) =  (word) -1;
SOURCE(25009, 16)
               (* (( (ptr) widget←v43468)+13) ) = 0;
SOURCE(25027, 29)
               (* (( (ptr) widget←v43468)+14) ) = 0;
SOURCE(25058, 55)
               (* (( (ptr) widget←v43468)+15) ) = (*  (ptr) &a←v18244 );
SOURCE(25115, 53)
               (* (( (ptr) widget←v43468)+16) ) = (* (( (ptr) &a←v18244)+1) );
SOURCE(25170, 47)
               (* (( (ptr) widget←v43468)+17) ) = (* (( (ptr) &a←v18244)+2) );
SOURCE(25219, 45)
               (* (( (ptr) widget←v43468)+18) ) = (* (( (ptr) &a←v18244)+3) );
SOURCE(25266, 49)
               (* (( (ptr) widget←v43468)+22) ) = (* (( (ptr) &a←v18244)+7) );
SOURCE(25317, 47)
               (* (( (ptr) widget←v43468)+23) ) = (* (( (ptr) &a←v18244)+8) );
SOURCE(25366, 39)
               (* (( (ptr) widget←v43468)+28) ) = (* (( (ptr) &a←v18244)+13) );
SOURCE(25407, 35)
               (* (( (ptr) widget←v43468)+29) ) = (* (( (ptr) &a←v18244)+14) );
SOURCE(25444, 29)
               (* (( (ptr) widget←v43468)+35) ) = 0;
SOURCE(25475, 34)
               (* (( (ptr) widget←v43468)+34) ) = (* (( (ptr) gf←c51936)+39)/* deadConnection←v5492 */  );
SOURCE(25603, 24)
               (* (( (ptr) widget←v43468)+36) ) = 0;
SOURCE(25629, 19)
               (* (( (ptr) widget←v43468)+45) ) = 0;
               };
            };
         };
      };
   }

static word Recurse←P7068(parent←v40300, child←v40328, data←v40356, formal←c51968)
   word parent←v40300;
   word child←v40328;
   word data←v40356;
   word formal←c51968;
   {
   word stop←v40400;
   formal←c51968 = (formal←c51968 - 16);
   /* Recurse: */ 
SOURCE(24211, 43)
SOURCE(24211, 43)
   stop←v40400 = 0;
SOURCE(24233, 21)
   (void) ForgetScreenLR←P2940(child←v40328);
SOURCE(24211, 43)
   return(stop←v40400);
   }

static void ShallowInternalEnumerateChildren←P3060(widget←v12112, proc←v12140, data←v12168)
   word widget←v12112;
   word proc←v12140;
   word data←v12168;
   {
   /* ShallowInternalEnumerateChildren: */ 
SOURCE(25654, 291)
SOURCE(25755, 190)
   {
      register word class←v18272;
      class←v18272 = (* (( (ptr) widget←v12112)+4) );
      lab←L100126: ;
      if ((class←v18272 != 0)) {
         }
      else {
         goto lab←L100123;
         };
SOURCE(25828, 117)
      if (((* (( (ptr) class←v18272)+18) ) != 0)) {
SOURCE(25873, 72)
         {
            word pd120;
            pd120 = (* (( (ptr) class←v18272)+18) );
            if ((0 != (word) ( *( (fPt) ((*  (ptr) pd120 ))))(widget←v12112, class←v18272, proc←v12140, data←v12168, pd120))) {
SOURCE(25945, 4)
               goto lab←L100124;
               };
            };
         };
      class←v18272 = (* (( (ptr) class←v18272)+19) );
      goto lab←L100126;
      lab←L100123: ;
      lab←L100124: ;
      };
   }

static void DestroyWindowLR←P3120(widget←v31216, formal←c0676)
   word widget←v31216;
   word formal←c0676;
   {
   W7 var←c52000;
   /* declaration of reason←v31244 skipped */ 
   register ptr gf←c52032 =  (ptr) &globalframe;
   /* declaration of var←c49088 skipped */ 
   word var←c49120;
   word c←v43716;
   var←c52000.f4/* reason←v31244 */  = formal←c0676;
   /* DestroyWindowLR: */ 
SOURCE(25964, 784)
   {
      word tmpAddr121;
      tmpAddr121 = (word) (( (ptr) &var←c52000)+5)/* var←c49088 */ ;
      (*  (ptr) tmpAddr121 ) = ( ((word)  (fPt) Recurse←P7272) );
      (* (( (ptr) tmpAddr121) + 1) ) = 1;
      };
SOURCE(26065, 32)
   if (((* (( (ptr) widget←v31216)+38) ) == 4)) {
SOURCE(26091, 6)
      return;
      };
SOURCE(26099, 48)
   if (((* (( (ptr) widget←v31216)+44) ) == 2)) {
SOURCE(26141, 6)
      return;
      };
SOURCE(26149, 221)
   {
      word tc122;
      if ( (  ( ((* (( (ptr) widget←v31216)+44) ) == 0) ? (var←c52000.f4/* reason←v31244 */  == 0) : 0 )  ? ((* (( (ptr) widget←v31216)+37)
       ) == 0) : 0 ) ) {
         c←v43716 = (* (( (ptr) widget←v31216)+34) );
         if ((c←v43716 != 0)) {
            var←c49120 =  (unsigned) (0 != (* (( (ptr) c←v43716)+15) ));
            }
         else {
            var←c49120 =  (unsigned) 0;
            };
         tc122 =  (word) (0 != var←c49120);
         }
      else {
         tc122 =  (word) 0;
         };
      if (tc122) {
SOURCE(26269, 31)
         (* (( (ptr) widget←v31216)+44) ) = 1;
SOURCE(26302, 68)
         {
            word pd123;
            pd123 = (* (( (ptr) (* (( (ptr) gf←c52032)+240)/* var←c46624 */  ))+81) );
            (void) ( *( (fPt) ((*  (ptr) pd123 ))))((* (( (ptr) widget←v31216)+34) ), (* (( (ptr) widget←v31216)+35) ), (* (( (ptr) gf←c52032)+7)
               /* detailsForNoErrors←v3056 */  ), pd123);
            };
         };
      };
SOURCE(26376, 72)
   if (((* (( (ptr) widget←v31216)+37) ) == 0)) {
SOURCE(26412, 36)
      (void) FullStopFastAccessLR←P1260(widget←v31216, var←c52000.f4/* reason←v31244 */ );
      };
SOURCE(26450, 42)
   {
      word x124;
      (* (( (ptr) widget←v31216)+38) ) =  (unsigned) ((x124 = (* (( (ptr) widget←v31216)+38) ),
         MAX( (unsigned) , 2, x124)) & 7);
      };
SOURCE(26494, 49)
   (void) ShallowInternalEnumerateChildren←P3060(widget←v31216, (word) (( (bPt) &var←c52000)+20)/* var←c49088 */ , 0);
SOURCE(26545, 137)
   {
      register word class←v18360;
      class←v18360 = (* (( (ptr) widget←v31216)+4) );
      lab←L100131: ;
      if ((class←v18360 != 0)) {
         }
      else {
         goto lab←L100128;
         };
SOURCE(26611, 71)
      if (((* (( (ptr) class←v18360)+9) ) != 0)) {
SOURCE(26645, 37)
         {
            word pd125;
            pd125 = (* (( (ptr) class←v18360)+9) );
            (void) ( *( (fPt) ((*  (ptr) pd125 ))))(widget←v31216, var←c52000.f4/* reason←v31244 */ , pd125);
            };
         };
      class←v18360 = (* (( (ptr) class←v18360)+3) );
      goto lab←L100131;
      lab←L100128: ;
      };
SOURCE(26693, 55)
   (void) CallNotifiers←P240(widget←v31216, (* (( (ptr) gf←c52032)+31)/* postWindowDestructionLRReal←v4204 */  ), 0, 0);
   }

static word Recurse←P7272(parent←v40492, child←v40520, data←v40548, formal←c52064)
   word parent←v40492;
   word child←v40520;
   word data←v40548;
   word formal←c52064;
   {
   word stop←v40592;
   formal←c52064 = (formal←c52064 - 20);
   /* Recurse: */ 
SOURCE(26006, 54)
SOURCE(26006, 54)
   stop←v40592 = 0;
SOURCE(26030, 30)
   (void) DestroyWindowLR←P3120(child←v40520, (* (( (ptr) formal←c52064)+4) ));
SOURCE(26006, 54)
   return(stop←v40592);
   }

static void ConfigureLR←P3180(widget←v31304, geometry←v31332, mapping←v31360, reConsiderChildren←v31388)
   word widget←v31304;
   W5 geometry←v31332;
   word mapping←v31360;
   word reConsiderChildren←v31388;
   {
   register ptr gf←c52096 =  (ptr) &globalframe;
   word existW←v18404;
   word createW←v18432;
   word destroyW←v18460;
   /* ConfigureLR: */ 
SOURCE(26753, 2335)
SOURCE(26825, 32)
   if (((* (( (ptr) widget←v31304)+38) ) == 4)) {
SOURCE(26851, 6)
      return;
      };
SOURCE(26859, 191)
   if (((* (( (ptr) widget←v31304)+44) ) >= 2)) {
SOURCE(26904, 35)
      (* (( (ptr) widget←v31304)+44) ) = 2;
SOURCE(26941, 109)
      if ( (  ( (mapping←v31360 == 3) ? ((* (( (ptr) widget←v31304)+31) ) != 0) : 0 )  ? ((* (( (ptr) (* (( (ptr) widget←v31304)+31)
          ))+44) ) < 2) : 0 ) ) {
SOURCE(27034, 16)
         mapping←v31360 = 0;
         };
      };
SOURCE(27058, 509)
   {
      word var←c49152;
      var←c49152 = mapping←v31360;
      switch (var←c49152) {
         case 4: 
SOURCE(27097, 78)
            if (((* (( (ptr) widget←v31304)+44) ) == 0)) {
SOURCE(27133, 24)
               mapping←v31360 = 1;
               }
            else {
SOURCE(27157, 18)
               mapping←v31360 = 3;
               };
            break;
         case 5: 
SOURCE(27197, 78)
            if (((* (( (ptr) widget←v31304)+44) ) == 1)) {
SOURCE(27235, 22)
               mapping←v31360 = 0;
               }
            else {
SOURCE(27257, 18)
               mapping←v31360 = 3;
               };
            break;
         case 6: 
SOURCE(27303, 84)
            if (((* (( (ptr) widget←v31304)+44) ) == 2)) {
SOURCE(27345, 24)
               mapping←v31360 = 1;
               }
            else {
SOURCE(27369, 18)
               mapping←v31360 = 3;
               };
            break;
         case 7: 
SOURCE(27413, 82)
            if (((* (( (ptr) widget←v31304)+44) ) == 2)) {
SOURCE(27455, 22)
               mapping←v31360 = 0;
               }
            else {
SOURCE(27477, 18)
               mapping←v31360 = 3;
               };
            break;
         default: 
SOURCE(27511, 56)
            if ((mapping←v31360 == (* (( (ptr) widget←v31304)+44) ))) {
SOURCE(27550, 17)
               mapping←v31360 = 3;
               };
            break;
         };
      };
SOURCE(27573, 184)
   if ((mapping←v31360 <= 1)) {
SOURCE(27601, 156)
      if (((* (( (ptr) widget←v31304)+31) ) != 0)) {
SOURCE(27630, 67)
         if (((* (( (ptr) (* (( (ptr) widget←v31304)+31) ))+44) ) >= 2)) {
SOURCE(27680, 17)
            mapping←v31360 = 3;
            };
         }
      else {
SOURCE(27708, 49)
         if (((* (( (ptr) widget←v31304)+38) ) > 2)) {
SOURCE(27740, 17)
            mapping←v31360 = 3;
            };
         };
      };
SOURCE(27766, 42)
   existW←v18404 =  (unsigned) ((* (( (ptr) widget←v31304)+44) ) < 2);
SOURCE(27810, 42)
   if ((mapping←v31360 < 2)) {
      createW←v18432 =  (unsigned) (0 == existW←v18404);
      }
   else {
      createW←v18432 =  (unsigned) 0;
      };
SOURCE(27854, 42)
   if ((mapping←v31360 == 2)) {
      destroyW←v18460 =  (unsigned) (0 != existW←v18404);
      }
   else {
      destroyW←v18460 =  (unsigned) 0;
      };
SOURCE(27899, 152)
   if ((0 != destroyW←v18460)) {
SOURCE(27916, 137)
      {
         word reason←v18504;
SOURCE(27918, 91)
         reason←v18504 =  ( ((* (( (ptr) widget←v31304)+37) ) == 0) ? 0 : 2 ) ;
SOURCE(28012, 31)
         (void) DestroyWindowLR←P3120(widget←v31304, reason←v18504);
SOURCE(28045, 6)
         return;
         };
      };
SOURCE(28057, 230)
   if ((0 != createW←v18432)) {
SOURCE(28075, 36)
      if (((* (( (ptr) widget←v31304)+35) ) != 0)) {
SOURCE(28111, 5)
         (void) XR←RaiseUnnamedError();
         };
SOURCE(28118, 60)
      if (((* (( (ptr) widget←v31304)+38) ) > 2)) {
SOURCE(28148, 30)
         (void) HardScreenFromParentLR←P2760(widget←v31304);
         };
SOURCE(28180, 23)
      (* (( (ptr) widget←v31304)+38) ) = 0;
SOURCE(28205, 29)
      (* (( (ptr) widget←v31304)+37) ) = 0;
SOURCE(28236, 51)
      (void) CallNotifiers←P240(widget←v31304, (* (( (ptr) gf←c52096)+28)/* preWindowCreationLRReal←v4120 */  ), 0, 0);
      };
SOURCE(28294, 69)
   if (( (int)geometry←v31332.f0 ==  (int)(* (( (ptr) widget←v31304)+39) ))) {
SOURCE(28339, 24)
      geometry←v31332.f0 = 2147483648;
      };
SOURCE(28365, 69)
   if (( (int)geometry←v31332.f1 ==  (int)(* (( (ptr) widget←v31304)+40) ))) {
SOURCE(28410, 24)
      geometry←v31332.f1 = 2147483648;
      };
SOURCE(28436, 84)
   if (( (int)geometry←v31332.f2 ==  (int)(* (( (ptr) widget←v31304)+41) ))) {
SOURCE(28491, 29)
      geometry←v31332.f2 = 2147483648;
      };
SOURCE(28522, 87)
   if (( (int)geometry←v31332.f3 ==  (int)(* (( (ptr) widget←v31304)+42) ))) {
SOURCE(28579, 30)
      geometry←v31332.f3 = 2147483648;
      };
SOURCE(28611, 87)
   if (( (int)geometry←v31332.f4 ==  (int)(* (( (ptr) widget←v31304)+43) ))) {
SOURCE(28668, 30)
      geometry←v31332.f4 = 2147483648;
      };
SOURCE(28701, 387)
   if ((((0 != createW←v18432) ||  ! XR←EqualWords(&geometry←v31332, (( (ptr) gf←c52096)+235)/* var←c46496 */ , 5)) || (mapping←v31360 != 3)) ||  ( (0 != reConsiderChildren←v31388) ? *((int*)widget←v31304 + 30)<0 : 0 ) ) {
SOURCE(28874, 73)
      {
         word pd126;
         pd126 = (* (( (ptr) (* (( (ptr) widget←v31304)+4) ))+7) );
         (void) ( *( (fPt) ((*  (ptr) pd126 ))))(widget←v31304, geometry←v31332, mapping←v31360, reConsiderChildren←v31388, pd126)
         ;
         };
      if ((0 != createW←v18432)) {
SOURCE(28977, 52)
         (void) CallNotifiers←P240(widget←v31304, (* (( (ptr) gf←c52096)+29)/* postWindowCreationLRReal←v4148 */  ), 0, 0);
         }
      else {
         if ((0 != existW←v18404)) {
SOURCE(29041, 47)
            (void) CallNotifiers←P240(widget←v31304, (* (( (ptr) gf←c52096)+30)/* postConfigureLRReal←v4176 */  ), 0, 0);
            };
         };
      };
   }

static void SimpleConfigureOneLevelLR←P3360(widget←v31448, geometry←v31476, mapping←v31504, reConsiderChildren←v31532)
   word widget←v31448;
   W5 geometry←v31476;
   word mapping←v31504;
   word reConsiderChildren←v31532;
   {
   W6 var←c52128;
   register ptr gf←c52160 =  (ptr) &globalframe;
   /* declaration of var←c49184 skipped */ 
   word existW←v18576;
   word createW←v18604;
   word destroyW←v18632;
   /* SimpleConfigureOneLevelLR: */ 
SOURCE(29829, 2937)
   {
      word tmpAddr127;
      tmpAddr127 = (word) (( (ptr) &var←c52128)+4)/* var←c49184 */ ;
      (*  (ptr) tmpAddr127 ) = ( ((word)  (fPt) EntryOrEventMask←P7428) );
      (* (( (ptr) tmpAddr127) + 1) ) = 1;
      };
SOURCE(30071, 42)
   existW←v18576 =  (unsigned) ((* (( (ptr) widget←v31448)+44) ) < 2);
SOURCE(30115, 42)
   if ((mapping←v31504 < 2)) {
      createW←v18604 =  (unsigned) (0 == existW←v18576);
      }
   else {
      createW←v18604 =  (unsigned) 0;
      };
SOURCE(30159, 42)
   if ((mapping←v31504 == 2)) {
      destroyW←v18632 =  (unsigned) (0 != existW←v18576);
      }
   else {
      destroyW←v18632 =  (unsigned) 0;
      };
SOURCE(30203, 17)
   if ((0 != destroyW←v18632)) {
SOURCE(30220, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(30227, 1519)
   if ((0 != createW←v18604)) {
      {
         word var←c49216;
         word c←v43668;
         word var←c49344;
         word p←v43620;
SOURCE(30245, 86)
         if (((* (( (ptr) widget←v31448)+31) ) != 0)) {
SOURCE(30273, 58)
            if (( (int)(* (( (ptr) widget←v31448)+13) ) <  (int)0)) {
SOURCE(30296, 35)
               (* (( (ptr) widget←v31448)+13) ) = (* (( (ptr) (* (( (ptr) widget←v31448)+31) ))+13) );
               };
            };
SOURCE(30334, 24)
         (void) SetupScreenDepth←P2460(widget←v31448);
SOURCE(30360, 66)
         if (( (int)(* (( (ptr) widget←v31448)+42) ) <=  (int)0)) {
SOURCE(30397, 29)
            (* (( (ptr) widget←v31448)+42) ) = 1;
            };
SOURCE(30428, 64)
         if (( (int)(* (( (ptr) widget←v31448)+41) ) <=  (int)0)) {
SOURCE(30464, 28)
            (* (( (ptr) widget←v31448)+41) ) = 1;
            };
SOURCE(30494, 65)
         if (( (int)(* (( (ptr) widget←v31448)+43) ) <  (int)0)) {
SOURCE(30530, 29)
            (* (( (ptr) widget←v31448)+43) ) = 0;
            };
SOURCE(30673, 253)
         c←v43668 = (* (( (ptr) widget←v31448)+29) );
         var←c49216 =  (unsigned) (c←v43668 ==  (word) -1);
         if ((0 != var←c49216)) {
SOURCE(30726, 200)
            {
               word var←c49248;
               word var←c49280;
               var←c49248 = (* (( (ptr) (* (( (ptr) widget←v31448)+4) ))+21) );
               if ((var←c49248 == 0)) {
                  goto lab←L100133;
                  };
               var←c49280 = XR←GetReferentType(var←c49248);
               if (((* (( (ptr) gf←c52160)+51) ) == var←c49280)) {
                  {
                     word rc←v18736;
                     rc←v18736 = var←c49248;
SOURCE(30809, 80)
                     {
                        word pd128;
                        pd128 = (* (( (ptr) (* (( (ptr) gf←c52160)+246)/* var←c49312 */  ))+5) );
                        (* (( (ptr) widget←v31448)+29) ) = (word) ( *( (fPt) ((*  (ptr) pd128 ))))((* (( (ptr) widget←v31448)+34) ), (*  (ptr) rc←v18736 ), pd128)
                        ;
                        };
                     };
                  }
               else {
                  if (((* (( (ptr) gf←c52160)+50) ) == var←c49280)) {
                     {
                        word rwp←v18792;
                        rwp←v18792 = var←c49248;
SOURCE(30914, 12)
                        {
                           word pd129;
                           pd129 = (*  (ptr) rwp←v18792 );
                           (void) ( *( (fPt) ((*  (ptr) pd129 ))))(widget←v31448, pd129);
                           };
                        };
                     }
                  else {
                     lab←L100133: ;
                     };
                  };
               };
            };
SOURCE(30947, 427)
         {
            word tc130;
            if (((* (( (ptr) widget←v31448)+16) ) ==  (word) -1)) {
               p←v43620 = (* (( (ptr) widget←v31448)+15) );
               var←c49344 =  (unsigned) (p←v43620 ==  (word) -1);
               tc130 =  (word) (0 != var←c49344);
               }
            else {
               tc130 =  (word) 0;
               };
            if (tc130) {
SOURCE(31059, 315)
               {
                  word var←c49376;
                  word var←c49408;
                  var←c49376 = (* (( (ptr) (* (( (ptr) widget←v31448)+4) ))+22) );
                  if ((var←c49376 == 0)) {
                     goto lab←L100135;
                     };
                  var←c49408 = XR←GetReferentType(var←c49376);
                  if (((* (( (ptr) gf←c52160)+49) ) == var←c49408)) {
                     {
                        word a←v18848;
                        a←v18848 = var←c49376;
SOURCE(31118, 216)
                        {
                           word var←c49440;
                           var←c49440 = a←v18848;
                           if ((var←c49440 == (* (( (ptr) gf←c52160)+86) ))) {
/*1*/   (* (( (ptr) widget←v31448)+16) ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) widget←v31448)+36) ))+1) ))+2) );
/*1*/   goto endif0131;
/*1*/   };
                           if ((var←c49440 == (* (( (ptr) gf←c52160)+87) ))) {
/*1*/   (* (( (ptr) widget←v31448)+16) ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) widget←v31448)+36) ))+1) ))+3) );
/*1*/   goto endif0131;
/*1*/   };
                           if ((var←c49440 == (* (( (ptr) gf←c52160)+88) ))) {
/*1*/   (* (( (ptr) widget←v31448)+16) ) =  (word) -1;
/*1*/   goto endif0131;
/*1*/   };
                           (* (( (ptr) widget←v31448)+16) ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) widget←v31448)+36) ))+1) ))+2) );
                           goto endif0131;
                           endif0131: ;
                           };
                        };
                     }
                  else {
                     if (((* (( (ptr) gf←c52160)+50) ) == var←c49408)) {
                        {
                           word rwp←v18892;
                           rwp←v18892 = var←c49376;
SOURCE(31362, 12)
                           {
/*1*/   word pd132;
/*1*/   pd132 = (*  (ptr) rwp←v18892 );
/*1*/   (void) ( *( (fPt) ((*  (ptr) pd132 ))))(widget←v31448, pd132);
/*1*/   };
                           };
                        }
                     else {
                        lab←L100135: ;
                        };
                     };
                  };
               };
            };
SOURCE(31395, 351)
         if ( ( ((* (( (ptr) widget←v31448)+17) ) ==  (word) -1) ? ((* (( (ptr) widget←v31448)+18) ) ==  (word) -1) : 0 ) ) {
SOURCE(31434, 312)
            {
               word var←c49472;
               word var←c49504;
               var←c49472 = (* (( (ptr) (* (( (ptr) widget←v31448)+4) ))+23) );
               if ((var←c49472 == 0)) {
                  goto lab←L100136;
                  };
               var←c49504 = XR←GetReferentType(var←c49472);
               if (((* (( (ptr) gf←c52160)+49) ) == var←c49504)) {
                  {
                     word a←v18948;
                     a←v18948 = var←c49472;
SOURCE(31494, 212)
                     {
                        word var←c49536;
                        var←c49536 = a←v18948;
                        if ((var←c49536 == (* (( (ptr) gf←c52160)+86) ))) {
                           (* (( (ptr) widget←v31448)+18) ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) widget←v31448)+36) ))+1) ))+2) );
                           goto endif0133;
                           };
                        if ((var←c49536 == (* (( (ptr) gf←c52160)+87) ))) {
                           (* (( (ptr) widget←v31448)+18) ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) widget←v31448)+36) ))+1) ))+3) );
                           goto endif0133;
                           };
                        if ((var←c49536 == (* (( (ptr) gf←c52160)+88) ))) {
                           (* (( (ptr) widget←v31448)+18) ) =  (word) -1;
                           goto endif0133;
                           };
                        (* (( (ptr) widget←v31448)+18) ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) widget←v31448)+36) ))+1) ))+3) );
                        goto endif0133;
                        endif0133: ;
                        };
                     };
                  }
               else {
                  if (((* (( (ptr) gf←c52160)+50) ) == var←c49504)) {
                     {
                        word rwp←v18992;
                        rwp←v18992 = var←c49472;
SOURCE(31734, 12)
                        {
                           word pd134;
                           pd134 = (*  (ptr) rwp←v18992 );
                           (void) ( *( (fPt) ((*  (ptr) pd134 ))))(widget←v31448, pd134);
                           };
                        };
                     }
                  else {
                     lab←L100136: ;
                     };
                  };
               };
            };
         };
      };
SOURCE(31770, 69)
   if (( (int)geometry←v31476.f0 ==  (int)(* (( (ptr) widget←v31448)+39) ))) {
SOURCE(31815, 24)
      geometry←v31476.f0 = 2147483648;
      };
SOURCE(31841, 69)
   if (( (int)geometry←v31476.f1 ==  (int)(* (( (ptr) widget←v31448)+40) ))) {
SOURCE(31886, 24)
      geometry←v31476.f1 = 2147483648;
      };
SOURCE(31912, 84)
   if (( (int)geometry←v31476.f2 ==  (int)(* (( (ptr) widget←v31448)+41) ))) {
SOURCE(31967, 29)
      geometry←v31476.f2 = 2147483648;
      };
SOURCE(31998, 87)
   if (( (int)geometry←v31476.f3 ==  (int)(* (( (ptr) widget←v31448)+42) ))) {
SOURCE(32055, 30)
      geometry←v31476.f3 = 2147483648;
      };
SOURCE(32087, 87)
   if (( (int)geometry←v31476.f4 ==  (int)(* (( (ptr) widget←v31448)+43) ))) {
SOURCE(32144, 30)
      geometry←v31476.f4 = 2147483648;
      };
SOURCE(32176, 56)
   if ((mapping←v31504 == (* (( (ptr) widget←v31448)+44) ))) {
SOURCE(32215, 17)
      mapping←v31504 = 3;
      };
SOURCE(32234, 41)
   {
      word widget←v43516;
      W5 geometry←v43544;
      word mapping←v43572;
      widget←v43516 = widget←v31448;
      geometry←v43544 = geometry←v31476;
      mapping←v43572 = mapping←v31504;
SOURCE(29361, 69)
      if (( (int)geometry←v43544.f0 !=  (int)2147483648)) {
SOURCE(29394, 36)
         (* (( (ptr) widget←v43516)+39) ) = geometry←v43544.f0;
         };
SOURCE(29432, 69)
      if (( (int)geometry←v43544.f1 !=  (int)2147483648)) {
SOURCE(29465, 36)
         (* (( (ptr) widget←v43516)+40) ) = geometry←v43544.f1;
         };
SOURCE(29503, 84)
      if (( (int)geometry←v43544.f2 !=  (int)2147483648)) {
SOURCE(29541, 46)
         (* (( (ptr) widget←v43516)+41) ) = geometry←v43544.f2;
         };
SOURCE(29589, 87)
      if (( (int)geometry←v43544.f3 !=  (int)2147483648)) {
SOURCE(29628, 48)
         (* (( (ptr) widget←v43516)+42) ) = geometry←v43544.f3;
         };
SOURCE(29678, 87)
      if (( (int)geometry←v43544.f4 !=  (int)2147483648)) {
SOURCE(29717, 48)
         (* (( (ptr) widget←v43516)+43) ) = geometry←v43544.f4;
         };
SOURCE(29767, 56)
      if ((mapping←v43572 != 3)) {
SOURCE(29793, 30)
         (* (( (ptr) widget←v43516)+44) ) = mapping←v43572;
         };
      };
   if ((0 != createW←v18604)) {
SOURCE(32307, 24)
      (void) EntryOrEventMask←P7428(widget←v31448, (word) (( (bPt) &var←c52128)+16)/* var←c49184 */ );
SOURCE(32333, 63)
      if ((mapping←v31504 == 3)) {
SOURCE(32357, 39)
         mapping←v31504 = 0;
         (* (( (ptr) widget←v31448)+44) ) = 0;
         };
SOURCE(32398, 43)
      {
         word pd135;
         pd135 = (* (( (ptr) (* (( (ptr) widget←v31448)+4) ))+8) );
         (void) ( *( (fPt) ((*  (ptr) pd135 ))))(widget←v31448, pd135);
         };
      }
   else {
      if ((0 != existW←v18576)) {
SOURCE(32456, 316)
         {
            word c←v19048;
            word win←v19076;
SOURCE(32458, 36)
            c←v19048 = (* (( (ptr) widget←v31448)+34) );
SOURCE(32496, 30)
            win←v19076 = (* (( (ptr) widget←v31448)+35) );
SOURCE(32528, 238)
            if ( (  ( (c←v19048 != 0) ? (0 != (* (( (ptr) c←v19048)+15) )) : 0 )  ? (win←v19076 != 0) : 0 ) ) {
SOURCE(32572, 68)
               if ((mapping←v31504 == 1)) {
SOURCE(32598, 42)
                  {
                     word pd136;
                     pd136 = (* (( (ptr) (* (( (ptr) gf←c52160)+240)/* var←c46624 */  ))+81) );
                     (void) ( *( (fPt) ((*  (ptr) pd136 ))))(c←v19048, win←v19076, (* (( (ptr) gf←c52160)+7)/* detailsForNoErrors←v3056 */  ), pd136)
                     ;
                     };
                  };
SOURCE(32643, 57)
               {
                  word pd137;
                  pd137 = (* (( (ptr) (* (( (ptr) gf←c52160)+240)/* var←c46624 */  ))+83) );
                  (void) ( *( (fPt) ((*  (ptr) pd137 ))))(c←v19048, win←v19076, geometry←v31476, 0, 5, 0, pd137);
                  };
SOURCE(32702, 64)
               if ((mapping←v31504 == 0)) {
SOURCE(32726, 40)
                  {
                     word pd138;
                     pd138 = (* (( (ptr) (* (( (ptr) gf←c52160)+240)/* var←c46624 */  ))+79) );
                     (void) ( *( (fPt) ((*  (ptr) pd138 ))))(c←v19048, win←v19076, (* (( (ptr) gf←c52160)+7)/* detailsForNoErrors←v3056 */  ), pd138)
                     ;
                     };
                  };
               };
            };
         };
      };
   }

static void EntryOrEventMask←P7428(widget←v18708, formal←c52192)
   word widget←v18708;
   word formal←c52192;
   {
   formal←c52192 = (formal←c52192 - 16);
   /* EntryOrEventMask: */ 
SOURCE(29881, 151)
   (void) (XR←MonitorEntry(widget←v18708));
SOURCE(29931, 101)
   {
      word var←c49568;
      {
         word var←c49600;
         word s1←v43908;
         word s2←v43936;
         s1←v43908 = (* (( (ptr) widget←v18708)+26) );
         s2←v43936 = (* (( (ptr) (* (( (ptr) widget←v18708)+4) ))+24) );
         var←c49600 = (word) XRM←BITOR(s1←v43908, s2←v43936);
         var←c49568 = var←c49600;
         };
      (* (( (ptr) widget←v18708)+26) ) = var←c49568;
      };
SOURCE(29881, 151)
   (void) (XR←MonitorExit(widget←v18708));
   return;
   }

static void SimpleDestroyWindowLR←P3420(widget←v31592, reason←v31620)
   word widget←v31592;
   word reason←v31620;
   {
   register ptr gf←c52224 =  (ptr) &globalframe;
   word c←v19120;
   word win←v19148;
   /* SimpleDestroyWindowLR: */ 
SOURCE(32795, 322)
SOURCE(32843, 36)
   c←v19120 = (* (( (ptr) widget←v31592)+34) );
SOURCE(32881, 30)
   win←v19148 = (* (( (ptr) widget←v31592)+35) );
SOURCE(32913, 62)
   {
      word x139;
      (* (( (ptr) widget←v31592)+44) ) =  (unsigned) ((x139 = (* (( (ptr) widget←v31592)+44) ),
         MAX( (unsigned) , x139, 2)) & 7);
      };
SOURCE(32977, 106)
   if ( (  ( (reason←v31620 == 0) ?  ( (c←v19120 != 0) ? (0 != (* (( (ptr) c←v19120)+15) )) : 0 )  : 0 )  ? (win←v19148 != 0) : 0 ) ) {
SOURCE(33039, 44)
      {
         word pd140;
         pd140 = (* (( (ptr) (* (( (ptr) gf←c52224)+240)/* var←c46624 */  ))+77) );
         (void) ( *( (fPt) ((*  (ptr) pd140 ))))(c←v19120, win←v19148, (* (( (ptr) gf←c52224)+7)/* detailsForNoErrors←v3056 */  ), pd140)
         ;
         };
      };
SOURCE(33088, 29)
   (* (( (ptr) widget←v31592)+35) ) = 0;
   }

static void DontMapCreateWindowLR←P3480(widget←v31680)
   word widget←v31680;
   {
   register ptr gf←c52256 =  (ptr) &globalframe;
   word visual←v19192;
   word parentWindow←v19220;
   /* DontMapCreateWindowLR: */ 
SOURCE(33123, 335)
SOURCE(33168, 35)
   visual←v19192 = (word) FindVisual←P2520(widget←v31680);
SOURCE(33205, 46)
   parentWindow←v19220 = (* (( (ptr) (* (( (ptr) widget←v31680)+31) ))+35) );
SOURCE(33253, 205)
   {
      word var←c49664;
      var←c49664 = (word) CollectMatchesLR←P3660(widget←v31680);
      {
         W27 var←c0493;
         (*  (ptr) (word) &var←c0493 ) = (* (( (ptr) widget←v31680)+34) );
         (* (( (ptr) (word) &var←c0493) + 1) ) = var←c49664;
         (* (( (ptr) (word) &var←c0493) + 2) ) = parentWindow←v19220;
         (*  (W5Pt) (( (ptr) (word) &var←c0493) + 3) ) = (*  (W5Pt) (( (ptr) widget←v31680)+39) );
         (* (( (ptr) (word) &var←c0493) + 8) ) = 0;
         (* (( (ptr) (word) &var←c0493) + 9) ) = visual←v19192;
         (* (( (ptr) (word) &var←c0493) + 10) ) = (* (( (ptr) widget←v31680)+13) );
         (*  (W15Pt) (( (ptr) (word) &var←c0493) + 11) ) = (*  (W15Pt) (( (ptr) widget←v31680)+15) );
         (* (( (ptr) (word) &var←c0493) + 26) ) = 0;
         {
            word pd141;
            pd141 = (* (( (ptr) (* (( (ptr) gf←c52256)+240)/* var←c46624 */  ))+74) );
            (* (( (ptr) widget←v31680)+35) ) = (word) ( *( (fPt) ((*  (ptr) pd141 ))))((word) (&var←c0493), pd141);
            };
         };
      };
   }

static void DefaultActualCreateWindowLR←P3540(widget←v31740)
   word widget←v31740;
   {
   register ptr gf←c52288 =  (ptr) &globalframe;
   /* DefaultActualCreateWindowLR: */ 
SOURCE(33464, 165)
SOURCE(33515, 29)
   (void) DontMapCreateWindowLR←P3480(widget←v31740);
SOURCE(33546, 83)
   if (((* (( (ptr) widget←v31740)+44) ) == 0)) {
SOURCE(33583, 46)
      {
         word pd142;
         pd142 = (* (( (ptr) (* (( (ptr) gf←c52288)+240)/* var←c46624 */  ))+79) );
         (void) ( *( (fPt) ((*  (ptr) pd142 ))))((* (( (ptr) widget←v31740)+34) ), (* (( (ptr) widget←v31740)+35) ), 0, pd142);
         };
      };
   }

static void IgnorePleaseResizeChild←P3600(widget←v31800, child←v31828)
   word widget←v31800;
   word child←v31828;
   {
   /* IgnorePleaseResizeChild: */ 
   }

static word CollectMatchesLR←P3660(widget←v12460)
   word widget←v12460;
   {
   W6 var←c52320;
   register ptr gf←c52352 =  (ptr) &globalframe;
   word ml←v12504;
   /* declaration of var←c49696 skipped */ 
   /* CollectMatchesLR: */ 
SOURCE(33693, 584)
   {
      word tmpAddr143;
      tmpAddr143 = (word) (( (ptr) &var←c52320)+4)/* var←c49696 */ ;
      (*  (ptr) tmpAddr143 ) = ( ((word)  (fPt) GetMatchList1←P7968) );
      (* (( (ptr) tmpAddr143) + 1) ) = 1;
      };
SOURCE(33693, 584)
   ml←v12504 = 0;
SOURCE(33777, 164)
   {
      register word lx←v19264;
      lx←v19264 = (* (( (ptr) widget←v12460)+32) );
      lab←L100141: ;
      if ((lx←v19264 != 0)) {
         }
      else {
         goto lab←L100138;
         };
      {
         word m←v19392;
SOURCE(33849, 35)
         m←v19392 = XR←NewObject(16, (* (( (ptr) gf←c52352)+46) ));
         (*  (W4Pt) m←v19392 ) = (*  (W4Pt) lx←v19264 );
SOURCE(33886, 37)
         if (((* (( (ptr) m←v19392)+2) ) == 0)) {
SOURCE(33903, 20)
            (* (( (ptr) m←v19392)+2) ) = (* (( (ptr) widget←v12460)+45) );
            };
SOURCE(33925, 16)
         {
            word var←c49760;
            var←c49760 = XR←NewObject(8, (* (( (ptr) gf←c52352)+54) ));
            (*  (ptr) var←c49760 ) = m←v19392;
            (* (( (ptr) var←c49760)+1) ) = ml←v12504;
            ml←v12504 = var←c49760;
            };
         };
      lx←v19264 = (* (( (ptr) lx←v19264)+4) );
      goto lab←L100141;
      lab←L100138: ;
      };
SOURCE(33952, 325)
   if (((* (( (ptr) widget←v12460)+33) ) != 0)) {
SOURCE(33984, 304)
SOURCE(34112, 165)
      {
         register word lx←v19584;
         lx←v19584 = (word) GetMatchList1←P7968(widget←v12460, (word) (( (bPt) &var←c52320)+16)/* var←c49696 */ );
         lab←L100145: ;
         if ((lx←v19584 != 0)) {
            }
         else {
            goto lab←L100142;
            };
         {
            word m←v19628;
SOURCE(34184, 36)
            m←v19628 = XR←NewObject(16, (* (( (ptr) gf←c52352)+46) ));
            (*  (W4Pt) m←v19628 ) = (*  (W4Pt) (*  (ptr) lx←v19584 ) );
SOURCE(34222, 37)
            if (((* (( (ptr) m←v19628)+2) ) == 0)) {
SOURCE(34239, 20)
               (* (( (ptr) m←v19628)+2) ) = (* (( (ptr) widget←v12460)+45) );
               };
SOURCE(34261, 16)
            {
               word var←c49824;
               var←c49824 = XR←NewObject(8, (* (( (ptr) gf←c52352)+54) ));
               (*  (ptr) var←c49824 ) = m←v19628;
               (* (( (ptr) var←c49824)+1) ) = ml←v12504;
               ml←v12504 = var←c49824;
               };
            };
         lx←v19584 = (* (( (ptr) lx←v19584)+1) );
         goto lab←L100145;
         lab←L100142: ;
         };
      };
SOURCE(33693, 584)
   return(ml←v12504);
   }

static word GetMatchList1←P7968(widget←v19512, formal←c52384)
   word widget←v19512;
   word formal←c52384;
   {
   word ml←v19556;
   formal←c52384 = (formal←c52384 - 16);
   /* GetMatchList1: */ 
SOURCE(33986, 27)
   (void) (XR←MonitorEntry(widget←v19512));
SOURCE(33986, 27)
   ml←v19556 = 0;
SOURCE(34060, 22)
   ml←v19556 = (* (( (ptr) widget←v19512)+33) );
SOURCE(34084, 23)
   (* (( (ptr) widget←v19512)+33) ) = 0;
SOURCE(33986, 27)
   (void) (XR←MonitorExit(widget←v19512));
   return(ml←v19556);
   }

static void PropagateUpPleaseResizeChild←P3720(widget←v31888, child←v31916)
   word widget←v31888;
   word child←v31916;
   {
   /* PropagateUpPleaseResizeChild: */ 
SOURCE(34295, 126)
SOURCE(34353, 68)
   if (((* (( (ptr) widget←v31888)+31) ) != 0)) {
SOURCE(34381, 40)
      (void) PleaseResizeChild←P900((* (( (ptr) widget←v31888)+31) ), widget←v31888);
      };
   }

static void SimplePreferredSizeOneLevel←P3780(formal←c0516, widget←v31976, mode←v32004, proposed←v32032, maySkip←v32060)
   word formal←c0516;
   word widget←v31976;
   word mode←v32004;
   W5 proposed←v32032;
   word maySkip←v32060;
   {
   W5 preferred←v32104;
   /* SimplePreferredSizeOneLevel: */ 
SOURCE(34430, 84)
SOURCE(34430, 84)
   preferred←v32104.f0 = 2147483648;
   preferred←v32104.f1 = 2147483648;
   preferred←v32104.f2 = 2147483648;
   preferred←v32104.f3 = 2147483648;
   preferred←v32104.f4 = 2147483648;
SOURCE(34488, 26)
   preferred←v32104 = (*  (W5Pt) (( (ptr) widget←v31976)+5) );
   /* removed tail goto */ 
   (*  (W5Pt) formal←c0516 ) = preferred←v32104;
   return;
   }

static word SimpleClassName←P3840(widget←v32164)
   word widget←v32164;
   {
   word key←v32208;
   /* SimpleClassName: */ 
SOURCE(34520, 79)
SOURCE(34520, 79)
   key←v32208 = 0;
SOURCE(34562, 37)
   return((* (( (ptr) (* (( (ptr) widget←v32164)+4) ))+2) ));
   }

static void NoteChildChangePropagate←P3900(widget←v12564, top←v12592)
   word widget←v12564;
   word top←v12592;
   {
   /* NoteChildChangePropagate: */ 
SOURCE(34605, 202)
SOURCE(34683, 124)
   lab←L100149: ;
   if ( ( (widget←v12564 != 0) ? ((* (( (ptr) widget←v12564)+38) ) < 4) : 0 ) ) {
      }
   else {
      goto lab←L100147;
      };
SOURCE(34725, 23)
   (void) NoteChildChange←P1440(widget←v12564);
SOURCE(34750, 25)
   if ((widget←v12564 == top←v12592)) {
SOURCE(34769, 6)
      return;
      };
SOURCE(34777, 30)
   widget←v12564 = (* (( (ptr) widget←v12564)+31) );
   goto lab←L100149;
   lab←L100147: ;
   }

static void NoteGeometryChange←P3960(widget←v12652, geometry←v12680)
   word widget←v12652;
   W5 geometry←v12680;
   {
   /* NoteGeometryChange: */ 
SOURCE(34812, 643)
SOURCE(34890, 27)
   if (((* (( (ptr) widget←v12652)+38) ) >= 4)) {
SOURCE(34917, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(34924, 80)
   if (( (int)geometry←v12680.f2 >  (int)0)) {
SOURCE(34954, 50)
      (* (( (ptr) widget←v12652)+7) ) = geometry←v12680.f2;
      };
SOURCE(35006, 83)
   if (( (int)geometry←v12680.f3 >  (int)0)) {
SOURCE(35037, 52)
      (* (( (ptr) widget←v12652)+8) ) = geometry←v12680.f3;
      };
SOURCE(35091, 71)
   if (( (int)geometry←v12680.f0 !=  (int)2147483648)) {
SOURCE(35122, 40)
      (* (( (ptr) widget←v12652)+5) ) = geometry←v12680.f0;
      };
SOURCE(35164, 71)
   if (( (int)geometry←v12680.f1 !=  (int)2147483648)) {
SOURCE(35195, 40)
      (* (( (ptr) widget←v12652)+6) ) = geometry←v12680.f1;
      };
SOURCE(35237, 89)
   if (( (int)geometry←v12680.f4 !=  (int)2147483648)) {
SOURCE(35274, 52)
      (* (( (ptr) widget←v12652)+9) ) = geometry←v12680.f4;
      };
SOURCE(35328, 127)
   if ( ! XR←EqualWords((( (ptr) widget←v12652)+5), (( (ptr) widget←v12652)+39), 5) || ((* (( (ptr) widget←v12652)+10) ) == 3)) {
SOURCE(35399, 56)
      if (((* (( (ptr) widget←v12652)+31) ) != 0)) {
SOURCE(35425, 30)
         (void) NoteChildChange←P1440((* ((( (ptr) widget←v12652)+31)) ));
         };
      };
   }

static void NoteMappingChange←P4020(widget←v12740, mapping←v12768)
   word widget←v12740;
   word mapping←v12768;
   {
   /* NoteMappingChange: */ 
SOURCE(35463, 299)
SOURCE(35543, 27)
   if (((* (( (ptr) widget←v12740)+38) ) >= 4)) {
SOURCE(35570, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(35577, 50)
   if ((mapping←v12768 != 3)) {
SOURCE(35601, 26)
      (* (( (ptr) widget←v12740)+10) ) = mapping←v12768;
      };
SOURCE(35629, 133)
   if (((* (( (ptr) widget←v12740)+10) ) != (* (( (ptr) widget←v12740)+44) )) || ((* (( (ptr) widget←v12740)+10) ) == 3)) {
SOURCE(35706, 56)
      if (((* (( (ptr) widget←v12740)+31) ) != 0)) {
SOURCE(35732, 30)
         (void) NoteChildChange←P1440((* ((( (ptr) widget←v12740)+31)) ));
         };
      };
   }

static void NoteAndStartReconfigure←P4080(widget←v12828, geometry←v12856, mapping←v12884)
   word widget←v12828;
   W5 geometry←v12856;
   word mapping←v12884;
   {
   W6 var←c52416;
   /* declaration of var←c49888 skipped */ 
   /* NoteAndStartReconfigure: */ 
SOURCE(35770, 427)
   {
      word tmpAddr144;
      tmpAddr144 = (word) (( (ptr) &var←c52416)+4)/* var←c49888 */ ;
      (*  (ptr) tmpAddr144 ) = ( ((word)  (fPt) ReconfigureParentNow←P8124) );
      (* (( (ptr) tmpAddr144) + 1) ) = 1;
      };
SOURCE(36061, 27)
   if (((* (( (ptr) widget←v12828)+38) ) >= 4)) {
SOURCE(36088, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(36095, 34)
   (void) NoteMappingChange←P4020(widget←v12828, mapping←v12884);
SOURCE(36131, 36)
   (void) NoteGeometryChange←P3960(widget←v12828, geometry←v12856);
SOURCE(36169, 28)
   (void) ReconfigureParentNow←P8124(widget←v12828, (word) (( (bPt) &var←c52416)+16)/* var←c49888 */ );
   }

static void ReconfigureParentNow←P8124(widget←v19748, formal←c52448)
   word widget←v19748;
   word formal←c52448;
   {
   word parent←v19776;
   formal←c52448 = (formal←c52448 - 16);
   /* ReconfigureParentNow: */ 
SOURCE(35881, 175)
SOURCE(35929, 30)
   parent←v19776 = (* (( (ptr) widget←v19748)+31) );
SOURCE(35961, 19)
   if ((parent←v19776 == 0)) {
SOURCE(35980, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(36024, 32)
   (void) StartReconfigureChildren←P4320(parent←v19776);
   }

static void NoteGeometryChangePropagate←P4140(widget←v12944, geometry←v12972, top←v13000)
   word widget←v12944;
   W5 geometry←v12972;
   word top←v13000;
   {
   /* NoteGeometryChangePropagate: */ 
SOURCE(36202, 259)
SOURCE(36308, 36)
   (void) NoteGeometryChange←P3960(widget←v12944, geometry←v12972);
SOURCE(36346, 115)
   if ( ! XR←EqualWords((( (ptr) widget←v12944)+5), (( (ptr) widget←v12944)+39), 5) || ((* (( (ptr) widget←v12944)+10) ) == 3)) {
SOURCE(36417, 44)
      (void) NoteChildChangePropagate←P3900((* (( (ptr) widget←v12944)+31) ), top←v13000);
      };
   }

static void NoteMappingChangePropagate←P4200(widget←v13060, mapping←v13088, top←v13116)
   word widget←v13060;
   word mapping←v13088;
   word top←v13116;
   {
   /* NoteMappingChangePropagate: */ 
SOURCE(36469, 265)
SOURCE(36577, 34)
   (void) NoteMappingChange←P4020(widget←v13060, mapping←v13088);
SOURCE(36613, 121)
   if (((* (( (ptr) widget←v13060)+10) ) != (* (( (ptr) widget←v13060)+44) )) || ((* (( (ptr) widget←v13060)+10) ) == 3)) {
SOURCE(36690, 44)
      (void) NoteChildChangePropagate←P3900((* (( (ptr) widget←v13060)+31) ), top←v13116);
      };
   }

static void ReconfigureChildrenLR←P4260(self←v13176)
   word self←v13176;
   {
   register ptr gf←c52480 =  (ptr) &globalframe;
   /* ReconfigureChildrenLR: */ 
SOURCE(36742, 224)
SOURCE(36796, 170)
   if ( (  ( (self←v13176 != 0) ? ((* (( (ptr) self←v13176)+38) ) < 4) : 0 )  ? *((int*)self←v13176 + 30)<0 : 0 ) ) {
SOURCE(36883, 83)
      (void) ConfigureLR←P3180(self←v13176, (*  (W5Pt) (( (ptr) gf←c52480)+235)/* var←c46496 */  ), 3, 1);
      };
   }

static void StartReconfigureChildren←P4320(formal←c0677)
   word formal←c0677;
   {
   W7 var←c52512;
   /* declaration of widget←v13236 skipped */ 
   register ptr gf←c52544 =  (ptr) &globalframe;
   /* declaration of var←c49920 skipped */ 
   var←c52512.f4/* widget←v13236 */  = formal←c0677;
   /* StartReconfigureChildren: */ 
SOURCE(36975, 217)
   {
      word tmpAddr145;
      tmpAddr145 = (word) (( (ptr) &var←c52512)+5)/* var←c49920 */ ;
      (*  (ptr) tmpAddr145 ) = ( ((word)  (fPt) action←P8184) );
      (* (( (ptr) tmpAddr145) + 1) ) = 1;
      };
SOURCE(37085, 107)
   if (((* (( (ptr) var←c52512.f4/* widget←v13236 */ )+38) ) < 4)) {
SOURCE(37114, 78)
      if (((* (( (ptr) var←c52512.f4/* widget←v13236 */ )+45) ) == 0)) {
SOURCE(37140, 14)
         (void) action←P8184((word) ((( (bPt) &var←c52512)+20)/* var←c49920 */ ));
         }
      else {
SOURCE(37154, 38)
         {
            word pd146;
            pd146 = (* (( (ptr) (* (( (ptr) gf←c52544)+240)/* var←c46624 */  ))+65) );
            (void) ( *( (fPt) ((*  (ptr) pd146 ))))((* (( (ptr) var←c52512.f4/* widget←v13236 */ )+45) ), (word) (( (bPt) &var←c52512)+20)
               /* var←c49920 */ , pd146);
            };
         };
      };
   }

static void action←P8184(formal←c52576)
   word formal←c52576;
   {
   formal←c52576 = (formal←c52576 - 20);
   /* action: */ 
SOURCE(37034, 48)
SOURCE(37053, 29)
   (void) ReconfigureChildrenLR←P4260((* ((( (ptr) formal←c52576)+4)) ));
   }

static void DestroyWidget←P4380(formal←c0678, formal←c0679)
   word formal←c0678;
   word formal←c0679;
   {
   W8 var←c52608;
   /* declaration of widget←v13296 skipped */ 
   /* declaration of startReconfigureParent←v13324 skipped */ 
   register ptr gf←c52640 =  (ptr) &globalframe;
   /* declaration of var←c49952 skipped */ 
   var←c52608.f4/* widget←v13296 */  = formal←c0678;
   var←c52608.f5/* startReconfigureParent←v13324 */  = formal←c0679;
   /* DestroyWidget: */ 
SOURCE(37199, 490)
   {
      word tmpAddr147;
      tmpAddr147 = (word) (( (ptr) &var←c52608)+6)/* var←c49952 */ ;
      (*  (ptr) tmpAddr147 ) = ( ((word)  (fPt) action←P8244) );
      (* (( (ptr) tmpAddr147) + 1) ) = 1;
      };
SOURCE(37582, 107)
   if (((* (( (ptr) var←c52608.f4/* widget←v13296 */ )+38) ) < 4)) {
SOURCE(37611, 78)
      if (((* (( (ptr) var←c52608.f4/* widget←v13296 */ )+45) ) == 0)) {
SOURCE(37637, 14)
         (void) action←P8244((word) ((( (bPt) &var←c52608)+24)/* var←c49952 */ ));
         }
      else {
SOURCE(37651, 38)
         {
            word pd148;
            pd148 = (* (( (ptr) (* (( (ptr) gf←c52640)+240)/* var←c46624 */  ))+65) );
            (void) ( *( (fPt) ((*  (ptr) pd148 ))))((* (( (ptr) var←c52608.f4/* widget←v13296 */ )+45) ), (word) (( (bPt) &var←c52608)+24)
               /* var←c49952 */ , pd148);
            };
         };
      };
   }

static void action←P8244(formal←c52672)
   word formal←c52672;
   {
   word parent←v19940;
   formal←c52672 = (formal←c52672 - 24);
   /* action: */ 
SOURCE(37284, 292)
SOURCE(37301, 30)
   parent←v19940 = (* (( (ptr) (* (( (ptr) formal←c52672)+4) ))+31) );
SOURCE(37333, 88)
   if ( (  ( (parent←v19940 != 0) ? ((* (( (ptr) (* (( (ptr) formal←c52672)+4) ))+38) ) < 4) : 0 )  ? ((* (( (ptr) parent←v19940)+38)
    ) < 4) : 0 ) ) {
SOURCE(37398, 23)
      (void) NoteChildChange←P1440(parent←v19940);
      };
SOURCE(37426, 23)
   (void) DestroyWidgetLR←P1320((* ((( (ptr) formal←c52672)+4)) ));
SOURCE(37451, 125)
   if ( (  ( (parent←v19940 != 0) ? *((int*)parent←v19940 + 30)<0 : 0 )  ? (0 != (* (( (ptr) formal←c52672)+5) )) : 0 ) ) {
SOURCE(37547, 29)
      (void) ReconfigureChildrenLR←P4260(parent←v19940);
      };
   }

static word CreateWidget←P4440(widgetSpec←v13384, class←v13412, formal←c0680)
   W9 widgetSpec←v13384;
   word class←v13412;
   word formal←c0680;
   {
   W7 var←c52704;
   /* declaration of arguments←v13440 skipped */ 
   register ptr gf←c52736 =  (ptr) &globalframe;
   word widget←v13484;
   /* declaration of var←c49984 skipped */ 
   var←c52704.f4/* arguments←v13440 */  = formal←c0680;
   /* CreateWidget: */ 
SOURCE(37697, 525)
   {
      word tmpAddr149;
      tmpAddr149 = (word) (( (ptr) &var←c52704)+5)/* var←c49984 */ ;
      (*  (ptr) tmpAddr149 ) = ( ((word)  (fPt) InitializeChain←P8304) );
      (* (( (ptr) tmpAddr149) + 1) ) = 1;
      };
SOURCE(37697, 525)
   widget←v13484 = 0;
SOURCE(38006, 58)
   (*  (ptr) &widgetSpec←v13384 ) = (word) InitClassField←P2220((*  (ptr) &widgetSpec←v13384 ), class←v13412);
SOURCE(38066, 57)
   {
      word var←c50016;
      word var←c50048;
      word var←c50080;
      {
         word idx150;
         var←c50016 = (
            idx150 = (word) ((* (( (ptr) (*  (ptr) &widgetSpec←v13384 ))+4) ) + (* (( (ptr) (*  (ptr) &widgetSpec←v13384 ))+5) )),
            BCK(idx150, 67108863)
            );
         };
      var←c50048 = ((word) var←c50016 << 2);
      var←c50080 = XR←NewObject((196 + var←c50048), (* (( (ptr) gf←c52736)+59) ));
      (* (( (ptr) var←c50080)+48) ) = var←c50016;
      (* (( (ptr) var←c50080)+5) ) = 2147483648;
      (* (( (ptr) var←c50080)+6) ) = 2147483648;
      (* (( (ptr) var←c50080)+7) ) = 2147483648;
      (* (( (ptr) var←c50080)+8) ) = 2147483648;
      (* (( (ptr) var←c50080)+9) ) = 2147483648;
      (* (( (ptr) var←c50080)+10) ) = 3;
      (* (( (ptr) var←c50080)+15) ) =  (word) -1;
      (* (( (ptr) var←c50080)+16) ) =  (word) -1;
      (* (( (ptr) var←c50080)+17) ) =  (word) -1;
      (* (( (ptr) var←c50080)+18) ) =  (word) -1;
      (* (( (ptr) var←c50080)+19) ) = 11;
      (* (( (ptr) var←c50080)+20) ) = 11;
      (* (( (ptr) var←c50080)+21) ) = 3;
      (* (( (ptr) var←c50080)+22) ) =  (word) -1;
      (* (( (ptr) var←c50080)+23) ) =  (word) -1;
      (* (( (ptr) var←c50080)+24) ) = 2;
      (* (( (ptr) var←c50080)+25) ) = 2;
      (* (( (ptr) var←c50080)+28) ) =  (word) -1;
      (* (( (ptr) var←c50080)+29) ) =  (word) -1;
      (* (( (ptr) var←c50080)+37) ) = 1;
      (* (( (ptr) var←c50080)+38) ) = 3;
      (* (( (ptr) var←c50080)+39) ) = 2147483648;
      (* (( (ptr) var←c50080)+40) ) = 2147483648;
      (* (( (ptr) var←c50080)+41) ) = 2147483648;
      (* (( (ptr) var←c50080)+42) ) = 2147483648;
      (* (( (ptr) var←c50080)+43) ) = 2147483648;
      (* (( (ptr) var←c50080)+44) ) = 3;
      widget←v13484 = var←c50080;
      };
SOURCE(38125, 21)
   (*  (W9Pt) (( (ptr) widget←v13484)+4) ) = widgetSpec←v13384;
SOURCE(38148, 33)
   (* (( (ptr) widget←v13484)+37) ) = 1;
SOURCE(38183, 39)
   (void) InitializeChain←P8304(widget←v13484, (* (( (ptr) widget←v13484)+4) ), (word) (( (bPt) &var←c52704)+20)/* var←c49984 */ )
   ;
SOURCE(37697, 525)
   return(widget←v13484);
   }

static void InitializeChain←P8304(w←v20060, class←v20088, formal←c52768)
   word w←v20060;
   word class←v20088;
   word formal←c52768;
   {
   formal←c52768 = (formal←c52768 - 20);
   /* InitializeChain: */ 
SOURCE(37829, 172)
SOURCE(37881, 55)
   if (((* (( (ptr) class←v20088)+3) ) != 0)) {
SOURCE(37905, 31)
      (void) InitializeChain←P8304(w←v20060, (* (( (ptr) class←v20088)+3) ), (word) (( (bPt) formal←c52768)+20));
      };
SOURCE(37938, 63)
   if (((* (( (ptr) class←v20088)+20) ) != 0)) {
SOURCE(37969, 32)
      {
         word pd151;
         pd151 = (* (( (ptr) class←v20088)+20) );
         (void) ( *( (fPt) ((*  (ptr) pd151 ))))(w←v20060, (* (( (ptr) formal←c52768)+4) ), pd151);
         };
      };
   }

static void RegisterOrphanProc←P4500(self←v13556, orphanProcLR←v13584)
   word self←v13556;
   word orphanProcLR←v13584;
   {
   register ptr gf←c52800 =  (ptr) &globalframe;
   word ref←v20116;
   /* RegisterOrphanProc: */ 
SOURCE(38261, 208)
SOURCE(38344, 84)
   if ((orphanProcLR←v13584 != 0)) {
      {
         word var←c50112;
         var←c50112 = XR←NewObject(4, (* (( (ptr) gf←c52800)+48) ));
         (*  (ptr) var←c50112 ) = XR←CheckProc(orphanProcLR←v13584);
         ref←v20116 = var←c50112;
         };
      }
   else {
      ref←v20116 = 0;
      };
SOURCE(38430, 39)
   (void) PutWidgetProp←P1620(self←v13556, (* (( (ptr) gf←c52800)+40)/* orphanProcKey←v6220 */  ), ref←v20116);
   }

static void OrphanizeLR←P4560(orphan←v13644, parentState←v13672)
   word orphan←v13644;
   word parentState←v13672;
   {
   register ptr gf←c52832 =  (ptr) &globalframe;
   /* OrphanizeLR: */ 
SOURCE(38475, 200)
SOURCE(38553, 122)
   {
      word var←c50144;
      var←c50144 = (word) GetWidgetProp←P1680(orphan←v13644, (* (( (ptr) gf←c52832)+40)/* orphanProcKey←v6220 */  ));
      if ((var←c50144 == 0)) {
         goto lab←L100150;
         };
      if (((* (( (ptr) gf←c52832)+48) ) == XR←GetReferentType(var←c50144))) {
         {
            word op←v20172;
            op←v20172 = var←c50144;
SOURCE(38629, 10)
            {
               word pd152;
               pd152 = (*  (ptr) op←v20172 );
               (void) ( *( (fPt) ((*  (ptr) pd152 ))))(orphan←v13644, pd152);
               };
            };
         }
      else {
         lab←L100150: ;
SOURCE(38652, 23)
         (void) DestroyWidgetLR←P1320(orphan←v13644);
         };
      };
   }

/* file: XTkImpl, module: XTkImpl, compiled at: May 4, 1993 2:38:58 pm PDT */ 
extern void XR←install←XTkImpl() {
   NoName←Q9528();
   }
extern void XR←run←XTkImpl() { XR←Start(&globalframe); }