#include "machine.h"

int Person___init__() { 
    pushp(FP);
    FP = SP;
    R1 = *((WPtr)(((WPtr)(FP)+1)));
    *((WPtr)(((WPtr)(R1)+2))) = *((WPtr)(((WPtr)(FP)+2)));
_T10:
    popp(FP);
    SP += 2;
    return 0;
} 

int Person_put() { 
    pushp(FP);
    FP = SP;
    R1 = *((WPtr)(((WPtr)(FP)+1)));
    pushw(*((WPtr)(((WPtr)(R1)+2))));
    put_str();
_T11:
    popp(FP);
    SP += 1;
    return 0;
} 

int main() { 
    pushp(FP);
    FP = SP;
    SP -= 5;
Word _T14[]={
    (Word)7,
    (Word)7,
    (Word)87,
    (Word)101,
    (Word)115,
    (Word)116,
    (Word)108,
    (Word)101,
    (Word)121,
    0};
    pushw((Word)(_T14));
    pushw((Word)(3));
    py_malloc();
    pushw(R0);
    Person___init__();
Word _T15[]={
    (Word)9,
    (Word)9,
    (Word)66,
    (Word)117,
    (Word)116,
    (Word)116,
    (Word)101,
    (Word)114,
    (Word)99,
    (Word)117,
    (Word)112,
    0};
    pushw((Word)(_T15));
    pushw((Word)(3));
    py_malloc();
    pushw(R0);
    Person___init__();
Word _T16[]={
    (Word)13,
    (Word)13,
    (Word)73,
    (Word)110,
    (Word)105,
    (Word)103,
    (Word)111,
    (Word)32,
    (Word)77,
    (Word)111,
    (Word)110,
    (Word)116,
    (Word)111,
    (Word)121,
    (Word)97,
    0};
    pushw((Word)(_T16));
    pushw((Word)(3));
    py_malloc();
    pushw(R0);
    Person___init__();
Word _T17[]={
    (Word)6,
    (Word)6,
    (Word)70,
    (Word)101,
    (Word)122,
    (Word)122,
    (Word)105,
    (Word)107,
    0};
    pushw((Word)(_T17));
    pushw((Word)(3));
    py_malloc();
    pushw(R0);
    Person___init__();
Word _T18[]={
    (Word)7,
    (Word)7,
    (Word)86,
    (Word)105,
    (Word)122,
    (Word)122,
    (Word)105,
    (Word)110,
    (Word)105,
    0};
    pushw((Word)(_T18));
    pushw((Word)(3));
    py_malloc();
    pushw(R0);
    Person___init__();
Word _T13[]={
    (Word)5,
    (Word)5,
    (Word)R0,
    (Word)R0,
    (Word)R0,
    (Word)R0,
    (Word)R0,
    0};
    *((WPtr)(((WPtr)(FP)+-1))) = (Word)(_T13);
    *((WPtr)(((WPtr)(FP)+-2))) = *((WPtr)(((WPtr)(FP)+-1)));
    *((WPtr)(((WPtr)(FP)+-4))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-2))))+2))[(Word)(-1)];
    *((WPtr)(((WPtr)(FP)+-5))) = (Word)(0);
_T21:
    if ( *((WPtr)(((WPtr)(FP)+-5))) >= *((WPtr)(((WPtr)(FP)+-4))) ) goto _T19;
    *((WPtr)(((WPtr)(FP)+-3))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-2))))+2))[*((WPtr)(((WPtr)(FP)+-5)))];
    pushw(*((WPtr)(((WPtr)(FP)+-3))));
    Person_put();
_T20:
    (*((WPtr)(((WPtr)(FP)+-5)))) ++;
    goto _T21;
_T19:
_T12:
    SP += 5;
    popp(FP);
    return 0;
} 

