.include "macros.inc" .section .text, "ax" # 0x800065A0 - 0x8010F860 .global func_80020AB8 func_80020AB8: /* 80020AB8 0001C9D8 7C 08 02 A6 */ mflr r0 /* 80020ABC 0001C9DC 3C A0 80 1F */ lis r5, lbl_801EFC18@ha /* 80020AC0 0001C9E0 90 01 00 04 */ stw r0, 4(r1) /* 80020AC4 0001C9E4 94 21 FF 80 */ stwu r1, -0x80(r1) /* 80020AC8 0001C9E8 DB E1 00 78 */ stfd f31, 0x78(r1) /* 80020ACC 0001C9EC FF E0 20 90 */ fmr f31, f4 /* 80020AD0 0001C9F0 DB C1 00 70 */ stfd f30, 0x70(r1) /* 80020AD4 0001C9F4 FF C0 18 90 */ fmr f30, f3 /* 80020AD8 0001C9F8 DB A1 00 68 */ stfd f29, 0x68(r1) /* 80020ADC 0001C9FC FF A0 10 90 */ fmr f29, f2 /* 80020AE0 0001CA00 DB 81 00 60 */ stfd f28, 0x60(r1) /* 80020AE4 0001CA04 FF 80 08 90 */ fmr f28, f1 /* 80020AE8 0001CA08 DB 61 00 58 */ stfd f27, 0x58(r1) /* 80020AEC 0001CA0C BF 21 00 3C */ stmw r25, 0x3c(r1) /* 80020AF0 0001CA10 7C 7B 1B 78 */ mr r27, r3 /* 80020AF4 0001CA14 3B E5 FC 18 */ addi r31, r5, lbl_801EFC18@l /* 80020AF8 0001CA18 7C 9C 23 78 */ mr r28, r4 /* 80020AFC 0001CA1C 80 63 00 00 */ lwz r3, 0(r3) /* 80020B00 0001CA20 80 1B 00 04 */ lwz r0, 4(r27) /* 80020B04 0001CA24 90 7F 00 00 */ stw r3, 0(r31) /* 80020B08 0001CA28 90 1F 00 04 */ stw r0, 4(r31) /* 80020B0C 0001CA2C 80 1B 00 08 */ lwz r0, 8(r27) /* 80020B10 0001CA30 90 1F 00 08 */ stw r0, 8(r31) /* 80020B14 0001CA34 C0 02 87 64 */ lfs f0, lbl_802F2F64@sda21(r2) /* 80020B18 0001CA38 FC 00 F8 00 */ fcmpu cr0, f0, f31 /* 80020B1C 0001CA3C 40 82 00 3C */ bne lbl_80020B58 /* 80020B20 0001CA40 C0 02 87 60 */ lfs f0, lbl_802F2F60@sda21(r2) /* 80020B24 0001CA44 EC 00 07 32 */ fmuls f0, f0, f28 /* 80020B28 0001CA48 FC 00 00 1E */ fctiwz f0, f0 /* 80020B2C 0001CA4C D8 01 00 30 */ stfd f0, 0x30(r1) /* 80020B30 0001CA50 80 01 00 34 */ lwz r0, 0x34(r1) /* 80020B34 0001CA54 7C 04 07 34 */ extsh r4, r0 /* 80020B38 0001CA58 7C 04 00 D0 */ neg r0, r4 /* 80020B3C 0001CA5C 7C 03 0E 70 */ srawi r3, r0, 1 /* 80020B40 0001CA60 7C 63 01 94 */ addze r3, r3 /* 80020B44 0001CA64 7C 80 0E 70 */ srawi r0, r4, 1 /* 80020B48 0001CA68 7C 00 01 94 */ addze r0, r0 /* 80020B4C 0001CA6C 7C 7E 07 34 */ extsh r30, r3 /* 80020B50 0001CA70 7C 1D 07 34 */ extsh r29, r0 /* 80020B54 0001CA74 48 00 00 5C */ b lbl_80020BB0 lbl_80020B58: /* 80020B58 0001CA78 C0 02 87 68 */ lfs f0, lbl_802F2F68@sda21(r2) /* 80020B5C 0001CA7C C0 22 87 60 */ lfs f1, lbl_802F2F60@sda21(r2) /* 80020B60 0001CA80 EC 00 07 32 */ fmuls f0, f0, f28 /* 80020B64 0001CA84 EC 01 00 32 */ fmuls f0, f1, f0 /* 80020B68 0001CA88 FC 00 00 1E */ fctiwz f0, f0 /* 80020B6C 0001CA8C D8 01 00 30 */ stfd f0, 0x30(r1) /* 80020B70 0001CA90 80 01 00 34 */ lwz r0, 0x34(r1) /* 80020B74 0001CA94 7C 03 07 34 */ extsh r3, r0 /* 80020B78 0001CA98 4B FE 66 FD */ bl mathutil_tan /* 80020B7C 0001CA9C C8 02 87 70 */ lfd f0, lbl_802F2F70@sda21(r2) /* 80020B80 0001CAA0 FF 60 08 90 */ fmr f27, f1 /* 80020B84 0001CAA4 FC 00 F8 28 */ fsub f0, f0, f31 /* 80020B88 0001CAA8 FC 3B 00 32 */ fmul f1, f27, f0 /* 80020B8C 0001CAAC FC 20 08 18 */ frsp f1, f1 /* 80020B90 0001CAB0 4B FE 67 71 */ bl mathutil_atan /* 80020B94 0001CAB4 C8 02 87 70 */ lfd f0, lbl_802F2F70@sda21(r2) /* 80020B98 0001CAB8 7F C3 00 D0 */ neg r30, r3 /* 80020B9C 0001CABC FC 00 F8 2A */ fadd f0, f0, f31 /* 80020BA0 0001CAC0 FC 3B 00 32 */ fmul f1, f27, f0 /* 80020BA4 0001CAC4 FC 20 08 18 */ frsp f1, f1 /* 80020BA8 0001CAC8 4B FE 67 59 */ bl mathutil_atan /* 80020BAC 0001CACC 7C 7D 1B 78 */ mr r29, r3 lbl_80020BB0: /* 80020BB0 0001CAD0 C0 02 87 64 */ lfs f0, lbl_802F2F64@sda21(r2) /* 80020BB4 0001CAD4 FC 00 F0 00 */ fcmpu cr0, f0, f30 /* 80020BB8 0001CAD8 40 82 00 5C */ bne lbl_80020C14 /* 80020BBC 0001CADC C8 02 87 58 */ lfd f0, lbl_802F2F58@sda21(r2) /* 80020BC0 0001CAE0 C8 22 87 50 */ lfd f1, lbl_802F2F50@sda21(r2) /* 80020BC4 0001CAE4 FC 00 07 32 */ fmul f0, f0, f28 /* 80020BC8 0001CAE8 FC 01 00 32 */ fmul f0, f1, f0 /* 80020BCC 0001CAEC FC 00 00 1E */ fctiwz f0, f0 /* 80020BD0 0001CAF0 D8 01 00 30 */ stfd f0, 0x30(r1) /* 80020BD4 0001CAF4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80020BD8 0001CAF8 7C 03 07 34 */ extsh r3, r0 /* 80020BDC 0001CAFC 4B FE 66 99 */ bl mathutil_tan /* 80020BE0 0001CB00 EC 3D 00 72 */ fmuls f1, f29, f1 /* 80020BE4 0001CB04 4B FE 67 1D */ bl mathutil_atan /* 80020BE8 0001CB08 7C 60 07 34 */ extsh r0, r3 /* 80020BEC 0001CB0C 54 00 08 3C */ slwi r0, r0, 1 /* 80020BF0 0001CB10 7C 00 07 34 */ extsh r0, r0 /* 80020BF4 0001CB14 7C 03 0E 70 */ srawi r3, r0, 1 /* 80020BF8 0001CB18 7C 63 01 94 */ addze r3, r3 /* 80020BFC 0001CB1C 7C 00 00 D0 */ neg r0, r0 /* 80020C00 0001CB20 7C 00 0E 70 */ srawi r0, r0, 1 /* 80020C04 0001CB24 7C 00 01 94 */ addze r0, r0 /* 80020C08 0001CB28 7C 7A 07 34 */ extsh r26, r3 /* 80020C0C 0001CB2C 7C 19 07 34 */ extsh r25, r0 /* 80020C10 0001CB30 48 00 00 6C */ b lbl_80020C7C lbl_80020C14: /* 80020C14 0001CB34 FC 00 F8 00 */ fcmpu cr0, f0, f31 /* 80020C18 0001CB38 40 82 00 30 */ bne lbl_80020C48 /* 80020C1C 0001CB3C C0 02 87 68 */ lfs f0, lbl_802F2F68@sda21(r2) /* 80020C20 0001CB40 C0 22 87 60 */ lfs f1, lbl_802F2F60@sda21(r2) /* 80020C24 0001CB44 EC 00 07 32 */ fmuls f0, f0, f28 /* 80020C28 0001CB48 EC 01 00 32 */ fmuls f0, f1, f0 /* 80020C2C 0001CB4C FC 00 00 1E */ fctiwz f0, f0 /* 80020C30 0001CB50 D8 01 00 30 */ stfd f0, 0x30(r1) /* 80020C34 0001CB54 80 01 00 34 */ lwz r0, 0x34(r1) /* 80020C38 0001CB58 7C 03 07 34 */ extsh r3, r0 /* 80020C3C 0001CB5C 4B FE 66 39 */ bl mathutil_tan /* 80020C40 0001CB60 EF 9D 00 72 */ fmuls f28, f29, f1 /* 80020C44 0001CB64 48 00 00 08 */ b lbl_80020C4C lbl_80020C48: /* 80020C48 0001CB68 EF 9B 07 72 */ fmuls f28, f27, f29 lbl_80020C4C: /* 80020C4C 0001CB6C C8 02 87 70 */ lfd f0, lbl_802F2F70@sda21(r2) /* 80020C50 0001CB70 FC 00 F0 2A */ fadd f0, f0, f30 /* 80020C54 0001CB74 FC 3C 00 32 */ fmul f1, f28, f0 /* 80020C58 0001CB78 FC 20 08 18 */ frsp f1, f1 /* 80020C5C 0001CB7C 4B FE 66 A5 */ bl mathutil_atan /* 80020C60 0001CB80 C8 02 87 70 */ lfd f0, lbl_802F2F70@sda21(r2) /* 80020C64 0001CB84 7C 7A 1B 78 */ mr r26, r3 /* 80020C68 0001CB88 FC 00 F0 28 */ fsub f0, f0, f30 /* 80020C6C 0001CB8C FC 3C 00 32 */ fmul f1, f28, f0 /* 80020C70 0001CB90 FC 20 08 18 */ frsp f1, f1 /* 80020C74 0001CB94 4B FE 66 8D */ bl mathutil_atan /* 80020C78 0001CB98 7F 23 00 D0 */ neg r25, r3 lbl_80020C7C: /* 80020C7C 0001CB9C 7F 63 DB 78 */ mr r3, r27 /* 80020C80 0001CBA0 4B FE 69 3D */ bl mathutil_mtxA_from_translate /* 80020C84 0001CBA4 A8 7C 00 02 */ lha r3, 2(r28) /* 80020C88 0001CBA8 4B FE 73 75 */ bl mathutil_mtxA_rotate_y /* 80020C8C 0001CBAC A8 7C 00 00 */ lha r3, 0(r28) /* 80020C90 0001CBB0 4B FE 72 F9 */ bl mathutil_mtxA_rotate_x /* 80020C94 0001CBB4 A8 7C 00 04 */ lha r3, 4(r28) /* 80020C98 0001CBB8 4B FE 73 F1 */ bl mathutil_mtxA_rotate_z /* 80020C9C 0001CBBC 7F 43 07 34 */ extsh r3, r26 /* 80020CA0 0001CBC0 38 63 C0 00 */ addi r3, r3, -16384 /* 80020CA4 0001CBC4 38 81 00 20 */ addi r4, r1, 0x20 /* 80020CA8 0001CBC8 4B FE 65 69 */ bl mathutil_sin_cos_v /* 80020CAC 0001CBCC C0 01 00 20 */ lfs f0, 0x20(r1) /* 80020CB0 0001CBD0 38 7F 00 3C */ addi r3, r31, 0x3c /* 80020CB4 0001CBD4 38 9F 00 0C */ addi r4, r31, 0xc /* 80020CB8 0001CBD8 FC 00 00 50 */ fneg f0, f0 /* 80020CBC 0001CBDC D0 1F 00 3C */ stfs f0, 0x3c(r31) /* 80020CC0 0001CBE0 C0 02 87 64 */ lfs f0, lbl_802F2F64@sda21(r2) /* 80020CC4 0001CBE4 D0 1F 00 40 */ stfs f0, 0x40(r31) /* 80020CC8 0001CBE8 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80020CCC 0001CBEC FC 00 00 50 */ fneg f0, f0 /* 80020CD0 0001CBF0 D0 1F 00 44 */ stfs f0, 0x44(r31) /* 80020CD4 0001CBF4 4B FE 71 69 */ bl mathutil_mtxA_tf_vec /* 80020CD8 0001CBF8 7F 23 07 34 */ extsh r3, r25 /* 80020CDC 0001CBFC 38 63 40 00 */ addi r3, r3, 0x4000 /* 80020CE0 0001CC00 38 81 00 20 */ addi r4, r1, 0x20 /* 80020CE4 0001CC04 4B FE 65 2D */ bl mathutil_sin_cos_v /* 80020CE8 0001CC08 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80020CEC 0001CC0C 38 7F 00 48 */ addi r3, r31, 0x48 /* 80020CF0 0001CC10 38 9F 00 18 */ addi r4, r31, 0x18 /* 80020CF4 0001CC14 FC 00 00 50 */ fneg f0, f0 /* 80020CF8 0001CC18 D0 1F 00 48 */ stfs f0, 0x48(r31) /* 80020CFC 0001CC1C C0 02 87 64 */ lfs f0, lbl_802F2F64@sda21(r2) /* 80020D00 0001CC20 D0 1F 00 4C */ stfs f0, 0x4c(r31) /* 80020D04 0001CC24 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80020D08 0001CC28 FC 00 00 50 */ fneg f0, f0 /* 80020D0C 0001CC2C D0 1F 00 50 */ stfs f0, 0x50(r31) /* 80020D10 0001CC30 4B FE 71 2D */ bl mathutil_mtxA_tf_vec /* 80020D14 0001CC34 7F C3 07 34 */ extsh r3, r30 /* 80020D18 0001CC38 38 63 40 00 */ addi r3, r3, 0x4000 /* 80020D1C 0001CC3C 38 81 00 20 */ addi r4, r1, 0x20 /* 80020D20 0001CC40 4B FE 64 F1 */ bl mathutil_sin_cos_v /* 80020D24 0001CC44 C0 02 87 64 */ lfs f0, lbl_802F2F64@sda21(r2) /* 80020D28 0001CC48 38 7F 00 54 */ addi r3, r31, 0x54 /* 80020D2C 0001CC4C 38 9F 00 24 */ addi r4, r31, 0x24 /* 80020D30 0001CC50 D0 1F 00 54 */ stfs f0, 0x54(r31) /* 80020D34 0001CC54 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80020D38 0001CC58 FC 00 00 50 */ fneg f0, f0 /* 80020D3C 0001CC5C D0 1F 00 58 */ stfs f0, 0x58(r31) /* 80020D40 0001CC60 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80020D44 0001CC64 FC 00 00 50 */ fneg f0, f0 /* 80020D48 0001CC68 D0 1F 00 5C */ stfs f0, 0x5c(r31) /* 80020D4C 0001CC6C 4B FE 70 F1 */ bl mathutil_mtxA_tf_vec /* 80020D50 0001CC70 7F A3 07 34 */ extsh r3, r29 /* 80020D54 0001CC74 38 63 C0 00 */ addi r3, r3, -16384 /* 80020D58 0001CC78 38 81 00 20 */ addi r4, r1, 0x20 /* 80020D5C 0001CC7C 4B FE 64 B5 */ bl mathutil_sin_cos_v /* 80020D60 0001CC80 C0 02 87 64 */ lfs f0, lbl_802F2F64@sda21(r2) /* 80020D64 0001CC84 38 7F 00 60 */ addi r3, r31, 0x60 /* 80020D68 0001CC88 38 9F 00 30 */ addi r4, r31, 0x30 /* 80020D6C 0001CC8C D0 1F 00 60 */ stfs f0, 0x60(r31) /* 80020D70 0001CC90 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80020D74 0001CC94 FC 00 00 50 */ fneg f0, f0 /* 80020D78 0001CC98 D0 1F 00 64 */ stfs f0, 0x64(r31) /* 80020D7C 0001CC9C C0 01 00 24 */ lfs f0, 0x24(r1) /* 80020D80 0001CCA0 FC 00 00 50 */ fneg f0, f0 /* 80020D84 0001CCA4 D0 1F 00 68 */ stfs f0, 0x68(r31) /* 80020D88 0001CCA8 4B FE 70 B5 */ bl mathutil_mtxA_tf_vec /* 80020D8C 0001CCAC BB 21 00 3C */ lmw r25, 0x3c(r1) /* 80020D90 0001CCB0 80 01 00 84 */ lwz r0, 0x84(r1) /* 80020D94 0001CCB4 CB E1 00 78 */ lfd f31, 0x78(r1) /* 80020D98 0001CCB8 CB C1 00 70 */ lfd f30, 0x70(r1) /* 80020D9C 0001CCBC 7C 08 03 A6 */ mtlr r0 /* 80020DA0 0001CCC0 CB A1 00 68 */ lfd f29, 0x68(r1) /* 80020DA4 0001CCC4 CB 81 00 60 */ lfd f28, 0x60(r1) /* 80020DA8 0001CCC8 CB 61 00 58 */ lfd f27, 0x58(r1) /* 80020DAC 0001CCCC 38 21 00 80 */ addi r1, r1, 0x80 /* 80020DB0 0001CCD0 4E 80 00 20 */ blr .global func_80020DB4 func_80020DB4: /* 80020DB4 0001CCD4 3C 80 80 1F */ lis r4, lbl_801EFC18@ha /* 80020DB8 0001CCD8 C4 64 FC 18 */ lfsu f3, lbl_801EFC18@l(r4) /* 80020DBC 0001CCDC C0 83 00 00 */ lfs f4, 0(r3) /* 80020DC0 0001CCE0 FC E0 08 50 */ fneg f7, f1 /* 80020DC4 0001CCE4 C0 43 00 04 */ lfs f2, 4(r3) /* 80020DC8 0001CCE8 38 A4 00 0C */ addi r5, r4, 0xc /* 80020DCC 0001CCEC C0 04 00 04 */ lfs f0, 4(r4) /* 80020DD0 0001CCF0 EC A4 18 28 */ fsubs f5, f4, f3 /* 80020DD4 0001CCF4 EC C2 00 28 */ fsubs f6, f2, f0 /* 80020DD8 0001CCF8 C0 24 00 0C */ lfs f1, 0xc(r4) /* 80020DDC 0001CCFC C0 04 00 10 */ lfs f0, 0x10(r4) /* 80020DE0 0001CD00 C0 83 00 08 */ lfs f4, 8(r3) /* 80020DE4 0001CD04 C0 64 00 08 */ lfs f3, 8(r4) /* 80020DE8 0001CD08 EC 25 00 72 */ fmuls f1, f5, f1 /* 80020DEC 0001CD0C C0 44 00 14 */ lfs f2, 0x14(r4) /* 80020DF0 0001CD10 EC 06 00 32 */ fmuls f0, f6, f0 /* 80020DF4 0001CD14 EC 64 18 28 */ fsubs f3, f4, f3 /* 80020DF8 0001CD18 EC 01 00 2A */ fadds f0, f1, f0 /* 80020DFC 0001CD1C EC 43 00 B2 */ fmuls f2, f3, f2 /* 80020E00 0001CD20 EC 02 00 2A */ fadds f0, f2, f0 /* 80020E04 0001CD24 FC 00 38 40 */ fcmpo cr0, f0, f7 /* 80020E08 0001CD28 40 80 00 0C */ bge lbl_80020E14 /* 80020E0C 0001CD2C 38 60 00 00 */ li r3, 0 /* 80020E10 0001CD30 4E 80 00 20 */ blr lbl_80020E14: /* 80020E14 0001CD34 C0 25 00 0C */ lfs f1, 0xc(r5) /* 80020E18 0001CD38 C0 05 00 10 */ lfs f0, 0x10(r5) /* 80020E1C 0001CD3C EC 25 00 72 */ fmuls f1, f5, f1 /* 80020E20 0001CD40 C0 45 00 14 */ lfs f2, 0x14(r5) /* 80020E24 0001CD44 EC 06 00 32 */ fmuls f0, f6, f0 /* 80020E28 0001CD48 38 A5 00 0C */ addi r5, r5, 0xc /* 80020E2C 0001CD4C EC 43 00 B2 */ fmuls f2, f3, f2 /* 80020E30 0001CD50 EC 01 00 2A */ fadds f0, f1, f0 /* 80020E34 0001CD54 EC 02 00 2A */ fadds f0, f2, f0 /* 80020E38 0001CD58 FC 00 38 40 */ fcmpo cr0, f0, f7 /* 80020E3C 0001CD5C 40 80 00 0C */ bge lbl_80020E48 /* 80020E40 0001CD60 38 60 00 00 */ li r3, 0 /* 80020E44 0001CD64 4E 80 00 20 */ blr lbl_80020E48: /* 80020E48 0001CD68 C0 25 00 0C */ lfs f1, 0xc(r5) /* 80020E4C 0001CD6C C0 05 00 10 */ lfs f0, 0x10(r5) /* 80020E50 0001CD70 EC 25 00 72 */ fmuls f1, f5, f1 /* 80020E54 0001CD74 C0 45 00 14 */ lfs f2, 0x14(r5) /* 80020E58 0001CD78 EC 06 00 32 */ fmuls f0, f6, f0 /* 80020E5C 0001CD7C 38 A5 00 0C */ addi r5, r5, 0xc /* 80020E60 0001CD80 EC 43 00 B2 */ fmuls f2, f3, f2 /* 80020E64 0001CD84 EC 01 00 2A */ fadds f0, f1, f0 /* 80020E68 0001CD88 EC 02 00 2A */ fadds f0, f2, f0 /* 80020E6C 0001CD8C FC 00 38 40 */ fcmpo cr0, f0, f7 /* 80020E70 0001CD90 40 80 00 0C */ bge lbl_80020E7C /* 80020E74 0001CD94 38 60 00 00 */ li r3, 0 /* 80020E78 0001CD98 4E 80 00 20 */ blr lbl_80020E7C: /* 80020E7C 0001CD9C C0 25 00 0C */ lfs f1, 0xc(r5) /* 80020E80 0001CDA0 C0 05 00 10 */ lfs f0, 0x10(r5) /* 80020E84 0001CDA4 EC 25 00 72 */ fmuls f1, f5, f1 /* 80020E88 0001CDA8 C0 45 00 14 */ lfs f2, 0x14(r5) /* 80020E8C 0001CDAC EC 06 00 32 */ fmuls f0, f6, f0 /* 80020E90 0001CDB0 EC 43 00 B2 */ fmuls f2, f3, f2 /* 80020E94 0001CDB4 EC 01 00 2A */ fadds f0, f1, f0 /* 80020E98 0001CDB8 EC 02 00 2A */ fadds f0, f2, f0 /* 80020E9C 0001CDBC FC 00 38 40 */ fcmpo cr0, f0, f7 /* 80020EA0 0001CDC0 40 80 00 0C */ bge lbl_80020EAC /* 80020EA4 0001CDC4 38 60 00 00 */ li r3, 0 /* 80020EA8 0001CDC8 4E 80 00 20 */ blr lbl_80020EAC: /* 80020EAC 0001CDCC 38 60 00 01 */ li r3, 1 /* 80020EB0 0001CDD0 4E 80 00 20 */ blr .global g_test_sphere_in_frustum g_test_sphere_in_frustum: /* 80020EB4 0001CDD4 7C 08 02 A6 */ mflr r0 /* 80020EB8 0001CDD8 90 01 00 04 */ stw r0, 4(r1) /* 80020EBC 0001CDDC 94 21 FF D8 */ stwu r1, -0x28(r1) /* 80020EC0 0001CDE0 DB E1 00 20 */ stfd f31, 0x20(r1) /* 80020EC4 0001CDE4 FF E0 08 90 */ fmr f31, f1 /* 80020EC8 0001CDE8 38 81 00 10 */ addi r4, r1, 0x10 /* 80020ECC 0001CDEC 4B FE 6F 61 */ bl mathutil_mtxA_tf_point /* 80020ED0 0001CDF0 C0 61 00 18 */ lfs f3, 0x18(r1) /* 80020ED4 0001CDF4 C0 81 00 10 */ lfs f4, 0x10(r1) /* 80020ED8 0001CDF8 FC 03 F8 40 */ fcmpo cr0, f3, f31 /* 80020EDC 0001CDFC C0 A1 00 14 */ lfs f5, 0x14(r1) /* 80020EE0 0001CE00 40 81 00 0C */ ble lbl_80020EEC /* 80020EE4 0001CE04 38 60 00 00 */ li r3, 0 /* 80020EE8 0001CE08 48 00 00 D4 */ b lbl_80020FBC lbl_80020EEC: /* 80020EEC 0001CE0C 3C 60 80 1F */ lis r3, lbl_801EFC54@ha /* 80020EF0 0001CE10 C4 23 FC 54 */ lfsu f1, lbl_801EFC54@l(r3) /* 80020EF4 0001CE14 FF E0 F8 50 */ fneg f31, f31 /* 80020EF8 0001CE18 C0 03 00 04 */ lfs f0, 4(r3) /* 80020EFC 0001CE1C EC 24 00 72 */ fmuls f1, f4, f1 /* 80020F00 0001CE20 C0 43 00 08 */ lfs f2, 8(r3) /* 80020F04 0001CE24 EC 05 00 32 */ fmuls f0, f5, f0 /* 80020F08 0001CE28 EC 43 00 B2 */ fmuls f2, f3, f2 /* 80020F0C 0001CE2C EC 01 00 2A */ fadds f0, f1, f0 /* 80020F10 0001CE30 EC 02 00 2A */ fadds f0, f2, f0 /* 80020F14 0001CE34 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 80020F18 0001CE38 40 80 00 0C */ bge lbl_80020F24 /* 80020F1C 0001CE3C 38 60 00 00 */ li r3, 0 /* 80020F20 0001CE40 48 00 00 9C */ b lbl_80020FBC lbl_80020F24: /* 80020F24 0001CE44 C4 23 00 0C */ lfsu f1, 0xc(r3) /* 80020F28 0001CE48 C0 03 00 04 */ lfs f0, 4(r3) /* 80020F2C 0001CE4C EC 24 00 72 */ fmuls f1, f4, f1 /* 80020F30 0001CE50 C0 43 00 08 */ lfs f2, 8(r3) /* 80020F34 0001CE54 EC 05 00 32 */ fmuls f0, f5, f0 /* 80020F38 0001CE58 EC 43 00 B2 */ fmuls f2, f3, f2 /* 80020F3C 0001CE5C EC 01 00 2A */ fadds f0, f1, f0 /* 80020F40 0001CE60 EC 02 00 2A */ fadds f0, f2, f0 /* 80020F44 0001CE64 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 80020F48 0001CE68 40 80 00 0C */ bge lbl_80020F54 /* 80020F4C 0001CE6C 38 60 00 00 */ li r3, 0 /* 80020F50 0001CE70 48 00 00 6C */ b lbl_80020FBC lbl_80020F54: /* 80020F54 0001CE74 C0 23 00 0C */ lfs f1, 0xc(r3) /* 80020F58 0001CE78 C0 03 00 10 */ lfs f0, 0x10(r3) /* 80020F5C 0001CE7C EC 24 00 72 */ fmuls f1, f4, f1 /* 80020F60 0001CE80 C0 43 00 14 */ lfs f2, 0x14(r3) /* 80020F64 0001CE84 EC 05 00 32 */ fmuls f0, f5, f0 /* 80020F68 0001CE88 38 63 00 0C */ addi r3, r3, 0xc /* 80020F6C 0001CE8C EC 43 00 B2 */ fmuls f2, f3, f2 /* 80020F70 0001CE90 EC 01 00 2A */ fadds f0, f1, f0 /* 80020F74 0001CE94 EC 02 00 2A */ fadds f0, f2, f0 /* 80020F78 0001CE98 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 80020F7C 0001CE9C 40 80 00 0C */ bge lbl_80020F88 /* 80020F80 0001CEA0 38 60 00 00 */ li r3, 0 /* 80020F84 0001CEA4 48 00 00 38 */ b lbl_80020FBC lbl_80020F88: /* 80020F88 0001CEA8 C0 23 00 0C */ lfs f1, 0xc(r3) /* 80020F8C 0001CEAC C0 03 00 10 */ lfs f0, 0x10(r3) /* 80020F90 0001CEB0 EC 24 00 72 */ fmuls f1, f4, f1 /* 80020F94 0001CEB4 C0 43 00 14 */ lfs f2, 0x14(r3) /* 80020F98 0001CEB8 EC 05 00 32 */ fmuls f0, f5, f0 /* 80020F9C 0001CEBC EC 43 00 B2 */ fmuls f2, f3, f2 /* 80020FA0 0001CEC0 EC 01 00 2A */ fadds f0, f1, f0 /* 80020FA4 0001CEC4 EC 02 00 2A */ fadds f0, f2, f0 /* 80020FA8 0001CEC8 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 80020FAC 0001CECC 40 80 00 0C */ bge lbl_80020FB8 /* 80020FB0 0001CED0 38 60 00 00 */ li r3, 0 /* 80020FB4 0001CED4 48 00 00 08 */ b lbl_80020FBC lbl_80020FB8: /* 80020FB8 0001CED8 38 60 00 01 */ li r3, 1 lbl_80020FBC: /* 80020FBC 0001CEDC 80 01 00 2C */ lwz r0, 0x2c(r1) /* 80020FC0 0001CEE0 CB E1 00 20 */ lfd f31, 0x20(r1) /* 80020FC4 0001CEE4 38 21 00 28 */ addi r1, r1, 0x28 /* 80020FC8 0001CEE8 7C 08 03 A6 */ mtlr r0 /* 80020FCC 0001CEEC 4E 80 00 20 */ blr .global g_test_scaled_sphere_in_frustum g_test_scaled_sphere_in_frustum: /* 80020FD0 0001CEF0 7C 08 02 A6 */ mflr r0 /* 80020FD4 0001CEF4 90 01 00 04 */ stw r0, 4(r1) /* 80020FD8 0001CEF8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80020FDC 0001CEFC DB E1 00 28 */ stfd f31, 0x28(r1) /* 80020FE0 0001CF00 FF E0 10 90 */ fmr f31, f2 /* 80020FE4 0001CF04 38 81 00 14 */ addi r4, r1, 0x14 /* 80020FE8 0001CF08 DB C1 00 20 */ stfd f30, 0x20(r1) /* 80020FEC 0001CF0C FF C0 08 90 */ fmr f30, f1 /* 80020FF0 0001CF10 4B FE 6E 3D */ bl mathutil_mtxA_tf_point /* 80020FF4 0001CF14 EF DE 07 F2 */ fmuls f30, f30, f31 /* 80020FF8 0001CF18 C0 61 00 1C */ lfs f3, 0x1c(r1) /* 80020FFC 0001CF1C C0 81 00 14 */ lfs f4, 0x14(r1) /* 80021000 0001CF20 C0 A1 00 18 */ lfs f5, 0x18(r1) /* 80021004 0001CF24 FC 03 F0 40 */ fcmpo cr0, f3, f30 /* 80021008 0001CF28 40 81 00 0C */ ble lbl_80021014 /* 8002100C 0001CF2C 38 60 00 00 */ li r3, 0 /* 80021010 0001CF30 48 00 00 D4 */ b lbl_800210E4 lbl_80021014: /* 80021014 0001CF34 3C 60 80 1F */ lis r3, lbl_801EFC54@ha /* 80021018 0001CF38 C4 23 FC 54 */ lfsu f1, lbl_801EFC54@l(r3) /* 8002101C 0001CF3C FF C0 F0 50 */ fneg f30, f30 /* 80021020 0001CF40 C0 03 00 04 */ lfs f0, 4(r3) /* 80021024 0001CF44 EC 24 00 72 */ fmuls f1, f4, f1 /* 80021028 0001CF48 C0 43 00 08 */ lfs f2, 8(r3) /* 8002102C 0001CF4C EC 05 00 32 */ fmuls f0, f5, f0 /* 80021030 0001CF50 EC 43 00 B2 */ fmuls f2, f3, f2 /* 80021034 0001CF54 EC 01 00 2A */ fadds f0, f1, f0 /* 80021038 0001CF58 EC 02 00 2A */ fadds f0, f2, f0 /* 8002103C 0001CF5C FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 80021040 0001CF60 40 80 00 0C */ bge lbl_8002104C /* 80021044 0001CF64 38 60 00 00 */ li r3, 0 /* 80021048 0001CF68 48 00 00 9C */ b lbl_800210E4 lbl_8002104C: /* 8002104C 0001CF6C C4 23 00 0C */ lfsu f1, 0xc(r3) /* 80021050 0001CF70 C0 03 00 04 */ lfs f0, 4(r3) /* 80021054 0001CF74 EC 24 00 72 */ fmuls f1, f4, f1 /* 80021058 0001CF78 C0 43 00 08 */ lfs f2, 8(r3) /* 8002105C 0001CF7C EC 05 00 32 */ fmuls f0, f5, f0 /* 80021060 0001CF80 EC 43 00 B2 */ fmuls f2, f3, f2 /* 80021064 0001CF84 EC 01 00 2A */ fadds f0, f1, f0 /* 80021068 0001CF88 EC 02 00 2A */ fadds f0, f2, f0 /* 8002106C 0001CF8C FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 80021070 0001CF90 40 80 00 0C */ bge lbl_8002107C /* 80021074 0001CF94 38 60 00 00 */ li r3, 0 /* 80021078 0001CF98 48 00 00 6C */ b lbl_800210E4 lbl_8002107C: /* 8002107C 0001CF9C C0 23 00 0C */ lfs f1, 0xc(r3) /* 80021080 0001CFA0 C0 03 00 10 */ lfs f0, 0x10(r3) /* 80021084 0001CFA4 EC 24 00 72 */ fmuls f1, f4, f1 /* 80021088 0001CFA8 C0 43 00 14 */ lfs f2, 0x14(r3) /* 8002108C 0001CFAC EC 05 00 32 */ fmuls f0, f5, f0 /* 80021090 0001CFB0 38 63 00 0C */ addi r3, r3, 0xc /* 80021094 0001CFB4 EC 43 00 B2 */ fmuls f2, f3, f2 /* 80021098 0001CFB8 EC 01 00 2A */ fadds f0, f1, f0 /* 8002109C 0001CFBC EC 02 00 2A */ fadds f0, f2, f0 /* 800210A0 0001CFC0 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 800210A4 0001CFC4 40 80 00 0C */ bge lbl_800210B0 /* 800210A8 0001CFC8 38 60 00 00 */ li r3, 0 /* 800210AC 0001CFCC 48 00 00 38 */ b lbl_800210E4 lbl_800210B0: /* 800210B0 0001CFD0 C0 23 00 0C */ lfs f1, 0xc(r3) /* 800210B4 0001CFD4 C0 03 00 10 */ lfs f0, 0x10(r3) /* 800210B8 0001CFD8 EC 24 00 72 */ fmuls f1, f4, f1 /* 800210BC 0001CFDC C0 43 00 14 */ lfs f2, 0x14(r3) /* 800210C0 0001CFE0 EC 05 00 32 */ fmuls f0, f5, f0 /* 800210C4 0001CFE4 EC 43 00 B2 */ fmuls f2, f3, f2 /* 800210C8 0001CFE8 EC 01 00 2A */ fadds f0, f1, f0 /* 800210CC 0001CFEC EC 02 00 2A */ fadds f0, f2, f0 /* 800210D0 0001CFF0 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 800210D4 0001CFF4 40 80 00 0C */ bge lbl_800210E0 /* 800210D8 0001CFF8 38 60 00 00 */ li r3, 0 /* 800210DC 0001CFFC 48 00 00 08 */ b lbl_800210E4 lbl_800210E0: /* 800210E0 0001D000 38 60 00 01 */ li r3, 1 lbl_800210E4: /* 800210E4 0001D004 80 01 00 34 */ lwz r0, 0x34(r1) /* 800210E8 0001D008 CB E1 00 28 */ lfd f31, 0x28(r1) /* 800210EC 0001D00C CB C1 00 20 */ lfd f30, 0x20(r1) /* 800210F0 0001D010 7C 08 03 A6 */ mtlr r0 /* 800210F4 0001D014 38 21 00 30 */ addi r1, r1, 0x30 /* 800210F8 0001D018 4E 80 00 20 */ blr .global func_800210FC func_800210FC: /* 800210FC 0001D01C 7C 08 02 A6 */ mflr r0 /* 80021100 0001D020 3C 80 80 17 */ lis r4, lbl_8017748C@ha /* 80021104 0001D024 90 01 00 04 */ stw r0, 4(r1) /* 80021108 0001D028 38 04 74 8C */ addi r0, r4, lbl_8017748C@l /* 8002110C 0001D02C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80021110 0001D030 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80021114 0001D034 7C 1F 03 78 */ mr r31, r0 /* 80021118 0001D038 93 C1 00 18 */ stw r30, 0x18(r1) /* 8002111C 0001D03C 3B C3 00 00 */ addi r30, r3, 0 /* 80021120 0001D040 48 00 00 1C */ b lbl_8002113C lbl_80021124: /* 80021124 0001D044 88 1F 00 08 */ lbz r0, 8(r31) /* 80021128 0001D048 7C 00 F0 00 */ cmpw r0, r30 /* 8002112C 0001D04C 40 82 00 0C */ bne lbl_80021138 /* 80021130 0001D050 7F E3 FB 78 */ mr r3, r31 /* 80021134 0001D054 48 00 10 0D */ bl func_80022140 lbl_80021138: /* 80021138 0001D058 3B FF 00 4C */ addi r31, r31, 0x4c lbl_8002113C: /* 8002113C 0001D05C 88 1F 00 00 */ lbz r0, 0(r31) /* 80021140 0001D060 7C 00 07 74 */ extsb r0, r0 /* 80021144 0001D064 2C 00 FF FF */ cmpwi r0, -1 /* 80021148 0001D068 40 82 FF DC */ bne lbl_80021124 /* 8002114C 0001D06C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80021150 0001D070 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80021154 0001D074 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80021158 0001D078 7C 08 03 A6 */ mtlr r0 /* 8002115C 0001D07C 38 21 00 20 */ addi r1, r1, 0x20 /* 80021160 0001D080 4E 80 00 20 */ blr .global func_80021164 func_80021164: /* 80021164 0001D084 80 ED 9A 68 */ lwz r7, lbl_802F1C48@sda21(r13) /* 80021168 0001D088 3C C0 80 1F */ lis r6, lbl_801EFC94@ha /* 8002116C 0001D08C 38 06 FC 94 */ addi r0, r6, lbl_801EFC94@l /* 80021170 0001D090 2C 07 00 00 */ cmpwi r7, 0 /* 80021174 0001D094 7C E9 03 A6 */ mtctr r7 /* 80021178 0001D098 7C 07 03 78 */ mr r7, r0 /* 8002117C 0001D09C 38 C0 00 00 */ li r6, 0 /* 80021180 0001D0A0 40 81 00 34 */ ble lbl_800211B4 lbl_80021184: /* 80021184 0001D0A4 88 07 00 01 */ lbz r0, 1(r7) /* 80021188 0001D0A8 7C 00 07 74 */ extsb r0, r0 /* 8002118C 0001D0AC 7C 00 20 00 */ cmpw r0, r4 /* 80021190 0001D0B0 40 82 00 18 */ bne lbl_800211A8 /* 80021194 0001D0B4 A8 07 00 02 */ lha r0, 2(r7) /* 80021198 0001D0B8 7C 00 28 00 */ cmpw r0, r5 /* 8002119C 0001D0BC 40 82 00 0C */ bne lbl_800211A8 /* 800211A0 0001D0C0 7C C3 07 74 */ extsb r3, r6 /* 800211A4 0001D0C4 4E 80 00 20 */ blr lbl_800211A8: /* 800211A8 0001D0C8 38 C6 00 01 */ addi r6, r6, 1 /* 800211AC 0001D0CC 38 E7 00 4C */ addi r7, r7, 0x4c /* 800211B0 0001D0D0 42 00 FF D4 */ bdnz lbl_80021184 lbl_800211B4: /* 800211B4 0001D0D4 2C 03 00 01 */ cmpwi r3, 1 /* 800211B8 0001D0D8 40 82 00 0C */ bne lbl_800211C4 /* 800211BC 0001D0DC 38 60 FF FF */ li r3, -1 /* 800211C0 0001D0E0 4E 80 00 20 */ blr lbl_800211C4: /* 800211C4 0001D0E4 38 00 00 04 */ li r0, 4 /* 800211C8 0001D0E8 3C 60 80 1F */ lis r3, lbl_801EFC94@ha /* 800211CC 0001D0EC 7C 09 03 A6 */ mtctr r0 /* 800211D0 0001D0F0 38 63 FC 94 */ addi r3, r3, lbl_801EFC94@l /* 800211D4 0001D0F4 38 80 00 00 */ li r4, 0 lbl_800211D8: /* 800211D8 0001D0F8 88 03 00 00 */ lbz r0, 0(r3) /* 800211DC 0001D0FC 7C 00 07 75 */ extsb. r0, r0 /* 800211E0 0001D100 40 82 00 0C */ bne lbl_800211EC /* 800211E4 0001D104 7C 83 07 74 */ extsb r3, r4 /* 800211E8 0001D108 4E 80 00 20 */ blr lbl_800211EC: /* 800211EC 0001D10C 8C 03 00 4C */ lbzu r0, 0x4c(r3) /* 800211F0 0001D110 38 84 00 01 */ addi r4, r4, 1 /* 800211F4 0001D114 7C 00 07 75 */ extsb. r0, r0 /* 800211F8 0001D118 40 82 00 0C */ bne lbl_80021204 /* 800211FC 0001D11C 7C 83 07 74 */ extsb r3, r4 /* 80021200 0001D120 4E 80 00 20 */ blr lbl_80021204: /* 80021204 0001D124 8C 03 00 4C */ lbzu r0, 0x4c(r3) /* 80021208 0001D128 38 84 00 01 */ addi r4, r4, 1 /* 8002120C 0001D12C 7C 00 07 75 */ extsb. r0, r0 /* 80021210 0001D130 40 82 00 0C */ bne lbl_8002121C /* 80021214 0001D134 7C 83 07 74 */ extsb r3, r4 /* 80021218 0001D138 4E 80 00 20 */ blr lbl_8002121C: /* 8002121C 0001D13C 8C 03 00 4C */ lbzu r0, 0x4c(r3) /* 80021220 0001D140 38 84 00 01 */ addi r4, r4, 1 /* 80021224 0001D144 7C 00 07 75 */ extsb. r0, r0 /* 80021228 0001D148 40 82 00 0C */ bne lbl_80021234 /* 8002122C 0001D14C 7C 83 07 74 */ extsb r3, r4 /* 80021230 0001D150 4E 80 00 20 */ blr lbl_80021234: /* 80021234 0001D154 8C 03 00 4C */ lbzu r0, 0x4c(r3) /* 80021238 0001D158 38 84 00 01 */ addi r4, r4, 1 /* 8002123C 0001D15C 7C 00 07 75 */ extsb. r0, r0 /* 80021240 0001D160 40 82 00 0C */ bne lbl_8002124C /* 80021244 0001D164 7C 83 07 74 */ extsb r3, r4 /* 80021248 0001D168 4E 80 00 20 */ blr lbl_8002124C: /* 8002124C 0001D16C 8C 03 00 4C */ lbzu r0, 0x4c(r3) /* 80021250 0001D170 38 84 00 01 */ addi r4, r4, 1 /* 80021254 0001D174 7C 00 07 75 */ extsb. r0, r0 /* 80021258 0001D178 40 82 00 0C */ bne lbl_80021264 /* 8002125C 0001D17C 7C 83 07 74 */ extsb r3, r4 /* 80021260 0001D180 4E 80 00 20 */ blr lbl_80021264: /* 80021264 0001D184 8C 03 00 4C */ lbzu r0, 0x4c(r3) /* 80021268 0001D188 38 84 00 01 */ addi r4, r4, 1 /* 8002126C 0001D18C 7C 00 07 75 */ extsb. r0, r0 /* 80021270 0001D190 40 82 00 0C */ bne lbl_8002127C /* 80021274 0001D194 7C 83 07 74 */ extsb r3, r4 /* 80021278 0001D198 4E 80 00 20 */ blr lbl_8002127C: /* 8002127C 0001D19C 8C 03 00 4C */ lbzu r0, 0x4c(r3) /* 80021280 0001D1A0 38 84 00 01 */ addi r4, r4, 1 /* 80021284 0001D1A4 7C 00 07 75 */ extsb. r0, r0 /* 80021288 0001D1A8 40 82 00 0C */ bne lbl_80021294 /* 8002128C 0001D1AC 7C 83 07 74 */ extsb r3, r4 /* 80021290 0001D1B0 4E 80 00 20 */ blr lbl_80021294: /* 80021294 0001D1B4 38 84 00 01 */ addi r4, r4, 1 /* 80021298 0001D1B8 38 63 00 4C */ addi r3, r3, 0x4c /* 8002129C 0001D1BC 42 00 FF 3C */ bdnz lbl_800211D8 /* 800212A0 0001D1C0 38 60 FF FF */ li r3, -1 /* 800212A4 0001D1C4 4E 80 00 20 */ blr .global func_800212A8 func_800212A8: /* 800212A8 0001D1C8 7C 08 02 A6 */ mflr r0 /* 800212AC 0001D1CC 90 01 00 04 */ stw r0, 4(r1) /* 800212B0 0001D1D0 94 21 FF E8 */ stwu r1, -0x18(r1) /* 800212B4 0001D1D4 93 E1 00 14 */ stw r31, 0x14(r1) /* 800212B8 0001D1D8 7C 7F 1B 78 */ mr r31, r3 /* 800212BC 0001D1DC 88 03 00 04 */ lbz r0, 4(r3) /* 800212C0 0001D1E0 7C 00 07 74 */ extsb r0, r0 /* 800212C4 0001D1E4 28 00 00 08 */ cmplwi r0, 8 /* 800212C8 0001D1E8 41 81 00 BC */ bgt lbl_80021384 /* 800212CC 0001D1EC 3C 60 80 18 */ lis r3, lbl_80180D08@ha /* 800212D0 0001D1F0 38 63 0D 08 */ addi r3, r3, lbl_80180D08@l /* 800212D4 0001D1F4 54 00 10 3A */ slwi r0, r0, 2 /* 800212D8 0001D1F8 7C 03 00 2E */ lwzx r0, r3, r0 /* 800212DC 0001D1FC 7C 09 03 A6 */ mtctr r0 /* 800212E0 0001D200 4E 80 04 20 */ bctr .global lbl_800212E4 lbl_800212E4: /* 800212E4 0001D204 C0 02 87 78 */ lfs f0, lbl_802F2F78@sda21(r2) /* 800212E8 0001D208 D0 1F 00 30 */ stfs f0, 0x30(r31) /* 800212EC 0001D20C D0 1F 00 2C */ stfs f0, 0x2c(r31) /* 800212F0 0001D210 C0 02 87 7C */ lfs f0, lbl_802F2F7C@sda21(r2) /* 800212F4 0001D214 D0 1F 00 34 */ stfs f0, 0x34(r31) /* 800212F8 0001D218 4B FE 62 6D */ bl mathutil_mtxA_from_identity /* 800212FC 0001D21C A8 7F 00 26 */ lha r3, 0x26(r31) /* 80021300 0001D220 4B FE 6C FD */ bl mathutil_mtxA_rotate_y /* 80021304 0001D224 A8 7F 00 24 */ lha r3, 0x24(r31) /* 80021308 0001D228 4B FE 6C 81 */ bl mathutil_mtxA_rotate_x /* 8002130C 0001D22C 38 7F 00 2C */ addi r3, r31, 0x2c /* 80021310 0001D230 38 83 00 00 */ addi r4, r3, 0 /* 80021314 0001D234 4B FE 6B 29 */ bl mathutil_mtxA_tf_vec /* 80021318 0001D238 C0 1F 00 2C */ lfs f0, 0x2c(r31) /* 8002131C 0001D23C C0 22 87 80 */ lfs f1, lbl_802F2F80@sda21(r2) /* 80021320 0001D240 EC 00 00 72 */ fmuls f0, f0, f1 /* 80021324 0001D244 D0 1F 00 2C */ stfs f0, 0x2c(r31) /* 80021328 0001D248 C0 1F 00 30 */ lfs f0, 0x30(r31) /* 8002132C 0001D24C EC 00 00 72 */ fmuls f0, f0, f1 /* 80021330 0001D250 D0 1F 00 30 */ stfs f0, 0x30(r31) /* 80021334 0001D254 C0 1F 00 34 */ lfs f0, 0x34(r31) /* 80021338 0001D258 EC 00 00 72 */ fmuls f0, f0, f1 /* 8002133C 0001D25C D0 1F 00 34 */ stfs f0, 0x34(r31) /* 80021340 0001D260 48 00 00 44 */ b lbl_80021384 .global lbl_80021344 lbl_80021344: /* 80021344 0001D264 88 1F 00 01 */ lbz r0, 1(r31) /* 80021348 0001D268 2C 00 00 05 */ cmpwi r0, 5 /* 8002134C 0001D26C 41 82 00 38 */ beq lbl_80021384 /* 80021350 0001D270 C0 02 87 78 */ lfs f0, lbl_802F2F78@sda21(r2) /* 80021354 0001D274 D0 1F 00 30 */ stfs f0, 0x30(r31) /* 80021358 0001D278 D0 1F 00 2C */ stfs f0, 0x2c(r31) /* 8002135C 0001D27C C0 02 87 7C */ lfs f0, lbl_802F2F7C@sda21(r2) /* 80021360 0001D280 D0 1F 00 34 */ stfs f0, 0x34(r31) /* 80021364 0001D284 4B FE 62 01 */ bl mathutil_mtxA_from_identity /* 80021368 0001D288 A8 7F 00 26 */ lha r3, 0x26(r31) /* 8002136C 0001D28C 4B FE 6C 91 */ bl mathutil_mtxA_rotate_y /* 80021370 0001D290 A8 7F 00 24 */ lha r3, 0x24(r31) /* 80021374 0001D294 4B FE 6C 15 */ bl mathutil_mtxA_rotate_x /* 80021378 0001D298 38 7F 00 2C */ addi r3, r31, 0x2c /* 8002137C 0001D29C 38 83 00 00 */ addi r4, r3, 0 /* 80021380 0001D2A0 4B FE 6A BD */ bl mathutil_mtxA_tf_vec lbl_80021384: .global lbl_80021384 /* 80021384 0001D2A4 80 01 00 1C */ lwz r0, 0x1c(r1) /* 80021388 0001D2A8 83 E1 00 14 */ lwz r31, 0x14(r1) /* 8002138C 0001D2AC 38 21 00 18 */ addi r1, r1, 0x18 /* 80021390 0001D2B0 7C 08 03 A6 */ mtlr r0 /* 80021394 0001D2B4 4E 80 00 20 */ blr .global func_80021398 func_80021398: /* 80021398 0001D2B8 7C 08 02 A6 */ mflr r0 /* 8002139C 0001D2BC 90 01 00 04 */ stw r0, 4(r1) /* 800213A0 0001D2C0 38 00 00 FF */ li r0, 0xff /* 800213A4 0001D2C4 94 21 FF 68 */ stwu r1, -0x98(r1) /* 800213A8 0001D2C8 93 E1 00 94 */ stw r31, 0x94(r1) /* 800213AC 0001D2CC 7C BF 2B 78 */ mr r31, r5 /* 800213B0 0001D2D0 93 C1 00 90 */ stw r30, 0x90(r1) /* 800213B4 0001D2D4 7C 9E 23 78 */ mr r30, r4 /* 800213B8 0001D2D8 93 A1 00 8C */ stw r29, 0x8c(r1) /* 800213BC 0001D2DC 3B A3 00 00 */ addi r29, r3, 0 /* 800213C0 0001D2E0 C0 22 87 84 */ lfs f1, lbl_802F2F84@sda21(r2) /* 800213C4 0001D2E4 C0 05 00 0C */ lfs f0, 0xc(r5) /* 800213C8 0001D2E8 EC 01 00 32 */ fmuls f0, f1, f0 /* 800213CC 0001D2EC FC 00 00 1E */ fctiwz f0, f0 /* 800213D0 0001D2F0 D8 01 00 80 */ stfd f0, 0x80(r1) /* 800213D4 0001D2F4 80 61 00 84 */ lwz r3, 0x84(r1) /* 800213D8 0001D2F8 98 61 00 58 */ stb r3, 0x58(r1) /* 800213DC 0001D2FC C0 05 00 10 */ lfs f0, 0x10(r5) /* 800213E0 0001D300 EC 01 00 32 */ fmuls f0, f1, f0 /* 800213E4 0001D304 FC 00 00 1E */ fctiwz f0, f0 /* 800213E8 0001D308 D8 01 00 78 */ stfd f0, 0x78(r1) /* 800213EC 0001D30C 80 61 00 7C */ lwz r3, 0x7c(r1) /* 800213F0 0001D310 98 61 00 59 */ stb r3, 0x59(r1) /* 800213F4 0001D314 C0 05 00 14 */ lfs f0, 0x14(r5) /* 800213F8 0001D318 EC 01 00 32 */ fmuls f0, f1, f0 /* 800213FC 0001D31C FC 00 00 1E */ fctiwz f0, f0 /* 80021400 0001D320 D8 01 00 70 */ stfd f0, 0x70(r1) /* 80021404 0001D324 80 61 00 74 */ lwz r3, 0x74(r1) /* 80021408 0001D328 98 61 00 5A */ stb r3, 0x5a(r1) /* 8002140C 0001D32C 98 01 00 5B */ stb r0, 0x5b(r1) /* 80021410 0001D330 88 05 00 04 */ lbz r0, 4(r5) /* 80021414 0001D334 7C 00 07 74 */ extsb r0, r0 /* 80021418 0001D338 28 00 00 08 */ cmplwi r0, 8 /* 8002141C 0001D33C 41 81 00 40 */ bgt lbl_8002145C /* 80021420 0001D340 3C 60 80 18 */ lis r3, lbl_80180D50@ha /* 80021424 0001D344 38 63 0D 50 */ addi r3, r3, lbl_80180D50@l /* 80021428 0001D348 54 00 10 3A */ slwi r0, r0, 2 /* 8002142C 0001D34C 7C 03 00 2E */ lwzx r0, r3, r0 /* 80021430 0001D350 7C 09 03 A6 */ mtctr r0 /* 80021434 0001D354 4E 80 04 20 */ bctr .global lbl_80021438 lbl_80021438: /* 80021438 0001D358 C0 22 87 78 */ lfs f1, lbl_802F2F78@sda21(r2) /* 8002143C 0001D35C 38 61 00 18 */ addi r3, r1, 0x18 /* 80021440 0001D360 38 80 00 00 */ li r4, 0 /* 80021444 0001D364 48 0B F1 8D */ bl GXInitLightSpot /* 80021448 0001D368 48 00 00 14 */ b lbl_8002145C .global lbl_8002144C lbl_8002144C: /* 8002144C 0001D36C C0 3F 00 48 */ lfs f1, 0x48(r31) /* 80021450 0001D370 38 61 00 18 */ addi r3, r1, 0x18 /* 80021454 0001D374 A8 9F 00 06 */ lha r4, 6(r31) /* 80021458 0001D378 48 0B F1 79 */ bl GXInitLightSpot lbl_8002145C: /* 8002145C 0001D37C 80 0D 9A B8 */ lwz r0, lbl_802F1C98@sda21(r13) /* 80021460 0001D380 2C 00 00 03 */ cmpwi r0, 3 /* 80021464 0001D384 41 82 00 0C */ beq lbl_80021470 /* 80021468 0001D388 C0 7F 00 38 */ lfs f3, 0x38(r31) /* 8002146C 0001D38C 48 00 00 10 */ b lbl_8002147C lbl_80021470: /* 80021470 0001D390 C0 3F 00 38 */ lfs f1, 0x38(r31) /* 80021474 0001D394 C0 0D 9A 74 */ lfs f0, lbl_802F1C54@sda21(r13) /* 80021478 0001D398 EC 61 00 32 */ fmuls f3, f1, f0 lbl_8002147C: /* 8002147C 0001D39C 88 7F 00 04 */ lbz r3, 4(r31) /* 80021480 0001D3A0 7C 60 07 74 */ extsb r0, r3 /* 80021484 0001D3A4 2C 00 00 05 */ cmpwi r0, 5 /* 80021488 0001D3A8 40 80 00 18 */ bge lbl_800214A0 /* 8002148C 0001D3AC 2C 00 00 03 */ cmpwi r0, 3 /* 80021490 0001D3B0 40 80 00 70 */ bge lbl_80021500 /* 80021494 0001D3B4 2C 00 00 00 */ cmpwi r0, 0 /* 80021498 0001D3B8 40 80 00 1C */ bge lbl_800214B4 /* 8002149C 0001D3BC 48 00 01 1C */ b lbl_800215B8 lbl_800214A0: /* 800214A0 0001D3C0 2C 00 00 09 */ cmpwi r0, 9 /* 800214A4 0001D3C4 40 80 01 14 */ bge lbl_800215B8 /* 800214A8 0001D3C8 2C 00 00 07 */ cmpwi r0, 7 /* 800214AC 0001D3CC 40 80 00 D0 */ bge lbl_8002157C /* 800214B0 0001D3D0 48 00 00 94 */ b lbl_80021544 lbl_800214B4: /* 800214B4 0001D3D4 7C 60 07 75 */ extsb. r0, r3 /* 800214B8 0001D3D8 40 82 00 0C */ bne lbl_800214C4 /* 800214BC 0001D3DC 38 80 00 00 */ li r4, 0 /* 800214C0 0001D3E0 48 00 00 20 */ b lbl_800214E0 lbl_800214C4: /* 800214C4 0001D3E4 C8 22 87 88 */ lfd f1, lbl_802F2F88@sda21(r2) /* 800214C8 0001D3E8 C0 1F 00 44 */ lfs f0, 0x44(r31) /* 800214CC 0001D3EC FC 01 00 32 */ fmul f0, f1, f0 /* 800214D0 0001D3F0 FC 00 00 1E */ fctiwz f0, f0 /* 800214D4 0001D3F4 D8 01 00 70 */ stfd f0, 0x70(r1) /* 800214D8 0001D3F8 80 61 00 74 */ lwz r3, 0x74(r1) /* 800214DC 0001D3FC 38 83 00 03 */ addi r4, r3, 3 lbl_800214E0: /* 800214E0 0001D400 C0 3F 00 3C */ lfs f1, 0x3c(r31) /* 800214E4 0001D404 38 61 00 18 */ addi r3, r1, 0x18 /* 800214E8 0001D408 C0 42 87 90 */ lfs f2, lbl_802F2F90@sda21(r2) /* 800214EC 0001D40C C0 1F 00 40 */ lfs f0, 0x40(r31) /* 800214F0 0001D410 EC 23 00 72 */ fmuls f1, f3, f1 /* 800214F4 0001D414 EC 42 00 2A */ fadds f2, f2, f0 /* 800214F8 0001D418 48 0B F2 59 */ bl GXInitLightDistAttn /* 800214FC 0001D41C 48 00 00 BC */ b lbl_800215B8 lbl_80021500: /* 80021500 0001D420 EC 63 00 F2 */ fmuls f3, f3, f3 /* 80021504 0001D424 C0 42 87 98 */ lfs f2, lbl_802F2F98@sda21(r2) /* 80021508 0001D428 C0 02 87 90 */ lfs f0, lbl_802F2F90@sda21(r2) /* 8002150C 0001D42C 38 61 00 18 */ addi r3, r1, 0x18 /* 80021510 0001D430 C0 22 87 9C */ lfs f1, lbl_802F2F9C@sda21(r2) /* 80021514 0001D434 EC 00 00 F2 */ fmuls f0, f0, f3 /* 80021518 0001D438 C0 A2 87 94 */ lfs f5, lbl_802F2F94@sda21(r2) /* 8002151C 0001D43C EC 82 18 24 */ fdivs f4, f2, f3 /* 80021520 0001D440 C0 DF 00 3C */ lfs f6, 0x3c(r31) /* 80021524 0001D444 C0 7F 00 44 */ lfs f3, 0x44(r31) /* 80021528 0001D448 C0 5F 00 40 */ lfs f2, 0x40(r31) /* 8002152C 0001D44C EC 01 00 24 */ fdivs f0, f1, f0 /* 80021530 0001D450 EC 25 01 32 */ fmuls f1, f5, f4 /* 80021534 0001D454 EC 63 00 2A */ fadds f3, f3, f0 /* 80021538 0001D458 EC 26 00 72 */ fmuls f1, f6, f1 /* 8002153C 0001D45C 48 0B F0 85 */ bl GXInitLightAttnK /* 80021540 0001D460 48 00 00 78 */ b lbl_800215B8 lbl_80021544: /* 80021544 0001D464 EC 03 00 F2 */ fmuls f0, f3, f3 /* 80021548 0001D468 C0 22 87 90 */ lfs f1, lbl_802F2F90@sda21(r2) /* 8002154C 0001D46C C0 62 87 9C */ lfs f3, lbl_802F2F9C@sda21(r2) /* 80021550 0001D470 38 61 00 18 */ addi r3, r1, 0x18 /* 80021554 0001D474 C0 82 87 A0 */ lfs f4, lbl_802F2FA0@sda21(r2) /* 80021558 0001D478 EC 01 00 32 */ fmuls f0, f1, f0 /* 8002155C 0001D47C C0 5F 00 44 */ lfs f2, 0x44(r31) /* 80021560 0001D480 C0 3F 00 3C */ lfs f1, 0x3c(r31) /* 80021564 0001D484 EC 84 10 2A */ fadds f4, f4, f2 /* 80021568 0001D488 C0 5F 00 40 */ lfs f2, 0x40(r31) /* 8002156C 0001D48C EC 03 00 24 */ fdivs f0, f3, f0 /* 80021570 0001D490 EC 64 00 32 */ fmuls f3, f4, f0 /* 80021574 0001D494 48 0B F0 4D */ bl GXInitLightAttnK /* 80021578 0001D498 48 00 00 40 */ b lbl_800215B8 lbl_8002157C: /* 8002157C 0001D49C EC 03 00 F2 */ fmuls f0, f3, f3 /* 80021580 0001D4A0 C0 22 87 90 */ lfs f1, lbl_802F2F90@sda21(r2) /* 80021584 0001D4A4 C0 42 87 9C */ lfs f2, lbl_802F2F9C@sda21(r2) /* 80021588 0001D4A8 38 61 00 18 */ addi r3, r1, 0x18 /* 8002158C 0001D4AC C0 62 87 A0 */ lfs f3, lbl_802F2FA0@sda21(r2) /* 80021590 0001D4B0 EC 01 00 32 */ fmuls f0, f1, f0 /* 80021594 0001D4B4 C0 3F 00 44 */ lfs f1, 0x44(r31) /* 80021598 0001D4B8 C0 A2 87 7C */ lfs f5, lbl_802F2F7C@sda21(r2) /* 8002159C 0001D4BC C0 9F 00 3C */ lfs f4, 0x3c(r31) /* 800215A0 0001D4C0 EC 63 08 2A */ fadds f3, f3, f1 /* 800215A4 0001D4C4 EC 02 00 24 */ fdivs f0, f2, f0 /* 800215A8 0001D4C8 C0 5F 00 40 */ lfs f2, 0x40(r31) /* 800215AC 0001D4CC EC 25 20 2A */ fadds f1, f5, f4 /* 800215B0 0001D4D0 EC 63 00 32 */ fmuls f3, f3, f0 /* 800215B4 0001D4D4 48 0B F0 0D */ bl GXInitLightAttnK lbl_800215B8: /* 800215B8 0001D4D8 80 01 00 58 */ lwz r0, 0x58(r1) /* 800215BC 0001D4DC 38 81 00 14 */ addi r4, r1, 0x14 /* 800215C0 0001D4E0 38 61 00 18 */ addi r3, r1, 0x18 /* 800215C4 0001D4E4 90 01 00 14 */ stw r0, 0x14(r1) /* 800215C8 0001D4E8 48 0B F2 A1 */ bl GXInitLightColor /* 800215CC 0001D4EC 80 0D 9A B8 */ lwz r0, lbl_802F1C98@sda21(r13) /* 800215D0 0001D4F0 2C 00 00 03 */ cmpwi r0, 3 /* 800215D4 0001D4F4 41 82 00 0C */ beq lbl_800215E0 /* 800215D8 0001D4F8 C8 02 87 A8 */ lfd f0, lbl_802F2FA8@sda21(r2) /* 800215DC 0001D4FC 48 00 00 1C */ b lbl_800215F8 lbl_800215E0: /* 800215E0 0001D500 C0 22 87 98 */ lfs f1, lbl_802F2F98@sda21(r2) /* 800215E4 0001D504 C0 0D 9A 74 */ lfs f0, lbl_802F1C54@sda21(r13) /* 800215E8 0001D508 C0 42 87 B0 */ lfs f2, lbl_802F2FB0@sda21(r2) /* 800215EC 0001D50C EC 01 00 24 */ fdivs f0, f1, f0 /* 800215F0 0001D510 EC 00 08 28 */ fsubs f0, f0, f1 /* 800215F4 0001D514 EC 02 00 32 */ fmuls f0, f2, f0 lbl_800215F8: /* 800215F8 0001D518 C0 3F 00 18 */ lfs f1, 0x18(r31) /* 800215FC 0001D51C FC 00 00 18 */ frsp f0, f0 /* 80021600 0001D520 D0 21 00 60 */ stfs f1, 0x60(r1) /* 80021604 0001D524 C0 3F 00 1C */ lfs f1, 0x1c(r31) /* 80021608 0001D528 EC 01 00 2A */ fadds f0, f1, f0 /* 8002160C 0001D52C D0 01 00 64 */ stfs f0, 0x64(r1) /* 80021610 0001D530 C0 1F 00 20 */ lfs f0, 0x20(r31) /* 80021614 0001D534 D0 01 00 68 */ stfs f0, 0x68(r1) /* 80021618 0001D538 88 1F 00 04 */ lbz r0, 4(r31) /* 8002161C 0001D53C 7C 00 07 74 */ extsb r0, r0 /* 80021620 0001D540 28 00 00 08 */ cmplwi r0, 8 /* 80021624 0001D544 41 81 00 A4 */ bgt lbl_800216C8 /* 80021628 0001D548 3C 60 80 18 */ lis r3, lbl_80180D2C@ha /* 8002162C 0001D54C 38 63 0D 2C */ addi r3, r3, lbl_80180D2C@l /* 80021630 0001D550 54 00 10 3A */ slwi r0, r0, 2 /* 80021634 0001D554 7C 03 00 2E */ lwzx r0, r3, r0 /* 80021638 0001D558 7C 09 03 A6 */ mtctr r0 /* 8002163C 0001D55C 4E 80 04 20 */ bctr .global lbl_80021640 lbl_80021640: /* 80021640 0001D560 38 7F 00 2C */ addi r3, r31, 0x2c /* 80021644 0001D564 38 81 00 60 */ addi r4, r1, 0x60 /* 80021648 0001D568 4B FE 67 E5 */ bl mathutil_mtxA_tf_point /* 8002164C 0001D56C C0 21 00 60 */ lfs f1, 0x60(r1) /* 80021650 0001D570 38 61 00 18 */ addi r3, r1, 0x18 /* 80021654 0001D574 C0 41 00 64 */ lfs f2, 0x64(r1) /* 80021658 0001D578 C0 61 00 68 */ lfs f3, 0x68(r1) /* 8002165C 0001D57C 48 0B F1 C5 */ bl GXInitLightPos /* 80021660 0001D580 48 00 00 68 */ b lbl_800216C8 .global lbl_80021664 lbl_80021664: /* 80021664 0001D584 38 61 00 60 */ addi r3, r1, 0x60 /* 80021668 0001D588 38 83 00 00 */ addi r4, r3, 0 /* 8002166C 0001D58C 4B FE 67 C1 */ bl mathutil_mtxA_tf_point /* 80021670 0001D590 C0 21 00 60 */ lfs f1, 0x60(r1) /* 80021674 0001D594 38 61 00 18 */ addi r3, r1, 0x18 /* 80021678 0001D598 C0 41 00 64 */ lfs f2, 0x64(r1) /* 8002167C 0001D59C C0 61 00 68 */ lfs f3, 0x68(r1) /* 80021680 0001D5A0 48 0B F1 A1 */ bl GXInitLightPos /* 80021684 0001D5A4 48 00 00 44 */ b lbl_800216C8 .global lbl_80021688 lbl_80021688: /* 80021688 0001D5A8 38 61 00 60 */ addi r3, r1, 0x60 /* 8002168C 0001D5AC 38 83 00 00 */ addi r4, r3, 0 /* 80021690 0001D5B0 4B FE 67 9D */ bl mathutil_mtxA_tf_point /* 80021694 0001D5B4 C0 21 00 60 */ lfs f1, 0x60(r1) /* 80021698 0001D5B8 38 61 00 18 */ addi r3, r1, 0x18 /* 8002169C 0001D5BC C0 41 00 64 */ lfs f2, 0x64(r1) /* 800216A0 0001D5C0 C0 61 00 68 */ lfs f3, 0x68(r1) /* 800216A4 0001D5C4 48 0B F1 7D */ bl GXInitLightPos /* 800216A8 0001D5C8 38 7F 00 2C */ addi r3, r31, 0x2c /* 800216AC 0001D5CC 38 81 00 60 */ addi r4, r1, 0x60 /* 800216B0 0001D5D0 4B FE 67 8D */ bl mathutil_mtxA_tf_vec /* 800216B4 0001D5D4 C0 21 00 60 */ lfs f1, 0x60(r1) /* 800216B8 0001D5D8 38 61 00 18 */ addi r3, r1, 0x18 /* 800216BC 0001D5DC C0 41 00 64 */ lfs f2, 0x64(r1) /* 800216C0 0001D5E0 C0 61 00 68 */ lfs f3, 0x68(r1) /* 800216C4 0001D5E4 48 0B F1 89 */ bl GXInitLightDir lbl_800216C8: /* 800216C8 0001D5E8 38 00 00 01 */ li r0, 1 /* 800216CC 0001D5EC 38 61 00 18 */ addi r3, r1, 0x18 /* 800216D0 0001D5F0 7C 04 F0 30 */ slw r4, r0, r30 /* 800216D4 0001D5F4 48 0B F1 ED */ bl GXLoadLightObjImm /* 800216D8 0001D5F8 57 C3 30 32 */ slwi r3, r30, 6 /* 800216DC 0001D5FC 38 63 00 14 */ addi r3, r3, 0x14 /* 800216E0 0001D600 7C 7D 1A 14 */ add r3, r29, r3 /* 800216E4 0001D604 38 81 00 18 */ addi r4, r1, 0x18 /* 800216E8 0001D608 38 A0 00 40 */ li r5, 0x40 /* 800216EC 0001D60C 4B FE 1D 29 */ bl memcpy /* 800216F0 0001D610 80 01 00 9C */ lwz r0, 0x9c(r1) /* 800216F4 0001D614 83 E1 00 94 */ lwz r31, 0x94(r1) /* 800216F8 0001D618 83 C1 00 90 */ lwz r30, 0x90(r1) /* 800216FC 0001D61C 7C 08 03 A6 */ mtlr r0 /* 80021700 0001D620 83 A1 00 8C */ lwz r29, 0x8c(r1) /* 80021704 0001D624 38 21 00 98 */ addi r1, r1, 0x98 /* 80021708 0001D628 4E 80 00 20 */ blr .global func_8002170C func_8002170C: /* 8002170C 0001D62C 7C 08 02 A6 */ mflr r0 /* 80021710 0001D630 3C 80 80 1C */ lis r4, backgroundInfo@ha /* 80021714 0001D634 90 01 00 04 */ stw r0, 4(r1) /* 80021718 0001D638 94 21 FF 98 */ stwu r1, -0x68(r1) /* 8002171C 0001D63C 93 E1 00 64 */ stw r31, 0x64(r1) /* 80021720 0001D640 93 C1 00 60 */ stw r30, 0x60(r1) /* 80021724 0001D644 93 A1 00 5C */ stw r29, 0x5c(r1) /* 80021728 0001D648 3B A3 00 00 */ addi r29, r3, 0 /* 8002172C 0001D64C A8 C4 91 78 */ lha r6, backgroundInfo@l(r4) /* 80021730 0001D650 3C 80 80 1F */ lis r4, lbl_801EFC88@ha /* 80021734 0001D654 3B E4 FC 88 */ addi r31, r4, lbl_801EFC88@l /* 80021738 0001D658 7C C0 07 35 */ extsh. r0, r6 /* 8002173C 0001D65C 38 00 00 01 */ li r0, 1 /* 80021740 0001D660 41 80 00 10 */ blt lbl_80021750 /* 80021744 0001D664 2C 1D 00 00 */ cmpwi r29, 0 /* 80021748 0001D668 41 82 00 08 */ beq lbl_80021750 /* 8002174C 0001D66C 38 00 00 00 */ li r0, 0 lbl_80021750: /* 80021750 0001D670 2C 00 00 00 */ cmpwi r0, 0 /* 80021754 0001D674 41 82 00 0C */ beq lbl_80021760 /* 80021758 0001D678 38 00 00 00 */ li r0, 0 /* 8002175C 0001D67C 48 00 00 08 */ b lbl_80021764 lbl_80021760: /* 80021760 0001D680 7C C0 33 78 */ mr r0, r6 lbl_80021764: /* 80021764 0001D684 1C 80 00 48 */ mulli r4, r0, 0x48 /* 80021768 0001D688 3C 60 80 18 */ lis r3, lbl_80180F64@ha /* 8002176C 0001D68C 38 63 0F 64 */ addi r3, r3, lbl_80180F64@l /* 80021770 0001D690 38 00 00 09 */ li r0, 9 /* 80021774 0001D694 7C 63 22 14 */ add r3, r3, r4 /* 80021778 0001D698 7C 09 03 A6 */ mtctr r0 /* 8002177C 0001D69C 38 BF 09 84 */ addi r5, r31, 0x984 /* 80021780 0001D6A0 38 83 FF F8 */ addi r4, r3, -8 lbl_80021784: /* 80021784 0001D6A4 84 64 00 08 */ lwzu r3, 8(r4) /* 80021788 0001D6A8 80 04 00 04 */ lwz r0, 4(r4) /* 8002178C 0001D6AC 94 65 00 08 */ stwu r3, 8(r5) /* 80021790 0001D6B0 90 05 00 04 */ stw r0, 4(r5) /* 80021794 0001D6B4 42 00 FF F0 */ bdnz lbl_80021784 /* 80021798 0001D6B8 3B DF 09 C0 */ addi r30, r31, 0x9c0 /* 8002179C 0001D6BC C8 22 87 A8 */ lfd f1, lbl_802F2FA8@sda21(r2) /* 800217A0 0001D6C0 C0 1F 09 C0 */ lfs f0, 0x9c0(r31) /* 800217A4 0001D6C4 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 800217A8 0001D6C8 40 82 00 1C */ bne lbl_800217C4 /* 800217AC 0001D6CC C0 1F 09 C4 */ lfs f0, 0x9c4(r31) /* 800217B0 0001D6D0 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 800217B4 0001D6D4 40 82 00 10 */ bne lbl_800217C4 /* 800217B8 0001D6D8 C0 1F 09 C8 */ lfs f0, 0x9c8(r31) /* 800217BC 0001D6DC FC 01 00 00 */ fcmpu cr0, f1, f0 /* 800217C0 0001D6E0 41 82 01 7C */ beq lbl_8002193C lbl_800217C4: /* 800217C4 0001D6E4 2C 1D 00 00 */ cmpwi r29, 0 /* 800217C8 0001D6E8 41 82 01 20 */ beq lbl_800218E8 /* 800217CC 0001D6EC 2C 1D 00 63 */ cmpwi r29, 0x63 /* 800217D0 0001D6F0 40 82 00 20 */ bne lbl_800217F0 /* 800217D4 0001D6F4 3C 60 80 1F */ lis r3, advDemoInfo@ha /* 800217D8 0001D6F8 38 63 ED 2C */ addi r3, r3, advDemoInfo@l /* 800217DC 0001D6FC 80 03 00 04 */ lwz r0, 4(r3) /* 800217E0 0001D700 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 800217E4 0001D704 41 82 00 0C */ beq lbl_800217F0 /* 800217E8 0001D708 38 00 20 00 */ li r0, 0x2000 /* 800217EC 0001D70C B0 1F 09 CE */ sth r0, 0x9ce(r31) lbl_800217F0: /* 800217F0 0001D710 A8 6D 99 AE */ lha r3, gameSubmode@sda21(r13) /* 800217F4 0001D714 38 03 FF BF */ addi r0, r3, -65 /* 800217F8 0001D718 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 800217FC 0001D71C 28 00 00 01 */ cmplwi r0, 1 /* 80021800 0001D720 41 81 00 14 */ bgt lbl_80021814 /* 80021804 0001D724 38 00 00 00 */ li r0, 0 /* 80021808 0001D728 B0 1F 09 CC */ sth r0, 0x9cc(r31) /* 8002180C 0001D72C 38 00 40 00 */ li r0, 0x4000 /* 80021810 0001D730 B0 1F 09 CE */ sth r0, 0x9ce(r31) lbl_80021814: /* 80021814 0001D734 2C 06 00 0E */ cmpwi r6, 0xe /* 80021818 0001D738 40 82 00 28 */ bne lbl_80021840 /* 8002181C 0001D73C 3C 60 80 1F */ lis r3, modeCtrl@ha /* 80021820 0001D740 38 63 EC 20 */ addi r3, r3, modeCtrl@l /* 80021824 0001D744 80 03 00 30 */ lwz r0, 0x30(r3) /* 80021828 0001D748 2C 00 00 01 */ cmpwi r0, 1 /* 8002182C 0001D74C 40 81 00 14 */ ble lbl_80021840 /* 80021830 0001D750 C0 22 87 B4 */ lfs f1, lbl_802F2FB4@sda21(r2) /* 80021834 0001D754 C0 42 87 B8 */ lfs f2, lbl_802F2FB8@sda21(r2) /* 80021838 0001D758 C0 62 87 BC */ lfs f3, lbl_802F2FBC@sda21(r2) /* 8002183C 0001D75C 48 00 0D C1 */ bl func_800225FC lbl_80021840: /* 80021840 0001D760 38 1D FF 7D */ addi r0, r29, -131 /* 80021844 0001D764 28 00 00 0E */ cmplwi r0, 0xe /* 80021848 0001D768 41 81 00 68 */ bgt lbl_800218B0 /* 8002184C 0001D76C 3C 60 80 18 */ lis r3, lbl_80180D74@ha /* 80021850 0001D770 38 63 0D 74 */ addi r3, r3, lbl_80180D74@l /* 80021854 0001D774 54 00 10 3A */ slwi r0, r0, 2 /* 80021858 0001D778 7C 03 00 2E */ lwzx r0, r3, r0 /* 8002185C 0001D77C 7C 09 03 A6 */ mtctr r0 /* 80021860 0001D780 4E 80 04 20 */ bctr .global lbl_80021864 lbl_80021864: /* 80021864 0001D784 C0 22 87 B4 */ lfs f1, lbl_802F2FB4@sda21(r2) /* 80021868 0001D788 C0 42 87 C0 */ lfs f2, lbl_802F2FC0@sda21(r2) /* 8002186C 0001D78C C0 62 87 C4 */ lfs f3, lbl_802F2FC4@sda21(r2) /* 80021870 0001D790 48 00 0D 8D */ bl func_800225FC /* 80021874 0001D794 48 00 00 3C */ b lbl_800218B0 .global lbl_80021878 lbl_80021878: /* 80021878 0001D798 C0 22 87 B4 */ lfs f1, lbl_802F2FB4@sda21(r2) /* 8002187C 0001D79C C0 42 87 C0 */ lfs f2, lbl_802F2FC0@sda21(r2) /* 80021880 0001D7A0 C0 62 87 C4 */ lfs f3, lbl_802F2FC4@sda21(r2) /* 80021884 0001D7A4 48 00 0D 79 */ bl func_800225FC /* 80021888 0001D7A8 48 00 00 28 */ b lbl_800218B0 .global lbl_8002188C lbl_8002188C: /* 8002188C 0001D7AC C0 22 87 B4 */ lfs f1, lbl_802F2FB4@sda21(r2) /* 80021890 0001D7B0 C0 42 87 C0 */ lfs f2, lbl_802F2FC0@sda21(r2) /* 80021894 0001D7B4 C0 62 87 C8 */ lfs f3, lbl_802F2FC8@sda21(r2) /* 80021898 0001D7B8 48 00 0D 65 */ bl func_800225FC /* 8002189C 0001D7BC 48 00 00 14 */ b lbl_800218B0 .global lbl_800218A0 lbl_800218A0: /* 800218A0 0001D7C0 C0 22 87 CC */ lfs f1, lbl_802F2FCC@sda21(r2) /* 800218A4 0001D7C4 C0 62 87 D0 */ lfs f3, lbl_802F2FD0@sda21(r2) /* 800218A8 0001D7C8 FC 40 08 90 */ fmr f2, f1 /* 800218AC 0001D7CC 48 00 0D 51 */ bl func_800225FC lbl_800218B0: .global lbl_800218B0 /* 800218B0 0001D7D0 3C 60 80 1C */ lis r3, backgroundInfo@ha /* 800218B4 0001D7D4 A8 03 91 78 */ lha r0, backgroundInfo@l(r3) /* 800218B8 0001D7D8 2C 00 00 1B */ cmpwi r0, 0x1b /* 800218BC 0001D7DC 40 82 00 2C */ bne lbl_800218E8 /* 800218C0 0001D7E0 3C 60 80 1F */ lis r3, modeCtrl@ha /* 800218C4 0001D7E4 38 63 EC 20 */ addi r3, r3, modeCtrl@l /* 800218C8 0001D7E8 80 03 00 04 */ lwz r0, 4(r3) /* 800218CC 0001D7EC 2C 00 00 00 */ cmpwi r0, 0 /* 800218D0 0001D7F0 41 82 00 08 */ beq lbl_800218D8 /* 800218D4 0001D7F4 48 00 00 14 */ b lbl_800218E8 lbl_800218D8: /* 800218D8 0001D7F8 A8 7F 09 CE */ lha r3, 0x9ce(r31) /* 800218DC 0001D7FC 3C 63 00 01 */ addis r3, r3, 1 /* 800218E0 0001D800 38 03 B0 00 */ addi r0, r3, -20480 /* 800218E4 0001D804 B0 1F 09 CE */ sth r0, 0x9ce(r31) lbl_800218E8: /* 800218E8 0001D808 38 61 00 0C */ addi r3, r1, 0xc /* 800218EC 0001D80C 38 80 00 00 */ li r4, 0 /* 800218F0 0001D810 38 A0 00 4C */ li r5, 0x4c /* 800218F4 0001D814 4B FE 1A 2D */ bl memset /* 800218F8 0001D818 38 00 00 01 */ li r0, 1 /* 800218FC 0001D81C 98 01 00 0D */ stb r0, 0xd(r1) /* 80021900 0001D820 38 00 00 00 */ li r0, 0 /* 80021904 0001D824 38 61 00 0C */ addi r3, r1, 0xc /* 80021908 0001D828 B0 01 00 0E */ sth r0, 0xe(r1) /* 8002190C 0001D82C 98 01 00 10 */ stb r0, 0x10(r1) /* 80021910 0001D830 C0 1E 00 00 */ lfs f0, 0(r30) /* 80021914 0001D834 D0 01 00 18 */ stfs f0, 0x18(r1) /* 80021918 0001D838 C0 1F 09 C4 */ lfs f0, 0x9c4(r31) /* 8002191C 0001D83C D0 01 00 1C */ stfs f0, 0x1c(r1) /* 80021920 0001D840 C0 1F 09 C8 */ lfs f0, 0x9c8(r31) /* 80021924 0001D844 D0 01 00 20 */ stfs f0, 0x20(r1) /* 80021928 0001D848 A8 1F 09 CC */ lha r0, 0x9cc(r31) /* 8002192C 0001D84C B0 01 00 30 */ sth r0, 0x30(r1) /* 80021930 0001D850 A8 1F 09 CE */ lha r0, 0x9ce(r31) /* 80021934 0001D854 B0 01 00 32 */ sth r0, 0x32(r1) /* 80021938 0001D858 48 00 08 09 */ bl func_80022140 lbl_8002193C: /* 8002193C 0001D85C 80 01 00 6C */ lwz r0, 0x6c(r1) /* 80021940 0001D860 83 E1 00 64 */ lwz r31, 0x64(r1) /* 80021944 0001D864 83 C1 00 60 */ lwz r30, 0x60(r1) /* 80021948 0001D868 7C 08 03 A6 */ mtlr r0 /* 8002194C 0001D86C 83 A1 00 5C */ lwz r29, 0x5c(r1) /* 80021950 0001D870 38 21 00 68 */ addi r1, r1, 0x68 /* 80021954 0001D874 4E 80 00 20 */ blr .global func_80021958 func_80021958: /* 80021958 0001D878 7C 08 02 A6 */ mflr r0 /* 8002195C 0001D87C 3C 60 80 1F */ lis r3, lbl_801EFC88@ha /* 80021960 0001D880 90 01 00 04 */ stw r0, 4(r1) /* 80021964 0001D884 38 00 00 0B */ li r0, 0xb /* 80021968 0001D888 7C 09 03 A6 */ mtctr r0 /* 8002196C 0001D88C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80021970 0001D890 BF 21 00 14 */ stmw r25, 0x14(r1) /* 80021974 0001D894 3B E3 FC 88 */ addi r31, r3, lbl_801EFC88@l /* 80021978 0001D898 38 7F 09 D4 */ addi r3, r31, 0x9d4 lbl_8002197C: /* 8002197C 0001D89C 38 00 FF FF */ li r0, -1 /* 80021980 0001D8A0 B0 03 00 00 */ sth r0, 0(r3) /* 80021984 0001D8A4 B0 03 00 02 */ sth r0, 2(r3) /* 80021988 0001D8A8 B0 03 00 04 */ sth r0, 4(r3) /* 8002198C 0001D8AC B0 03 00 06 */ sth r0, 6(r3) /* 80021990 0001D8B0 B0 03 00 08 */ sth r0, 8(r3) /* 80021994 0001D8B4 B0 03 00 0A */ sth r0, 0xa(r3) /* 80021998 0001D8B8 B0 03 00 0C */ sth r0, 0xc(r3) /* 8002199C 0001D8BC B0 03 00 0E */ sth r0, 0xe(r3) /* 800219A0 0001D8C0 C0 1F 09 90 */ lfs f0, 0x990(r31) /* 800219A4 0001D8C4 D0 03 02 18 */ stfs f0, 0x218(r3) /* 800219A8 0001D8C8 C0 1F 09 94 */ lfs f0, 0x994(r31) /* 800219AC 0001D8CC D0 03 02 1C */ stfs f0, 0x21c(r3) /* 800219B0 0001D8D0 C0 1F 09 98 */ lfs f0, 0x998(r31) /* 800219B4 0001D8D4 D0 03 02 20 */ stfs f0, 0x220(r3) /* 800219B8 0001D8D8 B0 03 02 58 */ sth r0, 0x258(r3) /* 800219BC 0001D8DC B0 03 02 5A */ sth r0, 0x25a(r3) /* 800219C0 0001D8E0 B0 03 02 5C */ sth r0, 0x25c(r3) /* 800219C4 0001D8E4 B0 03 02 5E */ sth r0, 0x25e(r3) /* 800219C8 0001D8E8 B0 03 02 60 */ sth r0, 0x260(r3) /* 800219CC 0001D8EC B0 03 02 62 */ sth r0, 0x262(r3) /* 800219D0 0001D8F0 B0 03 02 64 */ sth r0, 0x264(r3) /* 800219D4 0001D8F4 B0 03 02 66 */ sth r0, 0x266(r3) /* 800219D8 0001D8F8 C0 1F 09 90 */ lfs f0, 0x990(r31) /* 800219DC 0001D8FC D0 03 04 70 */ stfs f0, 0x470(r3) /* 800219E0 0001D900 C0 1F 09 94 */ lfs f0, 0x994(r31) /* 800219E4 0001D904 D0 03 04 74 */ stfs f0, 0x474(r3) /* 800219E8 0001D908 38 63 02 58 */ addi r3, r3, 0x258 /* 800219EC 0001D90C C0 1F 09 98 */ lfs f0, 0x998(r31) /* 800219F0 0001D910 D0 03 02 20 */ stfs f0, 0x220(r3) /* 800219F4 0001D914 38 63 02 58 */ addi r3, r3, 0x258 /* 800219F8 0001D918 42 00 FF 84 */ bdnz lbl_8002197C /* 800219FC 0001D91C 38 00 00 08 */ li r0, 8 /* 80021A00 0001D920 7C 09 03 A6 */ mtctr r0 /* 80021A04 0001D924 38 FF 00 0C */ addi r7, r31, 0xc /* 80021A08 0001D928 38 9F 09 D4 */ addi r4, r31, 0x9d4 /* 80021A0C 0001D92C 38 C0 00 00 */ li r6, 0 /* 80021A10 0001D930 38 A0 00 00 */ li r5, 0 lbl_80021A14: /* 80021A14 0001D934 88 07 00 00 */ lbz r0, 0(r7) /* 80021A18 0001D938 7C 00 07 75 */ extsb. r0, r0 /* 80021A1C 0001D93C 41 82 00 3C */ beq lbl_80021A58 /* 80021A20 0001D940 88 07 00 01 */ lbz r0, 1(r7) /* 80021A24 0001D944 7C 03 07 74 */ extsb r3, r0 /* 80021A28 0001D948 2C 03 00 01 */ cmpwi r3, 1 /* 80021A2C 0001D94C 41 82 00 14 */ beq lbl_80021A40 /* 80021A30 0001D950 7C 00 07 75 */ extsb. r0, r0 /* 80021A34 0001D954 41 82 00 0C */ beq lbl_80021A40 /* 80021A38 0001D958 2C 03 00 03 */ cmpwi r3, 3 /* 80021A3C 0001D95C 40 82 00 1C */ bne lbl_80021A58 lbl_80021A40: /* 80021A40 0001D960 38 C6 00 01 */ addi r6, r6, 1 /* 80021A44 0001D964 7C A0 07 34 */ extsh r0, r5 /* 80021A48 0001D968 B0 04 00 00 */ sth r0, 0(r4) /* 80021A4C 0001D96C 2C 06 00 08 */ cmpwi r6, 8 /* 80021A50 0001D970 38 84 00 02 */ addi r4, r4, 2 /* 80021A54 0001D974 41 82 00 E8 */ beq lbl_80021B3C lbl_80021A58: /* 80021A58 0001D978 8C 07 00 4C */ lbzu r0, 0x4c(r7) /* 80021A5C 0001D97C 38 A5 00 01 */ addi r5, r5, 1 /* 80021A60 0001D980 7C 00 07 75 */ extsb. r0, r0 /* 80021A64 0001D984 41 82 00 3C */ beq lbl_80021AA0 /* 80021A68 0001D988 88 07 00 01 */ lbz r0, 1(r7) /* 80021A6C 0001D98C 7C 03 07 74 */ extsb r3, r0 /* 80021A70 0001D990 2C 03 00 01 */ cmpwi r3, 1 /* 80021A74 0001D994 41 82 00 14 */ beq lbl_80021A88 /* 80021A78 0001D998 7C 00 07 75 */ extsb. r0, r0 /* 80021A7C 0001D99C 41 82 00 0C */ beq lbl_80021A88 /* 80021A80 0001D9A0 2C 03 00 03 */ cmpwi r3, 3 /* 80021A84 0001D9A4 40 82 00 1C */ bne lbl_80021AA0 lbl_80021A88: /* 80021A88 0001D9A8 38 C6 00 01 */ addi r6, r6, 1 /* 80021A8C 0001D9AC 7C A0 07 34 */ extsh r0, r5 /* 80021A90 0001D9B0 B0 04 00 00 */ sth r0, 0(r4) /* 80021A94 0001D9B4 2C 06 00 08 */ cmpwi r6, 8 /* 80021A98 0001D9B8 38 84 00 02 */ addi r4, r4, 2 /* 80021A9C 0001D9BC 41 82 00 A0 */ beq lbl_80021B3C lbl_80021AA0: /* 80021AA0 0001D9C0 8C 07 00 4C */ lbzu r0, 0x4c(r7) /* 80021AA4 0001D9C4 38 A5 00 01 */ addi r5, r5, 1 /* 80021AA8 0001D9C8 7C 00 07 75 */ extsb. r0, r0 /* 80021AAC 0001D9CC 41 82 00 3C */ beq lbl_80021AE8 /* 80021AB0 0001D9D0 88 07 00 01 */ lbz r0, 1(r7) /* 80021AB4 0001D9D4 7C 03 07 74 */ extsb r3, r0 /* 80021AB8 0001D9D8 2C 03 00 01 */ cmpwi r3, 1 /* 80021ABC 0001D9DC 41 82 00 14 */ beq lbl_80021AD0 /* 80021AC0 0001D9E0 7C 00 07 75 */ extsb. r0, r0 /* 80021AC4 0001D9E4 41 82 00 0C */ beq lbl_80021AD0 /* 80021AC8 0001D9E8 2C 03 00 03 */ cmpwi r3, 3 /* 80021ACC 0001D9EC 40 82 00 1C */ bne lbl_80021AE8 lbl_80021AD0: /* 80021AD0 0001D9F0 38 C6 00 01 */ addi r6, r6, 1 /* 80021AD4 0001D9F4 7C A0 07 34 */ extsh r0, r5 /* 80021AD8 0001D9F8 B0 04 00 00 */ sth r0, 0(r4) /* 80021ADC 0001D9FC 2C 06 00 08 */ cmpwi r6, 8 /* 80021AE0 0001DA00 38 84 00 02 */ addi r4, r4, 2 /* 80021AE4 0001DA04 41 82 00 58 */ beq lbl_80021B3C lbl_80021AE8: /* 80021AE8 0001DA08 8C 07 00 4C */ lbzu r0, 0x4c(r7) /* 80021AEC 0001DA0C 38 A5 00 01 */ addi r5, r5, 1 /* 80021AF0 0001DA10 7C 00 07 75 */ extsb. r0, r0 /* 80021AF4 0001DA14 41 82 00 3C */ beq lbl_80021B30 /* 80021AF8 0001DA18 88 07 00 01 */ lbz r0, 1(r7) /* 80021AFC 0001DA1C 7C 03 07 74 */ extsb r3, r0 /* 80021B00 0001DA20 2C 03 00 01 */ cmpwi r3, 1 /* 80021B04 0001DA24 41 82 00 14 */ beq lbl_80021B18 /* 80021B08 0001DA28 7C 00 07 75 */ extsb. r0, r0 /* 80021B0C 0001DA2C 41 82 00 0C */ beq lbl_80021B18 /* 80021B10 0001DA30 2C 03 00 03 */ cmpwi r3, 3 /* 80021B14 0001DA34 40 82 00 1C */ bne lbl_80021B30 lbl_80021B18: /* 80021B18 0001DA38 38 C6 00 01 */ addi r6, r6, 1 /* 80021B1C 0001DA3C 7C A0 07 34 */ extsh r0, r5 /* 80021B20 0001DA40 B0 04 00 00 */ sth r0, 0(r4) /* 80021B24 0001DA44 2C 06 00 08 */ cmpwi r6, 8 /* 80021B28 0001DA48 38 84 00 02 */ addi r4, r4, 2 /* 80021B2C 0001DA4C 41 82 00 10 */ beq lbl_80021B3C lbl_80021B30: /* 80021B30 0001DA50 38 A5 00 01 */ addi r5, r5, 1 /* 80021B34 0001DA54 38 E7 00 4C */ addi r7, r7, 0x4c /* 80021B38 0001DA58 42 00 FE DC */ bdnz lbl_80021A14 lbl_80021B3C: /* 80021B3C 0001DA5C 88 1F 00 0C */ lbz r0, 0xc(r31) /* 80021B40 0001DA60 7C 00 07 75 */ extsb. r0, r0 /* 80021B44 0001DA64 41 82 00 0C */ beq lbl_80021B50 /* 80021B48 0001DA68 38 00 00 00 */ li r0, 0 /* 80021B4C 0001DA6C B0 1F 0C 2C */ sth r0, 0xc2c(r31) lbl_80021B50: /* 80021B50 0001DA70 3B 40 00 02 */ li r26, 2 /* 80021B54 0001DA74 1C 1A 02 58 */ mulli r0, r26, 0x258 /* 80021B58 0001DA78 3C 60 80 11 */ lis r3, lbl_80110260@ha /* 80021B5C 0001DA7C 38 63 02 60 */ addi r3, r3, lbl_80110260@l /* 80021B60 0001DA80 7F DF 02 14 */ add r30, r31, r0 /* 80021B64 0001DA84 3B 23 00 10 */ addi r25, r3, 0x10 /* 80021B68 0001DA88 3B DE 09 D4 */ addi r30, r30, 0x9d4 lbl_80021B6C: /* 80021B6C 0001DA8C 80 19 00 00 */ lwz r0, 0(r25) /* 80021B70 0001DA90 38 7E 00 00 */ addi r3, r30, 0 /* 80021B74 0001DA94 38 A0 02 58 */ li r5, 0x258 /* 80021B78 0001DA98 1C 00 02 58 */ mulli r0, r0, 0x258 /* 80021B7C 0001DA9C 7C 9F 02 14 */ add r4, r31, r0 /* 80021B80 0001DAA0 38 84 09 D4 */ addi r4, r4, 0x9d4 /* 80021B84 0001DAA4 4B FE 18 91 */ bl memcpy /* 80021B88 0001DAA8 3B 5A 00 01 */ addi r26, r26, 1 /* 80021B8C 0001DAAC 2C 1A 00 06 */ cmpwi r26, 6 /* 80021B90 0001DAB0 3B DE 02 58 */ addi r30, r30, 0x258 /* 80021B94 0001DAB4 3B 39 00 08 */ addi r25, r25, 8 /* 80021B98 0001DAB8 41 80 FF D4 */ blt lbl_80021B6C /* 80021B9C 0001DABC 3B 9F 09 D0 */ addi r28, r31, 0x9d0 /* 80021BA0 0001DAC0 80 1F 09 D0 */ lwz r0, 0x9d0(r31) /* 80021BA4 0001DAC4 28 00 00 00 */ cmplwi r0, 0 /* 80021BA8 0001DAC8 41 82 00 88 */ beq lbl_80021C30 /* 80021BAC 0001DACC 3B 7F 1A 3C */ addi r27, r31, 0x1a3c /* 80021BB0 0001DAD0 3B 40 00 07 */ li r26, 7 lbl_80021BB4: /* 80021BB4 0001DAD4 38 1A FF F9 */ addi r0, r26, -7 /* 80021BB8 0001DAD8 80 7C 00 00 */ lwz r3, 0(r28) /* 80021BBC 0001DADC 54 1F 10 3A */ slwi r31, r0, 2 /* 80021BC0 0001DAE0 7C 03 F8 2E */ lwzx r0, r3, r31 /* 80021BC4 0001DAE4 28 00 00 00 */ cmplwi r0, 0 /* 80021BC8 0001DAE8 41 82 00 68 */ beq lbl_80021C30 /* 80021BCC 0001DAEC 3B 20 00 00 */ li r25, 0 /* 80021BD0 0001DAF0 3B D9 00 00 */ addi r30, r25, 0 /* 80021BD4 0001DAF4 3B BB 00 00 */ addi r29, r27, 0 lbl_80021BD8: /* 80021BD8 0001DAF8 80 1C 00 00 */ lwz r0, 0(r28) /* 80021BDC 0001DAFC 7C 1F 00 2E */ lwzx r0, r31, r0 /* 80021BE0 0001DB00 7C 60 F2 14 */ add r3, r0, r30 /* 80021BE4 0001DB04 88 03 00 00 */ lbz r0, 0(r3) /* 80021BE8 0001DB08 7C 04 07 74 */ extsb r4, r0 /* 80021BEC 0001DB0C 2C 04 FF FF */ cmpwi r4, -1 /* 80021BF0 0001DB10 41 82 00 30 */ beq lbl_80021C20 /* 80021BF4 0001DB14 88 A3 00 01 */ lbz r5, 1(r3) /* 80021BF8 0001DB18 38 60 00 01 */ li r3, 1 /* 80021BFC 0001DB1C 7C A5 07 74 */ extsb r5, r5 /* 80021C00 0001DB20 4B FF F5 65 */ bl func_80021164 /* 80021C04 0001DB24 3B 39 00 01 */ addi r25, r25, 1 /* 80021C08 0001DB28 7C 60 07 74 */ extsb r0, r3 /* 80021C0C 0001DB2C B0 1D 00 00 */ sth r0, 0(r29) /* 80021C10 0001DB30 2C 19 00 08 */ cmpwi r25, 8 /* 80021C14 0001DB34 3B DE 00 02 */ addi r30, r30, 2 /* 80021C18 0001DB38 3B BD 00 02 */ addi r29, r29, 2 /* 80021C1C 0001DB3C 41 80 FF BC */ blt lbl_80021BD8 lbl_80021C20: /* 80021C20 0001DB40 3B 5A 00 01 */ addi r26, r26, 1 /* 80021C24 0001DB44 2C 1A 00 16 */ cmpwi r26, 0x16 /* 80021C28 0001DB48 3B 7B 02 58 */ addi r27, r27, 0x258 /* 80021C2C 0001DB4C 41 80 FF 88 */ blt lbl_80021BB4 lbl_80021C30: /* 80021C30 0001DB50 BB 21 00 14 */ lmw r25, 0x14(r1) /* 80021C34 0001DB54 80 01 00 34 */ lwz r0, 0x34(r1) /* 80021C38 0001DB58 38 21 00 30 */ addi r1, r1, 0x30 /* 80021C3C 0001DB5C 7C 08 03 A6 */ mtlr r0 /* 80021C40 0001DB60 4E 80 00 20 */ blr .global func_80021C44 func_80021C44: /* 80021C44 0001DB64 7C 08 02 A6 */ mflr r0 /* 80021C48 0001DB68 38 A0 00 01 */ li r5, 1 /* 80021C4C 0001DB6C 90 01 00 04 */ stw r0, 4(r1) /* 80021C50 0001DB70 94 21 FF B8 */ stwu r1, -0x48(r1) /* 80021C54 0001DB74 93 E1 00 44 */ stw r31, 0x44(r1) /* 80021C58 0001DB78 7C 7F 1B 78 */ mr r31, r3 /* 80021C5C 0001DB7C A8 03 00 00 */ lha r0, 0(r3) /* 80021C60 0001DB80 2C 00 FF FF */ cmpwi r0, -1 /* 80021C64 0001DB84 40 82 00 0C */ bne lbl_80021C70 /* 80021C68 0001DB88 38 A0 00 00 */ li r5, 0 /* 80021C6C 0001DB8C 48 00 00 30 */ b lbl_80021C9C lbl_80021C70: /* 80021C70 0001DB90 1C 80 00 4C */ mulli r4, r0, 0x4c /* 80021C74 0001DB94 3C 60 80 1F */ lis r3, lbl_801EFC94@ha /* 80021C78 0001DB98 38 03 FC 94 */ addi r0, r3, lbl_801EFC94@l /* 80021C7C 0001DB9C 7C 60 22 14 */ add r3, r0, r4 /* 80021C80 0001DBA0 88 03 00 00 */ lbz r0, 0(r3) /* 80021C84 0001DBA4 7C 00 07 75 */ extsb. r0, r0 /* 80021C88 0001DBA8 41 82 00 10 */ beq lbl_80021C98 /* 80021C8C 0001DBAC 88 03 00 04 */ lbz r0, 4(r3) /* 80021C90 0001DBB0 7C 00 07 75 */ extsb. r0, r0 /* 80021C94 0001DBB4 41 82 00 08 */ beq lbl_80021C9C lbl_80021C98: /* 80021C98 0001DBB8 38 A0 00 00 */ li r5, 0 lbl_80021C9C: /* 80021C9C 0001DBBC 2C 05 00 00 */ cmpwi r5, 0 /* 80021CA0 0001DBC0 41 82 00 88 */ beq lbl_80021D28 /* 80021CA4 0001DBC4 38 7F 00 14 */ addi r3, r31, 0x14 /* 80021CA8 0001DBC8 38 81 00 1C */ addi r4, r1, 0x1c /* 80021CAC 0001DBCC 38 A1 00 20 */ addi r5, r1, 0x20 /* 80021CB0 0001DBD0 38 C1 00 24 */ addi r6, r1, 0x24 /* 80021CB4 0001DBD4 48 0B EB 7D */ bl GXGetLightPos /* 80021CB8 0001DBD8 38 7F 00 14 */ addi r3, r31, 0x14 /* 80021CBC 0001DBDC 38 81 00 18 */ addi r4, r1, 0x18 /* 80021CC0 0001DBE0 48 0B EB D1 */ bl GXGetLightColor /* 80021CC4 0001DBE4 38 61 00 1C */ addi r3, r1, 0x1c /* 80021CC8 0001DBE8 48 06 C8 AD */ bl g_avdisp_set_and_normalize_some_vec /* 80021CCC 0001DBEC 88 A1 00 18 */ lbz r5, 0x18(r1) /* 80021CD0 0001DBF0 3C 80 43 30 */ lis r4, 0x4330 /* 80021CD4 0001DBF4 88 61 00 19 */ lbz r3, 0x19(r1) /* 80021CD8 0001DBF8 88 01 00 1A */ lbz r0, 0x1a(r1) /* 80021CDC 0001DBFC 90 A1 00 3C */ stw r5, 0x3c(r1) /* 80021CE0 0001DC00 C8 A2 87 D8 */ lfd f5, lbl_802F2FD8@sda21(r2) /* 80021CE4 0001DC04 90 61 00 34 */ stw r3, 0x34(r1) /* 80021CE8 0001DC08 C0 62 87 84 */ lfs f3, lbl_802F2F84@sda21(r2) /* 80021CEC 0001DC0C 90 01 00 2C */ stw r0, 0x2c(r1) /* 80021CF0 0001DC10 90 81 00 38 */ stw r4, 0x38(r1) /* 80021CF4 0001DC14 90 81 00 30 */ stw r4, 0x30(r1) /* 80021CF8 0001DC18 C8 01 00 38 */ lfd f0, 0x38(r1) /* 80021CFC 0001DC1C 90 81 00 28 */ stw r4, 0x28(r1) /* 80021D00 0001DC20 C8 21 00 30 */ lfd f1, 0x30(r1) /* 80021D04 0001DC24 EC 80 28 28 */ fsubs f4, f0, f5 /* 80021D08 0001DC28 C8 01 00 28 */ lfd f0, 0x28(r1) /* 80021D0C 0001DC2C EC 41 28 28 */ fsubs f2, f1, f5 /* 80021D10 0001DC30 EC 00 28 28 */ fsubs f0, f0, f5 /* 80021D14 0001DC34 EC 24 18 24 */ fdivs f1, f4, f3 /* 80021D18 0001DC38 EC 42 18 24 */ fdivs f2, f2, f3 /* 80021D1C 0001DC3C EC 60 18 24 */ fdivs f3, f0, f3 /* 80021D20 0001DC40 48 06 C8 99 */ bl g_avdisp_set_some_color_scale /* 80021D24 0001DC44 48 00 00 7C */ b lbl_80021DA0 lbl_80021D28: /* 80021D28 0001DC48 48 07 B8 B1 */ bl func_8009D5D8 /* 80021D2C 0001DC4C 2C 03 00 00 */ cmpwi r3, 0 /* 80021D30 0001DC50 41 82 00 60 */ beq lbl_80021D90 /* 80021D34 0001DC54 3C 60 80 11 */ lis r3, lbl_80110310@ha /* 80021D38 0001DC58 38 83 03 10 */ addi r4, r3, lbl_80110310@l /* 80021D3C 0001DC5C 80 64 00 00 */ lwz r3, 0(r4) /* 80021D40 0001DC60 80 04 00 04 */ lwz r0, 4(r4) /* 80021D44 0001DC64 90 61 00 0C */ stw r3, 0xc(r1) /* 80021D48 0001DC68 90 01 00 10 */ stw r0, 0x10(r1) /* 80021D4C 0001DC6C 80 04 00 08 */ lwz r0, 8(r4) /* 80021D50 0001DC70 90 01 00 14 */ stw r0, 0x14(r1) /* 80021D54 0001DC74 4B FE 5A 9D */ bl mathutil_mtxA_push /* 80021D58 0001DC78 80 6D 9A 5C */ lwz r3, currentCameraStructPtr@sda21(r13) /* 80021D5C 0001DC7C A8 63 00 1A */ lha r3, 0x1a(r3) /* 80021D60 0001DC80 4B FE 58 F9 */ bl mathutil_mtxA_from_rotate_y /* 80021D64 0001DC84 38 61 00 0C */ addi r3, r1, 0xc /* 80021D68 0001DC88 38 83 00 00 */ addi r4, r3, 0 /* 80021D6C 0001DC8C 4B FE 60 D1 */ bl mathutil_mtxA_tf_vec /* 80021D70 0001DC90 4B FE 5A C5 */ bl mathutil_mtxA_pop /* 80021D74 0001DC94 38 61 00 0C */ addi r3, r1, 0xc /* 80021D78 0001DC98 48 06 C7 FD */ bl g_avdisp_set_and_normalize_some_vec /* 80021D7C 0001DC9C C0 22 87 98 */ lfs f1, lbl_802F2F98@sda21(r2) /* 80021D80 0001DCA0 FC 40 08 90 */ fmr f2, f1 /* 80021D84 0001DCA4 FC 60 08 90 */ fmr f3, f1 /* 80021D88 0001DCA8 48 06 C8 31 */ bl g_avdisp_set_some_color_scale /* 80021D8C 0001DCAC 48 00 00 14 */ b lbl_80021DA0 lbl_80021D90: /* 80021D90 0001DCB0 C0 22 87 78 */ lfs f1, lbl_802F2F78@sda21(r2) /* 80021D94 0001DCB4 FC 40 08 90 */ fmr f2, f1 /* 80021D98 0001DCB8 FC 60 08 90 */ fmr f3, f1 /* 80021D9C 0001DCBC 48 06 C8 1D */ bl g_avdisp_set_some_color_scale lbl_80021DA0: /* 80021DA0 0001DCC0 80 01 00 4C */ lwz r0, 0x4c(r1) /* 80021DA4 0001DCC4 83 E1 00 44 */ lwz r31, 0x44(r1) /* 80021DA8 0001DCC8 38 21 00 48 */ addi r1, r1, 0x48 /* 80021DAC 0001DCCC 7C 08 03 A6 */ mtlr r0 /* 80021DB0 0001DCD0 4E 80 00 20 */ blr .global func_80021DB4 func_80021DB4: /* 80021DB4 0001DCD4 7C 08 02 A6 */ mflr r0 /* 80021DB8 0001DCD8 3C 80 80 1F */ lis r4, lbl_801EFC94@ha /* 80021DBC 0001DCDC 90 01 00 04 */ stw r0, 4(r1) /* 80021DC0 0001DCE0 38 04 FC 94 */ addi r0, r4, lbl_801EFC94@l /* 80021DC4 0001DCE4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80021DC8 0001DCE8 DB E1 00 48 */ stfd f31, 0x48(r1) /* 80021DCC 0001DCEC DB C1 00 40 */ stfd f30, 0x40(r1) /* 80021DD0 0001DCF0 DB A1 00 38 */ stfd f29, 0x38(r1) /* 80021DD4 0001DCF4 DB 81 00 30 */ stfd f28, 0x30(r1) /* 80021DD8 0001DCF8 BF 41 00 18 */ stmw r26, 0x18(r1) /* 80021DDC 0001DCFC 7C 7A 1B 78 */ mr r26, r3 /* 80021DE0 0001DD00 7C 1B 03 78 */ mr r27, r0 /* 80021DE4 0001DD04 3B 80 00 00 */ li r28, 0 /* 80021DE8 0001DD08 3B E0 00 03 */ li r31, 3 /* 80021DEC 0001DD0C 3B A0 00 00 */ li r29, 0 /* 80021DF0 0001DD10 3B C0 00 01 */ li r30, 1 /* 80021DF4 0001DD14 C3 82 87 E0 */ lfs f28, lbl_802F2FE0@sda21(r2) /* 80021DF8 0001DD18 C3 A2 87 98 */ lfs f29, lbl_802F2F98@sda21(r2) /* 80021DFC 0001DD1C C3 C2 87 78 */ lfs f30, lbl_802F2F78@sda21(r2) /* 80021E00 0001DD20 C3 E2 87 E4 */ lfs f31, lbl_802F2FE4@sda21(r2) lbl_80021E04: /* 80021E04 0001DD24 38 7B 00 00 */ addi r3, r27, 0 /* 80021E08 0001DD28 38 80 00 00 */ li r4, 0 /* 80021E0C 0001DD2C 38 A0 00 4C */ li r5, 0x4c /* 80021E10 0001DD30 4B FE 15 11 */ bl memset /* 80021E14 0001DD34 9B BB 00 00 */ stb r29, 0(r27) /* 80021E18 0001DD38 3B 9C 00 01 */ addi r28, r28, 1 /* 80021E1C 0001DD3C 2C 1C 00 20 */ cmpwi r28, 0x20 /* 80021E20 0001DD40 9B BB 00 01 */ stb r29, 1(r27) /* 80021E24 0001DD44 B3 BB 00 02 */ sth r29, 2(r27) /* 80021E28 0001DD48 9B DB 00 04 */ stb r30, 4(r27) /* 80021E2C 0001DD4C D3 9B 00 38 */ stfs f28, 0x38(r27) /* 80021E30 0001DD50 D3 BB 00 3C */ stfs f29, 0x3c(r27) /* 80021E34 0001DD54 D3 DB 00 40 */ stfs f30, 0x40(r27) /* 80021E38 0001DD58 D3 DB 00 44 */ stfs f30, 0x44(r27) /* 80021E3C 0001DD5C B3 FB 00 06 */ sth r31, 6(r27) /* 80021E40 0001DD60 D3 FB 00 48 */ stfs f31, 0x48(r27) /* 80021E44 0001DD64 3B 7B 00 4C */ addi r27, r27, 0x4c /* 80021E48 0001DD68 41 80 FF BC */ blt lbl_80021E04 /* 80021E4C 0001DD6C 38 00 00 00 */ li r0, 0 /* 80021E50 0001DD70 90 0D 9A 68 */ stw r0, lbl_802F1C48@sda21(r13) /* 80021E54 0001DD74 7F 43 D3 78 */ mr r3, r26 /* 80021E58 0001DD78 4B FF F8 B5 */ bl func_8002170C /* 80021E5C 0001DD7C 3C 60 80 17 */ lis r3, lbl_8017748C@ha /* 80021E60 0001DD80 3B A3 74 8C */ addi r29, r3, lbl_8017748C@l /* 80021E64 0001DD84 48 00 00 1C */ b lbl_80021E80 lbl_80021E68: /* 80021E68 0001DD88 88 1D 00 08 */ lbz r0, 8(r29) /* 80021E6C 0001DD8C 7C 00 D0 00 */ cmpw r0, r26 /* 80021E70 0001DD90 40 82 00 0C */ bne lbl_80021E7C /* 80021E74 0001DD94 7F A3 EB 78 */ mr r3, r29 /* 80021E78 0001DD98 48 00 02 C9 */ bl func_80022140 lbl_80021E7C: /* 80021E7C 0001DD9C 3B BD 00 4C */ addi r29, r29, 0x4c lbl_80021E80: /* 80021E80 0001DDA0 88 1D 00 00 */ lbz r0, 0(r29) /* 80021E84 0001DDA4 7C 00 07 74 */ extsb r0, r0 /* 80021E88 0001DDA8 2C 00 FF FF */ cmpwi r0, -1 /* 80021E8C 0001DDAC 40 82 FF DC */ bne lbl_80021E68 /* 80021E90 0001DDB0 2C 1A 00 00 */ cmpwi r26, 0 /* 80021E94 0001DDB4 40 82 00 0C */ bne lbl_80021EA0 /* 80021E98 0001DDB8 A8 0D 9D 78 */ lha r0, currStageId@sda21(r13) /* 80021E9C 0001DDBC 48 00 00 08 */ b lbl_80021EA4 lbl_80021EA0: /* 80021EA0 0001DDC0 7F 40 D3 78 */ mr r0, r26 lbl_80021EA4: /* 80021EA4 0001DDC4 90 0D 9A 9C */ stw r0, lbl_802F1C7C@sda21(r13) /* 80021EA8 0001DDC8 BB 41 00 18 */ lmw r26, 0x18(r1) /* 80021EAC 0001DDCC 80 01 00 54 */ lwz r0, 0x54(r1) /* 80021EB0 0001DDD0 CB E1 00 48 */ lfd f31, 0x48(r1) /* 80021EB4 0001DDD4 CB C1 00 40 */ lfd f30, 0x40(r1) /* 80021EB8 0001DDD8 7C 08 03 A6 */ mtlr r0 /* 80021EBC 0001DDDC CB A1 00 38 */ lfd f29, 0x38(r1) /* 80021EC0 0001DDE0 CB 81 00 30 */ lfd f28, 0x30(r1) /* 80021EC4 0001DDE4 38 21 00 50 */ addi r1, r1, 0x50 /* 80021EC8 0001DDE8 4E 80 00 20 */ blr .global func_80021ECC func_80021ECC: /* 80021ECC 0001DDEC 7C 08 02 A6 */ mflr r0 /* 80021ED0 0001DDF0 3C 60 80 1F */ lis r3, lbl_801EFC88@ha /* 80021ED4 0001DDF4 90 01 00 04 */ stw r0, 4(r1) /* 80021ED8 0001DDF8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80021EDC 0001DDFC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80021EE0 0001DE00 93 C1 00 18 */ stw r30, 0x18(r1) /* 80021EE4 0001DE04 3B C3 FC 88 */ addi r30, r3, lbl_801EFC88@l /* 80021EE8 0001DE08 3C 60 80 17 */ lis r3, lbl_80177358@ha /* 80021EEC 0001DE0C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80021EF0 0001DE10 3B A0 00 00 */ li r29, 0 /* 80021EF4 0001DE14 3B E3 73 58 */ addi r31, r3, lbl_80177358@l /* 80021EF8 0001DE18 93 81 00 10 */ stw r28, 0x10(r1) /* 80021EFC 0001DE1C 93 AD 9A 78 */ stw r29, lbl_802F1C58@sda21(r13) /* 80021F00 0001DE20 C0 3E 09 A0 */ lfs f1, 0x9a0(r30) /* 80021F04 0001DE24 C0 5E 09 A4 */ lfs f2, 0x9a4(r30) /* 80021F08 0001DE28 C0 7E 09 A8 */ lfs f3, 0x9a8(r30) /* 80021F0C 0001DE2C 4B FE C5 1D */ bl func_8000E428 /* 80021F10 0001DE30 4B FE C4 AD */ bl func_8000E3BC /* 80021F14 0001DE34 93 AD 9A 68 */ stw r29, lbl_802F1C48@sda21(r13) /* 80021F18 0001DE38 3B 9E 00 0C */ addi r28, r30, 0xc /* 80021F1C 0001DE3C 3B A0 00 00 */ li r29, 0 lbl_80021F20: /* 80021F20 0001DE40 88 1C 00 00 */ lbz r0, 0(r28) /* 80021F24 0001DE44 7C 00 07 75 */ extsb. r0, r0 /* 80021F28 0001DE48 41 82 00 14 */ beq lbl_80021F3C /* 80021F2C 0001DE4C 7F 83 E3 78 */ mr r3, r28 /* 80021F30 0001DE50 4B FF F3 79 */ bl func_800212A8 /* 80021F34 0001DE54 38 1D 00 01 */ addi r0, r29, 1 /* 80021F38 0001DE58 90 0D 9A 68 */ stw r0, lbl_802F1C48@sda21(r13) lbl_80021F3C: /* 80021F3C 0001DE5C 3B BD 00 01 */ addi r29, r29, 1 /* 80021F40 0001DE60 2C 1D 00 20 */ cmpwi r29, 0x20 /* 80021F44 0001DE64 3B 9C 00 4C */ addi r28, r28, 0x4c /* 80021F48 0001DE68 41 80 FF D8 */ blt lbl_80021F20 /* 80021F4C 0001DE6C 38 00 FF FF */ li r0, -1 /* 80021F50 0001DE70 90 0D 9A B8 */ stw r0, lbl_802F1C98@sda21(r13) /* 80021F54 0001DE74 38 60 00 00 */ li r3, 0 /* 80021F58 0001DE78 90 0D 9A 6C */ stw r0, lbl_802F1C4C@sda21(r13) /* 80021F5C 0001DE7C 90 1E 00 00 */ stw r0, 0(r30) /* 80021F60 0001DE80 90 1E 00 04 */ stw r0, 4(r30) /* 80021F64 0001DE84 90 1E 00 08 */ stw r0, 8(r30) /* 80021F68 0001DE88 80 0D 9A 98 */ lwz r0, lbl_802F1C78@sda21(r13) /* 80021F6C 0001DE8C C0 02 87 98 */ lfs f0, lbl_802F2F98@sda21(r2) /* 80021F70 0001DE90 2C 00 00 00 */ cmpwi r0, 0 /* 80021F74 0001DE94 98 6D 9A 70 */ stb r3, lbl_802F1C50@sda21(r13) /* 80021F78 0001DE98 D0 0D 9A 74 */ stfs f0, lbl_802F1C54@sda21(r13) /* 80021F7C 0001DE9C 90 6D 9A 88 */ stw r3, lbl_802F1C68@sda21(r13) /* 80021F80 0001DEA0 90 6D 9A 84 */ stw r3, lbl_802F1C64@sda21(r13) /* 80021F84 0001DEA4 90 6D 9A 80 */ stw r3, lbl_802F1C60@sda21(r13) /* 80021F88 0001DEA8 90 6D 9A 7C */ stw r3, lbl_802F1C5C@sda21(r13) /* 80021F8C 0001DEAC 40 82 00 08 */ bne lbl_80021F94 /* 80021F90 0001DEB0 4B FF F9 C9 */ bl func_80021958 lbl_80021F94: /* 80021F94 0001DEB4 4B FE 5A 19 */ bl mathutil_mtxA_from_mtxB /* 80021F98 0001DEB8 38 60 00 00 */ li r3, 0 /* 80021F9C 0001DEBC 48 00 02 D9 */ bl func_80022274 /* 80021FA0 0001DEC0 80 0D 9A A8 */ lwz r0, lbl_802F1C88@sda21(r13) /* 80021FA4 0001DEC4 2C 00 00 00 */ cmpwi r0, 0 /* 80021FA8 0001DEC8 41 82 01 24 */ beq lbl_800220CC /* 80021FAC 0001DECC 80 0D 9A B4 */ lwz r0, lbl_802F1C94@sda21(r13) /* 80021FB0 0001DED0 4C C6 31 82 */ crclr 6 /* 80021FB4 0001DED4 38 6D 82 0C */ addi r3, r13, lbl_802F03EC@sda21 /* 80021FB8 0001DED8 1C 00 00 4C */ mulli r0, r0, 0x4c /* 80021FBC 0001DEDC 7F BE 02 14 */ add r29, r30, r0 /* 80021FC0 0001DEE0 3B BD 00 0C */ addi r29, r29, 0xc /* 80021FC4 0001DEE4 48 0E 2E 29 */ bl printf /* 80021FC8 0001DEE8 88 1D 00 01 */ lbz r0, 1(r29) /* 80021FCC 0001DEEC 3C 7F 00 01 */ addis r3, r31, 1 /* 80021FD0 0001DEF0 88 9D 00 00 */ lbz r4, 0(r29) /* 80021FD4 0001DEF4 4C C6 31 82 */ crclr 6 /* 80021FD8 0001DEF8 7C 00 07 74 */ extsb r0, r0 /* 80021FDC 0001DEFC 54 00 10 3A */ slwi r0, r0, 2 /* 80021FE0 0001DF00 80 CD 9A B4 */ lwz r6, lbl_802F1C94@sda21(r13) /* 80021FE4 0001DF04 7C BF 02 14 */ add r5, r31, r0 /* 80021FE8 0001DF08 80 A5 00 98 */ lwz r5, 0x98(r5) /* 80021FEC 0001DF0C 7C 84 07 74 */ extsb r4, r4 /* 80021FF0 0001DF10 38 63 99 34 */ addi r3, r3, -26316 /* 80021FF4 0001DF14 48 0E 2D F9 */ bl printf /* 80021FF8 0001DF18 88 1D 00 04 */ lbz r0, 4(r29) /* 80021FFC 0001DF1C 3C 7F 00 01 */ addis r3, r31, 1 /* 80022000 0001DF20 A8 BD 00 06 */ lha r5, 6(r29) /* 80022004 0001DF24 4C C6 31 82 */ crclr 6 /* 80022008 0001DF28 7C 00 07 74 */ extsb r0, r0 /* 8002200C 0001DF2C 54 00 10 3A */ slwi r0, r0, 2 /* 80022010 0001DF30 A8 CD 9D 78 */ lha r6, currStageId@sda21(r13) /* 80022014 0001DF34 7C 9F 02 14 */ add r4, r31, r0 /* 80022018 0001DF38 80 84 00 5C */ lwz r4, 0x5c(r4) /* 8002201C 0001DF3C 38 63 99 48 */ addi r3, r3, -26296 /* 80022020 0001DF40 48 0E 2D CD */ bl printf /* 80022024 0001DF44 3C 7F 00 01 */ addis r3, r31, 1 /* 80022028 0001DF48 C0 3D 00 0C */ lfs f1, 0xc(r29) /* 8002202C 0001DF4C C0 5D 00 10 */ lfs f2, 0x10(r29) /* 80022030 0001DF50 4C C6 32 42 */ crset 6 /* 80022034 0001DF54 C0 7D 00 14 */ lfs f3, 0x14(r29) /* 80022038 0001DF58 38 63 99 5C */ addi r3, r3, -26276 /* 8002203C 0001DF5C 48 0E 2D B1 */ bl printf /* 80022040 0001DF60 3C 7F 00 01 */ addis r3, r31, 1 /* 80022044 0001DF64 C0 3D 00 18 */ lfs f1, 0x18(r29) /* 80022048 0001DF68 C0 5D 00 1C */ lfs f2, 0x1c(r29) /* 8002204C 0001DF6C 4C C6 32 42 */ crset 6 /* 80022050 0001DF70 C0 7D 00 20 */ lfs f3, 0x20(r29) /* 80022054 0001DF74 38 63 99 5C */ addi r3, r3, -26276 /* 80022058 0001DF78 48 0E 2D 95 */ bl printf /* 8002205C 0001DF7C 3C 7F 00 01 */ addis r3, r31, 1 /* 80022060 0001DF80 A8 9D 00 24 */ lha r4, 0x24(r29) /* 80022064 0001DF84 A8 BD 00 26 */ lha r5, 0x26(r29) /* 80022068 0001DF88 4C C6 32 42 */ crset 6 /* 8002206C 0001DF8C A8 DD 00 28 */ lha r6, 0x28(r29) /* 80022070 0001DF90 38 63 99 70 */ addi r3, r3, -26256 /* 80022074 0001DF94 C0 3D 00 2C */ lfs f1, 0x2c(r29) /* 80022078 0001DF98 C0 5D 00 30 */ lfs f2, 0x30(r29) /* 8002207C 0001DF9C C0 7D 00 34 */ lfs f3, 0x34(r29) /* 80022080 0001DFA0 48 0E 2D 6D */ bl printf /* 80022084 0001DFA4 3C 7F 00 01 */ addis r3, r31, 1 /* 80022088 0001DFA8 C0 3D 00 38 */ lfs f1, 0x38(r29) /* 8002208C 0001DFAC C0 5D 00 3C */ lfs f2, 0x3c(r29) /* 80022090 0001DFB0 4C C6 32 42 */ crset 6 /* 80022094 0001DFB4 C0 7D 00 40 */ lfs f3, 0x40(r29) /* 80022098 0001DFB8 38 63 99 94 */ addi r3, r3, -26220 /* 8002209C 0001DFBC 48 0E 2D 51 */ bl printf /* 800220A0 0001DFC0 3C 7F 00 01 */ addis r3, r31, 1 /* 800220A4 0001DFC4 C0 3D 00 44 */ lfs f1, 0x44(r29) /* 800220A8 0001DFC8 C0 5D 00 48 */ lfs f2, 0x48(r29) /* 800220AC 0001DFCC 4C C6 32 42 */ crset 6 /* 800220B0 0001DFD0 38 63 99 A4 */ addi r3, r3, -26204 /* 800220B4 0001DFD4 48 0E 2D 39 */ bl printf /* 800220B8 0001DFD8 38 6D 82 10 */ addi r3, r13, lbl_802F03F0@sda21 /* 800220BC 0001DFDC 4C C6 31 82 */ crclr 6 /* 800220C0 0001DFE0 48 0E 2D 2D */ bl printf /* 800220C4 0001DFE4 38 00 00 00 */ li r0, 0 /* 800220C8 0001DFE8 90 0D 9A A8 */ stw r0, lbl_802F1C88@sda21(r13) lbl_800220CC: /* 800220CC 0001DFEC 80 0D 9A A4 */ lwz r0, lbl_802F1C84@sda21(r13) /* 800220D0 0001DFF0 2C 00 00 00 */ cmpwi r0, 0 /* 800220D4 0001DFF4 41 82 00 4C */ beq lbl_80022120 /* 800220D8 0001DFF8 80 6D 9A 9C */ lwz r3, lbl_802F1C7C@sda21(r13) /* 800220DC 0001DFFC A8 0D 9D 78 */ lha r0, currStageId@sda21(r13) /* 800220E0 0001E000 7C 03 00 00 */ cmpw r3, r0 /* 800220E4 0001E004 40 82 00 30 */ bne lbl_80022114 /* 800220E8 0001E008 80 6D 9A B4 */ lwz r3, lbl_802F1C94@sda21(r13) /* 800220EC 0001E00C 38 A0 00 4C */ li r5, 0x4c /* 800220F0 0001E010 80 0D 9A A0 */ lwz r0, lbl_802F1C80@sda21(r13) /* 800220F4 0001E014 1C 63 00 4C */ mulli r3, r3, 0x4c /* 800220F8 0001E018 1C 00 00 4C */ mulli r0, r0, 0x4c /* 800220FC 0001E01C 7C 7E 1A 14 */ add r3, r30, r3 /* 80022100 0001E020 7C 9E 02 14 */ add r4, r30, r0 /* 80022104 0001E024 38 63 00 0C */ addi r3, r3, 0xc /* 80022108 0001E028 38 84 00 0C */ addi r4, r4, 0xc /* 8002210C 0001E02C 4B FE 13 09 */ bl memcpy /* 80022110 0001E030 48 00 00 08 */ b lbl_80022118 lbl_80022114: /* 80022114 0001E034 4B FF EF E9 */ bl func_800210FC lbl_80022118: /* 80022118 0001E038 38 00 00 00 */ li r0, 0 /* 8002211C 0001E03C 90 0D 9A A4 */ stw r0, lbl_802F1C84@sda21(r13) lbl_80022120: /* 80022120 0001E040 80 01 00 24 */ lwz r0, 0x24(r1) /* 80022124 0001E044 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80022128 0001E048 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8002212C 0001E04C 7C 08 03 A6 */ mtlr r0 /* 80022130 0001E050 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80022134 0001E054 83 81 00 10 */ lwz r28, 0x10(r1) /* 80022138 0001E058 38 21 00 20 */ addi r1, r1, 0x20 /* 8002213C 0001E05C 4E 80 00 20 */ blr .global func_80022140 func_80022140: /* 80022140 0001E060 7C 08 02 A6 */ mflr r0 /* 80022144 0001E064 90 01 00 04 */ stw r0, 4(r1) /* 80022148 0001E068 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8002214C 0001E06C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80022150 0001E070 93 C1 00 18 */ stw r30, 0x18(r1) /* 80022154 0001E074 93 A1 00 14 */ stw r29, 0x14(r1) /* 80022158 0001E078 7C 7D 1B 78 */ mr r29, r3 /* 8002215C 0001E07C 88 83 00 01 */ lbz r4, 1(r3) /* 80022160 0001E080 38 60 00 00 */ li r3, 0 /* 80022164 0001E084 A8 BD 00 02 */ lha r5, 2(r29) /* 80022168 0001E088 7C 84 07 74 */ extsb r4, r4 /* 8002216C 0001E08C 4B FF EF F9 */ bl func_80021164 /* 80022170 0001E090 7C 7F 07 74 */ extsb r31, r3 /* 80022174 0001E094 2C 1F FF FF */ cmpwi r31, -1 /* 80022178 0001E098 40 82 00 0C */ bne lbl_80022184 /* 8002217C 0001E09C 38 60 00 00 */ li r3, 0 /* 80022180 0001E0A0 48 00 00 88 */ b lbl_80022208 lbl_80022184: /* 80022184 0001E0A4 1C 9F 00 4C */ mulli r4, r31, 0x4c /* 80022188 0001E0A8 3C 60 80 1F */ lis r3, lbl_801EFC94@ha /* 8002218C 0001E0AC 38 03 FC 94 */ addi r0, r3, lbl_801EFC94@l /* 80022190 0001E0B0 7F C0 22 14 */ add r30, r0, r4 /* 80022194 0001E0B4 38 7E 00 00 */ addi r3, r30, 0 /* 80022198 0001E0B8 38 9D 00 00 */ addi r4, r29, 0 /* 8002219C 0001E0BC 38 A0 00 4C */ li r5, 0x4c /* 800221A0 0001E0C0 4B FE 12 75 */ bl memcpy /* 800221A4 0001E0C4 38 00 00 01 */ li r0, 1 /* 800221A8 0001E0C8 98 1E 00 00 */ stb r0, 0(r30) /* 800221AC 0001E0CC C0 02 87 78 */ lfs f0, lbl_802F2F78@sda21(r2) /* 800221B0 0001E0D0 C0 3D 00 3C */ lfs f1, 0x3c(r29) /* 800221B4 0001E0D4 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 800221B8 0001E0D8 40 82 00 08 */ bne lbl_800221C0 /* 800221BC 0001E0DC C0 22 87 98 */ lfs f1, lbl_802F2F98@sda21(r2) lbl_800221C0: /* 800221C0 0001E0E0 D0 3E 00 3C */ stfs f1, 0x3c(r30) /* 800221C4 0001E0E4 C0 02 87 78 */ lfs f0, lbl_802F2F78@sda21(r2) /* 800221C8 0001E0E8 C0 3D 00 40 */ lfs f1, 0x40(r29) /* 800221CC 0001E0EC FC 00 08 00 */ fcmpu cr0, f0, f1 /* 800221D0 0001E0F0 40 82 00 08 */ bne lbl_800221D8 /* 800221D4 0001E0F4 48 00 00 08 */ b lbl_800221DC lbl_800221D8: /* 800221D8 0001E0F8 FC 00 08 90 */ fmr f0, f1 lbl_800221DC: /* 800221DC 0001E0FC D0 1E 00 40 */ stfs f0, 0x40(r30) /* 800221E0 0001E100 C0 02 87 78 */ lfs f0, lbl_802F2F78@sda21(r2) /* 800221E4 0001E104 C0 3D 00 44 */ lfs f1, 0x44(r29) /* 800221E8 0001E108 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 800221EC 0001E10C 40 82 00 08 */ bne lbl_800221F4 /* 800221F0 0001E110 48 00 00 08 */ b lbl_800221F8 lbl_800221F4: /* 800221F4 0001E114 FC 00 08 90 */ fmr f0, f1 lbl_800221F8: /* 800221F8 0001E118 D0 1E 00 44 */ stfs f0, 0x44(r30) /* 800221FC 0001E11C 38 1F 00 01 */ addi r0, r31, 1 /* 80022200 0001E120 38 60 00 01 */ li r3, 1 /* 80022204 0001E124 90 0D 9A 68 */ stw r0, lbl_802F1C48@sda21(r13) lbl_80022208: /* 80022208 0001E128 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002220C 0001E12C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80022210 0001E130 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80022214 0001E134 7C 08 03 A6 */ mtlr r0 /* 80022218 0001E138 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8002221C 0001E13C 38 21 00 20 */ addi r1, r1, 0x20 /* 80022220 0001E140 4E 80 00 20 */ blr glabel func_80022224 /* 80022224 0001E144 7C 08 02 A6 */ mflr r0 /* 80022228 0001E148 38 A4 00 00 */ addi r5, r4, 0 /* 8002222C 0001E14C 90 01 00 04 */ stw r0, 4(r1) /* 80022230 0001E150 38 83 00 00 */ addi r4, r3, 0 /* 80022234 0001E154 38 60 00 01 */ li r3, 1 /* 80022238 0001E158 94 21 FF F8 */ stwu r1, -8(r1) /* 8002223C 0001E15C 4B FF EF 29 */ bl func_80021164 /* 80022240 0001E160 7C 63 07 74 */ extsb r3, r3 /* 80022244 0001E164 2C 03 FF FF */ cmpwi r3, -1 /* 80022248 0001E168 40 82 00 0C */ bne lbl_80022254 /* 8002224C 0001E16C 38 60 00 00 */ li r3, 0 /* 80022250 0001E170 48 00 00 14 */ b lbl_80022264 lbl_80022254: /* 80022254 0001E174 1C 83 00 4C */ mulli r4, r3, 0x4c /* 80022258 0001E178 3C 60 80 1F */ lis r3, lbl_801EFC94@ha /* 8002225C 0001E17C 38 03 FC 94 */ addi r0, r3, lbl_801EFC94@l /* 80022260 0001E180 7C 60 22 14 */ add r3, r0, r4 lbl_80022264: /* 80022264 0001E184 80 01 00 0C */ lwz r0, 0xc(r1) /* 80022268 0001E188 38 21 00 08 */ addi r1, r1, 8 /* 8002226C 0001E18C 7C 08 03 A6 */ mtlr r0 /* 80022270 0001E190 4E 80 00 20 */ blr .global func_80022274 func_80022274: /* 80022274 0001E194 7C 08 02 A6 */ mflr r0 /* 80022278 0001E198 90 01 00 04 */ stw r0, 4(r1) /* 8002227C 0001E19C 94 21 FF D8 */ stwu r1, -0x28(r1) /* 80022280 0001E1A0 BF 61 00 14 */ stmw r27, 0x14(r1) /* 80022284 0001E1A4 3B 63 00 00 */ addi r27, r3, 0 /* 80022288 0001E1A8 38 60 00 00 */ li r3, 0 /* 8002228C 0001E1AC 48 00 4E 1D */ bl perf_init_timer /* 80022290 0001E1B0 80 AD 9A 88 */ lwz r5, lbl_802F1C68@sda21(r13) /* 80022294 0001E1B4 3C 60 80 1F */ lis r3, lbl_801F065C@ha /* 80022298 0001E1B8 1C 9B 02 58 */ mulli r4, r27, 0x258 /* 8002229C 0001E1BC 93 6D 9A B8 */ stw r27, lbl_802F1C98@sda21(r13) /* 800222A0 0001E1C0 38 03 06 5C */ addi r0, r3, lbl_801F065C@l /* 800222A4 0001E1C4 38 65 00 01 */ addi r3, r5, 1 /* 800222A8 0001E1C8 90 6D 9A 88 */ stw r3, lbl_802F1C68@sda21(r13) /* 800222AC 0001E1CC 7F C0 22 14 */ add r30, r0, r4 /* 800222B0 0001E1D0 3C 60 80 11 */ lis r3, lbl_80110260@ha /* 800222B4 0001E1D4 38 03 02 60 */ addi r0, r3, lbl_80110260@l /* 800222B8 0001E1D8 57 64 18 38 */ slwi r4, r27, 3 /* 800222BC 0001E1DC 7F E0 22 14 */ add r31, r0, r4 /* 800222C0 0001E1E0 38 7E 02 24 */ addi r3, r30, 0x224 /* 800222C4 0001E1E4 4B FE 55 B5 */ bl mathutil_mtxA_to_mtx /* 800222C8 0001E1E8 80 7F 00 00 */ lwz r3, 0(r31) /* 800222CC 0001E1EC 80 0D 9A 6C */ lwz r0, lbl_802F1C4C@sda21(r13) /* 800222D0 0001E1F0 7C 03 00 00 */ cmpw r3, r0 /* 800222D4 0001E1F4 40 82 00 10 */ bne lbl_800222E4 /* 800222D8 0001E1F8 80 1F 00 04 */ lwz r0, 4(r31) /* 800222DC 0001E1FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800222E0 0001E200 41 82 00 8C */ beq lbl_8002236C lbl_800222E4: /* 800222E4 0001E204 38 00 00 00 */ li r0, 0 /* 800222E8 0001E208 3C 60 80 1F */ lis r3, lbl_801EFC94@ha /* 800222EC 0001E20C 90 1E 02 14 */ stw r0, 0x214(r30) /* 800222F0 0001E210 3B 9E 00 00 */ addi r28, r30, 0 /* 800222F4 0001E214 3B A3 FC 94 */ addi r29, r3, lbl_801EFC94@l /* 800222F8 0001E218 3B 60 00 00 */ li r27, 0 lbl_800222FC: /* 800222FC 0001E21C A8 1C 00 00 */ lha r0, 0(r28) /* 80022300 0001E220 2C 00 FF FF */ cmpwi r0, -1 /* 80022304 0001E224 41 82 00 48 */ beq lbl_8002234C /* 80022308 0001E228 1C 00 00 4C */ mulli r0, r0, 0x4c /* 8002230C 0001E22C 7C 7D 02 14 */ add r3, r29, r0 /* 80022310 0001E230 88 03 00 00 */ lbz r0, 0(r3) /* 80022314 0001E234 38 A3 00 00 */ addi r5, r3, 0 /* 80022318 0001E238 7C 00 07 75 */ extsb. r0, r0 /* 8002231C 0001E23C 41 82 00 30 */ beq lbl_8002234C /* 80022320 0001E240 38 7E 00 00 */ addi r3, r30, 0 /* 80022324 0001E244 38 9B 00 00 */ addi r4, r27, 0 /* 80022328 0001E248 4B FF F0 71 */ bl func_80021398 /* 8002232C 0001E24C 38 00 00 01 */ li r0, 1 /* 80022330 0001E250 80 7E 02 14 */ lwz r3, 0x214(r30) /* 80022334 0001E254 7C 00 D8 30 */ slw r0, r0, r27 /* 80022338 0001E258 7C 60 03 78 */ or r0, r3, r0 /* 8002233C 0001E25C 90 1E 02 14 */ stw r0, 0x214(r30) /* 80022340 0001E260 80 6D 9A 84 */ lwz r3, lbl_802F1C64@sda21(r13) /* 80022344 0001E264 38 03 00 01 */ addi r0, r3, 1 /* 80022348 0001E268 90 0D 9A 84 */ stw r0, lbl_802F1C64@sda21(r13) lbl_8002234C: /* 8002234C 0001E26C 3B 7B 00 01 */ addi r27, r27, 1 /* 80022350 0001E270 2C 1B 00 08 */ cmpwi r27, 8 /* 80022354 0001E274 3B 9C 00 02 */ addi r28, r28, 2 /* 80022358 0001E278 41 80 FF A4 */ blt lbl_800222FC /* 8002235C 0001E27C 80 7E 02 14 */ lwz r3, 0x214(r30) /* 80022360 0001E280 48 01 17 D5 */ bl g_nl2ngc_set_light_mask /* 80022364 0001E284 80 7E 02 14 */ lwz r3, 0x214(r30) /* 80022368 0001E288 48 06 C2 05 */ bl avdisp_set_light_mask lbl_8002236C: /* 8002236C 0001E28C 80 7F 00 00 */ lwz r3, 0(r31) /* 80022370 0001E290 80 0D 9A 6C */ lwz r0, lbl_802F1C4C@sda21(r13) /* 80022374 0001E294 7C 03 00 00 */ cmpw r3, r0 /* 80022378 0001E298 40 82 00 10 */ bne lbl_80022388 /* 8002237C 0001E29C 80 1F 00 04 */ lwz r0, 4(r31) /* 80022380 0001E2A0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 80022384 0001E2A4 41 82 00 14 */ beq lbl_80022398 lbl_80022388: /* 80022388 0001E2A8 C0 3E 02 18 */ lfs f1, 0x218(r30) /* 8002238C 0001E2AC C0 5E 02 1C */ lfs f2, 0x21c(r30) /* 80022390 0001E2B0 C0 7E 02 20 */ lfs f3, 0x220(r30) /* 80022394 0001E2B4 48 00 02 81 */ bl func_80022614 lbl_80022398: /* 80022398 0001E2B8 7F C3 F3 78 */ mr r3, r30 /* 8002239C 0001E2BC 4B FF F8 A9 */ bl func_80021C44 /* 800223A0 0001E2C0 80 1F 00 00 */ lwz r0, 0(r31) /* 800223A4 0001E2C4 38 60 00 00 */ li r3, 0 /* 800223A8 0001E2C8 90 0D 9A 6C */ stw r0, lbl_802F1C4C@sda21(r13) /* 800223AC 0001E2CC 48 00 4D 3D */ bl perf_stop_timer /* 800223B0 0001E2D0 80 0D 9A 78 */ lwz r0, lbl_802F1C58@sda21(r13) /* 800223B4 0001E2D4 7C 00 1A 14 */ add r0, r0, r3 /* 800223B8 0001E2D8 90 0D 9A 78 */ stw r0, lbl_802F1C58@sda21(r13) /* 800223BC 0001E2DC 80 01 00 2C */ lwz r0, 0x2c(r1) /* 800223C0 0001E2E0 BB 61 00 14 */ lmw r27, 0x14(r1) /* 800223C4 0001E2E4 38 21 00 28 */ addi r1, r1, 0x28 /* 800223C8 0001E2E8 7C 08 03 A6 */ mtlr r0 /* 800223CC 0001E2EC 4E 80 00 20 */ blr .global func_800223D0 func_800223D0: /* 800223D0 0001E2F0 80 6D 9A B8 */ lwz r3, lbl_802F1C98@sda21(r13) /* 800223D4 0001E2F4 4E 80 00 20 */ blr .global func_800223D8 func_800223D8: /* 800223D8 0001E2F8 7C 08 02 A6 */ mflr r0 /* 800223DC 0001E2FC 90 01 00 04 */ stw r0, 4(r1) /* 800223E0 0001E300 94 21 FF D8 */ stwu r1, -0x28(r1) /* 800223E4 0001E304 BF 61 00 14 */ stmw r27, 0x14(r1) /* 800223E8 0001E308 3B 63 00 00 */ addi r27, r3, 0 /* 800223EC 0001E30C 38 60 00 00 */ li r3, 0 /* 800223F0 0001E310 48 00 4C B9 */ bl perf_init_timer /* 800223F4 0001E314 80 8D 9A 80 */ lwz r4, lbl_802F1C60@sda21(r13) /* 800223F8 0001E318 3C 60 80 11 */ lis r3, lbl_80110260@ha /* 800223FC 0001E31C 93 6D 9A B8 */ stw r27, lbl_802F1C98@sda21(r13) /* 80022400 0001E320 38 63 02 60 */ addi r3, r3, lbl_80110260@l /* 80022404 0001E324 38 04 00 01 */ addi r0, r4, 1 /* 80022408 0001E328 90 0D 9A 80 */ stw r0, lbl_802F1C60@sda21(r13) /* 8002240C 0001E32C 57 64 18 38 */ slwi r4, r27, 3 /* 80022410 0001E330 7F A3 22 14 */ add r29, r3, r4 /* 80022414 0001E334 80 0D 9A 6C */ lwz r0, lbl_802F1C4C@sda21(r13) /* 80022418 0001E338 80 7D 00 00 */ lwz r3, 0(r29) /* 8002241C 0001E33C 1C DB 02 58 */ mulli r6, r27, 0x258 /* 80022420 0001E340 3C A0 80 1F */ lis r5, lbl_801F065C@ha /* 80022424 0001E344 38 85 06 5C */ addi r4, r5, lbl_801F065C@l /* 80022428 0001E348 7C 03 00 00 */ cmpw r3, r0 /* 8002242C 0001E34C 7F 64 32 14 */ add r27, r4, r6 /* 80022430 0001E350 40 82 00 10 */ bne lbl_80022440 /* 80022434 0001E354 80 1D 00 04 */ lwz r0, 4(r29) /* 80022438 0001E358 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8002243C 0001E35C 41 82 00 58 */ beq lbl_80022494 lbl_80022440: /* 80022440 0001E360 3B 80 00 00 */ li r28, 0 /* 80022444 0001E364 57 80 30 32 */ slwi r0, r28, 6 /* 80022448 0001E368 7F DB 02 14 */ add r30, r27, r0 /* 8002244C 0001E36C 3B E0 00 01 */ li r31, 1 lbl_80022450: /* 80022450 0001E370 80 1B 02 14 */ lwz r0, 0x214(r27) /* 80022454 0001E374 7F E4 E0 30 */ slw r4, r31, r28 /* 80022458 0001E378 7C 00 20 39 */ and. r0, r0, r4 /* 8002245C 0001E37C 41 82 00 18 */ beq lbl_80022474 /* 80022460 0001E380 38 7E 00 14 */ addi r3, r30, 0x14 /* 80022464 0001E384 48 0B E4 5D */ bl GXLoadLightObjImm /* 80022468 0001E388 80 6D 9A 7C */ lwz r3, lbl_802F1C5C@sda21(r13) /* 8002246C 0001E38C 38 03 00 01 */ addi r0, r3, 1 /* 80022470 0001E390 90 0D 9A 7C */ stw r0, lbl_802F1C5C@sda21(r13) lbl_80022474: /* 80022474 0001E394 3B 9C 00 01 */ addi r28, r28, 1 /* 80022478 0001E398 2C 1C 00 08 */ cmpwi r28, 8 /* 8002247C 0001E39C 3B DE 00 40 */ addi r30, r30, 0x40 /* 80022480 0001E3A0 41 80 FF D0 */ blt lbl_80022450 /* 80022484 0001E3A4 80 7B 02 14 */ lwz r3, 0x214(r27) /* 80022488 0001E3A8 48 01 16 AD */ bl g_nl2ngc_set_light_mask /* 8002248C 0001E3AC 80 7B 02 14 */ lwz r3, 0x214(r27) /* 80022490 0001E3B0 48 06 C0 DD */ bl avdisp_set_light_mask lbl_80022494: /* 80022494 0001E3B4 7F 63 DB 78 */ mr r3, r27 /* 80022498 0001E3B8 4B FF F7 AD */ bl func_80021C44 /* 8002249C 0001E3BC 80 1D 00 00 */ lwz r0, 0(r29) /* 800224A0 0001E3C0 38 60 00 00 */ li r3, 0 /* 800224A4 0001E3C4 90 0D 9A 6C */ stw r0, lbl_802F1C4C@sda21(r13) /* 800224A8 0001E3C8 48 00 4C 41 */ bl perf_stop_timer /* 800224AC 0001E3CC 80 0D 9A 78 */ lwz r0, lbl_802F1C58@sda21(r13) /* 800224B0 0001E3D0 7C 00 1A 14 */ add r0, r0, r3 /* 800224B4 0001E3D4 90 0D 9A 78 */ stw r0, lbl_802F1C58@sda21(r13) /* 800224B8 0001E3D8 80 01 00 2C */ lwz r0, 0x2c(r1) /* 800224BC 0001E3DC BB 61 00 14 */ lmw r27, 0x14(r1) /* 800224C0 0001E3E0 38 21 00 28 */ addi r1, r1, 0x28 /* 800224C4 0001E3E4 7C 08 03 A6 */ mtlr r0 /* 800224C8 0001E3E8 4E 80 00 20 */ blr .global func_800224CC func_800224CC: /* 800224CC 0001E3EC 7C 08 02 A6 */ mflr r0 /* 800224D0 0001E3F0 90 01 00 04 */ stw r0, 4(r1) /* 800224D4 0001E3F4 94 21 FF F8 */ stwu r1, -8(r1) /* 800224D8 0001E3F8 88 0D 9A 70 */ lbz r0, lbl_802F1C50@sda21(r13) /* 800224DC 0001E3FC 7C 00 07 74 */ extsb r0, r0 /* 800224E0 0001E400 2C 00 00 03 */ cmpwi r0, 3 /* 800224E4 0001E404 40 82 00 18 */ bne lbl_800224FC /* 800224E8 0001E408 3C 60 80 18 */ lis r3, lbl_80180DB0@ha /* 800224EC 0001E40C 4C C6 31 82 */ crclr 6 /* 800224F0 0001E410 38 63 0D B0 */ addi r3, r3, lbl_80180DB0@l /* 800224F4 0001E414 48 0E 28 F9 */ bl printf /* 800224F8 0001E418 48 00 00 28 */ b lbl_80022520 lbl_800224FC: /* 800224FC 0001E41C 3C 60 80 1F */ lis r3, lbl_801EFC88@ha /* 80022500 0001E420 80 AD 9A B8 */ lwz r5, lbl_802F1C98@sda21(r13) /* 80022504 0001E424 54 04 10 3A */ slwi r4, r0, 2 /* 80022508 0001E428 38 03 FC 88 */ addi r0, r3, lbl_801EFC88@l /* 8002250C 0001E42C 7C 60 22 14 */ add r3, r0, r4 /* 80022510 0001E430 90 A3 00 00 */ stw r5, 0(r3) /* 80022514 0001E434 88 6D 9A 70 */ lbz r3, lbl_802F1C50@sda21(r13) /* 80022518 0001E438 38 03 00 01 */ addi r0, r3, 1 /* 8002251C 0001E43C 98 0D 9A 70 */ stb r0, lbl_802F1C50@sda21(r13) lbl_80022520: /* 80022520 0001E440 80 01 00 0C */ lwz r0, 0xc(r1) /* 80022524 0001E444 38 21 00 08 */ addi r1, r1, 8 /* 80022528 0001E448 7C 08 03 A6 */ mtlr r0 /* 8002252C 0001E44C 4E 80 00 20 */ blr .global func_80022530 func_80022530: /* 80022530 0001E450 7C 08 02 A6 */ mflr r0 /* 80022534 0001E454 3C 80 80 1F */ lis r4, lbl_801EFC88@ha /* 80022538 0001E458 90 01 00 04 */ stw r0, 4(r1) /* 8002253C 0001E45C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80022540 0001E460 93 E1 00 0C */ stw r31, 0xc(r1) /* 80022544 0001E464 3B E4 FC 88 */ addi r31, r4, lbl_801EFC88@l /* 80022548 0001E468 88 6D 9A 70 */ lbz r3, lbl_802F1C50@sda21(r13) /* 8002254C 0001E46C 7C 60 07 75 */ extsb. r0, r3 /* 80022550 0001E470 40 82 00 18 */ bne lbl_80022568 /* 80022554 0001E474 3C 60 80 18 */ lis r3, lbl_80180DE0@ha /* 80022558 0001E478 4C C6 31 82 */ crclr 6 /* 8002255C 0001E47C 38 63 0D E0 */ addi r3, r3, lbl_80180DE0@l /* 80022560 0001E480 48 0E 28 8D */ bl printf /* 80022564 0001E484 48 00 00 48 */ b lbl_800225AC lbl_80022568: /* 80022568 0001E488 38 03 FF FF */ addi r0, r3, -1 /* 8002256C 0001E48C 98 0D 9A 70 */ stb r0, lbl_802F1C50@sda21(r13) /* 80022570 0001E490 4B FE 52 81 */ bl mathutil_mtxA_push /* 80022574 0001E494 88 0D 9A 70 */ lbz r0, lbl_802F1C50@sda21(r13) /* 80022578 0001E498 7C 00 07 74 */ extsb r0, r0 /* 8002257C 0001E49C 54 00 10 3A */ slwi r0, r0, 2 /* 80022580 0001E4A0 7C 1F 00 2E */ lwzx r0, r31, r0 /* 80022584 0001E4A4 1C 00 02 58 */ mulli r0, r0, 0x258 /* 80022588 0001E4A8 7C 7F 02 14 */ add r3, r31, r0 /* 8002258C 0001E4AC 38 63 0B F8 */ addi r3, r3, 0xbf8 /* 80022590 0001E4B0 4B FE 53 21 */ bl mathutil_mtxA_from_mtx /* 80022594 0001E4B4 88 0D 9A 70 */ lbz r0, lbl_802F1C50@sda21(r13) /* 80022598 0001E4B8 7C 00 07 74 */ extsb r0, r0 /* 8002259C 0001E4BC 54 00 10 3A */ slwi r0, r0, 2 /* 800225A0 0001E4C0 7C 7F 00 2E */ lwzx r3, r31, r0 /* 800225A4 0001E4C4 4B FF FC D1 */ bl func_80022274 /* 800225A8 0001E4C8 4B FE 52 8D */ bl mathutil_mtxA_pop lbl_800225AC: /* 800225AC 0001E4CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 800225B0 0001E4D0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800225B4 0001E4D4 38 21 00 10 */ addi r1, r1, 0x10 /* 800225B8 0001E4D8 7C 08 03 A6 */ mtlr r0 /* 800225BC 0001E4DC 4E 80 00 20 */ blr .global func_800225C0 func_800225C0: /* 800225C0 0001E4E0 7C 08 02 A6 */ mflr r0 /* 800225C4 0001E4E4 90 01 00 04 */ stw r0, 4(r1) /* 800225C8 0001E4E8 38 00 FF FF */ li r0, -1 /* 800225CC 0001E4EC 94 21 FF F8 */ stwu r1, -8(r1) /* 800225D0 0001E4F0 90 0D 9A B8 */ stw r0, lbl_802F1C98@sda21(r13) /* 800225D4 0001E4F4 90 0D 9A 6C */ stw r0, lbl_802F1C4C@sda21(r13) /* 800225D8 0001E4F8 4B FE 53 D5 */ bl mathutil_mtxA_from_mtxB /* 800225DC 0001E4FC 38 60 00 00 */ li r3, 0 /* 800225E0 0001E500 4B FF FC 95 */ bl func_80022274 /* 800225E4 0001E504 80 01 00 0C */ lwz r0, 0xc(r1) /* 800225E8 0001E508 38 21 00 08 */ addi r1, r1, 8 /* 800225EC 0001E50C 7C 08 03 A6 */ mtlr r0 /* 800225F0 0001E510 4E 80 00 20 */ blr .global func_800225F4 func_800225F4: /* 800225F4 0001E514 D0 2D 9A 74 */ stfs f1, lbl_802F1C54@sda21(r13) /* 800225F8 0001E518 4E 80 00 20 */ blr .global func_800225FC func_800225FC: /* 800225FC 0001E51C 3C 60 80 1F */ lis r3, lbl_801EFC88@ha /* 80022600 0001E520 38 63 FC 88 */ addi r3, r3, lbl_801EFC88@l /* 80022604 0001E524 D0 23 09 90 */ stfs f1, 0x990(r3) /* 80022608 0001E528 D0 43 09 94 */ stfs f2, 0x994(r3) /* 8002260C 0001E52C D0 63 09 98 */ stfs f3, 0x998(r3) /* 80022610 0001E530 4E 80 00 20 */ blr .global func_80022614 func_80022614: /* 80022614 0001E534 7C 08 02 A6 */ mflr r0 /* 80022618 0001E538 90 01 00 04 */ stw r0, 4(r1) /* 8002261C 0001E53C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80022620 0001E540 DB E1 00 28 */ stfd f31, 0x28(r1) /* 80022624 0001E544 FF E0 18 90 */ fmr f31, f3 /* 80022628 0001E548 DB C1 00 20 */ stfd f30, 0x20(r1) /* 8002262C 0001E54C FF C0 10 90 */ fmr f30, f2 /* 80022630 0001E550 DB A1 00 18 */ stfd f29, 0x18(r1) /* 80022634 0001E554 FF A0 08 90 */ fmr f29, f1 /* 80022638 0001E558 48 01 15 05 */ bl g_nl2ngc_set_ambient_color /* 8002263C 0001E55C FC 20 E8 90 */ fmr f1, f29 /* 80022640 0001E560 FC 40 F0 90 */ fmr f2, f30 /* 80022644 0001E564 FC 60 F8 90 */ fmr f3, f31 /* 80022648 0001E568 48 06 BD E1 */ bl g_avdisp_set_3_floats /* 8002264C 0001E56C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80022650 0001E570 CB E1 00 28 */ lfd f31, 0x28(r1) /* 80022654 0001E574 CB C1 00 20 */ lfd f30, 0x20(r1) /* 80022658 0001E578 7C 08 03 A6 */ mtlr r0 /* 8002265C 0001E57C CB A1 00 18 */ lfd f29, 0x18(r1) /* 80022660 0001E580 38 21 00 30 */ addi r1, r1, 0x30 /* 80022664 0001E584 4E 80 00 20 */ blr .global func_80022668 func_80022668: /* 80022668 0001E588 80 0D 9A B8 */ lwz r0, lbl_802F1C98@sda21(r13) /* 8002266C 0001E58C 3C 80 80 1F */ lis r4, lbl_801F065C@ha /* 80022670 0001E590 38 84 06 5C */ addi r4, r4, lbl_801F065C@l /* 80022674 0001E594 1C 00 02 58 */ mulli r0, r0, 0x258 /* 80022678 0001E598 7C A4 02 14 */ add r5, r4, r0 /* 8002267C 0001E59C 80 85 02 18 */ lwz r4, 0x218(r5) /* 80022680 0001E5A0 80 05 02 1C */ lwz r0, 0x21c(r5) /* 80022684 0001E5A4 90 83 00 00 */ stw r4, 0(r3) /* 80022688 0001E5A8 90 03 00 04 */ stw r0, 4(r3) /* 8002268C 0001E5AC 80 05 02 20 */ lwz r0, 0x220(r5) /* 80022690 0001E5B0 90 03 00 08 */ stw r0, 8(r3) /* 80022694 0001E5B4 4E 80 00 20 */ blr .global func_80022698 func_80022698: /* 80022698 0001E5B8 7C 08 02 A6 */ mflr r0 /* 8002269C 0001E5BC 3C 60 80 1F */ lis r3, lbl_801F065C@ha /* 800226A0 0001E5C0 90 01 00 04 */ stw r0, 4(r1) /* 800226A4 0001E5C4 38 03 06 5C */ addi r0, r3, lbl_801F065C@l /* 800226A8 0001E5C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800226AC 0001E5CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 800226B0 0001E5D0 80 8D 9A B8 */ lwz r4, lbl_802F1C98@sda21(r13) /* 800226B4 0001E5D4 1C 64 02 58 */ mulli r3, r4, 0x258 /* 800226B8 0001E5D8 7C 60 1A 14 */ add r3, r0, r3 /* 800226BC 0001E5DC C0 23 02 18 */ lfs f1, 0x218(r3) /* 800226C0 0001E5E0 3B E3 02 18 */ addi r31, r3, 0x218 /* 800226C4 0001E5E4 C0 43 02 1C */ lfs f2, 0x21c(r3) /* 800226C8 0001E5E8 C0 63 02 20 */ lfs f3, 0x220(r3) /* 800226CC 0001E5EC 48 01 14 71 */ bl g_nl2ngc_set_ambient_color /* 800226D0 0001E5F0 C0 3F 00 00 */ lfs f1, 0(r31) /* 800226D4 0001E5F4 C0 5F 00 04 */ lfs f2, 4(r31) /* 800226D8 0001E5F8 C0 7F 00 08 */ lfs f3, 8(r31) /* 800226DC 0001E5FC 48 06 BD 4D */ bl g_avdisp_set_3_floats /* 800226E0 0001E600 80 01 00 14 */ lwz r0, 0x14(r1) /* 800226E4 0001E604 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800226E8 0001E608 38 21 00 10 */ addi r1, r1, 0x10 /* 800226EC 0001E60C 7C 08 03 A6 */ mtlr r0 /* 800226F0 0001E610 4E 80 00 20 */ blr .global func_800226F4 func_800226F4: /* 800226F4 0001E614 7C 08 02 A6 */ mflr r0 /* 800226F8 0001E618 90 01 00 04 */ stw r0, 4(r1) /* 800226FC 0001E61C 94 21 FF D8 */ stwu r1, -0x28(r1) /* 80022700 0001E620 93 E1 00 24 */ stw r31, 0x24(r1) /* 80022704 0001E624 80 0D 9A AC */ lwz r0, lbl_802F1C8C@sda21(r13) /* 80022708 0001E628 2C 00 00 00 */ cmpwi r0, 0 /* 8002270C 0001E62C 41 82 01 88 */ beq lbl_80022894 /* 80022710 0001E630 80 8D 9A B4 */ lwz r4, lbl_802F1C94@sda21(r13) /* 80022714 0001E634 3C 60 80 1F */ lis r3, lbl_801EFC94@ha /* 80022718 0001E638 38 03 FC 94 */ addi r0, r3, lbl_801EFC94@l /* 8002271C 0001E63C 1C 64 00 4C */ mulli r3, r4, 0x4c /* 80022720 0001E640 7F E0 1A 14 */ add r31, r0, r3 /* 80022724 0001E644 88 1F 00 04 */ lbz r0, 4(r31) /* 80022728 0001E648 7C 00 07 74 */ extsb r0, r0 /* 8002272C 0001E64C 28 00 00 08 */ cmplwi r0, 8 /* 80022730 0001E650 41 81 01 64 */ bgt lbl_80022894 /* 80022734 0001E654 3C 60 80 18 */ lis r3, lbl_80180E0C@ha /* 80022738 0001E658 38 63 0E 0C */ addi r3, r3, lbl_80180E0C@l /* 8002273C 0001E65C 54 00 10 3A */ slwi r0, r0, 2 /* 80022740 0001E660 7C 03 00 2E */ lwzx r0, r3, r0 /* 80022744 0001E664 7C 09 03 A6 */ mtctr r0 /* 80022748 0001E668 4E 80 04 20 */ bctr .global lbl_8002274C lbl_8002274C: /* 8002274C 0001E66C 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13) /* 80022750 0001E670 C0 02 87 98 */ lfs f0, lbl_802F2F98@sda21(r2) /* 80022754 0001E674 80 63 00 08 */ lwz r3, 8(r3) /* 80022758 0001E678 38 63 00 18 */ addi r3, r3, 0x18 /* 8002275C 0001E67C D0 03 00 30 */ stfs f0, 0x30(r3) /* 80022760 0001E680 C0 02 87 78 */ lfs f0, lbl_802F2F78@sda21(r2) /* 80022764 0001E684 D0 03 00 34 */ stfs f0, 0x34(r3) /* 80022768 0001E688 D0 03 00 38 */ stfs f0, 0x38(r3) /* 8002276C 0001E68C 4B FE 52 41 */ bl mathutil_mtxA_from_mtxB /* 80022770 0001E690 38 7F 00 18 */ addi r3, r31, 0x18 /* 80022774 0001E694 4B FE 55 AD */ bl mathutil_mtxA_translate /* 80022778 0001E698 C8 22 87 E8 */ lfd f1, lbl_802F2FE8@sda21(r2) /* 8002277C 0001E69C C0 1F 00 38 */ lfs f0, 0x38(r31) /* 80022780 0001E6A0 FC 21 00 32 */ fmul f1, f1, f0 /* 80022784 0001E6A4 FC 20 08 18 */ frsp f1, f1 /* 80022788 0001E6A8 4B FE 56 41 */ bl mathutil_mtxA_scale_s /* 8002278C 0001E6AC C8 22 87 E8 */ lfd f1, lbl_802F2FE8@sda21(r2) /* 80022790 0001E6B0 C0 1F 00 38 */ lfs f0, 0x38(r31) /* 80022794 0001E6B4 FC 21 00 32 */ fmul f1, f1, f0 /* 80022798 0001E6B8 FC 20 08 18 */ frsp f1, f1 /* 8002279C 0001E6BC 48 00 E4 0D */ bl g_nl2ngc_set_scale /* 800227A0 0001E6C0 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13) /* 800227A4 0001E6C4 C0 22 87 C4 */ lfs f1, lbl_802F2FC4@sda21(r2) /* 800227A8 0001E6C8 80 63 00 08 */ lwz r3, 8(r3) /* 800227AC 0001E6CC 48 00 ED 0D */ bl g_draw_naomi_model_with_alpha_deferred /* 800227B0 0001E6D0 4B FE 51 FD */ bl mathutil_mtxA_from_mtxB /* 800227B4 0001E6D4 38 7F 00 18 */ addi r3, r31, 0x18 /* 800227B8 0001E6D8 4B FE 55 69 */ bl mathutil_mtxA_translate /* 800227BC 0001E6DC 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13) /* 800227C0 0001E6E0 80 63 00 08 */ lwz r3, 8(r3) /* 800227C4 0001E6E4 48 00 EA 4D */ bl g_draw_naomi_model_and_do_other_stuff /* 800227C8 0001E6E8 48 00 00 CC */ b lbl_80022894 .global lbl_800227CC lbl_800227CC: /* 800227CC 0001E6EC 4B FE 51 E1 */ bl mathutil_mtxA_from_mtxB /* 800227D0 0001E6F0 80 6D 9A 5C */ lwz r3, currentCameraStructPtr@sda21(r13) /* 800227D4 0001E6F4 38 63 00 0C */ addi r3, r3, 0xc /* 800227D8 0001E6F8 4B FE 55 49 */ bl mathutil_mtxA_translate /* 800227DC 0001E6FC A8 7F 00 26 */ lha r3, 0x26(r31) /* 800227E0 0001E700 4B FE 58 1D */ bl mathutil_mtxA_rotate_y /* 800227E4 0001E704 A8 7F 00 24 */ lha r3, 0x24(r31) /* 800227E8 0001E708 4B FE 57 A1 */ bl mathutil_mtxA_rotate_x /* 800227EC 0001E70C 3C 60 00 01 */ lis r3, 0x00008000@ha /* 800227F0 0001E710 38 63 80 00 */ addi r3, r3, 0x00008000@l /* 800227F4 0001E714 4B FE 57 95 */ bl mathutil_mtxA_rotate_x /* 800227F8 0001E718 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13) /* 800227FC 0001E71C 80 63 00 F0 */ lwz r3, 0xf0(r3) /* 80022800 0001E720 48 00 EA 11 */ bl g_draw_naomi_model_and_do_other_stuff /* 80022804 0001E724 48 00 00 90 */ b lbl_80022894 .global lbl_80022808 lbl_80022808: /* 80022808 0001E728 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13) /* 8002280C 0001E72C C0 02 87 98 */ lfs f0, lbl_802F2F98@sda21(r2) /* 80022810 0001E730 80 63 00 08 */ lwz r3, 8(r3) /* 80022814 0001E734 38 63 00 18 */ addi r3, r3, 0x18 /* 80022818 0001E738 D0 03 00 30 */ stfs f0, 0x30(r3) /* 8002281C 0001E73C C0 02 87 78 */ lfs f0, lbl_802F2F78@sda21(r2) /* 80022820 0001E740 D0 03 00 34 */ stfs f0, 0x34(r3) /* 80022824 0001E744 D0 03 00 38 */ stfs f0, 0x38(r3) /* 80022828 0001E748 4B FE 51 85 */ bl mathutil_mtxA_from_mtxB /* 8002282C 0001E74C 38 7F 00 18 */ addi r3, r31, 0x18 /* 80022830 0001E750 4B FE 54 F1 */ bl mathutil_mtxA_translate /* 80022834 0001E754 C8 22 87 E8 */ lfd f1, lbl_802F2FE8@sda21(r2) /* 80022838 0001E758 C0 1F 00 38 */ lfs f0, 0x38(r31) /* 8002283C 0001E75C FC 21 00 32 */ fmul f1, f1, f0 /* 80022840 0001E760 FC 20 08 18 */ frsp f1, f1 /* 80022844 0001E764 4B FE 55 85 */ bl mathutil_mtxA_scale_s /* 80022848 0001E768 C8 22 87 E8 */ lfd f1, lbl_802F2FE8@sda21(r2) /* 8002284C 0001E76C C0 1F 00 38 */ lfs f0, 0x38(r31) /* 80022850 0001E770 FC 21 00 32 */ fmul f1, f1, f0 /* 80022854 0001E774 FC 20 08 18 */ frsp f1, f1 /* 80022858 0001E778 48 00 E3 51 */ bl g_nl2ngc_set_scale /* 8002285C 0001E77C 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13) /* 80022860 0001E780 C0 22 87 C4 */ lfs f1, lbl_802F2FC4@sda21(r2) /* 80022864 0001E784 80 63 00 08 */ lwz r3, 8(r3) /* 80022868 0001E788 48 00 EC 51 */ bl g_draw_naomi_model_with_alpha_deferred /* 8002286C 0001E78C 4B FE 51 41 */ bl mathutil_mtxA_from_mtxB /* 80022870 0001E790 38 7F 00 18 */ addi r3, r31, 0x18 /* 80022874 0001E794 4B FE 54 AD */ bl mathutil_mtxA_translate /* 80022878 0001E798 A8 7F 00 26 */ lha r3, 0x26(r31) /* 8002287C 0001E79C 4B FE 57 81 */ bl mathutil_mtxA_rotate_y /* 80022880 0001E7A0 A8 7F 00 24 */ lha r3, 0x24(r31) /* 80022884 0001E7A4 4B FE 57 05 */ bl mathutil_mtxA_rotate_x /* 80022888 0001E7A8 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13) /* 8002288C 0001E7AC 80 63 00 F0 */ lwz r3, 0xf0(r3) /* 80022890 0001E7B0 48 00 E9 81 */ bl g_draw_naomi_model_and_do_other_stuff lbl_80022894: /* 80022894 0001E7B4 80 01 00 2C */ lwz r0, 0x2c(r1) /* 80022898 0001E7B8 83 E1 00 24 */ lwz r31, 0x24(r1) /* 8002289C 0001E7BC 38 21 00 28 */ addi r1, r1, 0x28 /* 800228A0 0001E7C0 7C 08 03 A6 */ mtlr r0 /* 800228A4 0001E7C4 4E 80 00 20 */ blr .global func_800228A8 func_800228A8: /* 800228A8 0001E7C8 7C 08 02 A6 */ mflr r0 /* 800228AC 0001E7CC 3C 80 80 1F */ lis r4, lbl_801EFC88@ha /* 800228B0 0001E7D0 90 01 00 04 */ stw r0, 4(r1) /* 800228B4 0001E7D4 94 21 FF E8 */ stwu r1, -0x18(r1) /* 800228B8 0001E7D8 93 E1 00 14 */ stw r31, 0x14(r1) /* 800228BC 0001E7DC 3B E4 FC 88 */ addi r31, r4, lbl_801EFC88@l /* 800228C0 0001E7E0 4B FF EE 4D */ bl func_8002170C /* 800228C4 0001E7E4 C0 1F 09 9C */ lfs f0, 0x99c(r31) /* 800228C8 0001E7E8 D0 1F 3D 64 */ stfs f0, 0x3d64(r31) /* 800228CC 0001E7EC C0 1F 09 A0 */ lfs f0, 0x9a0(r31) /* 800228D0 0001E7F0 D0 1F 3D 68 */ stfs f0, 0x3d68(r31) /* 800228D4 0001E7F4 C0 1F 09 A4 */ lfs f0, 0x9a4(r31) /* 800228D8 0001E7F8 D0 1F 3D 6C */ stfs f0, 0x3d6c(r31) /* 800228DC 0001E7FC C0 1F 09 A8 */ lfs f0, 0x9a8(r31) /* 800228E0 0001E800 D0 1F 3D 70 */ stfs f0, 0x3d70(r31) /* 800228E4 0001E804 C0 02 87 78 */ lfs f0, lbl_802F2F78@sda21(r2) /* 800228E8 0001E808 D0 1F 09 9C */ stfs f0, 0x99c(r31) /* 800228EC 0001E80C C0 02 87 D0 */ lfs f0, lbl_802F2FD0@sda21(r2) /* 800228F0 0001E810 D0 1F 09 A0 */ stfs f0, 0x9a0(r31) /* 800228F4 0001E814 D0 1F 09 A4 */ stfs f0, 0x9a4(r31) /* 800228F8 0001E818 D0 1F 09 A8 */ stfs f0, 0x9a8(r31) /* 800228FC 0001E81C 80 01 00 1C */ lwz r0, 0x1c(r1) /* 80022900 0001E820 83 E1 00 14 */ lwz r31, 0x14(r1) /* 80022904 0001E824 38 21 00 18 */ addi r1, r1, 0x18 /* 80022908 0001E828 7C 08 03 A6 */ mtlr r0 /* 8002290C 0001E82C 4E 80 00 20 */ blr .global func_80022910 func_80022910: /* 80022910 0001E830 7C 08 02 A6 */ mflr r0 /* 80022914 0001E834 3C 80 80 1F */ lis r4, lbl_801EFC88@ha /* 80022918 0001E838 90 01 00 04 */ stw r0, 4(r1) /* 8002291C 0001E83C 94 21 FF E8 */ stwu r1, -0x18(r1) /* 80022920 0001E840 93 E1 00 14 */ stw r31, 0x14(r1) /* 80022924 0001E844 3B E4 FC 88 */ addi r31, r4, lbl_801EFC88@l /* 80022928 0001E848 4B FF ED E5 */ bl func_8002170C /* 8002292C 0001E84C C0 1F 09 9C */ lfs f0, 0x99c(r31) /* 80022930 0001E850 D0 1F 3D 64 */ stfs f0, 0x3d64(r31) /* 80022934 0001E854 C0 1F 09 A0 */ lfs f0, 0x9a0(r31) /* 80022938 0001E858 D0 1F 3D 68 */ stfs f0, 0x3d68(r31) /* 8002293C 0001E85C C0 1F 09 A4 */ lfs f0, 0x9a4(r31) /* 80022940 0001E860 D0 1F 3D 6C */ stfs f0, 0x3d6c(r31) /* 80022944 0001E864 C0 1F 09 A8 */ lfs f0, 0x9a8(r31) /* 80022948 0001E868 D0 1F 3D 70 */ stfs f0, 0x3d70(r31) /* 8002294C 0001E86C C0 02 87 78 */ lfs f0, lbl_802F2F78@sda21(r2) /* 80022950 0001E870 D0 1F 09 9C */ stfs f0, 0x99c(r31) /* 80022954 0001E874 C0 02 87 C4 */ lfs f0, lbl_802F2FC4@sda21(r2) /* 80022958 0001E878 D0 1F 09 A0 */ stfs f0, 0x9a0(r31) /* 8002295C 0001E87C D0 1F 09 A4 */ stfs f0, 0x9a4(r31) /* 80022960 0001E880 D0 1F 09 A8 */ stfs f0, 0x9a8(r31) /* 80022964 0001E884 80 01 00 1C */ lwz r0, 0x1c(r1) /* 80022968 0001E888 83 E1 00 14 */ lwz r31, 0x14(r1) /* 8002296C 0001E88C 38 21 00 18 */ addi r1, r1, 0x18 /* 80022970 0001E890 7C 08 03 A6 */ mtlr r0 /* 80022974 0001E894 4E 80 00 20 */ blr .section .sbss .balign 8 .global lbl_802F1BE8 lbl_802F1BE8: .skip 0x8 .global lbl_802F1BF0 lbl_802F1BF0: .skip 0x4 .global lbl_802F1BF4 lbl_802F1BF4: .skip 0x8 .global lbl_802F1BFC lbl_802F1BFC: .skip 0x8 .global lbl_802F1C04 lbl_802F1C04: .skip 0x8 .global lbl_802F1C0C lbl_802F1C0C: .skip 0x1 .global lbl_802F1C0D lbl_802F1C0D: .skip 0x3 .global lbl_802F1C10 lbl_802F1C10: .skip 0x8 .global lbl_802F1C18 lbl_802F1C18: .skip 0x4 .global lbl_802F1C1C lbl_802F1C1C: .skip 0x4 .global lbl_802F1C20 lbl_802F1C20: .skip 0x4 .global lbl_802F1C24 lbl_802F1C24: .skip 0x1 .global lbl_802F1C25 lbl_802F1C25: .skip 0x3 .global lbl_802F1C28 lbl_802F1C28: .skip 0x8 .global lbl_802F1C30 lbl_802F1C30: .skip 0x2 .global lbl_802F1C32 lbl_802F1C32: .skip 0x2 .global lbl_802F1C34 lbl_802F1C34: .skip 0x4 .global minigameRelCameraCallback minigameRelCameraCallback: .skip 0x4 .global currentCameraStructPtr currentCameraStructPtr: .skip 0x4 .global lbl_802F1C40 lbl_802F1C40: .skip 0x8 .global lbl_802F1C48 lbl_802F1C48: .skip 0x4 .global lbl_802F1C4C lbl_802F1C4C: .skip 0x4 .global lbl_802F1C50 lbl_802F1C50: .skip 0x4 .global lbl_802F1C54 lbl_802F1C54: .skip 0x4 .global lbl_802F1C58 lbl_802F1C58: .skip 0x4 .global lbl_802F1C5C lbl_802F1C5C: .skip 0x4 .global lbl_802F1C60 lbl_802F1C60: .skip 0x4 .global lbl_802F1C64 lbl_802F1C64: .skip 0x4 .global lbl_802F1C68 lbl_802F1C68: .skip 0x4 .global lbl_802F1C6C lbl_802F1C6C: .skip 0x1 glabel lbl_802F1C6D .skip 0x1 glabel lbl_802F1C6E .skip 0x1 glabel lbl_802F1C6F .skip 0x1 glabel lbl_802F1C70 .skip 0x1 glabel lbl_802F1C71 .skip 0x1 glabel lbl_802F1C72 .skip 0x1 glabel lbl_802F1C73 .skip 0x1 .global lbl_802F1C74 lbl_802F1C74: .skip 0x1 .global lbl_802F1C75 lbl_802F1C75: .skip 0x3 .global lbl_802F1C78 lbl_802F1C78: .skip 0x4 .global lbl_802F1C7C lbl_802F1C7C: .skip 0x4 .global lbl_802F1C80 lbl_802F1C80: .skip 0x4 .global lbl_802F1C84 lbl_802F1C84: .skip 0x4 .global lbl_802F1C88 lbl_802F1C88: .skip 0x4 .global lbl_802F1C8C lbl_802F1C8C: .skip 0x4 .global lbl_802F1C90 lbl_802F1C90: .skip 0x4 .global lbl_802F1C94 lbl_802F1C94: .skip 0x4 .global lbl_802F1C98 lbl_802F1C98: .skip 0x8 .section .sdata2 .balign 8 .global lbl_802F2F50 lbl_802F2F50: # ROM: 0x1EC970 .double 182.04444885253906 ;# 0x40, 0x66, 0xC1, 0x6C, 0x20, 0x00, 0x00, 0x00 .global lbl_802F2F58 lbl_802F2F58: # ROM: 0x1EC978 .double 0.5 ;# 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global lbl_802F2F60 lbl_802F2F60: # ROM: 0x1EC980 .float 182.04444885253906 ;# 0x43, 0x36, 0x0B, 0x61 .global lbl_802F2F64 lbl_802F2F64: # ROM: 0x1EC984 .float 0 ;# 0x00, 0x00, 0x00, 0x00 .global lbl_802F2F68 lbl_802F2F68: # ROM: 0x1EC988 .float 0.5 ;# 0x3F, 0x00, 0x00, 0x00 .float 0 ;# 0x00, 0x00, 0x00, 0x00 .global lbl_802F2F70 lbl_802F2F70: # ROM: 0x1EC990 .4byte 0x3FF00000 .4byte 0 .global lbl_802F2F78 lbl_802F2F78: # ROM: 0x1EC998 .4byte 0 .global lbl_802F2F7C lbl_802F2F7C: # ROM: 0x1EC99C .4byte 0xBF800000 .global lbl_802F2F80 lbl_802F2F80: # ROM: 0x1EC9A0 .4byte 0x461C4000 .global lbl_802F2F84 lbl_802F2F84: # ROM: 0x1EC9A4 .4byte 0x437F0000 .global lbl_802F2F88 lbl_802F2F88: # ROM: 0x1EC9A8 .4byte 0x40590000 .4byte 0 .global lbl_802F2F90 lbl_802F2F90: # ROM: 0x1EC9B0 .4byte 0x3D4CCCCD .global lbl_802F2F94 lbl_802F2F94: # ROM: 0x1EC9B4 .4byte 0xC2AA0000 .global lbl_802F2F98 lbl_802F2F98: # ROM: 0x1EC9B8 .4byte 0x3F800000 .global lbl_802F2F9C lbl_802F2F9C: # ROM: 0x1EC9BC .4byte 0x3F733333 .global lbl_802F2FA0 lbl_802F2FA0: # ROM: 0x1EC9C0 .4byte 0xBDCCCCCD .4byte 0 .global lbl_802F2FA8 lbl_802F2FA8: # ROM: 0x1EC9C8 .4byte 0 .4byte 0 .global lbl_802F2FB0 lbl_802F2FB0: # ROM: 0x1EC9D0 .4byte 0x40033333 .global lbl_802F2FB4 lbl_802F2FB4: # ROM: 0x1EC9D4 .4byte 0x3ECCCCCD .global lbl_802F2FB8 lbl_802F2FB8: # ROM: 0x1EC9D8 .4byte 0x3F19999A .global lbl_802F2FBC lbl_802F2FBC: # ROM: 0x1EC9DC .4byte 0x3F666666 .global lbl_802F2FC0 lbl_802F2FC0: # ROM: 0x1EC9E0 .4byte 0x3EB33333 .global lbl_802F2FC4 lbl_802F2FC4: # ROM: 0x1EC9E4 .4byte 0x3F000000 .global lbl_802F2FC8 lbl_802F2FC8: # ROM: 0x1EC9E8 .4byte 0x3E99999A .global lbl_802F2FCC lbl_802F2FCC: # ROM: 0x1EC9EC .4byte 0x3F0CCCCD .global lbl_802F2FD0 lbl_802F2FD0: # ROM: 0x1EC9F0 glabel string__333_4 .asciz "?333" .balign 4 .global lbl_802F2FD8 lbl_802F2FD8: # ROM: 0x1EC9F8 .4byte 0x43300000 .4byte 0 .global lbl_802F2FE0 lbl_802F2FE0: # ROM: 0x1ECA00 .4byte 0x40000000 .global lbl_802F2FE4 lbl_802F2FE4: # ROM: 0x1ECA04 .4byte 0x42340000 .global lbl_802F2FE8 lbl_802F2FE8: # ROM: 0x1ECA08 .4byte 0x40000000 .4byte 0 .section .rodata .balign 8 .global lbl_80110260 lbl_80110260: # ROM: 0x10D260 .4byte 0 .4byte 0x00000003 .4byte 0x00000001 .4byte 0x00000003 .4byte 0x00000001 .4byte 0x00000001 .4byte 0 .4byte 0x00000001 .4byte 0 .4byte 0x00000001 .4byte 0 .4byte 0x00000001 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .4byte 0 .4byte 0x00000003 .global lbl_80110310 lbl_80110310: # ROM: 0x10D310 .4byte 0 .4byte 0x3F800000 .4byte 0xBF000000 .4byte 0 .section .data .balign 8 .global lbl_80177358 lbl_80177358: # ROM: 0x174358 glabel string_INFINITE .asciz "INFINITE" .balign 4 glabel string_POINT_POW .asciz "POINT_POW" .balign 4 glabel string_SPOT_POW .asciz "SPOT_POW" .balign 4 glabel string_POINT_DARKPOW .asciz "POINT_DARKPOW" .balign 4 glabel string_SPOT_DARKPOW .asciz "SPOT_DARKPOW" .balign 4 glabel string_POINT_DARK .asciz "POINT_DARK" .balign 4 glabel string_SPOT_DARK .asciz "SPOT_DARK" .balign 4 glabel lbl_801773B4 .4byte string_INFINITE ;# ptr .4byte string_POINT ;# ptr .4byte string_SPOT ;# ptr .4byte string_POINT_POW ;# ptr .4byte string_SPOT_POW ;# ptr .4byte string_POINT_DARKPOW ;# ptr .4byte string_SPOT_DARKPOW ;# ptr .4byte string_POINT_DARK ;# ptr .4byte string_SPOT_DARK ;# ptr glabel string_BG_PILLAR .asciz "BG_PILLAR" .balign 4 glabel string_BG_COUNTER .asciz "BG_COUNTER" .balign 4 glabel lbl_801773F0 .4byte string_TEST ;# ptr .4byte string_STAGE ;# ptr .4byte string_BUMPER ;# ptr .4byte string_AUTO ;# ptr .4byte lbl_802F0348 ;# ptr .4byte string_BG_PILLAR ;# ptr .4byte string_BG_WALL ;# ptr .4byte string_BG_COUNTER ;# ptr glabel string_SINGLE_UNIT .asciz "SINGLE_UNIT" glabel string_DEF_MINIMAP .asciz "DEF_MINIMAP" glabel string_DEF_GMAT .asciz "DEF_GMAT" .balign 4 glabel lbl_80177434 .4byte string_DEFAULT ;# ptr .4byte string_SINGLE ;# ptr .4byte string_SINGLE_UNIT ;# ptr .4byte string_DEF_MINIMAP ;# ptr .4byte string_DEF_GMAT ;# ptr .4byte string_DEF_MIR ;# ptr .4byte string_BG_0 ;# ptr .4byte string_BG_1 ;# ptr .4byte string_BG_2 ;# ptr .4byte string_BG_3 ;# ptr .4byte string_BG_4 ;# ptr .4byte string_BG_5 ;# ptr .4byte string_BG_6 ;# ptr .4byte string_BG_7 ;# ptr .4byte string_BG_8 ;# ptr .4byte string_BG_9 ;# ptr .4byte string_BG_a ;# ptr .4byte string_BG_b ;# ptr .4byte string_BG_c ;# ptr .4byte string_BG_d ;# ptr .4byte string_BG_e ;# ptr .4byte string_BG_f ;# ptr .global lbl_8017748C lbl_8017748C: # ROM: 0x17448C .4byte 0x01030001 .4byte 0x01000000 .4byte 0x96000000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x41680014 .4byte 0x40200000 .4byte 0xC1A80017 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0xBF800000 .4byte 0x40000000 .4byte 0x3F800000 .4byte 0 .4byte 0 .4byte 0 .4byte 0x01030001 .4byte 0x03000000 .4byte 0x86000000 .4byte 0x3F4CCCCD .4byte 0x3F800000 .4byte 0x3F4CCCCD .4byte 0x3DCCB7D4 .4byte 0x404E9B7C .4byte 0x3E4CC250 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0xBF800000 .4byte 0x41200000 .4byte 0x3F800000 .4byte 0 .4byte 0 .4byte 0 .4byte 0x01030001 .4byte 0x03000000 .4byte 0x5C000000 .4byte 0x3F4CCCCD .4byte 0x3F800000 .4byte 0x3F4CCCCD .4byte 0x3DCCB7D4 .4byte 0x404E9B7C .4byte 0x3E4CC250 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0xBF800000 .4byte 0x41200000 .4byte 0x3F800000 .4byte 0 .4byte 0 .4byte 0 .4byte 0x01030001 .4byte 0x02000004 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F4CCCCD .4byte 0x3F19999A .4byte 0 .4byte 0x41B8001B .4byte 0 .4byte 0xBE806000 .4byte 0 .4byte 0x3CD53693 .4byte 0xBF7FD391 .4byte 0xBCD53693 .4byte 0x3DCCCCCD .4byte 0x3DCCCCCD .4byte 0x3ECCCCCD .4byte 0x3DCCCCCD .4byte 0x42200014 .4byte 0x01030002 .4byte 0x02000004 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F4CCCCD .4byte 0x3F19999A .4byte 0x41700016 .4byte 0x41B8001B .4byte 0 .4byte 0xBE806000 .4byte 0 .4byte 0x3CD53693 .4byte 0xBF7FD391 .4byte 0xBCD53693 .4byte 0x3DCCCCCD .4byte 0x3DCCCCCD .4byte 0x3ECCCCCD .4byte 0x3DCCCCCD .4byte 0x42200014 .4byte 0x01030003 .4byte 0x02000004 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F4CCCCD .4byte 0x3F19999A .4byte 0xC1700016 .4byte 0x41B8001B .4byte 0 .4byte 0xBE806000 .4byte 0 .4byte 0x3CD53693 .4byte 0xBF7FD391 .4byte 0xBCD53693 .4byte 0x3DCCCCCD .4byte 0x3DCCCCCD .4byte 0x3ECCCCCD .4byte 0x3DCCCCCD .4byte 0x42200014 .4byte 0x01050001 .4byte 0x01000001 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F000000 .4byte 0 .4byte 0xC22ACCAE .4byte 0x41FB335E .4byte 0xC1C4CCCC .4byte 0xDE802480 .4byte 0 .4byte 0xC5A60DA4 .4byte 0xC5E4F458 .4byte 0xC584E666 .4byte 0x40B667EA .4byte 0x4144CCD6 .4byte 0x3FFAE13F .4byte 0x3FDAE13F .4byte 0x41A00000 .4byte 0x01050002 .4byte 0x02000001 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F4CCCCD .4byte 0x3F19999A .4byte 0xC20C0000 .4byte 0x42160000 .4byte 0x41C80000 .4byte 0 .4byte 0 .4byte 0xBECD8D7A .4byte 0xBF800000 .4byte 0x3E96BCE8 .4byte 0x42480000 .4byte 0x3FC00000 .4byte 0xBCA3D70A .4byte 0 .4byte 0x41A00000 .4byte 0x01050003 .4byte 0x01000000 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F000000 .4byte 0 .4byte 0x424A6628 .4byte 0x42160000 .4byte 0xC1C80000 .4byte 0x9C006E00 .4byte 0 .4byte 0 .4byte 0 .4byte 0xC61C4000 .4byte 0x41A0CD45 .4byte 0x414E6674 .4byte 0x3DB851EC .4byte 0 .4byte 0x41799988 .4byte 0x01050004 .4byte 0x02000000 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F4CCCCD .4byte 0 .4byte 0x420C000A .4byte 0x42160000 .4byte 0x41C8001F .4byte 0xE2008A80 .4byte 0 .4byte 0x450F269A .4byte 0xC589114D .4byte 0x4607C7E2 .4byte 0x41F0008C .4byte 0x3FC00000 .4byte 0x3F19999A .4byte 0x3C23D70A .4byte 0x41C8000A .4byte 0x01060001 .4byte 0x01000003 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F000000 .4byte 0 .4byte 0x42A00000 .4byte 0x41200000 .4byte 0x428F0000 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0x41F00029 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0 .4byte 0x01060002 .4byte 0x01000003 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F000000 .4byte 0 .4byte 0x42200000 .4byte 0x41200000 .4byte 0x428F0000 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0x41F00029 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0 .4byte 0x01060003 .4byte 0x01000003 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F000000 .4byte 0 .4byte 0 .4byte 0x41200000 .4byte 0x428F0000 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0x41F00029 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0 .4byte 0x01060004 .4byte 0x01000003 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F000000 .4byte 0 .4byte 0xC2200000 .4byte 0x41200000 .4byte 0x428F0000 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0x41F00029 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0 .4byte 0x01060005 .4byte 0x01000003 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F000000 .4byte 0 .4byte 0xC2A00000 .4byte 0x41200000 .4byte 0x428F0000 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0x41F00029 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0 .4byte 0x01060006 .4byte 0x01000003 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F000000 .4byte 0 .4byte 0xC2C30000 .4byte 0x41200000 .4byte 0x42200000 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0x41F00029 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0 .4byte 0x01060007 .4byte 0x01000003 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F000000 .4byte 0 .4byte 0xC2C30000 .4byte 0 .4byte 0x42200000 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0x41F00029 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0 .4byte 0x01060008 .4byte 0x01000003 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F000000 .4byte 0 .4byte 0xC2C30000 .4byte 0x41200000 .4byte 0xC2200000 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0x41F00029 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0 .4byte 0x01070001 .4byte 0x02000001 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F333333 .4byte 0x3E99999A .4byte 0x41E20000 .4byte 0x420C0000 .4byte 0xC2800000 .4byte 0xB4800000 .4byte 0 .4byte 0 .4byte 0xBF75DECE .4byte 0x3E8E9A2C .4byte 0x41700014 .4byte 0x3F800000 .4byte 0 .4byte 0 .4byte 0x41C80000 .4byte 0x01070002 .4byte 0x02000001 .4byte 0xB4000000 .4byte 0x3F800000 .4byte 0x3F333333 .4byte 0x3E99999A .4byte 0xC1D60000 .4byte 0x420C0000 .4byte 0xC2800000 .4byte 0xB4800000 .4byte 0 .4byte 0 .4byte 0xBF75DECE .4byte 0x3E8E9A2C .4byte 0x41700014 .4byte 0x3F800000 .4byte 0 .4byte 0 .4byte 0x41C80000 .4byte 0xFF000000 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 glabel string__t_d__tLID__s__t_d__n .asciz "\t%d,\tLID_%s,\t%d,\n" .balign 4 glabel string__tLTP__s__t_d__t_d__n .asciz "\tLTP_%s,\t%d,\t%d,\n" .balign 4 glabel string__t___f___f___f____n .asciz "\t{ %f, %f, %f },\n" .balign 4 glabel string__t0x_x__t0x_x__t0x_x__t___f___f___f____n .asciz "\t0x%x,\t0x%x,\t0x%x,\t{ %f, %f, %f },\n" glabel string__t_f__t_f__t_f__n .asciz "\t%f,\t%f,\t%f,\n" .balign 4 glabel string__t_f__t_f_n .asciz "\t%f,\t%f\n" .balign 4 .global lbl_80180D08 lbl_80180D08: # ROM: 0x17DD08 .4byte lbl_800212E4 ;# ptr .4byte lbl_80021384 ;# ptr .4byte lbl_80021344 ;# ptr .4byte lbl_80021384 ;# ptr .4byte lbl_80021344 ;# ptr .4byte lbl_80021384 ;# ptr .4byte lbl_80021344 ;# ptr .4byte lbl_80021384 ;# ptr .4byte lbl_80021344 ;# ptr .global lbl_80180D2C lbl_80180D2C: # ROM: 0x17DD2C .4byte lbl_80021640 ;# ptr .4byte lbl_80021664 ;# ptr .4byte lbl_80021688 ;# ptr .4byte lbl_80021664 ;# ptr .4byte lbl_80021688 ;# ptr .4byte lbl_80021664 ;# ptr .4byte lbl_80021688 ;# ptr .4byte lbl_80021664 ;# ptr .4byte lbl_80021688 ;# ptr .global lbl_80180D50 lbl_80180D50: # ROM: 0x17DD50 .4byte lbl_80021438 ;# ptr .4byte lbl_80021438 ;# ptr .4byte lbl_8002144C ;# ptr .4byte lbl_80021438 ;# ptr .4byte lbl_8002144C ;# ptr .4byte lbl_80021438 ;# ptr .4byte lbl_8002144C ;# ptr .4byte lbl_80021438 ;# ptr .4byte lbl_8002144C ;# ptr .global lbl_80180D74 lbl_80180D74: # ROM: 0x17DD74 .4byte lbl_80021878 ;# ptr .4byte lbl_800218B0 ;# ptr .4byte lbl_800218B0 ;# ptr .4byte lbl_800218B0 ;# ptr .4byte lbl_800218A0 ;# ptr .4byte lbl_800218B0 ;# ptr .4byte lbl_800218B0 ;# ptr .4byte lbl_8002188C ;# ptr .4byte lbl_800218B0 ;# ptr .4byte lbl_800218B0 ;# ptr .4byte lbl_800218B0 ;# ptr .4byte lbl_800218B0 ;# ptr .4byte lbl_800218B0 ;# ptr .4byte lbl_800218B0 ;# ptr .4byte lbl_80021864 ;# ptr .global lbl_80180DB0 lbl_80180DB0: # ROM: 0x17DDB0 glabel string_LIGHT_ERROR____PushLightGroup___stack_over__n .asciz "LIGHT ERROR!!! PushLightGroup() stack over.\n" .balign 4 .global lbl_80180DE0 lbl_80180DE0: # ROM: 0x17DDE0 glabel string_LIGHT_ERROR____PopLightGroup___stack_null__n .asciz "LIGHT ERROR!!! PopLightGroup() stack null.\n" .global lbl_80180E0C lbl_80180E0C: # ROM: 0x17DE0C .4byte lbl_800227CC ;# ptr .4byte lbl_8002274C ;# ptr .4byte lbl_80022808 ;# ptr .4byte lbl_8002274C ;# ptr .4byte lbl_80022808 ;# ptr .4byte lbl_8002274C ;# ptr .4byte lbl_80022808 ;# ptr .4byte lbl_8002274C ;# ptr .4byte lbl_80022808 ;# ptr glabel lbl_80180E30 .4byte 0x05010502 .4byte 0x05030504 .4byte 0xFFFF0000 glabel lbl_80180E3C .4byte 0x06010602 .4byte 0x06030604 .4byte 0x06050606 .4byte 0x06070608 .4byte 0xFFFF0000 glabel lbl_80180E50 .4byte 0x07010702 .4byte 0x05010503 .4byte 0xFFFF0000 glabel lbl_80180E5C .4byte 0x05040601 .4byte 0x06020603 .4byte 0xFFFF0000 glabel lbl_80180E68 .4byte lbl_80180E30 ;# ptr .4byte lbl_80180E3C ;# ptr .4byte lbl_802F03F8 ;# ptr .4byte lbl_802F0400 ;# ptr .4byte lbl_80180E50 ;# ptr .4byte lbl_802F0408 ;# ptr .4byte lbl_802F0410 ;# ptr .4byte lbl_80180E5C ;# ptr .4byte 0 glabel string_BILL_FLOOR .asciz "BILL_FLOOR" .balign 4 glabel string_BILL_WALL .asciz "BILL_WALL" .balign 4 glabel string_BILL_PILLAR00 .asciz "BILL_PILLAR00" .balign 4 glabel string_BILL_BOX .asciz "BILL_BOX" .balign 4 glabel string_BILL_BAR_COUNTER .asciz "BILL_BAR_COUNTER" .balign 4 glabel string_BILL_CHAIR00 .asciz "BILL_CHAIR00" .balign 4 glabel string_BILL_PLANT00 .asciz "BILL_PLANT00" .balign 4 glabel string_BILL_PLANT01 .asciz "BILL_PLANT01" .balign 4 glabel string_BILL_PLANT02 .asciz "BILL_PLANT02" .balign 4 .global lbl_80180F14 lbl_80180F14: # ROM: 0x17DF14 .4byte string_BILL_FLOOR ;# ptr .4byte 0x01000000 .4byte string_BILL_WALL ;# ptr .4byte 0x02000000 .4byte string_BILL_PILLAR00 ;# ptr .4byte 0x01000000 .4byte string_BILL_BOX ;# ptr .4byte 0x03000000 .4byte string_BILL_BAR_COUNTER ;# ptr .4byte 0x04000000 .4byte string_BILL_CHAIR00 ;# ptr .4byte 0x05000000 .4byte string_BILL_PLANT00 ;# ptr .4byte 0x06000000 .4byte string_BILL_PLANT01 ;# ptr .4byte 0x07000000 .4byte string_BILL_PLANT02 ;# ptr .4byte 0x08000000 .4byte 0 .4byte 0xFF000000 .global lbl_80180F64 lbl_80180F64: # ROM: 0x17DF64 .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3DCCCCCD .4byte 0x3DE147AE .4byte 0x3DCCCCCD .4byte 0x10000000 .4byte 0 .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0x40000000 .4byte 0 .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0 .4byte 0x3D4CCCCD .4byte 0x3D4CCCCD .4byte 0x20006000 .4byte 0 .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3DCCCCCD .4byte 0x3DCCCCCD .4byte 0x3F000000 .4byte 0x30002000 .4byte 0 .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3E99999A .4byte 0x3E99999A .4byte 0x3E99999A .4byte 0x20006000 .4byte 0 .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3E800000 .4byte 0x3E4CCCCD .4byte 0 .4byte 0x20006000 .4byte 0 .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3DCCCCCD .4byte 0x3D4CCCCD .4byte 0x3D4CCCCD .4byte 0x20006000 .4byte 0 .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F4CCCCD .4byte 0x3E99999A .4byte 0x3ECCCCCD .4byte 0x3F4CCCCD .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0xE7806880 .4byte 0 .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3D4CCCCD .4byte 0x3D4CCCCD .4byte 0x3DCCCCCD .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3E8F5C29 .4byte 0x3EF5C28F .4byte 0x3F2147AE .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F19999A .4byte 0x3F59999A .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3ECCCCCD .4byte 0x3ECCCCCD glabel string__333_5 .asciz "?333" .balign 4 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3ECCCCCD .4byte 0x3ECCCCCD glabel string__333_6 .asciz "?333" .balign 4 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3E99999A .4byte 0x3F000000 .4byte 0x3EE66666 .4byte 0x3F19999A .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x72004500 .4byte 0 .4byte 0x3F19999A .4byte 0x3EE66666 .4byte 0x3ECCCCCD .4byte 0x3E800000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x60006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3F0CCCCD .4byte 0x3F19999A .4byte 0x3F59999A .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3E99999A .4byte 0x3E99999A .4byte 0x3EE66666 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F333333 .4byte 0x3F4CCCCD .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0x3F4CCCCD .4byte 0xD2005580 .4byte 0 .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3ECCCCCD .4byte 0x3ECCCCCD .4byte 0x3F0CCCCD .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0x20006000 .4byte lbl_80180E68 ;# ptr .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0x3F19999A .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0x3F000000 .4byte 0 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x3F800000 .4byte 0x20006000 .4byte 0 .4byte 0 .section .bss .balign 8 .global lbl_801EFC18 lbl_801EFC18: .skip 0x3C .global lbl_801EFC54 lbl_801EFC54: .skip 0x34 .global lbl_801EFC88 lbl_801EFC88: .skip 0xC .global lbl_801EFC94 lbl_801EFC94: .skip 0x36C .skip 0x3C .skip 0x5D8 .global lbl_801F0614 lbl_801F0614: .skip 0x48 .global lbl_801F065C lbl_801F065C: .skip 0x33A0 .global lbl_801F39FC lbl_801F39FC: .skip 0x4 glabel lbl_801F3A00 .skip 0x4 glabel lbl_801F3A04 .skip 0x4 .global lbl_801F3A08 lbl_801F3A08: .skip 0x1 glabel lbl_801F3A09 .skip 0x1 glabel lbl_801F3A0A .skip 0x2 glabel lbl_801F3A0C .skip 0x8 glabel lbl_801F3A14 .skip 0x4 glabel lbl_801F3A18 .skip 0x4 glabel lbl_801F3A1C .skip 0x4 glabel lbl_801F3A20 .skip 0x4 glabel lbl_801F3A24 .skip 0x4 glabel lbl_801F3A28 .skip 0x4 glabel lbl_801F3A2C .skip 0x2 glabel lbl_801F3A2E .skip 0x12 glabel lbl_801F3A40 .skip 0x4 glabel lbl_801F3A44 .skip 0x4 glabel lbl_801F3A48 .skip 0x4 glabel lbl_801F3A4C .skip 0x4 glabel lbl_801F3A50 .skip 0x8 .section .sdata .balign 8 .global lbl_802F0310 lbl_802F0310: # ROM: 0x1EAA50 .4byte 0 .4byte 0 glabel string_POINT .asciz "POINT" .balign 4 glabel string_SPOT .asciz "SPOT" .balign 4 glabel string_TEST .asciz "TEST" .balign 4 glabel string_STAGE .asciz "STAGE" .balign 4 glabel string_BUMPER .asciz "BUMPER" .balign 4 glabel string_AUTO .asciz "AUTO" .balign 4 glabel lbl_802F0348 .4byte 0x42470000 glabel string_BG_WALL .asciz "BG_WALL" glabel string_DEFAULT .asciz "DEFAULT" glabel string_SINGLE .asciz "SINGLE" .balign 4 glabel string_DEF_MIR .asciz "DEF_MIR" glabel string_BG_0 .asciz "BG_0" .balign 4 glabel string_BG_1 .asciz "BG_1" .balign 4 glabel string_BG_2 .asciz "BG_2" .balign 4 glabel string_BG_3 .asciz "BG_3" .balign 4 glabel string_BG_4 .asciz "BG_4" .balign 4 glabel string_BG_5 .asciz "BG_5" .balign 4 glabel string_BG_6 .asciz "BG_6" .balign 4 glabel string_BG_7 .asciz "BG_7" .balign 4 glabel string_BG_8 .asciz "BG_8" .balign 4 glabel string_BG_9 .asciz "BG_9" .balign 4 glabel string_BG_a .asciz "BG_a" .balign 4 glabel string_BG_b .asciz "BG_b" .balign 4 glabel string_BG_c .asciz "BG_c" .balign 4 glabel string_BG_d .asciz "BG_d" .balign 4 glabel string_BG_e .asciz "BG_e" .balign 4 glabel string_BG_f .asciz "BG_f" .balign 4 .global lbl_802F03EC lbl_802F03EC: # ROM: 0x1EAB2C .4byte 0x7B090A00 .global lbl_802F03F0 lbl_802F03F0: # ROM: 0x1EAB30 glabel string____n_n .asciz "},\n\n" .balign 4 glabel lbl_802F03F8 .4byte 0x06020603 .4byte 0x0604FFFF glabel lbl_802F0400 .4byte 0x07010702 .4byte 0xFFFF0000 glabel lbl_802F0408 .4byte 0x05010608 .4byte 0xFFFF0000 glabel lbl_802F0410 .4byte 0x0503FFFF .4byte 0