OSDN Git Service

nv50: add initial context to match ctxprog for chipset 0x50
authorBen Skeggs <skeggsb@gmail.com>
Wed, 17 Sep 2008 12:03:38 +0000 (22:03 +1000)
committerBen Skeggs <skeggsb@gmail.com>
Wed, 17 Sep 2008 12:03:38 +0000 (22:03 +1000)
shared-core/nv50_graph.c

index d6fa1d0..2fb6f96 100644 (file)
@@ -379,7 +379,7 @@ static uint32_t nvaa_ctx_voodoo[] = {
        0x005000cb, 0x00c00002, 0x00200280, 0x00600007, 0x00200161, 0x0044fc4d,
        0x00800002, 0x005000cb, 0x00c00002, 0x00201f0e, 0x0044fc4d, 0x00800002,
        0x005000cb, 0x0048004d, ~0
-}
+};
 
 static int
 nv50_graph_init_ctxctl(struct drm_device *dev)
@@ -449,690 +449,2697 @@ nv50_graph_takedown(struct drm_device *dev)
 }
 
 static void
-nv86_graph_init_ctxvals(struct drm_device *dev, struct nouveau_gpuobj_ref *ref)
+nv50_graph_init_ctxvals(struct drm_device *dev, struct nouveau_gpuobj_ref *ref)
 {
        struct drm_nouveau_private *dev_priv = dev->dev_private;
        struct nouveau_gpuobj *ctx = ref->gpuobj;
 
-       INSTANCE_WR(ctx, 0x10C/4, 0x30);
-       INSTANCE_WR(ctx, 0x1D4/4, 0x3);
-       INSTANCE_WR(ctx, 0x1D8/4, 0x1000);
-       INSTANCE_WR(ctx, 0x218/4, 0xFE0C);
-       INSTANCE_WR(ctx, 0x22C/4, 0x1000);
-       INSTANCE_WR(ctx, 0x258/4, 0x187);
-       INSTANCE_WR(ctx, 0x26C/4, 0x1018);
-       INSTANCE_WR(ctx, 0x270/4, 0xFF);
-       INSTANCE_WR(ctx, 0x2AC/4, 0x4);
-       INSTANCE_WR(ctx, 0x2B0/4, 0x44D00DF);
-       INSTANCE_WR(ctx, 0x2B8/4, 0x600);
-       INSTANCE_WR(ctx, 0x2D0/4, 0x1000000);
-       INSTANCE_WR(ctx, 0x2D4/4, 0xFF);
-       INSTANCE_WR(ctx, 0x2DC/4, 0x400);
-       INSTANCE_WR(ctx, 0x2F4/4, 0x1);
-       INSTANCE_WR(ctx, 0x2F8/4, 0x80);
-       INSTANCE_WR(ctx, 0x2FC/4, 0x4);
-       INSTANCE_WR(ctx, 0x318/4, 0x2);
-       INSTANCE_WR(ctx, 0x31C/4, 0x1);
-       INSTANCE_WR(ctx, 0x328/4, 0x1);
-       INSTANCE_WR(ctx, 0x32C/4, 0x100);
-       INSTANCE_WR(ctx, 0x344/4, 0x2);
-       INSTANCE_WR(ctx, 0x348/4, 0x1);
-       INSTANCE_WR(ctx, 0x34C/4, 0x1);
-       INSTANCE_WR(ctx, 0x35C/4, 0x1);
-       INSTANCE_WR(ctx, 0x360/4, 0x3FFFFF);
-       INSTANCE_WR(ctx, 0x364/4, 0x1FFF);
-       INSTANCE_WR(ctx, 0x36C/4, 0x1);
-       INSTANCE_WR(ctx, 0x370/4, 0x1);
-       INSTANCE_WR(ctx, 0x378/4, 0x1);
-       INSTANCE_WR(ctx, 0x37C/4, 0x1);
-       INSTANCE_WR(ctx, 0x380/4, 0x1);
-       INSTANCE_WR(ctx, 0x384/4, 0x4);
-       INSTANCE_WR(ctx, 0x388/4, 0x1);
-       INSTANCE_WR(ctx, 0x38C/4, 0x1);
-       INSTANCE_WR(ctx, 0x390/4, 0x1);
-       INSTANCE_WR(ctx, 0x394/4, 0x7);
-       INSTANCE_WR(ctx, 0x398/4, 0x1);
-       INSTANCE_WR(ctx, 0x39C/4, 0x7);
-       INSTANCE_WR(ctx, 0x3A0/4, 0x1);
-       INSTANCE_WR(ctx, 0x3A4/4, 0x1);
-       INSTANCE_WR(ctx, 0x3A8/4, 0x1);
-       INSTANCE_WR(ctx, 0x3BC/4, 0x1);
-       INSTANCE_WR(ctx, 0x3C0/4, 0x100);
-       INSTANCE_WR(ctx, 0x3C8/4, 0x1);
-       INSTANCE_WR(ctx, 0x3D4/4, 0x100);
-       INSTANCE_WR(ctx, 0x3D8/4, 0x1);
-       INSTANCE_WR(ctx, 0x3DC/4, 0x100);
-       INSTANCE_WR(ctx, 0x3E4/4, 0x1);
-       INSTANCE_WR(ctx, 0x3F0/4, 0x100);
-       INSTANCE_WR(ctx, 0x404/4, 0x4);
-       INSTANCE_WR(ctx, 0x408/4, 0x70);
-       INSTANCE_WR(ctx, 0x40C/4, 0x80);
-       INSTANCE_WR(ctx, 0x420/4, 0xC);
-       INSTANCE_WR(ctx, 0x428/4, 0x8);
-       INSTANCE_WR(ctx, 0x42C/4, 0x14);
-       INSTANCE_WR(ctx, 0x434/4, 0x29);
-       INSTANCE_WR(ctx, 0x438/4, 0x27);
-       INSTANCE_WR(ctx, 0x43C/4, 0x26);
-       INSTANCE_WR(ctx, 0x440/4, 0x8);
-       INSTANCE_WR(ctx, 0x444/4, 0x4);
-       INSTANCE_WR(ctx, 0x448/4, 0x27);
-       INSTANCE_WR(ctx, 0x454/4, 0x1);
-       INSTANCE_WR(ctx, 0x458/4, 0x2);
-       INSTANCE_WR(ctx, 0x45C/4, 0x3);
-       INSTANCE_WR(ctx, 0x460/4, 0x4);
-       INSTANCE_WR(ctx, 0x464/4, 0x5);
-       INSTANCE_WR(ctx, 0x468/4, 0x6);
-       INSTANCE_WR(ctx, 0x46C/4, 0x7);
-       INSTANCE_WR(ctx, 0x470/4, 0x1);
-       INSTANCE_WR(ctx, 0x4B4/4, 0xCF);
-       INSTANCE_WR(ctx, 0x4E4/4, 0x80);
-       INSTANCE_WR(ctx, 0x4E8/4, 0x4);
-       INSTANCE_WR(ctx, 0x4EC/4, 0x4);
-       INSTANCE_WR(ctx, 0x4F0/4, 0x3);
-       INSTANCE_WR(ctx, 0x4F4/4, 0x1);
-       INSTANCE_WR(ctx, 0x500/4, 0x12);
-       INSTANCE_WR(ctx, 0x504/4, 0x10);
-       INSTANCE_WR(ctx, 0x508/4, 0xC);
-       INSTANCE_WR(ctx, 0x50C/4, 0x1);
-       INSTANCE_WR(ctx, 0x51C/4, 0x4);
-       INSTANCE_WR(ctx, 0x520/4, 0x2);
-       INSTANCE_WR(ctx, 0x524/4, 0x4);
-       INSTANCE_WR(ctx, 0x530/4, 0x3FFFFF);
-       INSTANCE_WR(ctx, 0x534/4, 0x1FFF);
-       INSTANCE_WR(ctx, 0x55C/4, 0x4);
-       INSTANCE_WR(ctx, 0x560/4, 0x14);
-       INSTANCE_WR(ctx, 0x564/4, 0x1);
-       INSTANCE_WR(ctx, 0x570/4, 0x2);
-       INSTANCE_WR(ctx, 0x57C/4, 0x1);
-       INSTANCE_WR(ctx, 0x584/4, 0x2);
-       INSTANCE_WR(ctx, 0x588/4, 0x1000);
-       INSTANCE_WR(ctx, 0x58C/4, 0xE00);
-       INSTANCE_WR(ctx, 0x590/4, 0x1000);
-       INSTANCE_WR(ctx, 0x594/4, 0x1E00);
-       INSTANCE_WR(ctx, 0x59C/4, 0x1);
-       INSTANCE_WR(ctx, 0x5A0/4, 0x1);
-       INSTANCE_WR(ctx, 0x5A4/4, 0x1);
-       INSTANCE_WR(ctx, 0x5A8/4, 0x1);
-       INSTANCE_WR(ctx, 0x5AC/4, 0x1);
-       INSTANCE_WR(ctx, 0x5BC/4, 0x200);
-       INSTANCE_WR(ctx, 0x5C4/4, 0x1);
-       INSTANCE_WR(ctx, 0x5C8/4, 0x70);
-       INSTANCE_WR(ctx, 0x5CC/4, 0x80);
-       INSTANCE_WR(ctx, 0x5D8/4, 0x1);
-       INSTANCE_WR(ctx, 0x5DC/4, 0x70);
-       INSTANCE_WR(ctx, 0x5E0/4, 0x80);
-       INSTANCE_WR(ctx, 0x5F0/4, 0x1);
-       INSTANCE_WR(ctx, 0x5F4/4, 0xCF);
-       INSTANCE_WR(ctx, 0x5FC/4, 0x1);
-       INSTANCE_WR(ctx, 0x60C/4, 0xCF);
-       INSTANCE_WR(ctx, 0x614/4, 0x2);
-       INSTANCE_WR(ctx, 0x61C/4, 0x1);
-       INSTANCE_WR(ctx, 0x624/4, 0x1);
-       INSTANCE_WR(ctx, 0x62C/4, 0xCF);
-       INSTANCE_WR(ctx, 0x630/4, 0xCF);
-       INSTANCE_WR(ctx, 0x634/4, 0x1);
-       INSTANCE_WR(ctx, 0x63C/4, 0xF80);
-       INSTANCE_WR(ctx, 0x684/4, 0x7F0080);
-       INSTANCE_WR(ctx, 0x6C0/4, 0x7F0080);
-       INSTANCE_WR(ctx, 0x6E4/4, 0x3B74F821);
-       INSTANCE_WR(ctx, 0x6E8/4, 0x89058001);
-       INSTANCE_WR(ctx, 0x6F0/4, 0x1000);
-       INSTANCE_WR(ctx, 0x6F4/4, 0x1F);
-       INSTANCE_WR(ctx, 0x6F8/4, 0x27C10FA);
-       INSTANCE_WR(ctx, 0x6FC/4, 0x400000C0);
-       INSTANCE_WR(ctx, 0x700/4, 0xB7892080);
-       INSTANCE_WR(ctx, 0x70C/4, 0x3B74F821);
-       INSTANCE_WR(ctx, 0x710/4, 0x89058001);
-       INSTANCE_WR(ctx, 0x718/4, 0x1000);
-       INSTANCE_WR(ctx, 0x71C/4, 0x1F);
-       INSTANCE_WR(ctx, 0x720/4, 0x27C10FA);
-       INSTANCE_WR(ctx, 0x724/4, 0x400000C0);
-       INSTANCE_WR(ctx, 0x728/4, 0xB7892080);
-       INSTANCE_WR(ctx, 0x734/4, 0x10040);
-       INSTANCE_WR(ctx, 0x73C/4, 0x22);
-       INSTANCE_WR(ctx, 0x748/4, 0x10040);
-       INSTANCE_WR(ctx, 0x74C/4, 0x22);
-       INSTANCE_WR(ctx, 0x764/4, 0x1800000);
-       INSTANCE_WR(ctx, 0x768/4, 0x160000);
-       INSTANCE_WR(ctx, 0x76C/4, 0x1800000);
-       INSTANCE_WR(ctx, 0x77C/4, 0x3FFFF);
-       INSTANCE_WR(ctx, 0x780/4, 0x8C0000);
-       INSTANCE_WR(ctx, 0x7A4/4, 0x10401);
-       INSTANCE_WR(ctx, 0x7AC/4, 0x78);
-       INSTANCE_WR(ctx, 0x7B4/4, 0xBF);
-       INSTANCE_WR(ctx, 0x7BC/4, 0x1210);
-       INSTANCE_WR(ctx, 0x7C0/4, 0x8000080);
-       INSTANCE_WR(ctx, 0x7E4/4, 0x1800000);
-       INSTANCE_WR(ctx, 0x7E8/4, 0x160000);
-       INSTANCE_WR(ctx, 0x7EC/4, 0x1800000);
-       INSTANCE_WR(ctx, 0x7FC/4, 0x3FFFF);
-       INSTANCE_WR(ctx, 0x800/4, 0x8C0000);
-       INSTANCE_WR(ctx, 0x824/4, 0x10401);
-       INSTANCE_WR(ctx, 0x82C/4, 0x78);
-       INSTANCE_WR(ctx, 0x834/4, 0xBF);
-       INSTANCE_WR(ctx, 0x83C/4, 0x1210);
-       INSTANCE_WR(ctx, 0x840/4, 0x8000080);
-       INSTANCE_WR(ctx, 0x868/4, 0x27070);
-       INSTANCE_WR(ctx, 0x874/4, 0x3FFFFFF);
-       INSTANCE_WR(ctx, 0x88C/4, 0x120407);
-       INSTANCE_WR(ctx, 0x890/4, 0x5091507);
-       INSTANCE_WR(ctx, 0x894/4, 0x5010202);
-       INSTANCE_WR(ctx, 0x898/4, 0x30201);
-       INSTANCE_WR(ctx, 0x8B4/4, 0x40);
-       INSTANCE_WR(ctx, 0x8B8/4, 0xD0C0B0A);
-       INSTANCE_WR(ctx, 0x8BC/4, 0x141210);
-       INSTANCE_WR(ctx, 0x8C0/4, 0x1F0);
-       INSTANCE_WR(ctx, 0x8C4/4, 0x1);
-       INSTANCE_WR(ctx, 0x8C8/4, 0x3);
-       INSTANCE_WR(ctx, 0x8D4/4, 0x39E00);
-       INSTANCE_WR(ctx, 0x8D8/4, 0x100);
-       INSTANCE_WR(ctx, 0x8DC/4, 0x3800);
-       INSTANCE_WR(ctx, 0x8E0/4, 0x404040);
-       INSTANCE_WR(ctx, 0x8E4/4, 0xFF0A);
-       INSTANCE_WR(ctx, 0x8EC/4, 0x77F005);
-       INSTANCE_WR(ctx, 0x8F0/4, 0x3F7FFF);
-       INSTANCE_WR(ctx, 0x7BA0/4, 0x21);
-       INSTANCE_WR(ctx, 0x7BC0/4, 0x1);
-       INSTANCE_WR(ctx, 0x7BE0/4, 0x2);
-       INSTANCE_WR(ctx, 0x7C00/4, 0x100);
-       INSTANCE_WR(ctx, 0x7C20/4, 0x100);
-       INSTANCE_WR(ctx, 0x7C40/4, 0x1);
-       INSTANCE_WR(ctx, 0x7CA0/4, 0x1);
-       INSTANCE_WR(ctx, 0x7CC0/4, 0x2);
-       INSTANCE_WR(ctx, 0x7CE0/4, 0x100);
-       INSTANCE_WR(ctx, 0x7D00/4, 0x100);
-       INSTANCE_WR(ctx, 0x7D20/4, 0x1);
-       INSTANCE_WR(ctx, 0x11640/4, 0x4);
-       INSTANCE_WR(ctx, 0x11660/4, 0x4);
-       INSTANCE_WR(ctx, 0x49FE0/4, 0x4);
-       INSTANCE_WR(ctx, 0x4A000/4, 0x4);
-       INSTANCE_WR(ctx, 0x4A020/4, 0x8100C12);
-       INSTANCE_WR(ctx, 0x4A040/4, 0x3);
-       INSTANCE_WR(ctx, 0x4A080/4, 0x8100C12);
-       INSTANCE_WR(ctx, 0x4A0C0/4, 0x80C14);
-       INSTANCE_WR(ctx, 0x4A0E0/4, 0x1);
-       INSTANCE_WR(ctx, 0x4A100/4, 0x80C14);
-       INSTANCE_WR(ctx, 0x4A160/4, 0x8100C12);
-       INSTANCE_WR(ctx, 0x4A180/4, 0x27);
-       INSTANCE_WR(ctx, 0x4A1E0/4, 0x1);
-       INSTANCE_WR(ctx, 0x51A20/4, 0x1);
-       INSTANCE_WR(ctx, 0x51D00/4, 0x8100C12);
-       INSTANCE_WR(ctx, 0x51EA0/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x51EC0/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x51F00/4, 0x80);
-       INSTANCE_WR(ctx, 0x51F80/4, 0x80);
-       INSTANCE_WR(ctx, 0x51FC0/4, 0x3F);
-       INSTANCE_WR(ctx, 0x52120/4, 0x2);
-       INSTANCE_WR(ctx, 0x52140/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x52160/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x52280/4, 0x4);
-       INSTANCE_WR(ctx, 0x52300/4, 0x4);
-       INSTANCE_WR(ctx, 0x52540/4, 0x1);
-       INSTANCE_WR(ctx, 0x52560/4, 0x1001);
-       INSTANCE_WR(ctx, 0x52580/4, 0xFFFF);
-       INSTANCE_WR(ctx, 0x525A0/4, 0xFFFF);
-       INSTANCE_WR(ctx, 0x525C0/4, 0xFFFF);
-       INSTANCE_WR(ctx, 0x525E0/4, 0xFFFF);
-       INSTANCE_WR(ctx, 0x52A00/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52A20/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52A40/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52A60/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52A80/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52AA0/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52AC0/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52AE0/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52B00/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52B20/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52B40/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52B60/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52B80/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52BA0/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52BC0/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52BE0/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x52C00/4, 0x10);
-       INSTANCE_WR(ctx, 0x52C60/4, 0x3);
-       INSTANCE_WR(ctx, 0xA84/4, 0xF);
-       INSTANCE_WR(ctx, 0xB24/4, 0x20);
-       INSTANCE_WR(ctx, 0xD04/4, 0x1A);
-       INSTANCE_WR(ctx, 0xEC4/4, 0x4);
-       INSTANCE_WR(ctx, 0xEE4/4, 0x4);
-       INSTANCE_WR(ctx, 0xF24/4, 0x4);
-       INSTANCE_WR(ctx, 0xF44/4, 0x8);
-       INSTANCE_WR(ctx, 0xF84/4, 0x7FF);
-       INSTANCE_WR(ctx, 0x1124/4, 0xF);
-       INSTANCE_WR(ctx, 0x3604/4, 0xF);
-       INSTANCE_WR(ctx, 0x3644/4, 0x1);
-       INSTANCE_WR(ctx, 0x41A4/4, 0xF);
-       INSTANCE_WR(ctx, 0x14844/4, 0xF);
-       INSTANCE_WR(ctx, 0x14AE4/4, 0x1);
-       INSTANCE_WR(ctx, 0x14B04/4, 0x100);
-       INSTANCE_WR(ctx, 0x14B24/4, 0x100);
-       INSTANCE_WR(ctx, 0x14B44/4, 0x11);
-       INSTANCE_WR(ctx, 0x14B84/4, 0x8);
-       INSTANCE_WR(ctx, 0x14C44/4, 0x1);
-       INSTANCE_WR(ctx, 0x14C84/4, 0x1);
-       INSTANCE_WR(ctx, 0x14CA4/4, 0x1);
-       INSTANCE_WR(ctx, 0x14CC4/4, 0x1);
-       INSTANCE_WR(ctx, 0x14CE4/4, 0xCF);
-       INSTANCE_WR(ctx, 0x14D04/4, 0x2);
-       INSTANCE_WR(ctx, 0x14DE4/4, 0x1);
-       INSTANCE_WR(ctx, 0x14E24/4, 0x1);
-       INSTANCE_WR(ctx, 0x14E44/4, 0x1);
-       INSTANCE_WR(ctx, 0x14E64/4, 0x1);
-       INSTANCE_WR(ctx, 0x14F04/4, 0x4);
-       INSTANCE_WR(ctx, 0x14F44/4, 0x1);
-       INSTANCE_WR(ctx, 0x14F64/4, 0x15);
-       INSTANCE_WR(ctx, 0x14FE4/4, 0x4444480);
-       INSTANCE_WR(ctx, 0x15764/4, 0x8100C12);
-       INSTANCE_WR(ctx, 0x15804/4, 0x100);
-       INSTANCE_WR(ctx, 0x15864/4, 0x10001);
-       INSTANCE_WR(ctx, 0x158A4/4, 0x10001);
-       INSTANCE_WR(ctx, 0x158C4/4, 0x1);
-       INSTANCE_WR(ctx, 0x158E4/4, 0x10001);
-       INSTANCE_WR(ctx, 0x15904/4, 0x1);
-       INSTANCE_WR(ctx, 0x15924/4, 0x4);
-       INSTANCE_WR(ctx, 0x15944/4, 0x2);
-       INSTANCE_WR(ctx, 0x166C4/4, 0x4E3BFDF);
-       INSTANCE_WR(ctx, 0x166E4/4, 0x4E3BFDF);
-       INSTANCE_WR(ctx, 0x16784/4, 0xFAC6881);
-       INSTANCE_WR(ctx, 0x16904/4, 0x4E3BFDF);
-       INSTANCE_WR(ctx, 0x16924/4, 0x4E3BFDF);
-       INSTANCE_WR(ctx, 0x15948/4, 0x3FFFFF);
-       INSTANCE_WR(ctx, 0x159A8/4, 0x1FFF);
-       INSTANCE_WR(ctx, 0x15B88/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x15C68/4, 0x4);
-       INSTANCE_WR(ctx, 0x15C88/4, 0x1A);
-       INSTANCE_WR(ctx, 0x15CE8/4, 0x1);
-       INSTANCE_WR(ctx, 0x15F48/4, 0xFFFF00);
-       INSTANCE_WR(ctx, 0x16028/4, 0xF);
-       INSTANCE_WR(ctx, 0x16128/4, 0xFAC6881);
-       INSTANCE_WR(ctx, 0x16148/4, 0x11);
-       INSTANCE_WR(ctx, 0x16348/4, 0x4);
-       INSTANCE_WR(ctx, 0x163E8/4, 0x2);
-       INSTANCE_WR(ctx, 0x16408/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x16428/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x164A8/4, 0x5);
-       INSTANCE_WR(ctx, 0x164C8/4, 0x52);
-       INSTANCE_WR(ctx, 0x16568/4, 0x1);
-       INSTANCE_WR(ctx, 0x16788/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x167A8/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x167C8/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x167E8/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x16808/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x16828/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x16848/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x16868/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x16888/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x168A8/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x168C8/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x168E8/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x16908/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x16928/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x16948/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x16968/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x16988/4, 0x10);
-       INSTANCE_WR(ctx, 0x16E68/4, 0x8100C12);
-       INSTANCE_WR(ctx, 0x16E88/4, 0x5);
-       INSTANCE_WR(ctx, 0x16EE8/4, 0x1);
-       INSTANCE_WR(ctx, 0x16F28/4, 0xFFFF);
-       INSTANCE_WR(ctx, 0x16F48/4, 0xFFFF);
-       INSTANCE_WR(ctx, 0x16F68/4, 0xFFFF);
-       INSTANCE_WR(ctx, 0x16F88/4, 0xFFFF);
-       INSTANCE_WR(ctx, 0x16FA8/4, 0x3);
-       INSTANCE_WR(ctx, 0x173A8/4, 0xFFFF00);
-       INSTANCE_WR(ctx, 0x173C8/4, 0x1A);
-       INSTANCE_WR(ctx, 0x17408/4, 0x3);
-       INSTANCE_WR(ctx, 0x178E8/4, 0x102);
-       INSTANCE_WR(ctx, 0x17928/4, 0x4);
-       INSTANCE_WR(ctx, 0x17948/4, 0x4);
-       INSTANCE_WR(ctx, 0x17968/4, 0x4);
-       INSTANCE_WR(ctx, 0x17988/4, 0x4);
-       INSTANCE_WR(ctx, 0x179A8/4, 0x4);
-       INSTANCE_WR(ctx, 0x179C8/4, 0x4);
-       INSTANCE_WR(ctx, 0x17A08/4, 0x7FF);
-       INSTANCE_WR(ctx, 0x17A48/4, 0x102);
-       INSTANCE_WR(ctx, 0x17B88/4, 0x4);
-       INSTANCE_WR(ctx, 0x17BA8/4, 0x4);
-       INSTANCE_WR(ctx, 0x17BC8/4, 0x4);
-       INSTANCE_WR(ctx, 0x17BE8/4, 0x4);
-       INSTANCE_WR(ctx, 0x18228/4, 0x80C14);
-       INSTANCE_WR(ctx, 0x18288/4, 0x804);
-       INSTANCE_WR(ctx, 0x182C8/4, 0x4);
-       INSTANCE_WR(ctx, 0x182E8/4, 0x4);
-       INSTANCE_WR(ctx, 0x18308/4, 0x8100C12);
-       INSTANCE_WR(ctx, 0x18348/4, 0x4);
-       INSTANCE_WR(ctx, 0x18368/4, 0x4);
-       INSTANCE_WR(ctx, 0x183A8/4, 0x10);
-       INSTANCE_WR(ctx, 0x18448/4, 0x804);
-       INSTANCE_WR(ctx, 0x18468/4, 0x1);
-       INSTANCE_WR(ctx, 0x18488/4, 0x1A);
-       INSTANCE_WR(ctx, 0x184A8/4, 0x7F);
-       INSTANCE_WR(ctx, 0x184E8/4, 0x1);
-       INSTANCE_WR(ctx, 0x18508/4, 0x80C14);
-       INSTANCE_WR(ctx, 0x18548/4, 0x8100C12);
-       INSTANCE_WR(ctx, 0x18568/4, 0x4);
-       INSTANCE_WR(ctx, 0x18588/4, 0x4);
-       INSTANCE_WR(ctx, 0x185C8/4, 0x10);
-       INSTANCE_WR(ctx, 0x18648/4, 0x1);
-       INSTANCE_WR(ctx, 0x18668/4, 0x8100C12);
-       INSTANCE_WR(ctx, 0x18748/4, 0x7FF);
-       INSTANCE_WR(ctx, 0x18768/4, 0x80C14);
-       INSTANCE_WR(ctx, 0x18E88/4, 0x1);
-       INSTANCE_WR(ctx, 0x18EE8/4, 0x10);
-       INSTANCE_WR(ctx, 0x19608/4, 0x88);
-       INSTANCE_WR(ctx, 0x19628/4, 0x88);
-       INSTANCE_WR(ctx, 0x19688/4, 0x4);
-       INSTANCE_WR(ctx, 0x19968/4, 0x26);
-       INSTANCE_WR(ctx, 0x199C8/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x19A48/4, 0x1A);
-       INSTANCE_WR(ctx, 0x19A68/4, 0x10);
-       INSTANCE_WR(ctx, 0x19F88/4, 0x52);
-       INSTANCE_WR(ctx, 0x19FC8/4, 0x26);
-       INSTANCE_WR(ctx, 0x1A008/4, 0x4);
-       INSTANCE_WR(ctx, 0x1A028/4, 0x4);
-       INSTANCE_WR(ctx, 0x1A068/4, 0x1A);
-       INSTANCE_WR(ctx, 0x1A0C8/4, 0xFFFF00);
-       INSTANCE_WR(ctx, 0x1A108/4, 0x4);
-       INSTANCE_WR(ctx, 0x1A128/4, 0x4);
-       INSTANCE_WR(ctx, 0x1A168/4, 0x80);
-       INSTANCE_WR(ctx, 0x1A188/4, 0x4);
-       INSTANCE_WR(ctx, 0x1A1A8/4, 0x80C14);
-       INSTANCE_WR(ctx, 0x1A1E8/4, 0x7FF);
-       INSTANCE_WR(ctx, 0x24A48/4, 0x4);
-       INSTANCE_WR(ctx, 0x24A68/4, 0x4);
-       INSTANCE_WR(ctx, 0x24AA8/4, 0x80);
-       INSTANCE_WR(ctx, 0x24AC8/4, 0x4);
-       INSTANCE_WR(ctx, 0x24AE8/4, 0x1);
-       INSTANCE_WR(ctx, 0x24B28/4, 0x27);
-       INSTANCE_WR(ctx, 0x24B68/4, 0x26);
-       INSTANCE_WR(ctx, 0x24BE8/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24C08/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24C28/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24C48/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24C68/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24C88/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24CA8/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24CC8/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24CE8/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24D08/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24D28/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24D48/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24D68/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24D88/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24DA8/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x24DC8/4, 0x4000000);
-       INSTANCE_WR(ctx, 0x25268/4, 0x4E3BFDF);
-       INSTANCE_WR(ctx, 0x25288/4, 0x4E3BFDF);
-       INSTANCE_WR(ctx, 0x252E8/4, 0x1FE21);
-       INSTANCE_WR(ctx, 0xB0C/4, 0x2);
-       INSTANCE_WR(ctx, 0xB4C/4, 0x1FFE67);
-       INSTANCE_WR(ctx, 0xCEC/4, 0x1);
-       INSTANCE_WR(ctx, 0xD0C/4, 0x10);
-       INSTANCE_WR(ctx, 0xD6C/4, 0x1);
-       INSTANCE_WR(ctx, 0xE0C/4, 0x4);
-       INSTANCE_WR(ctx, 0xE2C/4, 0x400);
-       INSTANCE_WR(ctx, 0xE4C/4, 0x300);
-       INSTANCE_WR(ctx, 0xE6C/4, 0x1001);
-       INSTANCE_WR(ctx, 0xE8C/4, 0x15);
-       INSTANCE_WR(ctx, 0xF4C/4, 0x2);
-       INSTANCE_WR(ctx, 0x106C/4, 0x1);
-       INSTANCE_WR(ctx, 0x108C/4, 0x10);
-       INSTANCE_WR(ctx, 0x10CC/4, 0x1);
-       INSTANCE_WR(ctx, 0x134C/4, 0x10);
-       INSTANCE_WR(ctx, 0x156C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x158C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x15AC/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x15CC/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x15EC/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x160C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x162C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x164C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x166C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x168C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x16AC/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x16CC/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x16EC/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x170C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x172C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x174C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x1A8C/4, 0x10);
-       INSTANCE_WR(ctx, 0x1ACC/4, 0x3F);
-       INSTANCE_WR(ctx, 0x1BAC/4, 0x1);
-       INSTANCE_WR(ctx, 0x1BEC/4, 0x1);
-       INSTANCE_WR(ctx, 0x1C2C/4, 0x1);
-       INSTANCE_WR(ctx, 0x1DCC/4, 0x11);
-       INSTANCE_WR(ctx, 0x1ECC/4, 0xF);
-       INSTANCE_WR(ctx, 0x1FCC/4, 0x11);
-       INSTANCE_WR(ctx, 0x20AC/4, 0x1);
-       INSTANCE_WR(ctx, 0x20CC/4, 0x1);
-       INSTANCE_WR(ctx, 0x20EC/4, 0x1);
-       INSTANCE_WR(ctx, 0x210C/4, 0x2);
-       INSTANCE_WR(ctx, 0x212C/4, 0x1);
-       INSTANCE_WR(ctx, 0x214C/4, 0x2);
-       INSTANCE_WR(ctx, 0x216C/4, 0x1);
-       INSTANCE_WR(ctx, 0x21AC/4, 0x1FFE67);
-       INSTANCE_WR(ctx, 0x21EC/4, 0xFAC6881);
-       INSTANCE_WR(ctx, 0x24AC/4, 0x1);
-       INSTANCE_WR(ctx, 0x24CC/4, 0x2);
-       INSTANCE_WR(ctx, 0x24EC/4, 0x1);
-       INSTANCE_WR(ctx, 0x250C/4, 0x1);
-       INSTANCE_WR(ctx, 0x252C/4, 0x2);
-       INSTANCE_WR(ctx, 0x254C/4, 0x1);
-       INSTANCE_WR(ctx, 0x256C/4, 0x1);
-       INSTANCE_WR(ctx, 0x25EC/4, 0x11);
-       INSTANCE_WR(ctx, 0x260C/4, 0x1);
-       INSTANCE_WR(ctx, 0x328C/4, 0x2);
-       INSTANCE_WR(ctx, 0x32CC/4, 0x1FFE67);
-       INSTANCE_WR(ctx, 0x346C/4, 0x1);
-       INSTANCE_WR(ctx, 0x348C/4, 0x10);
-       INSTANCE_WR(ctx, 0x34EC/4, 0x1);
-       INSTANCE_WR(ctx, 0x358C/4, 0x4);
-       INSTANCE_WR(ctx, 0x35AC/4, 0x400);
-       INSTANCE_WR(ctx, 0x35CC/4, 0x300);
-       INSTANCE_WR(ctx, 0x35EC/4, 0x1001);
-       INSTANCE_WR(ctx, 0x360C/4, 0x15);
-       INSTANCE_WR(ctx, 0x36CC/4, 0x2);
-       INSTANCE_WR(ctx, 0x37EC/4, 0x1);
-       INSTANCE_WR(ctx, 0x380C/4, 0x10);
-       INSTANCE_WR(ctx, 0x384C/4, 0x1);
-       INSTANCE_WR(ctx, 0x3ACC/4, 0x10);
-       INSTANCE_WR(ctx, 0x3CEC/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3D0C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3D2C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3D4C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3D6C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3D8C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3DAC/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3DCC/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3DEC/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3E0C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3E2C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3E4C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3E6C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3E8C/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3EAC/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x3ECC/4, 0x3F800000);
-       INSTANCE_WR(ctx, 0x420C/4, 0x10);
-       INSTANCE_WR(ctx, 0x424C/4, 0x3F);
-       INSTANCE_WR(ctx, 0x432C/4, 0x1);
-       INSTANCE_WR(ctx, 0x436C/4, 0x1);
-       INSTANCE_WR(ctx, 0x43AC/4, 0x1);
-       INSTANCE_WR(ctx, 0x454C/4, 0x11);
-       INSTANCE_WR(ctx, 0x464C/4, 0xF);
-       INSTANCE_WR(ctx, 0x474C/4, 0x11);
-       INSTANCE_WR(ctx, 0x482C/4, 0x1);
-       INSTANCE_WR(ctx, 0x484C/4, 0x1);
-       INSTANCE_WR(ctx, 0x486C/4, 0x1);
-       INSTANCE_WR(ctx, 0x488C/4, 0x2);
-       INSTANCE_WR(ctx, 0x48AC/4, 0x1);
-       INSTANCE_WR(ctx, 0x48CC/4, 0x2);
-       INSTANCE_WR(ctx, 0x48EC/4, 0x1);
-       INSTANCE_WR(ctx, 0x492C/4, 0x1FFE67);
-       INSTANCE_WR(ctx, 0x496C/4, 0xFAC6881);
-       INSTANCE_WR(ctx, 0x4C2C/4, 0x1);
-       INSTANCE_WR(ctx, 0x4C4C/4, 0x2);
-       INSTANCE_WR(ctx, 0x4C6C/4, 0x1);
-       INSTANCE_WR(ctx, 0x4C8C/4, 0x1);
-       INSTANCE_WR(ctx, 0x4CAC/4, 0x2);
-       INSTANCE_WR(ctx, 0x4CCC/4, 0x1);
-       INSTANCE_WR(ctx, 0x4CEC/4, 0x1);
-       INSTANCE_WR(ctx, 0x4D6C/4, 0x11);
-       INSTANCE_WR(ctx, 0x4D8C/4, 0x1);
-       INSTANCE_WR(ctx, 0xA30/4, 0x4);
-       INSTANCE_WR(ctx, 0xCF0/4, 0x4);
-       INSTANCE_WR(ctx, 0xD10/4, 0x4);
-       INSTANCE_WR(ctx, 0xD30/4, 0x608080);
-       INSTANCE_WR(ctx, 0xDD0/4, 0x4);
-       INSTANCE_WR(ctx, 0xE30/4, 0x4);
-       INSTANCE_WR(ctx, 0xE50/4, 0x4);
-       INSTANCE_WR(ctx, 0xE70/4, 0x80);
-       INSTANCE_WR(ctx, 0xE90/4, 0x1E00);
-       INSTANCE_WR(ctx, 0xEB0/4, 0x4);
-       INSTANCE_WR(ctx, 0x1350/4, 0x4);
-       INSTANCE_WR(ctx, 0x1370/4, 0x80);
-       INSTANCE_WR(ctx, 0x1390/4, 0x4);
-       INSTANCE_WR(ctx, 0x13B0/4, 0x3020100);
-       INSTANCE_WR(ctx, 0x13D0/4, 0x3);
-       INSTANCE_WR(ctx, 0x13F0/4, 0x1E00);
-       INSTANCE_WR(ctx, 0x1410/4, 0x4);
-       INSTANCE_WR(ctx, 0x14B0/4, 0x4);
-       INSTANCE_WR(ctx, 0x14D0/4, 0x3);
-       INSTANCE_WR(ctx, 0x1550/4, 0x4);
-       INSTANCE_WR(ctx, 0x159F0/4, 0x4);
-       INSTANCE_WR(ctx, 0x15A10/4, 0x3);
-       INSTANCE_WR(ctx, 0x15C50/4, 0xF);
-       INSTANCE_WR(ctx, 0x15DD0/4, 0x4);
-       INSTANCE_WR(ctx, 0x15DF0/4, 0xFFFF);
-       INSTANCE_WR(ctx, 0x15E10/4, 0xFFFF);
-       INSTANCE_WR(ctx, 0x15E30/4, 0xFFFF);
-       INSTANCE_WR(ctx, 0x15E50/4, 0xFFFF);
-       INSTANCE_WR(ctx, 0x15F70/4, 0x1);
-       INSTANCE_WR(ctx, 0x15FF0/4, 0x1);
-       INSTANCE_WR(ctx, 0x160B0/4, 0x1);
-       INSTANCE_WR(ctx, 0x16250/4, 0x1);
-       INSTANCE_WR(ctx, 0x16270/4, 0x1);
-       INSTANCE_WR(ctx, 0x16290/4, 0x2);
-       INSTANCE_WR(ctx, 0x162B0/4, 0x1);
-       INSTANCE_WR(ctx, 0x162D0/4, 0x1);
-       INSTANCE_WR(ctx, 0x162F0/4, 0x2);
-       INSTANCE_WR(ctx, 0x16310/4, 0x1);
-       INSTANCE_WR(ctx, 0x16350/4, 0x11);
-       INSTANCE_WR(ctx, 0x16450/4, 0xFAC6881);
-       INSTANCE_WR(ctx, 0x164B0/4, 0x4);
-       INSTANCE_WR(ctx, 0x16530/4, 0x11);
-       INSTANCE_WR(ctx, 0x16550/4, 0x1);
-       INSTANCE_WR(ctx, 0x16590/4, 0xCF);
-       INSTANCE_WR(ctx, 0x165B0/4, 0xCF);
-       INSTANCE_WR(ctx, 0x165D0/4, 0xCF);
-       INSTANCE_WR(ctx, 0x16730/4, 0x1);
-       INSTANCE_WR(ctx, 0x16750/4, 0x1);
-       INSTANCE_WR(ctx, 0x16770/4, 0x2);
-       INSTANCE_WR(ctx, 0x16790/4, 0x1);
-       INSTANCE_WR(ctx, 0x167B0/4, 0x1);
-       INSTANCE_WR(ctx, 0x167D0/4, 0x2);
-       INSTANCE_WR(ctx, 0x167F0/4, 0x1);
-       INSTANCE_WR(ctx, 0x16830/4, 0x1);
-       INSTANCE_WR(ctx, 0x16850/4, 0x1);
-       INSTANCE_WR(ctx, 0x16870/4, 0x1);
-       INSTANCE_WR(ctx, 0x16890/4, 0x1);
-       INSTANCE_WR(ctx, 0x168B0/4, 0x1);
-       INSTANCE_WR(ctx, 0x168D0/4, 0x1);
-       INSTANCE_WR(ctx, 0x168F0/4, 0x1);
-       INSTANCE_WR(ctx, 0x16910/4, 0x1);
-       INSTANCE_WR(ctx, 0x16930/4, 0x11);
-       INSTANCE_WR(ctx, 0x16A30/4, 0xFAC6881);
-       INSTANCE_WR(ctx, 0x16A50/4, 0xF);
-       INSTANCE_WR(ctx, 0x16B50/4, 0x1FFE67);
-       INSTANCE_WR(ctx, 0x16BB0/4, 0x11);
-       INSTANCE_WR(ctx, 0x16BD0/4, 0x1);
-       INSTANCE_WR(ctx, 0x16C50/4, 0x4);
-       INSTANCE_WR(ctx, 0x16D10/4, 0x1);
-       INSTANCE_WR(ctx, 0x16DB0/4, 0x11);
-       INSTANCE_WR(ctx, 0x16EB0/4, 0xFAC6881);
-       INSTANCE_WR(ctx, 0x16F30/4, 0x11);
-       INSTANCE_WR(ctx, 0x16F50/4, 0x1);
-       INSTANCE_WR(ctx, 0x16F90/4, 0x1);
-       INSTANCE_WR(ctx, 0x16FD0/4, 0x1);
-       INSTANCE_WR(ctx, 0x17010/4, 0x7FF);
-       INSTANCE_WR(ctx, 0x17050/4, 0x1);
-       INSTANCE_WR(ctx, 0x17090/4, 0x1);
-       INSTANCE_WR(ctx, 0x175F0/4, 0x8);
-       INSTANCE_WR(ctx, 0x17610/4, 0x8);
-       INSTANCE_WR(ctx, 0x17630/4, 0x8);
-       INSTANCE_WR(ctx, 0x17650/4, 0x8);
-       INSTANCE_WR(ctx, 0x17670/4, 0x8);
-       INSTANCE_WR(ctx, 0x17690/4, 0x8);
-       INSTANCE_WR(ctx, 0x176B0/4, 0x8);
-       INSTANCE_WR(ctx, 0x176D0/4, 0x8);
-       INSTANCE_WR(ctx, 0x176F0/4, 0x11);
-       INSTANCE_WR(ctx, 0x177F0/4, 0xFAC6881);
-       INSTANCE_WR(ctx, 0x17810/4, 0x400);
-       INSTANCE_WR(ctx, 0x17830/4, 0x400);
-       INSTANCE_WR(ctx, 0x17850/4, 0x400);
-       INSTANCE_WR(ctx, 0x17870/4, 0x400);
-       INSTANCE_WR(ctx, 0x17890/4, 0x400);
-       INSTANCE_WR(ctx, 0x178B0/4, 0x400);
-       INSTANCE_WR(ctx, 0x178D0/4, 0x400);
-       INSTANCE_WR(ctx, 0x178F0/4, 0x400);
-       INSTANCE_WR(ctx, 0x17910/4, 0x300);
-       INSTANCE_WR(ctx, 0x17930/4, 0x300);
-       INSTANCE_WR(ctx, 0x17950/4, 0x300);
-       INSTANCE_WR(ctx, 0x17970/4, 0x300);
-       INSTANCE_WR(ctx, 0x17990/4, 0x300);
-       INSTANCE_WR(ctx, 0x179B0/4, 0x300);
-       INSTANCE_WR(ctx, 0x179D0/4, 0x300);
-       INSTANCE_WR(ctx, 0x179F0/4, 0x300);
-       INSTANCE_WR(ctx, 0x17A10/4, 0x1);
-       INSTANCE_WR(ctx, 0x17A30/4, 0xF);
-       INSTANCE_WR(ctx, 0x17B30/4, 0x20);
-       INSTANCE_WR(ctx, 0x17B50/4, 0x11);
-       INSTANCE_WR(ctx, 0x17B70/4, 0x100);
-       INSTANCE_WR(ctx, 0x17BB0/4, 0x1);
-       INSTANCE_WR(ctx, 0x17C10/4, 0x40);
-       INSTANCE_WR(ctx, 0x17C30/4, 0x100);
-       INSTANCE_WR(ctx, 0x17C70/4, 0x3);
-       INSTANCE_WR(ctx, 0x17D10/4, 0x1FFE67);
-       INSTANCE_WR(ctx, 0x17D90/4, 0x2);
-       INSTANCE_WR(ctx, 0x17DB0/4, 0xFAC6881);
-       INSTANCE_WR(ctx, 0x17EF0/4, 0x1);
-       INSTANCE_WR(ctx, 0x17F90/4, 0x4);
-       INSTANCE_WR(ctx, 0x17FD0/4, 0x1);
-       INSTANCE_WR(ctx, 0x17FF0/4, 0x400);
-       INSTANCE_WR(ctx, 0x18010/4, 0x300);
-       INSTANCE_WR(ctx, 0x18030/4, 0x1001);
-       INSTANCE_WR(ctx, 0x180B0/4, 0x11);
-       INSTANCE_WR(ctx, 0x181B0/4, 0xFAC6881);
-       INSTANCE_WR(ctx, 0x181D0/4, 0xF);
-       INSTANCE_WR(ctx, 0x184D0/4, 0x1FFE67);
-       INSTANCE_WR(ctx, 0x18550/4, 0x11);
-       INSTANCE_WR(ctx, 0x185B0/4, 0x4);
-       INSTANCE_WR(ctx, 0x185F0/4, 0x1);
-       INSTANCE_WR(ctx, 0x18610/4, 0x1);
-       INSTANCE_WR(ctx, 0x18690/4, 0x1);
-       INSTANCE_WR(ctx, 0x18730/4, 0x1);
-       INSTANCE_WR(ctx, 0x18770/4, 0x1);
-       INSTANCE_WR(ctx, 0x187F0/4, 0x2A712488);
-       INSTANCE_WR(ctx, 0x18830/4, 0x4085C000);
-       INSTANCE_WR(ctx, 0x18850/4, 0x40);
-       INSTANCE_WR(ctx, 0x18870/4, 0x100);
-       INSTANCE_WR(ctx, 0x18890/4, 0x10100);
-       INSTANCE_WR(ctx, 0x188B0/4, 0x2800000);
-       INSTANCE_WR(ctx, 0x18B10/4, 0x4E3BFDF);
-       INSTANCE_WR(ctx, 0x18B30/4, 0x4E3BFDF);
-       INSTANCE_WR(ctx, 0x18B50/4, 0x1);
-       INSTANCE_WR(ctx, 0x18B90/4, 0xFFFF00);
-       INSTANCE_WR(ctx, 0x18BB0/4, 0x1);
-       INSTANCE_WR(ctx, 0x18C10/4, 0xFFFF00);
-       INSTANCE_WR(ctx, 0x18D30/4, 0x1);
-       INSTANCE_WR(ctx, 0x18D70/4, 0x1);
-       INSTANCE_WR(ctx, 0x18D90/4, 0x30201000);
-       INSTANCE_WR(ctx, 0x18DB0/4, 0x70605040);
-       INSTANCE_WR(ctx, 0x18DD0/4, 0xB8A89888);
-       INSTANCE_WR(ctx, 0x18DF0/4, 0xF8E8D8C8);
-       INSTANCE_WR(ctx, 0x18E30/4, 0x1A);
+       INSTANCE_WR(ctx, 0x0010c/4, 0x00000030);
+       INSTANCE_WR(ctx, 0x00120/4, 0xff400040);
+       INSTANCE_WR(ctx, 0x00124/4, 0xfff00080);
+       INSTANCE_WR(ctx, 0x00128/4, 0xfff70090);
+       INSTANCE_WR(ctx, 0x0012c/4, 0xffe806a8);
+       INSTANCE_WR(ctx, 0x001d4/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x001d8/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x00214/4, 0x0000fe0c);
+       INSTANCE_WR(ctx, 0x00228/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x00254/4, 0x0001fd87);
+       INSTANCE_WR(ctx, 0x00268/4, 0x00001018);
+       INSTANCE_WR(ctx, 0x0026c/4, 0x000000ff);
+       INSTANCE_WR(ctx, 0x002a4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x002a8/4, 0x0001005f);
+       INSTANCE_WR(ctx, 0x002b0/4, 0x00000600);
+       INSTANCE_WR(ctx, 0x002b4/4, 0x00000006);
+       INSTANCE_WR(ctx, 0x002c8/4, 0x000000ff);
+       INSTANCE_WR(ctx, 0x002d0/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x002e4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x002e8/4, 0x00300080);
+       INSTANCE_WR(ctx, 0x002ec/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x00308/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0030c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00318/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0031c/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x00334/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x00338/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0033c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0034c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00350/4, 0x003fffff);
+       INSTANCE_WR(ctx, 0x00354/4, 0x00001fff);
+       INSTANCE_WR(ctx, 0x0035c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00360/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00368/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00368/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00368/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00368/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x00368/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00368/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00368/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00368/4, 0x00000007);
+       INSTANCE_WR(ctx, 0x00388/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00388/4, 0x00000007);
+       INSTANCE_WR(ctx, 0x00388/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00388/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00388/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x003ac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x003b0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x003b8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x003bc/4, 0x0000000a);
+       INSTANCE_WR(ctx, 0x003cc/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x003d4/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x003d4/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x003d4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x003d4/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x003fc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00420/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x00438/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0043c/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x00444/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00450/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x00454/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00458/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x00460/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0046c/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x00470/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00478/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00484/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0048c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00494/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x004a8/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x004c4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x004c8/4, 0x00000070);
+       INSTANCE_WR(ctx, 0x004cc/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x004e0/4, 0x0000000c);
+       INSTANCE_WR(ctx, 0x004e0/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x004e0/4, 0x00000014);
+       INSTANCE_WR(ctx, 0x004e0/4, 0x00000026);
+       INSTANCE_WR(ctx, 0x004f8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x004f8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x004f8/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x004f8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x004f8/4, 0x00000005);
+       INSTANCE_WR(ctx, 0x004f8/4, 0x00000006);
+       INSTANCE_WR(ctx, 0x004f8/4, 0x00000007);
+       INSTANCE_WR(ctx, 0x004f8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00558/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x00584/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x00584/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x00584/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x00584/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00598/4, 0x00000012);
+       INSTANCE_WR(ctx, 0x00598/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x00598/4, 0x0000000c);
+       INSTANCE_WR(ctx, 0x00598/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x005b4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x005b8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x005bc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x005c8/4, 0x003fffff);
+       INSTANCE_WR(ctx, 0x005cc/4, 0x00001fff);
+       INSTANCE_WR(ctx, 0x005d4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x005d8/4, 0x00000014);
+       INSTANCE_WR(ctx, 0x005dc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x005e8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x005f4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x005fc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x00600/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x00608/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00608/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00608/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00608/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00608/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00628/4, 0x00000200);
+       INSTANCE_WR(ctx, 0x00630/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00634/4, 0x00000070);
+       INSTANCE_WR(ctx, 0x00638/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x00644/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00648/4, 0x00000070);
+       INSTANCE_WR(ctx, 0x0064c/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x0065c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00660/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x00668/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00678/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x00680/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x00688/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00690/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00698/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x0069c/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x006a0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x006ac/4, 0x00000f80);
+       INSTANCE_WR(ctx, 0x006f4/4, 0x007f0080);
+       INSTANCE_WR(ctx, 0x00730/4, 0x007f0080);
+       INSTANCE_WR(ctx, 0x00754/4, 0x1b74f820);
+       INSTANCE_WR(ctx, 0x00758/4, 0x89058001);
+       INSTANCE_WR(ctx, 0x00760/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x00760/4, 0x027c10fa);
+       INSTANCE_WR(ctx, 0x00760/4, 0x000000c0);
+       INSTANCE_WR(ctx, 0x00760/4, 0xb7892080);
+       INSTANCE_WR(ctx, 0x00778/4, 0x1b74f820);
+       INSTANCE_WR(ctx, 0x0077c/4, 0x89058001);
+       INSTANCE_WR(ctx, 0x00784/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x00784/4, 0x027c10fa);
+       INSTANCE_WR(ctx, 0x00784/4, 0x000000c0);
+       INSTANCE_WR(ctx, 0x00784/4, 0xb7892080);
+       INSTANCE_WR(ctx, 0x0079c/4, 0x1b74f820);
+       INSTANCE_WR(ctx, 0x007a0/4, 0x89058001);
+       INSTANCE_WR(ctx, 0x007a8/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x007a8/4, 0x027c10fa);
+       INSTANCE_WR(ctx, 0x007a8/4, 0x000000c0);
+       INSTANCE_WR(ctx, 0x007a8/4, 0xb7892080);
+       INSTANCE_WR(ctx, 0x007c0/4, 0x1b74f820);
+       INSTANCE_WR(ctx, 0x007c4/4, 0x89058001);
+       INSTANCE_WR(ctx, 0x007cc/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x007cc/4, 0x027c10fa);
+       INSTANCE_WR(ctx, 0x007cc/4, 0x000000c0);
+       INSTANCE_WR(ctx, 0x007cc/4, 0xb7892080);
+       INSTANCE_WR(ctx, 0x007e4/4, 0x1b74f820);
+       INSTANCE_WR(ctx, 0x007e8/4, 0x89058001);
+       INSTANCE_WR(ctx, 0x007f0/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x007f0/4, 0x027c10fa);
+       INSTANCE_WR(ctx, 0x007f0/4, 0x000000c0);
+       INSTANCE_WR(ctx, 0x007f0/4, 0xb7892080);
+       INSTANCE_WR(ctx, 0x00808/4, 0x1b74f820);
+       INSTANCE_WR(ctx, 0x0080c/4, 0x89058001);
+       INSTANCE_WR(ctx, 0x00814/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x00814/4, 0x027c10fa);
+       INSTANCE_WR(ctx, 0x00814/4, 0x000000c0);
+       INSTANCE_WR(ctx, 0x00814/4, 0xb7892080);
+       INSTANCE_WR(ctx, 0x0082c/4, 0x00010040);
+       INSTANCE_WR(ctx, 0x00834/4, 0x00000022);
+       INSTANCE_WR(ctx, 0x00840/4, 0x00010040);
+       INSTANCE_WR(ctx, 0x00844/4, 0x00000022);
+       INSTANCE_WR(ctx, 0x0085c/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00860/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x00864/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00874/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x00878/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x0089c/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x008a4/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x008ac/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x008b4/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x008b8/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x008dc/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x008e0/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x008e4/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x008f4/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x008f8/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x0091c/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x00924/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x0092c/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x00934/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x00938/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x00960/4, 0x00007070);
+       INSTANCE_WR(ctx, 0x0096c/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x00984/4, 0x00120407);
+       INSTANCE_WR(ctx, 0x00984/4, 0x05091507);
+       INSTANCE_WR(ctx, 0x00984/4, 0x05010202);
+       INSTANCE_WR(ctx, 0x00984/4, 0x00030201);
+       INSTANCE_WR(ctx, 0x009ac/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x009ac/4, 0x0d0c0b0a);
+       INSTANCE_WR(ctx, 0x009ac/4, 0x00141210);
+       INSTANCE_WR(ctx, 0x009ac/4, 0x000001f0);
+       INSTANCE_WR(ctx, 0x009ac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x009ac/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x009ac/4, 0x00008000);
+       INSTANCE_WR(ctx, 0x009cc/4, 0x00039e00);
+       INSTANCE_WR(ctx, 0x009cc/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x009cc/4, 0x00003800);
+       INSTANCE_WR(ctx, 0x009cc/4, 0x00404040);
+       INSTANCE_WR(ctx, 0x009cc/4, 0x0000ff0a);
+       INSTANCE_WR(ctx, 0x009e4/4, 0x0077f005);
+       INSTANCE_WR(ctx, 0x009e8/4, 0x00007fff);
+       INSTANCE_WR(ctx, 0x009f4/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x009f4/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x009f4/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x009f4/4, 0x000001ff);
+       INSTANCE_WR(ctx, 0x009f4/4, 0x0000001f);
+       INSTANCE_WR(ctx, 0x009f4/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x009f4/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x00a14/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00a18/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x00a1c/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00a2c/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x00a30/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x00a54/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x00a5c/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x00a64/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x00a6c/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x00a70/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x00a94/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00a98/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x00a9c/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00aac/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x00ab0/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x00ad4/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x00adc/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x00ae4/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x00aec/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x00af0/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x00b18/4, 0x00007070);
+       INSTANCE_WR(ctx, 0x00b24/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x00b3c/4, 0x00120407);
+       INSTANCE_WR(ctx, 0x00b3c/4, 0x05091507);
+       INSTANCE_WR(ctx, 0x00b3c/4, 0x05010202);
+       INSTANCE_WR(ctx, 0x00b3c/4, 0x00030201);
+       INSTANCE_WR(ctx, 0x00b64/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x00b64/4, 0x0d0c0b0a);
+       INSTANCE_WR(ctx, 0x00b64/4, 0x00141210);
+       INSTANCE_WR(ctx, 0x00b64/4, 0x000001f0);
+       INSTANCE_WR(ctx, 0x00b64/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00b64/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x00b64/4, 0x00008000);
+       INSTANCE_WR(ctx, 0x00b84/4, 0x00039e00);
+       INSTANCE_WR(ctx, 0x00b84/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x00b84/4, 0x00003800);
+       INSTANCE_WR(ctx, 0x00b84/4, 0x00404040);
+       INSTANCE_WR(ctx, 0x00b84/4, 0x0000ff0a);
+       INSTANCE_WR(ctx, 0x00b9c/4, 0x0077f005);
+       INSTANCE_WR(ctx, 0x00ba0/4, 0x00007fff);
+       INSTANCE_WR(ctx, 0x00bac/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x00bac/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x00bac/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x00bac/4, 0x000001ff);
+       INSTANCE_WR(ctx, 0x00bac/4, 0x0000001f);
+       INSTANCE_WR(ctx, 0x00bac/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x00bac/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x00bcc/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00bd0/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x00bd4/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00be4/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x00be8/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x00c0c/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x00c14/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x00c1c/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x00c24/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x00c28/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x00c4c/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00c50/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x00c54/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00c64/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x00c68/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x00c8c/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x00c94/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x00c9c/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x00ca4/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x00ca8/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x00cd0/4, 0x00007070);
+       INSTANCE_WR(ctx, 0x00cdc/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x00cf4/4, 0x00120407);
+       INSTANCE_WR(ctx, 0x00cf4/4, 0x05091507);
+       INSTANCE_WR(ctx, 0x00cf4/4, 0x05010202);
+       INSTANCE_WR(ctx, 0x00cf4/4, 0x00030201);
+       INSTANCE_WR(ctx, 0x00d1c/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x00d1c/4, 0x0d0c0b0a);
+       INSTANCE_WR(ctx, 0x00d1c/4, 0x00141210);
+       INSTANCE_WR(ctx, 0x00d1c/4, 0x000001f0);
+       INSTANCE_WR(ctx, 0x00d1c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00d1c/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x00d1c/4, 0x00008000);
+       INSTANCE_WR(ctx, 0x00d3c/4, 0x00039e00);
+       INSTANCE_WR(ctx, 0x00d3c/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x00d3c/4, 0x00003800);
+       INSTANCE_WR(ctx, 0x00d3c/4, 0x00404040);
+       INSTANCE_WR(ctx, 0x00d3c/4, 0x0000ff0a);
+       INSTANCE_WR(ctx, 0x00d54/4, 0x0077f005);
+       INSTANCE_WR(ctx, 0x00d58/4, 0x00007fff);
+       INSTANCE_WR(ctx, 0x00d64/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x00d64/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x00d64/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x00d64/4, 0x000001ff);
+       INSTANCE_WR(ctx, 0x00d64/4, 0x0000001f);
+       INSTANCE_WR(ctx, 0x00d64/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x00d64/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x00d84/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00d88/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x00d8c/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00d9c/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x00da0/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x00dc4/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x00dcc/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x00dd4/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x00ddc/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x00de0/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x00e04/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00e08/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x00e0c/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00e1c/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x00e20/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x00e44/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x00e4c/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x00e54/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x00e5c/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x00e60/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x00e88/4, 0x00007070);
+       INSTANCE_WR(ctx, 0x00e94/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x00eac/4, 0x00120407);
+       INSTANCE_WR(ctx, 0x00eac/4, 0x05091507);
+       INSTANCE_WR(ctx, 0x00eac/4, 0x05010202);
+       INSTANCE_WR(ctx, 0x00eac/4, 0x00030201);
+       INSTANCE_WR(ctx, 0x00ed4/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x00ed4/4, 0x0d0c0b0a);
+       INSTANCE_WR(ctx, 0x00ed4/4, 0x00141210);
+       INSTANCE_WR(ctx, 0x00ed4/4, 0x000001f0);
+       INSTANCE_WR(ctx, 0x00ed4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00ed4/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x00ed4/4, 0x00008000);
+       INSTANCE_WR(ctx, 0x00ef4/4, 0x00039e00);
+       INSTANCE_WR(ctx, 0x00ef4/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x00ef4/4, 0x00003800);
+       INSTANCE_WR(ctx, 0x00ef4/4, 0x00404040);
+       INSTANCE_WR(ctx, 0x00ef4/4, 0x0000ff0a);
+       INSTANCE_WR(ctx, 0x00f0c/4, 0x0077f005);
+       INSTANCE_WR(ctx, 0x00f10/4, 0x00007fff);
+       INSTANCE_WR(ctx, 0x00f1c/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x00f1c/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x00f1c/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x00f1c/4, 0x000001ff);
+       INSTANCE_WR(ctx, 0x00f1c/4, 0x0000001f);
+       INSTANCE_WR(ctx, 0x00f1c/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x00f1c/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x00f3c/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00f40/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x00f44/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00f54/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x00f58/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x00f7c/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x00f84/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x00f8c/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x00f94/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x00f98/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x00fbc/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00fc0/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x00fc4/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x00fd4/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x00fd8/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x00ffc/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x01004/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x0100c/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x01014/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x01018/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x01040/4, 0x00007070);
+       INSTANCE_WR(ctx, 0x0104c/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x01064/4, 0x00120407);
+       INSTANCE_WR(ctx, 0x01064/4, 0x05091507);
+       INSTANCE_WR(ctx, 0x01064/4, 0x05010202);
+       INSTANCE_WR(ctx, 0x01064/4, 0x00030201);
+       INSTANCE_WR(ctx, 0x0108c/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x0108c/4, 0x0d0c0b0a);
+       INSTANCE_WR(ctx, 0x0108c/4, 0x00141210);
+       INSTANCE_WR(ctx, 0x0108c/4, 0x000001f0);
+       INSTANCE_WR(ctx, 0x0108c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0108c/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x0108c/4, 0x00008000);
+       INSTANCE_WR(ctx, 0x010ac/4, 0x00039e00);
+       INSTANCE_WR(ctx, 0x010ac/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x010ac/4, 0x00003800);
+       INSTANCE_WR(ctx, 0x010ac/4, 0x00404040);
+       INSTANCE_WR(ctx, 0x010ac/4, 0x0000ff0a);
+       INSTANCE_WR(ctx, 0x010c4/4, 0x0077f005);
+       INSTANCE_WR(ctx, 0x010c8/4, 0x00007fff);
+       INSTANCE_WR(ctx, 0x010d4/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x010d4/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x010d4/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x010d4/4, 0x000001ff);
+       INSTANCE_WR(ctx, 0x010d4/4, 0x0000001f);
+       INSTANCE_WR(ctx, 0x010d4/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x010d4/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x010f4/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x010f8/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x010fc/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x0110c/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x01110/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x01134/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x0113c/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x01144/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x0114c/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x01150/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x01174/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x01178/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x0117c/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x0118c/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x01190/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x011b4/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x011bc/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x011c4/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x011cc/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x011d0/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x011f8/4, 0x00007070);
+       INSTANCE_WR(ctx, 0x01204/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x0121c/4, 0x00120407);
+       INSTANCE_WR(ctx, 0x0121c/4, 0x05091507);
+       INSTANCE_WR(ctx, 0x0121c/4, 0x05010202);
+       INSTANCE_WR(ctx, 0x0121c/4, 0x00030201);
+       INSTANCE_WR(ctx, 0x01244/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x01244/4, 0x0d0c0b0a);
+       INSTANCE_WR(ctx, 0x01244/4, 0x00141210);
+       INSTANCE_WR(ctx, 0x01244/4, 0x000001f0);
+       INSTANCE_WR(ctx, 0x01244/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x01244/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x01244/4, 0x00008000);
+       INSTANCE_WR(ctx, 0x01264/4, 0x00039e00);
+       INSTANCE_WR(ctx, 0x01264/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x01264/4, 0x00003800);
+       INSTANCE_WR(ctx, 0x01264/4, 0x00404040);
+       INSTANCE_WR(ctx, 0x01264/4, 0x0000ff0a);
+       INSTANCE_WR(ctx, 0x0127c/4, 0x0077f005);
+       INSTANCE_WR(ctx, 0x01280/4, 0x00007fff);
+       INSTANCE_WR(ctx, 0x0128c/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x0128c/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x0128c/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x0128c/4, 0x000001ff);
+       INSTANCE_WR(ctx, 0x0128c/4, 0x0000001f);
+       INSTANCE_WR(ctx, 0x0128c/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x0128c/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x012ac/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x012b0/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x012b4/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x012c4/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x012c8/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x012ec/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x012f4/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x012fc/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x01304/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x01308/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x0132c/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x01330/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x01334/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x01344/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x01348/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x0136c/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x01374/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x0137c/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x01384/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x01388/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x013b0/4, 0x00007070);
+       INSTANCE_WR(ctx, 0x013bc/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x013d4/4, 0x00120407);
+       INSTANCE_WR(ctx, 0x013d4/4, 0x05091507);
+       INSTANCE_WR(ctx, 0x013d4/4, 0x05010202);
+       INSTANCE_WR(ctx, 0x013d4/4, 0x00030201);
+       INSTANCE_WR(ctx, 0x013fc/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x013fc/4, 0x0d0c0b0a);
+       INSTANCE_WR(ctx, 0x013fc/4, 0x00141210);
+       INSTANCE_WR(ctx, 0x013fc/4, 0x000001f0);
+       INSTANCE_WR(ctx, 0x013fc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x013fc/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x013fc/4, 0x00008000);
+       INSTANCE_WR(ctx, 0x0141c/4, 0x00039e00);
+       INSTANCE_WR(ctx, 0x0141c/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x0141c/4, 0x00003800);
+       INSTANCE_WR(ctx, 0x0141c/4, 0x00404040);
+       INSTANCE_WR(ctx, 0x0141c/4, 0x0000ff0a);
+       INSTANCE_WR(ctx, 0x01434/4, 0x0077f005);
+       INSTANCE_WR(ctx, 0x01438/4, 0x00007fff);
+       INSTANCE_WR(ctx, 0x01444/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x01444/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x01444/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x01444/4, 0x000001ff);
+       INSTANCE_WR(ctx, 0x01444/4, 0x0000001f);
+       INSTANCE_WR(ctx, 0x01444/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x01444/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x01464/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x01468/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x0146c/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x0147c/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x01480/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x014a4/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x014ac/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x014b4/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x014bc/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x014c0/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x014e4/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x014e8/4, 0x00160000);
+       INSTANCE_WR(ctx, 0x014ec/4, 0x01800000);
+       INSTANCE_WR(ctx, 0x014fc/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x01500/4, 0x000c0000);
+       INSTANCE_WR(ctx, 0x01524/4, 0x00010401);
+       INSTANCE_WR(ctx, 0x0152c/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x01534/4, 0x000000bf);
+       INSTANCE_WR(ctx, 0x0153c/4, 0x00001210);
+       INSTANCE_WR(ctx, 0x01540/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x01568/4, 0x00007070);
+       INSTANCE_WR(ctx, 0x01574/4, 0x0003ffff);
+       INSTANCE_WR(ctx, 0x0158c/4, 0x00120407);
+       INSTANCE_WR(ctx, 0x0158c/4, 0x05091507);
+       INSTANCE_WR(ctx, 0x0158c/4, 0x05010202);
+       INSTANCE_WR(ctx, 0x0158c/4, 0x00030201);
+       INSTANCE_WR(ctx, 0x015b4/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x015b4/4, 0x0d0c0b0a);
+       INSTANCE_WR(ctx, 0x015b4/4, 0x00141210);
+       INSTANCE_WR(ctx, 0x015b4/4, 0x000001f0);
+       INSTANCE_WR(ctx, 0x015b4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x015b4/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x015b4/4, 0x00008000);
+       INSTANCE_WR(ctx, 0x015d4/4, 0x00039e00);
+       INSTANCE_WR(ctx, 0x015d4/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x015d4/4, 0x00003800);
+       INSTANCE_WR(ctx, 0x015d4/4, 0x00404040);
+       INSTANCE_WR(ctx, 0x015d4/4, 0x0000ff0a);
+       INSTANCE_WR(ctx, 0x015ec/4, 0x0077f005);
+       INSTANCE_WR(ctx, 0x015f0/4, 0x00007fff);
+       INSTANCE_WR(ctx, 0x015fc/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x015fc/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x015fc/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x015fc/4, 0x000001ff);
+       INSTANCE_WR(ctx, 0x015fc/4, 0x0000001f);
+       INSTANCE_WR(ctx, 0x015fc/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x015fc/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x02b40/4, 0x00000021);
+       INSTANCE_WR(ctx, 0x02b60/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x02b80/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x02ba0/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x02bc0/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x02be0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x02c40/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x02c60/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x02c80/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x02ca0/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x02cc0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0c5e0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x0c600/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x44f80/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x44fa0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x44fc0/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x45000/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x45040/4, 0x00080c14);
+       INSTANCE_WR(ctx, 0x45060/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x45080/4, 0x00080c14);
+       INSTANCE_WR(ctx, 0x450e0/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x45100/4, 0x00000027);
+       INSTANCE_WR(ctx, 0x45160/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4c9a0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4cc80/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4ce00/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x4ce20/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x4ce60/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4cee0/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4cf20/4, 0x0000003f);
+       INSTANCE_WR(ctx, 0x4d080/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4d0a0/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x4d0c0/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x4d1e0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4d260/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4d480/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4d4a0/4, 0x00001001);
+       INSTANCE_WR(ctx, 0x4d4c0/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4d4e0/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4d500/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4d520/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4d940/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4d960/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4d980/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4d9a0/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4d9c0/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4d9e0/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4da00/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4da20/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4da40/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4da60/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4da80/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4daa0/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4dac0/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4dae0/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4db00/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4db20/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x4db40/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x4db80/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x01784/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x01824/4, 0x00000020);
+       INSTANCE_WR(ctx, 0x01a04/4, 0x0000001a);
+       INSTANCE_WR(ctx, 0x01bc4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01be4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01c24/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01c44/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x01c84/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x01e24/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x042e4/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x04324/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x04e84/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x15524/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x15764/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x15784/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x157c4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x157e4/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x15804/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x15824/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x15864/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x15924/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x15964/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x15984/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x159a4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x159c4/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x159e4/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x15ac4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x15b04/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x15b24/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x15b44/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x15be4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x15c24/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x15c44/4, 0x00000015);
+       INSTANCE_WR(ctx, 0x15cc4/4, 0x04444480);
+       INSTANCE_WR(ctx, 0x16444/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x164e4/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x16544/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x16584/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x165a4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x165c4/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x165e4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16604/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x16624/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x185a4/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x185c4/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x18664/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x187e4/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x18804/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x16708/4, 0x003fffff);
+       INSTANCE_WR(ctx, 0x16768/4, 0x00001fff);
+       INSTANCE_WR(ctx, 0x16948/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x16a28/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x16a48/4, 0x0000001a);
+       INSTANCE_WR(ctx, 0x16aa8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16d08/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x16de8/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x16ee8/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x16f08/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17108/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x171a8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x171c8/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x171e8/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x17268/4, 0x00000005);
+       INSTANCE_WR(ctx, 0x17288/4, 0x00000052);
+       INSTANCE_WR(ctx, 0x17508/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x17528/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x17548/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x17568/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x17588/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x175a8/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x175c8/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x175e8/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x17608/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x17628/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x17648/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x17668/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x17688/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x176a8/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x176c8/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x176e8/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x17708/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x17be8/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x17c08/4, 0x00000005);
+       INSTANCE_WR(ctx, 0x17c68/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17ca8/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x17cc8/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x17ce8/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x17d08/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x18108/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x18128/4, 0x0000001a);
+       INSTANCE_WR(ctx, 0x18608/4, 0x00000102);
+       INSTANCE_WR(ctx, 0x18648/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x18668/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x18688/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x186a8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x186c8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x186e8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x18728/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x18768/4, 0x00000102);
+       INSTANCE_WR(ctx, 0x188a8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x188c8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x188e8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x18908/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x18ec8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x18ee8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x18f28/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x18fa8/4, 0x00000804);
+       INSTANCE_WR(ctx, 0x18fc8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x18fe8/4, 0x0000001a);
+       INSTANCE_WR(ctx, 0x19028/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19048/4, 0x00080c14);
+       INSTANCE_WR(ctx, 0x19088/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x190a8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x190c8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19108/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x19188/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x191a8/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x19288/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x192a8/4, 0x00080c14);
+       INSTANCE_WR(ctx, 0x199c8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19a28/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x1a148/4, 0x00000088);
+       INSTANCE_WR(ctx, 0x1a168/4, 0x00000088);
+       INSTANCE_WR(ctx, 0x1a1c8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a4a8/4, 0x00000026);
+       INSTANCE_WR(ctx, 0x1a508/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x1a588/4, 0x0000001a);
+       INSTANCE_WR(ctx, 0x1a5a8/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x1aa68/4, 0x00000052);
+       INSTANCE_WR(ctx, 0x1aaa8/4, 0x00000026);
+       INSTANCE_WR(ctx, 0x1aae8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1ab08/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1ab48/4, 0x0000001a);
+       INSTANCE_WR(ctx, 0x1aba8/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x1abe8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1ac08/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1ac48/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x1ac68/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1ac88/4, 0x00080c14);
+       INSTANCE_WR(ctx, 0x1acc8/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x25528/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x25548/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x25588/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x255a8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x255c8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x25608/4, 0x00000027);
+       INSTANCE_WR(ctx, 0x25648/4, 0x00000026);
+       INSTANCE_WR(ctx, 0x256c8/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x256e8/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x25708/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x25728/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x25748/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x25768/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x25788/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x257a8/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x257c8/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x257e8/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x25808/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x25828/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x25848/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x25868/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x25888/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x258a8/4, 0x04000000);
+       INSTANCE_WR(ctx, 0x25d48/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x25d68/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x25dc8/4, 0x0001fe21);
+       INSTANCE_WR(ctx, 0x0180c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0184c/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x019ec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x01a0c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x01a6c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x01b4c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x01c6c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x01c8c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x01ccc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x01f4c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x0216c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0218c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x021ac/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x021cc/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x021ec/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0220c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0222c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0224c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0226c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0228c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x022ac/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x022cc/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x022ec/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0230c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0232c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0234c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0268c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x026cc/4, 0x0000003f);
+       INSTANCE_WR(ctx, 0x027ac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x027ec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0282c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x029cc/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x02acc/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x02bcc/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x02c6c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x02c8c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x02cac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x02ccc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x02cec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x02d0c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x02d2c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x02d6c/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x02dac/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x0306c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0308c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x030ac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x030cc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x030ec/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0310c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0312c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x031ac/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x031cc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x03e4c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x03e8c/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x0402c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0404c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x040ac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0418c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x042ac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x042cc/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x0430c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0458c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x047ac/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x047cc/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x047ec/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0480c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0482c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0484c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0486c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0488c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x048ac/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x048cc/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x048ec/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0490c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0492c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0494c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0496c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0498c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x04ccc/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x04d0c/4, 0x0000003f);
+       INSTANCE_WR(ctx, 0x04dec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x04e2c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x04e6c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0500c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x0510c/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x0520c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x052ac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x052cc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x052ec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0530c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0532c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0534c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0536c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x053ac/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x053ec/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x056ac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x056cc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x056ec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0570c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0572c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0574c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0576c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x057ec/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x0580c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0648c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x064cc/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x0666c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0668c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x066ec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x067cc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x068ec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0690c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x0694c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x06bcc/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x06dec/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06e0c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06e2c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06e4c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06e6c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06e8c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06eac/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06ecc/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06eec/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06f0c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06f2c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06f4c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06f6c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06f8c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06fac/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x06fcc/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0730c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x0734c/4, 0x0000003f);
+       INSTANCE_WR(ctx, 0x0742c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0746c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x074ac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0764c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x0774c/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x0784c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x078ec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0790c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0792c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0794c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0796c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0798c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x079ac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x079ec/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x07a2c/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x07cec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x07d0c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x07d2c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x07d4c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x07d6c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x07d8c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x07dac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x07e2c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x07e4c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x08acc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x08b0c/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x08cac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x08ccc/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x08d2c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x08e0c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x08f2c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x08f4c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x08f8c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0920c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x0942c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0944c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0946c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0948c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x094ac/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x094cc/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x094ec/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0950c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0952c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0954c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0956c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0958c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x095ac/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x095cc/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x095ec/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0960c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0994c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x0998c/4, 0x0000003f);
+       INSTANCE_WR(ctx, 0x09a6c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x09aac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x09aec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x09c8c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x09d8c/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x09e8c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x09f2c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x09f4c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x09f6c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x09f8c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x09fac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x09fcc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x09fec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0a02c/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x0a06c/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x0a32c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0a34c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0a36c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0a38c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0a3ac/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0a3cc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0a3ec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0a46c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x0a48c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0b10c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0b14c/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x0b2ec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0b30c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x0b36c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0b44c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0b56c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0b58c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x0b5cc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0b84c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x0ba6c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0ba8c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0baac/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0bacc/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0baec/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0bb0c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0bb2c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0bb4c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0bb6c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0bb8c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0bbac/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0bbcc/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0bbec/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0bc0c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0bc2c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0bc4c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0bf8c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x0bfcc/4, 0x0000003f);
+       INSTANCE_WR(ctx, 0x0c0ac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0c0ec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0c12c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0c2cc/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x0c3cc/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x0c4cc/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x0c56c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0c58c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0c5ac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0c5cc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0c5ec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0c60c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0c62c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0c66c/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x0c6ac/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x0c96c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0c98c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0c9ac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0c9cc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0c9ec/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0ca0c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0ca2c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0caac/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x0cacc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0d74c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0d78c/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x0d92c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0d94c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x0d9ac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0da8c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0dbac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0dbcc/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x0dc0c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0de8c/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x0e0ac/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e0cc/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e0ec/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e10c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e12c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e14c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e16c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e18c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e1ac/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e1cc/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e1ec/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e20c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e22c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e24c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e26c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e28c/4, 0x3f800000);
+       INSTANCE_WR(ctx, 0x0e5cc/4, 0x00000010);
+       INSTANCE_WR(ctx, 0x0e60c/4, 0x0000003f);
+       INSTANCE_WR(ctx, 0x0e6ec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0e72c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0e76c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0e90c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x0ea0c/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x0eb0c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x0ebac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0ebcc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0ebec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0ec0c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0ec2c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0ec4c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0ec6c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0ecac/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x0ecec/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x0efac/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0efcc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0efec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0f00c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0f02c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x0f04c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0f06c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x0f0ec/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x0f10c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x01730/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x019f0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01a10/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01a30/4, 0x00608080);
+       INSTANCE_WR(ctx, 0x01ad0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01b30/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01b50/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01b70/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x01b90/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x01bb0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x02050/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x02070/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x02090/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x020b0/4, 0x03020100);
+       INSTANCE_WR(ctx, 0x020d0/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x020f0/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x02110/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x021b0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x021d0/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x02250/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x166f0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x16710/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x16950/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x16ad0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x16af0/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16b10/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16b30/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16b50/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16c70/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16cf0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16db0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16f50/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16f70/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16f90/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x16fb0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16fd0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16ff0/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x17010/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17050/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17150/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x171b0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x17230/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17250/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17290/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x172b0/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x172d0/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x17430/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17450/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17470/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x17490/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x174b0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x174d0/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x174f0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17530/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17550/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17570/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17590/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x175b0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x175d0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x175f0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17610/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17630/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17730/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x17750/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x17850/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x178b0/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x178d0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17910/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x179d0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17a70/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17b70/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x17bf0/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17c10/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17c50/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17c90/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17cd0/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x17d10/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17d50/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x182b0/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x182d0/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x182f0/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18310/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18330/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18350/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18370/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18390/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x183b0/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x184b0/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x184d0/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x184f0/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18510/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18530/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18550/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18570/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18590/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x185b0/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x185d0/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x185f0/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18610/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18630/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18650/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18670/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18690/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x186b0/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x186d0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x186f0/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x187f0/4, 0x00000020);
+       INSTANCE_WR(ctx, 0x18810/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x18830/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x18870/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x188d0/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x188f0/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x18930/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x189d0/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x18a50/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x18a70/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x18bb0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x18c50/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x18c90/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x18cb0/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18cd0/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18cf0/4, 0x00001001);
+       INSTANCE_WR(ctx, 0x18d70/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x18e70/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x18e90/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x19190/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x19210/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x19270/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x192b0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x192d0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19350/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x193d0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19410/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19470/4, 0x2a712488);
+       INSTANCE_WR(ctx, 0x194b0/4, 0x4085c000);
+       INSTANCE_WR(ctx, 0x194d0/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x194f0/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x19510/4, 0x00010100);
+       INSTANCE_WR(ctx, 0x19530/4, 0x02800000);
+       INSTANCE_WR(ctx, 0x19730/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x19750/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x19770/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x197b0/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x197d0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19830/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x19950/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19990/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x199b0/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x199d0/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x199f0/4, 0xb8a89888);
+       INSTANCE_WR(ctx, 0x19a10/4, 0xf8e8d8c8);
+       INSTANCE_WR(ctx, 0x19a50/4, 0x0000001a);
+       INSTANCE_WR(ctx, 0x19a90/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19d50/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19d70/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19d90/4, 0x00608080);
+       INSTANCE_WR(ctx, 0x19e30/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19e90/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19eb0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19ed0/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x19ef0/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x19f10/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a3b0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a3d0/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x1a3f0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a410/4, 0x03020100);
+       INSTANCE_WR(ctx, 0x1a430/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x1a450/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x1a470/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a510/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a530/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x1a5b0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2ea50/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2ea70/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x2ecb0/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x2ee30/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2ee50/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2ee70/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2ee90/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2eeb0/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2efd0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f050/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f110/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f2b0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f2d0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f2f0/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f310/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f330/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f350/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f370/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f3b0/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2f4b0/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x2f510/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2f590/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2f5b0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f5f0/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x2f610/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x2f630/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x2f790/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f7b0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f7d0/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f7f0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f810/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f830/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f850/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f890/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f8b0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f8d0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f8f0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f910/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f930/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f950/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f970/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f990/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2fa90/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x2fab0/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x2fbb0/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x2fc10/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2fc30/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2fc70/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2fd30/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2fdd0/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2fed0/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x2ff50/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2ff70/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2ffb0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2fff0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30030/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x30070/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x300b0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30610/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30630/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30650/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30670/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30690/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x306b0/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x306d0/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x306f0/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30710/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x30810/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x30830/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30850/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30870/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30890/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x308b0/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x308d0/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x308f0/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30910/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30930/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30950/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30970/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30990/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x309b0/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x309d0/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x309f0/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30a10/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30a30/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30a50/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x30b50/4, 0x00000020);
+       INSTANCE_WR(ctx, 0x30b70/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x30b90/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x30bd0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30c30/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x30c50/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x30c90/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x30d30/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x30db0/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x30dd0/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x30f10/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30fb0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x30ff0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31010/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x31030/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x31050/4, 0x00001001);
+       INSTANCE_WR(ctx, 0x310d0/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x311d0/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x311f0/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x314f0/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x31570/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x315d0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x31610/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31630/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x316b0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31730/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31770/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x317d0/4, 0x2a712488);
+       INSTANCE_WR(ctx, 0x31810/4, 0x4085c000);
+       INSTANCE_WR(ctx, 0x31830/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x31850/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x31870/4, 0x00010100);
+       INSTANCE_WR(ctx, 0x31890/4, 0x02800000);
+       INSTANCE_WR(ctx, 0x31a90/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x31ab0/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x31ad0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31b10/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x31b30/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31b90/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x31cb0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31cf0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31d10/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x31d30/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x31d50/4, 0xb8a89888);
+       INSTANCE_WR(ctx, 0x31d70/4, 0xf8e8d8c8);
+       INSTANCE_WR(ctx, 0x31db0/4, 0x0000001a);
+       INSTANCE_WR(ctx, 0x01734/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x019f4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01a14/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01a34/4, 0x00608080);
+       INSTANCE_WR(ctx, 0x01ad4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01b34/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01b54/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01b74/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x01b94/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x01bb4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x02054/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x02074/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x02094/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x020b4/4, 0x03020100);
+       INSTANCE_WR(ctx, 0x020d4/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x020f4/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x02114/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x021b4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x021d4/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x02254/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x166f4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x16714/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x16954/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x16ad4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x16af4/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16b14/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16b34/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16b54/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16c74/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16cf4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16db4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16f54/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16f74/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16f94/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x16fb4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16fd4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16ff4/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x17014/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17054/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17154/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x171b4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x17234/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17254/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17294/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x172b4/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x172d4/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x17434/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17454/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17474/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x17494/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x174b4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x174d4/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x174f4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17534/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17554/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17574/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17594/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x175b4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x175d4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x175f4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17614/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17634/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17734/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x17754/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x17854/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x178b4/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x178d4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17914/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x179d4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17a74/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17b74/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x17bf4/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17c14/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17c54/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17c94/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17cd4/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x17d14/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17d54/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x182b4/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x182d4/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x182f4/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18314/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18334/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18354/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18374/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18394/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x183b4/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x184b4/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x184d4/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x184f4/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18514/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18534/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18554/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18574/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18594/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x185b4/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x185d4/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x185f4/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18614/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18634/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18654/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18674/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18694/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x186b4/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x186d4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x186f4/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x187f4/4, 0x00000020);
+       INSTANCE_WR(ctx, 0x18814/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x18834/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x18874/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x188d4/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x188f4/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x18934/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x189d4/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x18a54/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x18a74/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x18bb4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x18c54/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x18c94/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x18cb4/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18cd4/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18cf4/4, 0x00001001);
+       INSTANCE_WR(ctx, 0x18d74/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x18e74/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x18e94/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x19194/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x19214/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x19274/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x192b4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x192d4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19354/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x193d4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19414/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19474/4, 0x2a712488);
+       INSTANCE_WR(ctx, 0x194b4/4, 0x4085c000);
+       INSTANCE_WR(ctx, 0x194d4/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x194f4/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x19514/4, 0x00010100);
+       INSTANCE_WR(ctx, 0x19534/4, 0x02800000);
+       INSTANCE_WR(ctx, 0x19734/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x19754/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x19774/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x197b4/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x197d4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19834/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x19954/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19994/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x199b4/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x199d4/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x199f4/4, 0xb8a89888);
+       INSTANCE_WR(ctx, 0x19a14/4, 0xf8e8d8c8);
+       INSTANCE_WR(ctx, 0x19a54/4, 0x0000001a);
+       INSTANCE_WR(ctx, 0x19a94/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19d54/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19d74/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19d94/4, 0x00608080);
+       INSTANCE_WR(ctx, 0x19e34/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19e94/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19eb4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19ed4/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x19ef4/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x19f14/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a3b4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a3d4/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x1a3f4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a414/4, 0x03020100);
+       INSTANCE_WR(ctx, 0x1a434/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x1a454/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x1a474/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a514/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a534/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x1a5b4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2ea54/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2ea74/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x2ecb4/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x2ee34/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2ee54/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2ee74/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2ee94/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2eeb4/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2efd4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f054/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f114/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f2b4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f2d4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f2f4/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f314/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f334/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f354/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f374/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f3b4/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2f4b4/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x2f514/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2f594/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2f5b4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f5f4/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x2f614/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x2f634/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x2f794/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f7b4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f7d4/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f7f4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f814/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f834/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f854/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f894/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f8b4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f8d4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f8f4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f914/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f934/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f954/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f974/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f994/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2fa94/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x2fab4/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x2fbb4/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x2fc14/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2fc34/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2fc74/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2fd34/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2fdd4/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2fed4/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x2ff54/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2ff74/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2ffb4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2fff4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30034/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x30074/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x300b4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30614/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30634/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30654/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30674/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30694/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x306b4/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x306d4/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x306f4/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30714/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x30814/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x30834/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30854/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30874/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30894/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x308b4/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x308d4/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x308f4/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30914/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30934/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30954/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30974/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30994/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x309b4/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x309d4/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x309f4/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30a14/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30a34/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30a54/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x30b54/4, 0x00000020);
+       INSTANCE_WR(ctx, 0x30b74/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x30b94/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x30bd4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30c34/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x30c54/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x30c94/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x30d34/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x30db4/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x30dd4/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x30f14/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30fb4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x30ff4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31014/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x31034/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x31054/4, 0x00001001);
+       INSTANCE_WR(ctx, 0x310d4/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x311d4/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x311f4/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x314f4/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x31574/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x315d4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x31614/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31634/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x316b4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31734/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31774/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x317d4/4, 0x2a712488);
+       INSTANCE_WR(ctx, 0x31814/4, 0x4085c000);
+       INSTANCE_WR(ctx, 0x31834/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x31854/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x31874/4, 0x00010100);
+       INSTANCE_WR(ctx, 0x31894/4, 0x02800000);
+       INSTANCE_WR(ctx, 0x31a94/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x31ab4/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x31ad4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31b14/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x31b34/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31b94/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x31cb4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31cf4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31d14/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x31d34/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x31d54/4, 0xb8a89888);
+       INSTANCE_WR(ctx, 0x31d74/4, 0xf8e8d8c8);
+       INSTANCE_WR(ctx, 0x31db4/4, 0x0000001a);
+       INSTANCE_WR(ctx, 0x01738/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x019f8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01a18/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01a38/4, 0x00608080);
+       INSTANCE_WR(ctx, 0x01ad8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01b38/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01b58/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01b78/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x01b98/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x01bb8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x02058/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x02078/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x02098/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x020b8/4, 0x03020100);
+       INSTANCE_WR(ctx, 0x020d8/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x020f8/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x02118/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x021b8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x021d8/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x02258/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x166f8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x16718/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x16958/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x16ad8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x16af8/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16b18/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16b38/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16b58/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16c78/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16cf8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16db8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16f58/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16f78/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16f98/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x16fb8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16fd8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16ff8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x17018/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17058/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17158/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x171b8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x17238/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17258/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17298/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x172b8/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x172d8/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x17438/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17458/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17478/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x17498/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x174b8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x174d8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x174f8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17538/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17558/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17578/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17598/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x175b8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x175d8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x175f8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17618/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17638/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17738/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x17758/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x17858/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x178b8/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x178d8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17918/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x179d8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17a78/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17b78/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x17bf8/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17c18/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17c58/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17c98/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17cd8/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x17d18/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17d58/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x182b8/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x182d8/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x182f8/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18318/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18338/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18358/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18378/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x18398/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x183b8/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x184b8/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x184d8/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x184f8/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18518/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18538/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18558/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18578/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18598/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x185b8/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x185d8/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x185f8/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18618/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18638/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18658/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18678/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18698/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x186b8/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x186d8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x186f8/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x187f8/4, 0x00000020);
+       INSTANCE_WR(ctx, 0x18818/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x18838/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x18878/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x188d8/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x188f8/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x18938/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x189d8/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x18a58/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x18a78/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x18bb8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x18c58/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x18c98/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x18cb8/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18cd8/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18cf8/4, 0x00001001);
+       INSTANCE_WR(ctx, 0x18d78/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x18e78/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x18e98/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x19198/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x19218/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x19278/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x192b8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x192d8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19358/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x193d8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19418/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19478/4, 0x2a712488);
+       INSTANCE_WR(ctx, 0x194b8/4, 0x4085c000);
+       INSTANCE_WR(ctx, 0x194d8/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x194f8/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x19518/4, 0x00010100);
+       INSTANCE_WR(ctx, 0x19538/4, 0x02800000);
+       INSTANCE_WR(ctx, 0x19738/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x19758/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x19778/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x197b8/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x197d8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19838/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x19958/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x19998/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x199b8/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x199d8/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x199f8/4, 0xb8a89888);
+       INSTANCE_WR(ctx, 0x19a18/4, 0xf8e8d8c8);
+       INSTANCE_WR(ctx, 0x19a58/4, 0x0000001a);
+       INSTANCE_WR(ctx, 0x19a98/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19d58/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19d78/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19d98/4, 0x00608080);
+       INSTANCE_WR(ctx, 0x19e38/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19e98/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19eb8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19ed8/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x19ef8/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x19f18/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a3b8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a3d8/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x1a3f8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a418/4, 0x03020100);
+       INSTANCE_WR(ctx, 0x1a438/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x1a458/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x1a478/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a518/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a538/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x1a5b8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2ea58/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2ea78/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x2ecb8/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x2ee38/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2ee58/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2ee78/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2ee98/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2eeb8/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2efd8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f058/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f118/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f2b8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f2d8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f2f8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f318/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f338/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f358/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f378/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f3b8/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2f4b8/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x2f518/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2f598/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2f5b8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f5f8/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x2f618/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x2f638/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x2f798/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f7b8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f7d8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f7f8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f818/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f838/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f858/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f898/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f8b8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f8d8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f8f8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f918/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f938/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f958/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f978/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f998/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2fa98/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x2fab8/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x2fbb8/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x2fc18/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2fc38/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2fc78/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2fd38/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2fdd8/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2fed8/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x2ff58/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2ff78/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2ffb8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2fff8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30038/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x30078/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x300b8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30618/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30638/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30658/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30678/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30698/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x306b8/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x306d8/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x306f8/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x30718/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x30818/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x30838/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30858/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30878/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30898/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x308b8/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x308d8/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x308f8/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30918/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x30938/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30958/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30978/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30998/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x309b8/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x309d8/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x309f8/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30a18/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30a38/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30a58/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x30b58/4, 0x00000020);
+       INSTANCE_WR(ctx, 0x30b78/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x30b98/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x30bd8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30c38/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x30c58/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x30c98/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x30d38/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x30db8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x30dd8/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x30f18/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30fb8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x30ff8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31018/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x31038/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x31058/4, 0x00001001);
+       INSTANCE_WR(ctx, 0x310d8/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x311d8/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x311f8/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x314f8/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x31578/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x315d8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x31618/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31638/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x316b8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31738/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31778/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x317d8/4, 0x2a712488);
+       INSTANCE_WR(ctx, 0x31818/4, 0x4085c000);
+       INSTANCE_WR(ctx, 0x31838/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x31858/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x31878/4, 0x00010100);
+       INSTANCE_WR(ctx, 0x31898/4, 0x02800000);
+       INSTANCE_WR(ctx, 0x31a98/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x31ab8/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x31ad8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31b18/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x31b38/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31b98/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x31cb8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31cf8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31d18/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x31d38/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x31d58/4, 0xb8a89888);
+       INSTANCE_WR(ctx, 0x31d78/4, 0xf8e8d8c8);
+       INSTANCE_WR(ctx, 0x31db8/4, 0x0000001a);
+       INSTANCE_WR(ctx, 0x0173c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x019fc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01a1c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01a3c/4, 0x00608080);
+       INSTANCE_WR(ctx, 0x01adc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01b3c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01b5c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x01b7c/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x01b9c/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x01bbc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x0205c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x0207c/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x0209c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x020bc/4, 0x03020100);
+       INSTANCE_WR(ctx, 0x020dc/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x020fc/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x0211c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x021bc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x021dc/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x0225c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x166fc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1671c/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x1695c/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x16adc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x16afc/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16b1c/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16b3c/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16b5c/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x16c7c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16cfc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16dbc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16f5c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16f7c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16f9c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x16fbc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16fdc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x16ffc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x1701c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1705c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x1715c/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x171bc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1723c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x1725c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1729c/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x172bc/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x172dc/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x1743c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1745c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1747c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x1749c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x174bc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x174dc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x174fc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1753c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1755c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1757c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1759c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x175bc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x175dc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x175fc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1761c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1763c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x1773c/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x1775c/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x1785c/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x178bc/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x178dc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1791c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x179dc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17a7c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17b7c/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x17bfc/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x17c1c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17c5c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17c9c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17cdc/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x17d1c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x17d5c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x182bc/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x182dc/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x182fc/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x1831c/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x1833c/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x1835c/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x1837c/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x1839c/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x183bc/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x184bc/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x184dc/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x184fc/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x1851c/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x1853c/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x1855c/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x1857c/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x1859c/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x185bc/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x185dc/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x185fc/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x1861c/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x1863c/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x1865c/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x1867c/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x1869c/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x186bc/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x186dc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x186fc/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x187fc/4, 0x00000020);
+       INSTANCE_WR(ctx, 0x1881c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x1883c/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x1887c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x188dc/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x188fc/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x1893c/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x189dc/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x18a5c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x18a7c/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x18bbc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x18c5c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x18c9c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x18cbc/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x18cdc/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x18cfc/4, 0x00001001);
+       INSTANCE_WR(ctx, 0x18d7c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x18e7c/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x18e9c/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x1919c/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x1921c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x1927c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x192bc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x192dc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1935c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x193dc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1941c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1947c/4, 0x2a712488);
+       INSTANCE_WR(ctx, 0x194bc/4, 0x4085c000);
+       INSTANCE_WR(ctx, 0x194dc/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x194fc/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x1951c/4, 0x00010100);
+       INSTANCE_WR(ctx, 0x1953c/4, 0x02800000);
+       INSTANCE_WR(ctx, 0x1973c/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x1975c/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x1977c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x197bc/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x197dc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1983c/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x1995c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x1999c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x199bc/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x199dc/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x199fc/4, 0xb8a89888);
+       INSTANCE_WR(ctx, 0x19a1c/4, 0xf8e8d8c8);
+       INSTANCE_WR(ctx, 0x19a5c/4, 0x0000001a);
+       INSTANCE_WR(ctx, 0x19a9c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19d5c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19d7c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19d9c/4, 0x00608080);
+       INSTANCE_WR(ctx, 0x19e3c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19e9c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19ebc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x19edc/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x19efc/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x19f1c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a3bc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a3dc/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x1a3fc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a41c/4, 0x03020100);
+       INSTANCE_WR(ctx, 0x1a43c/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x1a45c/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x1a47c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a51c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x1a53c/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x1a5bc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2ea5c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2ea7c/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x2ecbc/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x2ee3c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2ee5c/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2ee7c/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2ee9c/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2eebc/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x2efdc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f05c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f11c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f2bc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f2dc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f2fc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f31c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f33c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f35c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f37c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f3bc/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2f4bc/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x2f51c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2f59c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2f5bc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f5fc/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x2f61c/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x2f63c/4, 0x000000cf);
+       INSTANCE_WR(ctx, 0x2f79c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f7bc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f7dc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f7fc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f81c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f83c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x2f85c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f89c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f8bc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f8dc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f8fc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f91c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f93c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f95c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f97c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2f99c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2fa9c/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x2fabc/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x2fbbc/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x2fc1c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2fc3c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2fc7c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x2fd3c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2fddc/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2fedc/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x2ff5c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x2ff7c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2ffbc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x2fffc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x3003c/4, 0x000003ff);
+       INSTANCE_WR(ctx, 0x3007c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x300bc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x3061c/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x3063c/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x3065c/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x3067c/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x3069c/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x306bc/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x306dc/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x306fc/4, 0x00000008);
+       INSTANCE_WR(ctx, 0x3071c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x3081c/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x3083c/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x3085c/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x3087c/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x3089c/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x308bc/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x308dc/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x308fc/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x3091c/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x3093c/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x3095c/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x3097c/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x3099c/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x309bc/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x309dc/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x309fc/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30a1c/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x30a3c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30a5c/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x30b5c/4, 0x00000020);
+       INSTANCE_WR(ctx, 0x30b7c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x30b9c/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x30bdc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30c3c/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x30c5c/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x30c9c/4, 0x00000003);
+       INSTANCE_WR(ctx, 0x30d3c/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x30dbc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x30ddc/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x30f1c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x30fbc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x30ffc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x3101c/4, 0x00000400);
+       INSTANCE_WR(ctx, 0x3103c/4, 0x00000300);
+       INSTANCE_WR(ctx, 0x3105c/4, 0x00001001);
+       INSTANCE_WR(ctx, 0x310dc/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x311dc/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x311fc/4, 0x0000000f);
+       INSTANCE_WR(ctx, 0x314fc/4, 0x00003e60);
+       INSTANCE_WR(ctx, 0x3157c/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x315dc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x3161c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x3163c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x316bc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x3173c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x3177c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x317dc/4, 0x2a712488);
+       INSTANCE_WR(ctx, 0x3181c/4, 0x4085c000);
+       INSTANCE_WR(ctx, 0x3183c/4, 0x00000040);
+       INSTANCE_WR(ctx, 0x3185c/4, 0x00000100);
+       INSTANCE_WR(ctx, 0x3187c/4, 0x00010100);
+       INSTANCE_WR(ctx, 0x3189c/4, 0x02800000);
+       INSTANCE_WR(ctx, 0x31a9c/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x31abc/4, 0x04e3bfdf);
+       INSTANCE_WR(ctx, 0x31adc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31b1c/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x31b3c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31b9c/4, 0x00ffff00);
+       INSTANCE_WR(ctx, 0x31cbc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31cfc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x31d1c/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x31d3c/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x31d5c/4, 0xb8a89888);
+       INSTANCE_WR(ctx, 0x31d7c/4, 0xf8e8d8c8);
+       INSTANCE_WR(ctx, 0x31dbc/4, 0x0000001a);
+       INSTANCE_WR(ctx, 0x4dc00/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4dc40/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4dc60/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dc80/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dca0/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd00/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dd60/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd80/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dda0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dde0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4de00/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4df80/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4dfa0/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dfc0/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dfe0/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e040/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e0a0/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0c0/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0e0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e120/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e140/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e2a0/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e380/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3a0/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3c0/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3e0/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e400/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e420/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e440/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e460/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e4a0/4, 0x0001fe21);
+       INSTANCE_WR(ctx, 0x4e560/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e580/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e5c0/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e5e0/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x4e700/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x4e7a0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e8e0/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e900/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e920/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e940/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e960/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e980/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e9a0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e9e0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x55e00/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x55e40/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dc24/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4dc44/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dc64/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dc84/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dce4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dd44/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd64/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd84/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4ddc4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4dde4/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4df64/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4df84/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dfa4/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dfc4/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e024/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e084/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0a4/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0c4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e104/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e124/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e284/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e364/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e384/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3a4/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3c4/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3e4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e404/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e424/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e444/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e484/4, 0x0001fe21);
+       INSTANCE_WR(ctx, 0x4e544/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e564/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e5a4/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e5c4/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x4e6e4/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x4e784/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e8c4/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e8e4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e904/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e924/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e944/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e964/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e984/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e9c4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x55de4/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x55e24/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dc28/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4dc48/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dc68/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dc88/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dce8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dd48/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd68/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd88/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4ddc8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4dde8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4df68/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4df88/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dfa8/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dfc8/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e028/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e088/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0a8/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0c8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e108/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e128/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e288/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e368/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e388/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3a8/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3c8/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3e8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e408/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e428/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e448/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e488/4, 0x0001fe21);
+       INSTANCE_WR(ctx, 0x4e548/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e568/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e5a8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e5c8/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x4e6e8/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x4e788/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e8c8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e8e8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e908/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e928/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e948/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e968/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e988/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e9c8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x55de8/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x55e28/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dc2c/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4dc4c/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dc6c/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dc8c/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dcec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dd4c/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd6c/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd8c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4ddcc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4ddec/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4df6c/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4df8c/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dfac/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dfcc/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e02c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e08c/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0ac/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0cc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e10c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e12c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e28c/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e36c/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e38c/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3ac/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3cc/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3ec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e40c/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e42c/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e44c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e48c/4, 0x0001fe21);
+       INSTANCE_WR(ctx, 0x4e54c/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e56c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e5ac/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e5cc/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x4e6ec/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x4e78c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e8cc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e8ec/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e90c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e92c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e94c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e96c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e98c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e9cc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x55dec/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x55e2c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dc30/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4dc50/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dc70/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dc90/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dcf0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dd50/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd70/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd90/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4ddd0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4ddf0/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4df70/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4df90/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dfb0/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dfd0/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e030/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e090/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0b0/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0d0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e110/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e130/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e290/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e370/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e390/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3b0/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3d0/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3f0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e410/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e430/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e450/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e490/4, 0x0001fe21);
+       INSTANCE_WR(ctx, 0x4e550/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e570/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e5b0/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e5d0/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x4e6f0/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x4e790/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e8d0/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e8f0/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e910/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e930/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e950/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e970/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e990/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e9d0/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x55df0/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x55e30/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dc34/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4dc54/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dc74/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dc94/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dcf4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dd54/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd74/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd94/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4ddd4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4ddf4/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4df74/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4df94/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dfb4/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dfd4/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e034/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e094/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0b4/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0d4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e114/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e134/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e294/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e374/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e394/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3b4/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3d4/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3f4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e414/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e434/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e454/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e494/4, 0x0001fe21);
+       INSTANCE_WR(ctx, 0x4e554/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e574/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e5b4/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e5d4/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x4e6f4/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x4e794/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e8d4/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e8f4/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e914/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e934/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e954/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e974/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e994/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e9d4/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x55df4/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x55e34/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dc38/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4dc58/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dc78/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dc98/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dcf8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dd58/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd78/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd98/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4ddd8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4ddf8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4df78/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4df98/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dfb8/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dfd8/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e038/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e098/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0b8/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0d8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e118/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e138/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e298/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e378/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e398/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3b8/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3d8/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3f8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e418/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e438/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e458/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e498/4, 0x0001fe21);
+       INSTANCE_WR(ctx, 0x4e558/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e578/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e5b8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e5d8/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x4e6f8/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x4e798/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e8d8/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e8f8/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e918/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e938/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e958/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e978/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e998/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e9d8/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x55df8/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x55e38/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dc3c/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4dc5c/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dc7c/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dc9c/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dcfc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dd5c/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd7c/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4dd9c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4dddc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4ddfc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4df7c/4, 0x00000080);
+       INSTANCE_WR(ctx, 0x4df9c/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x4dfbc/4, 0x04000400);
+       INSTANCE_WR(ctx, 0x4dfdc/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e03c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e09c/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0bc/4, 0x00001000);
+       INSTANCE_WR(ctx, 0x4e0dc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e11c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e13c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e29c/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e37c/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e39c/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3bc/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3dc/4, 0x0000ffff);
+       INSTANCE_WR(ctx, 0x4e3fc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e41c/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e43c/4, 0x00010001);
+       INSTANCE_WR(ctx, 0x4e45c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e49c/4, 0x0001fe21);
+       INSTANCE_WR(ctx, 0x4e55c/4, 0x08100c12);
+       INSTANCE_WR(ctx, 0x4e57c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e5bc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e5dc/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x4e6fc/4, 0x0fac6881);
+       INSTANCE_WR(ctx, 0x4e79c/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x4e8dc/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e8fc/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e91c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e93c/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x4e95c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e97c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e99c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x4e9dc/4, 0x00000004);
+       INSTANCE_WR(ctx, 0x55dfc/4, 0x00000011);
+       INSTANCE_WR(ctx, 0x55e3c/4, 0x00000001);
+       INSTANCE_WR(ctx, 0x00130/4, 0x00000002);
+       INSTANCE_WR(ctx, 0x00858/4, 0x00000000);
+       INSTANCE_WR(ctx, 0x00760/4, 0x00000000);
+       INSTANCE_WR(ctx, 0x00774/4, 0x00000000);
+       INSTANCE_WR(ctx, 0x00784/4, 0x00000000);
+       INSTANCE_WR(ctx, 0x00798/4, 0x00000000);
+       INSTANCE_WR(ctx, 0x007a8/4, 0x00000000);
+       INSTANCE_WR(ctx, 0x007bc/4, 0x00000000);
+       INSTANCE_WR(ctx, 0x007cc/4, 0x00000000);
+       INSTANCE_WR(ctx, 0x007e0/4, 0x00000000);
+       INSTANCE_WR(ctx, 0x007f0/4, 0x00000000);
+       INSTANCE_WR(ctx, 0x00804/4, 0x00000000);
+       INSTANCE_WR(ctx, 0x00814/4, 0x00000000);
+       INSTANCE_WR(ctx, 0x00828/4, 0x00000000);
 }
 
-
 static void
 nv84_graph_init_ctxvals(struct drm_device *dev, struct nouveau_gpuobj_ref *ref)
 {
@@ -2263,6 +4270,690 @@ nv84_graph_init_ctxvals(struct drm_device *dev, struct nouveau_gpuobj_ref *ref)
 }
 
 static void
+nv86_graph_init_ctxvals(struct drm_device *dev, struct nouveau_gpuobj_ref *ref)
+{
+       struct drm_nouveau_private *dev_priv = dev->dev_private;
+       struct nouveau_gpuobj *ctx = ref->gpuobj;
+
+       INSTANCE_WR(ctx, 0x10C/4, 0x30);
+       INSTANCE_WR(ctx, 0x1D4/4, 0x3);
+       INSTANCE_WR(ctx, 0x1D8/4, 0x1000);
+       INSTANCE_WR(ctx, 0x218/4, 0xFE0C);
+       INSTANCE_WR(ctx, 0x22C/4, 0x1000);
+       INSTANCE_WR(ctx, 0x258/4, 0x187);
+       INSTANCE_WR(ctx, 0x26C/4, 0x1018);
+       INSTANCE_WR(ctx, 0x270/4, 0xFF);
+       INSTANCE_WR(ctx, 0x2AC/4, 0x4);
+       INSTANCE_WR(ctx, 0x2B0/4, 0x44D00DF);
+       INSTANCE_WR(ctx, 0x2B8/4, 0x600);
+       INSTANCE_WR(ctx, 0x2D0/4, 0x1000000);
+       INSTANCE_WR(ctx, 0x2D4/4, 0xFF);
+       INSTANCE_WR(ctx, 0x2DC/4, 0x400);
+       INSTANCE_WR(ctx, 0x2F4/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F8/4, 0x80);
+       INSTANCE_WR(ctx, 0x2FC/4, 0x4);
+       INSTANCE_WR(ctx, 0x318/4, 0x2);
+       INSTANCE_WR(ctx, 0x31C/4, 0x1);
+       INSTANCE_WR(ctx, 0x328/4, 0x1);
+       INSTANCE_WR(ctx, 0x32C/4, 0x100);
+       INSTANCE_WR(ctx, 0x344/4, 0x2);
+       INSTANCE_WR(ctx, 0x348/4, 0x1);
+       INSTANCE_WR(ctx, 0x34C/4, 0x1);
+       INSTANCE_WR(ctx, 0x35C/4, 0x1);
+       INSTANCE_WR(ctx, 0x360/4, 0x3FFFFF);
+       INSTANCE_WR(ctx, 0x364/4, 0x1FFF);
+       INSTANCE_WR(ctx, 0x36C/4, 0x1);
+       INSTANCE_WR(ctx, 0x370/4, 0x1);
+       INSTANCE_WR(ctx, 0x378/4, 0x1);
+       INSTANCE_WR(ctx, 0x37C/4, 0x1);
+       INSTANCE_WR(ctx, 0x380/4, 0x1);
+       INSTANCE_WR(ctx, 0x384/4, 0x4);
+       INSTANCE_WR(ctx, 0x388/4, 0x1);
+       INSTANCE_WR(ctx, 0x38C/4, 0x1);
+       INSTANCE_WR(ctx, 0x390/4, 0x1);
+       INSTANCE_WR(ctx, 0x394/4, 0x7);
+       INSTANCE_WR(ctx, 0x398/4, 0x1);
+       INSTANCE_WR(ctx, 0x39C/4, 0x7);
+       INSTANCE_WR(ctx, 0x3A0/4, 0x1);
+       INSTANCE_WR(ctx, 0x3A4/4, 0x1);
+       INSTANCE_WR(ctx, 0x3A8/4, 0x1);
+       INSTANCE_WR(ctx, 0x3BC/4, 0x1);
+       INSTANCE_WR(ctx, 0x3C0/4, 0x100);
+       INSTANCE_WR(ctx, 0x3C8/4, 0x1);
+       INSTANCE_WR(ctx, 0x3D4/4, 0x100);
+       INSTANCE_WR(ctx, 0x3D8/4, 0x1);
+       INSTANCE_WR(ctx, 0x3DC/4, 0x100);
+       INSTANCE_WR(ctx, 0x3E4/4, 0x1);
+       INSTANCE_WR(ctx, 0x3F0/4, 0x100);
+       INSTANCE_WR(ctx, 0x404/4, 0x4);
+       INSTANCE_WR(ctx, 0x408/4, 0x70);
+       INSTANCE_WR(ctx, 0x40C/4, 0x80);
+       INSTANCE_WR(ctx, 0x420/4, 0xC);
+       INSTANCE_WR(ctx, 0x428/4, 0x8);
+       INSTANCE_WR(ctx, 0x42C/4, 0x14);
+       INSTANCE_WR(ctx, 0x434/4, 0x29);
+       INSTANCE_WR(ctx, 0x438/4, 0x27);
+       INSTANCE_WR(ctx, 0x43C/4, 0x26);
+       INSTANCE_WR(ctx, 0x440/4, 0x8);
+       INSTANCE_WR(ctx, 0x444/4, 0x4);
+       INSTANCE_WR(ctx, 0x448/4, 0x27);
+       INSTANCE_WR(ctx, 0x454/4, 0x1);
+       INSTANCE_WR(ctx, 0x458/4, 0x2);
+       INSTANCE_WR(ctx, 0x45C/4, 0x3);
+       INSTANCE_WR(ctx, 0x460/4, 0x4);
+       INSTANCE_WR(ctx, 0x464/4, 0x5);
+       INSTANCE_WR(ctx, 0x468/4, 0x6);
+       INSTANCE_WR(ctx, 0x46C/4, 0x7);
+       INSTANCE_WR(ctx, 0x470/4, 0x1);
+       INSTANCE_WR(ctx, 0x4B4/4, 0xCF);
+       INSTANCE_WR(ctx, 0x4E4/4, 0x80);
+       INSTANCE_WR(ctx, 0x4E8/4, 0x4);
+       INSTANCE_WR(ctx, 0x4EC/4, 0x4);
+       INSTANCE_WR(ctx, 0x4F0/4, 0x3);
+       INSTANCE_WR(ctx, 0x4F4/4, 0x1);
+       INSTANCE_WR(ctx, 0x500/4, 0x12);
+       INSTANCE_WR(ctx, 0x504/4, 0x10);
+       INSTANCE_WR(ctx, 0x508/4, 0xC);
+       INSTANCE_WR(ctx, 0x50C/4, 0x1);
+       INSTANCE_WR(ctx, 0x51C/4, 0x4);
+       INSTANCE_WR(ctx, 0x520/4, 0x2);
+       INSTANCE_WR(ctx, 0x524/4, 0x4);
+       INSTANCE_WR(ctx, 0x530/4, 0x3FFFFF);
+       INSTANCE_WR(ctx, 0x534/4, 0x1FFF);
+       INSTANCE_WR(ctx, 0x55C/4, 0x4);
+       INSTANCE_WR(ctx, 0x560/4, 0x14);
+       INSTANCE_WR(ctx, 0x564/4, 0x1);
+       INSTANCE_WR(ctx, 0x570/4, 0x2);
+       INSTANCE_WR(ctx, 0x57C/4, 0x1);
+       INSTANCE_WR(ctx, 0x584/4, 0x2);
+       INSTANCE_WR(ctx, 0x588/4, 0x1000);
+       INSTANCE_WR(ctx, 0x58C/4, 0xE00);
+       INSTANCE_WR(ctx, 0x590/4, 0x1000);
+       INSTANCE_WR(ctx, 0x594/4, 0x1E00);
+       INSTANCE_WR(ctx, 0x59C/4, 0x1);
+       INSTANCE_WR(ctx, 0x5A0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5A4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5A8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5AC/4, 0x1);
+       INSTANCE_WR(ctx, 0x5BC/4, 0x200);
+       INSTANCE_WR(ctx, 0x5C4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5C8/4, 0x70);
+       INSTANCE_WR(ctx, 0x5CC/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DC/4, 0x70);
+       INSTANCE_WR(ctx, 0x5E0/4, 0x80);
+       INSTANCE_WR(ctx, 0x5F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5F4/4, 0xCF);
+       INSTANCE_WR(ctx, 0x5FC/4, 0x1);
+       INSTANCE_WR(ctx, 0x60C/4, 0xCF);
+       INSTANCE_WR(ctx, 0x614/4, 0x2);
+       INSTANCE_WR(ctx, 0x61C/4, 0x1);
+       INSTANCE_WR(ctx, 0x624/4, 0x1);
+       INSTANCE_WR(ctx, 0x62C/4, 0xCF);
+       INSTANCE_WR(ctx, 0x630/4, 0xCF);
+       INSTANCE_WR(ctx, 0x634/4, 0x1);
+       INSTANCE_WR(ctx, 0x63C/4, 0xF80);
+       INSTANCE_WR(ctx, 0x684/4, 0x7F0080);
+       INSTANCE_WR(ctx, 0x6C0/4, 0x7F0080);
+       INSTANCE_WR(ctx, 0x6E4/4, 0x3B74F821);
+       INSTANCE_WR(ctx, 0x6E8/4, 0x89058001);
+       INSTANCE_WR(ctx, 0x6F0/4, 0x1000);
+       INSTANCE_WR(ctx, 0x6F4/4, 0x1F);
+       INSTANCE_WR(ctx, 0x6F8/4, 0x27C10FA);
+       INSTANCE_WR(ctx, 0x6FC/4, 0x400000C0);
+       INSTANCE_WR(ctx, 0x700/4, 0xB7892080);
+       INSTANCE_WR(ctx, 0x70C/4, 0x3B74F821);
+       INSTANCE_WR(ctx, 0x710/4, 0x89058001);
+       INSTANCE_WR(ctx, 0x718/4, 0x1000);
+       INSTANCE_WR(ctx, 0x71C/4, 0x1F);
+       INSTANCE_WR(ctx, 0x720/4, 0x27C10FA);
+       INSTANCE_WR(ctx, 0x724/4, 0x400000C0);
+       INSTANCE_WR(ctx, 0x728/4, 0xB7892080);
+       INSTANCE_WR(ctx, 0x734/4, 0x10040);
+       INSTANCE_WR(ctx, 0x73C/4, 0x22);
+       INSTANCE_WR(ctx, 0x748/4, 0x10040);
+       INSTANCE_WR(ctx, 0x74C/4, 0x22);
+       INSTANCE_WR(ctx, 0x764/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x768/4, 0x160000);
+       INSTANCE_WR(ctx, 0x76C/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x77C/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0x780/4, 0x8C0000);
+       INSTANCE_WR(ctx, 0x7A4/4, 0x10401);
+       INSTANCE_WR(ctx, 0x7AC/4, 0x78);
+       INSTANCE_WR(ctx, 0x7B4/4, 0xBF);
+       INSTANCE_WR(ctx, 0x7BC/4, 0x1210);
+       INSTANCE_WR(ctx, 0x7C0/4, 0x8000080);
+       INSTANCE_WR(ctx, 0x7E4/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x7E8/4, 0x160000);
+       INSTANCE_WR(ctx, 0x7EC/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x7FC/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0x800/4, 0x8C0000);
+       INSTANCE_WR(ctx, 0x824/4, 0x10401);
+       INSTANCE_WR(ctx, 0x82C/4, 0x78);
+       INSTANCE_WR(ctx, 0x834/4, 0xBF);
+       INSTANCE_WR(ctx, 0x83C/4, 0x1210);
+       INSTANCE_WR(ctx, 0x840/4, 0x8000080);
+       INSTANCE_WR(ctx, 0x868/4, 0x27070);
+       INSTANCE_WR(ctx, 0x874/4, 0x3FFFFFF);
+       INSTANCE_WR(ctx, 0x88C/4, 0x120407);
+       INSTANCE_WR(ctx, 0x890/4, 0x5091507);
+       INSTANCE_WR(ctx, 0x894/4, 0x5010202);
+       INSTANCE_WR(ctx, 0x898/4, 0x30201);
+       INSTANCE_WR(ctx, 0x8B4/4, 0x40);
+       INSTANCE_WR(ctx, 0x8B8/4, 0xD0C0B0A);
+       INSTANCE_WR(ctx, 0x8BC/4, 0x141210);
+       INSTANCE_WR(ctx, 0x8C0/4, 0x1F0);
+       INSTANCE_WR(ctx, 0x8C4/4, 0x1);
+       INSTANCE_WR(ctx, 0x8C8/4, 0x3);
+       INSTANCE_WR(ctx, 0x8D4/4, 0x39E00);
+       INSTANCE_WR(ctx, 0x8D8/4, 0x100);
+       INSTANCE_WR(ctx, 0x8DC/4, 0x3800);
+       INSTANCE_WR(ctx, 0x8E0/4, 0x404040);
+       INSTANCE_WR(ctx, 0x8E4/4, 0xFF0A);
+       INSTANCE_WR(ctx, 0x8EC/4, 0x77F005);
+       INSTANCE_WR(ctx, 0x8F0/4, 0x3F7FFF);
+       INSTANCE_WR(ctx, 0x7BA0/4, 0x21);
+       INSTANCE_WR(ctx, 0x7BC0/4, 0x1);
+       INSTANCE_WR(ctx, 0x7BE0/4, 0x2);
+       INSTANCE_WR(ctx, 0x7C00/4, 0x100);
+       INSTANCE_WR(ctx, 0x7C20/4, 0x100);
+       INSTANCE_WR(ctx, 0x7C40/4, 0x1);
+       INSTANCE_WR(ctx, 0x7CA0/4, 0x1);
+       INSTANCE_WR(ctx, 0x7CC0/4, 0x2);
+       INSTANCE_WR(ctx, 0x7CE0/4, 0x100);
+       INSTANCE_WR(ctx, 0x7D00/4, 0x100);
+       INSTANCE_WR(ctx, 0x7D20/4, 0x1);
+       INSTANCE_WR(ctx, 0x11640/4, 0x4);
+       INSTANCE_WR(ctx, 0x11660/4, 0x4);
+       INSTANCE_WR(ctx, 0x49FE0/4, 0x4);
+       INSTANCE_WR(ctx, 0x4A000/4, 0x4);
+       INSTANCE_WR(ctx, 0x4A020/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x4A040/4, 0x3);
+       INSTANCE_WR(ctx, 0x4A080/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x4A0C0/4, 0x80C14);
+       INSTANCE_WR(ctx, 0x4A0E0/4, 0x1);
+       INSTANCE_WR(ctx, 0x4A100/4, 0x80C14);
+       INSTANCE_WR(ctx, 0x4A160/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x4A180/4, 0x27);
+       INSTANCE_WR(ctx, 0x4A1E0/4, 0x1);
+       INSTANCE_WR(ctx, 0x51A20/4, 0x1);
+       INSTANCE_WR(ctx, 0x51D00/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x51EA0/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x51EC0/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x51F00/4, 0x80);
+       INSTANCE_WR(ctx, 0x51F80/4, 0x80);
+       INSTANCE_WR(ctx, 0x51FC0/4, 0x3F);
+       INSTANCE_WR(ctx, 0x52120/4, 0x2);
+       INSTANCE_WR(ctx, 0x52140/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x52160/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x52280/4, 0x4);
+       INSTANCE_WR(ctx, 0x52300/4, 0x4);
+       INSTANCE_WR(ctx, 0x52540/4, 0x1);
+       INSTANCE_WR(ctx, 0x52560/4, 0x1001);
+       INSTANCE_WR(ctx, 0x52580/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x525A0/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x525C0/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x525E0/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x52A00/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52A20/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52A40/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52A60/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52A80/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52AA0/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52AC0/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52AE0/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52B00/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52B20/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52B40/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52B60/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52B80/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52BA0/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52BC0/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52BE0/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x52C00/4, 0x10);
+       INSTANCE_WR(ctx, 0x52C60/4, 0x3);
+       INSTANCE_WR(ctx, 0xA84/4, 0xF);
+       INSTANCE_WR(ctx, 0xB24/4, 0x20);
+       INSTANCE_WR(ctx, 0xD04/4, 0x1A);
+       INSTANCE_WR(ctx, 0xEC4/4, 0x4);
+       INSTANCE_WR(ctx, 0xEE4/4, 0x4);
+       INSTANCE_WR(ctx, 0xF24/4, 0x4);
+       INSTANCE_WR(ctx, 0xF44/4, 0x8);
+       INSTANCE_WR(ctx, 0xF84/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x1124/4, 0xF);
+       INSTANCE_WR(ctx, 0x3604/4, 0xF);
+       INSTANCE_WR(ctx, 0x3644/4, 0x1);
+       INSTANCE_WR(ctx, 0x41A4/4, 0xF);
+       INSTANCE_WR(ctx, 0x14844/4, 0xF);
+       INSTANCE_WR(ctx, 0x14AE4/4, 0x1);
+       INSTANCE_WR(ctx, 0x14B04/4, 0x100);
+       INSTANCE_WR(ctx, 0x14B24/4, 0x100);
+       INSTANCE_WR(ctx, 0x14B44/4, 0x11);
+       INSTANCE_WR(ctx, 0x14B84/4, 0x8);
+       INSTANCE_WR(ctx, 0x14C44/4, 0x1);
+       INSTANCE_WR(ctx, 0x14C84/4, 0x1);
+       INSTANCE_WR(ctx, 0x14CA4/4, 0x1);
+       INSTANCE_WR(ctx, 0x14CC4/4, 0x1);
+       INSTANCE_WR(ctx, 0x14CE4/4, 0xCF);
+       INSTANCE_WR(ctx, 0x14D04/4, 0x2);
+       INSTANCE_WR(ctx, 0x14DE4/4, 0x1);
+       INSTANCE_WR(ctx, 0x14E24/4, 0x1);
+       INSTANCE_WR(ctx, 0x14E44/4, 0x1);
+       INSTANCE_WR(ctx, 0x14E64/4, 0x1);
+       INSTANCE_WR(ctx, 0x14F04/4, 0x4);
+       INSTANCE_WR(ctx, 0x14F44/4, 0x1);
+       INSTANCE_WR(ctx, 0x14F64/4, 0x15);
+       INSTANCE_WR(ctx, 0x14FE4/4, 0x4444480);
+       INSTANCE_WR(ctx, 0x15764/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x15804/4, 0x100);
+       INSTANCE_WR(ctx, 0x15864/4, 0x10001);
+       INSTANCE_WR(ctx, 0x158A4/4, 0x10001);
+       INSTANCE_WR(ctx, 0x158C4/4, 0x1);
+       INSTANCE_WR(ctx, 0x158E4/4, 0x10001);
+       INSTANCE_WR(ctx, 0x15904/4, 0x1);
+       INSTANCE_WR(ctx, 0x15924/4, 0x4);
+       INSTANCE_WR(ctx, 0x15944/4, 0x2);
+       INSTANCE_WR(ctx, 0x166C4/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x166E4/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x16784/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x16904/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x16924/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x15948/4, 0x3FFFFF);
+       INSTANCE_WR(ctx, 0x159A8/4, 0x1FFF);
+       INSTANCE_WR(ctx, 0x15B88/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x15C68/4, 0x4);
+       INSTANCE_WR(ctx, 0x15C88/4, 0x1A);
+       INSTANCE_WR(ctx, 0x15CE8/4, 0x1);
+       INSTANCE_WR(ctx, 0x15F48/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x16028/4, 0xF);
+       INSTANCE_WR(ctx, 0x16128/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x16148/4, 0x11);
+       INSTANCE_WR(ctx, 0x16348/4, 0x4);
+       INSTANCE_WR(ctx, 0x163E8/4, 0x2);
+       INSTANCE_WR(ctx, 0x16408/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x16428/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x164A8/4, 0x5);
+       INSTANCE_WR(ctx, 0x164C8/4, 0x52);
+       INSTANCE_WR(ctx, 0x16568/4, 0x1);
+       INSTANCE_WR(ctx, 0x16788/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x167A8/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x167C8/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x167E8/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x16808/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x16828/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x16848/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x16868/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x16888/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x168A8/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x168C8/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x168E8/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x16908/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x16928/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x16948/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x16968/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x16988/4, 0x10);
+       INSTANCE_WR(ctx, 0x16E68/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x16E88/4, 0x5);
+       INSTANCE_WR(ctx, 0x16EE8/4, 0x1);
+       INSTANCE_WR(ctx, 0x16F28/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x16F48/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x16F68/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x16F88/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x16FA8/4, 0x3);
+       INSTANCE_WR(ctx, 0x173A8/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x173C8/4, 0x1A);
+       INSTANCE_WR(ctx, 0x17408/4, 0x3);
+       INSTANCE_WR(ctx, 0x178E8/4, 0x102);
+       INSTANCE_WR(ctx, 0x17928/4, 0x4);
+       INSTANCE_WR(ctx, 0x17948/4, 0x4);
+       INSTANCE_WR(ctx, 0x17968/4, 0x4);
+       INSTANCE_WR(ctx, 0x17988/4, 0x4);
+       INSTANCE_WR(ctx, 0x179A8/4, 0x4);
+       INSTANCE_WR(ctx, 0x179C8/4, 0x4);
+       INSTANCE_WR(ctx, 0x17A08/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x17A48/4, 0x102);
+       INSTANCE_WR(ctx, 0x17B88/4, 0x4);
+       INSTANCE_WR(ctx, 0x17BA8/4, 0x4);
+       INSTANCE_WR(ctx, 0x17BC8/4, 0x4);
+       INSTANCE_WR(ctx, 0x17BE8/4, 0x4);
+       INSTANCE_WR(ctx, 0x18228/4, 0x80C14);
+       INSTANCE_WR(ctx, 0x18288/4, 0x804);
+       INSTANCE_WR(ctx, 0x182C8/4, 0x4);
+       INSTANCE_WR(ctx, 0x182E8/4, 0x4);
+       INSTANCE_WR(ctx, 0x18308/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x18348/4, 0x4);
+       INSTANCE_WR(ctx, 0x18368/4, 0x4);
+       INSTANCE_WR(ctx, 0x183A8/4, 0x10);
+       INSTANCE_WR(ctx, 0x18448/4, 0x804);
+       INSTANCE_WR(ctx, 0x18468/4, 0x1);
+       INSTANCE_WR(ctx, 0x18488/4, 0x1A);
+       INSTANCE_WR(ctx, 0x184A8/4, 0x7F);
+       INSTANCE_WR(ctx, 0x184E8/4, 0x1);
+       INSTANCE_WR(ctx, 0x18508/4, 0x80C14);
+       INSTANCE_WR(ctx, 0x18548/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x18568/4, 0x4);
+       INSTANCE_WR(ctx, 0x18588/4, 0x4);
+       INSTANCE_WR(ctx, 0x185C8/4, 0x10);
+       INSTANCE_WR(ctx, 0x18648/4, 0x1);
+       INSTANCE_WR(ctx, 0x18668/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x18748/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x18768/4, 0x80C14);
+       INSTANCE_WR(ctx, 0x18E88/4, 0x1);
+       INSTANCE_WR(ctx, 0x18EE8/4, 0x10);
+       INSTANCE_WR(ctx, 0x19608/4, 0x88);
+       INSTANCE_WR(ctx, 0x19628/4, 0x88);
+       INSTANCE_WR(ctx, 0x19688/4, 0x4);
+       INSTANCE_WR(ctx, 0x19968/4, 0x26);
+       INSTANCE_WR(ctx, 0x199C8/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x19A48/4, 0x1A);
+       INSTANCE_WR(ctx, 0x19A68/4, 0x10);
+       INSTANCE_WR(ctx, 0x19F88/4, 0x52);
+       INSTANCE_WR(ctx, 0x19FC8/4, 0x26);
+       INSTANCE_WR(ctx, 0x1A008/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A028/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A068/4, 0x1A);
+       INSTANCE_WR(ctx, 0x1A0C8/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x1A108/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A128/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A168/4, 0x80);
+       INSTANCE_WR(ctx, 0x1A188/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A1A8/4, 0x80C14);
+       INSTANCE_WR(ctx, 0x1A1E8/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x24A48/4, 0x4);
+       INSTANCE_WR(ctx, 0x24A68/4, 0x4);
+       INSTANCE_WR(ctx, 0x24AA8/4, 0x80);
+       INSTANCE_WR(ctx, 0x24AC8/4, 0x4);
+       INSTANCE_WR(ctx, 0x24AE8/4, 0x1);
+       INSTANCE_WR(ctx, 0x24B28/4, 0x27);
+       INSTANCE_WR(ctx, 0x24B68/4, 0x26);
+       INSTANCE_WR(ctx, 0x24BE8/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24C08/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24C28/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24C48/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24C68/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24C88/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24CA8/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24CC8/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24CE8/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24D08/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24D28/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24D48/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24D68/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24D88/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24DA8/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x24DC8/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x25268/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x25288/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x252E8/4, 0x1FE21);
+       INSTANCE_WR(ctx, 0xB0C/4, 0x2);
+       INSTANCE_WR(ctx, 0xB4C/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0xCEC/4, 0x1);
+       INSTANCE_WR(ctx, 0xD0C/4, 0x10);
+       INSTANCE_WR(ctx, 0xD6C/4, 0x1);
+       INSTANCE_WR(ctx, 0xE0C/4, 0x4);
+       INSTANCE_WR(ctx, 0xE2C/4, 0x400);
+       INSTANCE_WR(ctx, 0xE4C/4, 0x300);
+       INSTANCE_WR(ctx, 0xE6C/4, 0x1001);
+       INSTANCE_WR(ctx, 0xE8C/4, 0x15);
+       INSTANCE_WR(ctx, 0xF4C/4, 0x2);
+       INSTANCE_WR(ctx, 0x106C/4, 0x1);
+       INSTANCE_WR(ctx, 0x108C/4, 0x10);
+       INSTANCE_WR(ctx, 0x10CC/4, 0x1);
+       INSTANCE_WR(ctx, 0x134C/4, 0x10);
+       INSTANCE_WR(ctx, 0x156C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x158C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x15AC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x15CC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x15EC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x160C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x162C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x164C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x166C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x168C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x16AC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x16CC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x16EC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x170C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x172C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x174C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x1A8C/4, 0x10);
+       INSTANCE_WR(ctx, 0x1ACC/4, 0x3F);
+       INSTANCE_WR(ctx, 0x1BAC/4, 0x1);
+       INSTANCE_WR(ctx, 0x1BEC/4, 0x1);
+       INSTANCE_WR(ctx, 0x1C2C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1DCC/4, 0x11);
+       INSTANCE_WR(ctx, 0x1ECC/4, 0xF);
+       INSTANCE_WR(ctx, 0x1FCC/4, 0x11);
+       INSTANCE_WR(ctx, 0x20AC/4, 0x1);
+       INSTANCE_WR(ctx, 0x20CC/4, 0x1);
+       INSTANCE_WR(ctx, 0x20EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x210C/4, 0x2);
+       INSTANCE_WR(ctx, 0x212C/4, 0x1);
+       INSTANCE_WR(ctx, 0x214C/4, 0x2);
+       INSTANCE_WR(ctx, 0x216C/4, 0x1);
+       INSTANCE_WR(ctx, 0x21AC/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x21EC/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x24AC/4, 0x1);
+       INSTANCE_WR(ctx, 0x24CC/4, 0x2);
+       INSTANCE_WR(ctx, 0x24EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x250C/4, 0x1);
+       INSTANCE_WR(ctx, 0x252C/4, 0x2);
+       INSTANCE_WR(ctx, 0x254C/4, 0x1);
+       INSTANCE_WR(ctx, 0x256C/4, 0x1);
+       INSTANCE_WR(ctx, 0x25EC/4, 0x11);
+       INSTANCE_WR(ctx, 0x260C/4, 0x1);
+       INSTANCE_WR(ctx, 0x328C/4, 0x2);
+       INSTANCE_WR(ctx, 0x32CC/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x346C/4, 0x1);
+       INSTANCE_WR(ctx, 0x348C/4, 0x10);
+       INSTANCE_WR(ctx, 0x34EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x358C/4, 0x4);
+       INSTANCE_WR(ctx, 0x35AC/4, 0x400);
+       INSTANCE_WR(ctx, 0x35CC/4, 0x300);
+       INSTANCE_WR(ctx, 0x35EC/4, 0x1001);
+       INSTANCE_WR(ctx, 0x360C/4, 0x15);
+       INSTANCE_WR(ctx, 0x36CC/4, 0x2);
+       INSTANCE_WR(ctx, 0x37EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x380C/4, 0x10);
+       INSTANCE_WR(ctx, 0x384C/4, 0x1);
+       INSTANCE_WR(ctx, 0x3ACC/4, 0x10);
+       INSTANCE_WR(ctx, 0x3CEC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3D0C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3D2C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3D4C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3D6C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3D8C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3DAC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3DCC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3DEC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3E0C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3E2C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3E4C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3E6C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3E8C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3EAC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x3ECC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x420C/4, 0x10);
+       INSTANCE_WR(ctx, 0x424C/4, 0x3F);
+       INSTANCE_WR(ctx, 0x432C/4, 0x1);
+       INSTANCE_WR(ctx, 0x436C/4, 0x1);
+       INSTANCE_WR(ctx, 0x43AC/4, 0x1);
+       INSTANCE_WR(ctx, 0x454C/4, 0x11);
+       INSTANCE_WR(ctx, 0x464C/4, 0xF);
+       INSTANCE_WR(ctx, 0x474C/4, 0x11);
+       INSTANCE_WR(ctx, 0x482C/4, 0x1);
+       INSTANCE_WR(ctx, 0x484C/4, 0x1);
+       INSTANCE_WR(ctx, 0x486C/4, 0x1);
+       INSTANCE_WR(ctx, 0x488C/4, 0x2);
+       INSTANCE_WR(ctx, 0x48AC/4, 0x1);
+       INSTANCE_WR(ctx, 0x48CC/4, 0x2);
+       INSTANCE_WR(ctx, 0x48EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x492C/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x496C/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x4C2C/4, 0x1);
+       INSTANCE_WR(ctx, 0x4C4C/4, 0x2);
+       INSTANCE_WR(ctx, 0x4C6C/4, 0x1);
+       INSTANCE_WR(ctx, 0x4C8C/4, 0x1);
+       INSTANCE_WR(ctx, 0x4CAC/4, 0x2);
+       INSTANCE_WR(ctx, 0x4CCC/4, 0x1);
+       INSTANCE_WR(ctx, 0x4CEC/4, 0x1);
+       INSTANCE_WR(ctx, 0x4D6C/4, 0x11);
+       INSTANCE_WR(ctx, 0x4D8C/4, 0x1);
+       INSTANCE_WR(ctx, 0xA30/4, 0x4);
+       INSTANCE_WR(ctx, 0xCF0/4, 0x4);
+       INSTANCE_WR(ctx, 0xD10/4, 0x4);
+       INSTANCE_WR(ctx, 0xD30/4, 0x608080);
+       INSTANCE_WR(ctx, 0xDD0/4, 0x4);
+       INSTANCE_WR(ctx, 0xE30/4, 0x4);
+       INSTANCE_WR(ctx, 0xE50/4, 0x4);
+       INSTANCE_WR(ctx, 0xE70/4, 0x80);
+       INSTANCE_WR(ctx, 0xE90/4, 0x1E00);
+       INSTANCE_WR(ctx, 0xEB0/4, 0x4);
+       INSTANCE_WR(ctx, 0x1350/4, 0x4);
+       INSTANCE_WR(ctx, 0x1370/4, 0x80);
+       INSTANCE_WR(ctx, 0x1390/4, 0x4);
+       INSTANCE_WR(ctx, 0x13B0/4, 0x3020100);
+       INSTANCE_WR(ctx, 0x13D0/4, 0x3);
+       INSTANCE_WR(ctx, 0x13F0/4, 0x1E00);
+       INSTANCE_WR(ctx, 0x1410/4, 0x4);
+       INSTANCE_WR(ctx, 0x14B0/4, 0x4);
+       INSTANCE_WR(ctx, 0x14D0/4, 0x3);
+       INSTANCE_WR(ctx, 0x1550/4, 0x4);
+       INSTANCE_WR(ctx, 0x159F0/4, 0x4);
+       INSTANCE_WR(ctx, 0x15A10/4, 0x3);
+       INSTANCE_WR(ctx, 0x15C50/4, 0xF);
+       INSTANCE_WR(ctx, 0x15DD0/4, 0x4);
+       INSTANCE_WR(ctx, 0x15DF0/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x15E10/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x15E30/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x15E50/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x15F70/4, 0x1);
+       INSTANCE_WR(ctx, 0x15FF0/4, 0x1);
+       INSTANCE_WR(ctx, 0x160B0/4, 0x1);
+       INSTANCE_WR(ctx, 0x16250/4, 0x1);
+       INSTANCE_WR(ctx, 0x16270/4, 0x1);
+       INSTANCE_WR(ctx, 0x16290/4, 0x2);
+       INSTANCE_WR(ctx, 0x162B0/4, 0x1);
+       INSTANCE_WR(ctx, 0x162D0/4, 0x1);
+       INSTANCE_WR(ctx, 0x162F0/4, 0x2);
+       INSTANCE_WR(ctx, 0x16310/4, 0x1);
+       INSTANCE_WR(ctx, 0x16350/4, 0x11);
+       INSTANCE_WR(ctx, 0x16450/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x164B0/4, 0x4);
+       INSTANCE_WR(ctx, 0x16530/4, 0x11);
+       INSTANCE_WR(ctx, 0x16550/4, 0x1);
+       INSTANCE_WR(ctx, 0x16590/4, 0xCF);
+       INSTANCE_WR(ctx, 0x165B0/4, 0xCF);
+       INSTANCE_WR(ctx, 0x165D0/4, 0xCF);
+       INSTANCE_WR(ctx, 0x16730/4, 0x1);
+       INSTANCE_WR(ctx, 0x16750/4, 0x1);
+       INSTANCE_WR(ctx, 0x16770/4, 0x2);
+       INSTANCE_WR(ctx, 0x16790/4, 0x1);
+       INSTANCE_WR(ctx, 0x167B0/4, 0x1);
+       INSTANCE_WR(ctx, 0x167D0/4, 0x2);
+       INSTANCE_WR(ctx, 0x167F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x16830/4, 0x1);
+       INSTANCE_WR(ctx, 0x16850/4, 0x1);
+       INSTANCE_WR(ctx, 0x16870/4, 0x1);
+       INSTANCE_WR(ctx, 0x16890/4, 0x1);
+       INSTANCE_WR(ctx, 0x168B0/4, 0x1);
+       INSTANCE_WR(ctx, 0x168D0/4, 0x1);
+       INSTANCE_WR(ctx, 0x168F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x16910/4, 0x1);
+       INSTANCE_WR(ctx, 0x16930/4, 0x11);
+       INSTANCE_WR(ctx, 0x16A30/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x16A50/4, 0xF);
+       INSTANCE_WR(ctx, 0x16B50/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x16BB0/4, 0x11);
+       INSTANCE_WR(ctx, 0x16BD0/4, 0x1);
+       INSTANCE_WR(ctx, 0x16C50/4, 0x4);
+       INSTANCE_WR(ctx, 0x16D10/4, 0x1);
+       INSTANCE_WR(ctx, 0x16DB0/4, 0x11);
+       INSTANCE_WR(ctx, 0x16EB0/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x16F30/4, 0x11);
+       INSTANCE_WR(ctx, 0x16F50/4, 0x1);
+       INSTANCE_WR(ctx, 0x16F90/4, 0x1);
+       INSTANCE_WR(ctx, 0x16FD0/4, 0x1);
+       INSTANCE_WR(ctx, 0x17010/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x17050/4, 0x1);
+       INSTANCE_WR(ctx, 0x17090/4, 0x1);
+       INSTANCE_WR(ctx, 0x175F0/4, 0x8);
+       INSTANCE_WR(ctx, 0x17610/4, 0x8);
+       INSTANCE_WR(ctx, 0x17630/4, 0x8);
+       INSTANCE_WR(ctx, 0x17650/4, 0x8);
+       INSTANCE_WR(ctx, 0x17670/4, 0x8);
+       INSTANCE_WR(ctx, 0x17690/4, 0x8);
+       INSTANCE_WR(ctx, 0x176B0/4, 0x8);
+       INSTANCE_WR(ctx, 0x176D0/4, 0x8);
+       INSTANCE_WR(ctx, 0x176F0/4, 0x11);
+       INSTANCE_WR(ctx, 0x177F0/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x17810/4, 0x400);
+       INSTANCE_WR(ctx, 0x17830/4, 0x400);
+       INSTANCE_WR(ctx, 0x17850/4, 0x400);
+       INSTANCE_WR(ctx, 0x17870/4, 0x400);
+       INSTANCE_WR(ctx, 0x17890/4, 0x400);
+       INSTANCE_WR(ctx, 0x178B0/4, 0x400);
+       INSTANCE_WR(ctx, 0x178D0/4, 0x400);
+       INSTANCE_WR(ctx, 0x178F0/4, 0x400);
+       INSTANCE_WR(ctx, 0x17910/4, 0x300);
+       INSTANCE_WR(ctx, 0x17930/4, 0x300);
+       INSTANCE_WR(ctx, 0x17950/4, 0x300);
+       INSTANCE_WR(ctx, 0x17970/4, 0x300);
+       INSTANCE_WR(ctx, 0x17990/4, 0x300);
+       INSTANCE_WR(ctx, 0x179B0/4, 0x300);
+       INSTANCE_WR(ctx, 0x179D0/4, 0x300);
+       INSTANCE_WR(ctx, 0x179F0/4, 0x300);
+       INSTANCE_WR(ctx, 0x17A10/4, 0x1);
+       INSTANCE_WR(ctx, 0x17A30/4, 0xF);
+       INSTANCE_WR(ctx, 0x17B30/4, 0x20);
+       INSTANCE_WR(ctx, 0x17B50/4, 0x11);
+       INSTANCE_WR(ctx, 0x17B70/4, 0x100);
+       INSTANCE_WR(ctx, 0x17BB0/4, 0x1);
+       INSTANCE_WR(ctx, 0x17C10/4, 0x40);
+       INSTANCE_WR(ctx, 0x17C30/4, 0x100);
+       INSTANCE_WR(ctx, 0x17C70/4, 0x3);
+       INSTANCE_WR(ctx, 0x17D10/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x17D90/4, 0x2);
+       INSTANCE_WR(ctx, 0x17DB0/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x17EF0/4, 0x1);
+       INSTANCE_WR(ctx, 0x17F90/4, 0x4);
+       INSTANCE_WR(ctx, 0x17FD0/4, 0x1);
+       INSTANCE_WR(ctx, 0x17FF0/4, 0x400);
+       INSTANCE_WR(ctx, 0x18010/4, 0x300);
+       INSTANCE_WR(ctx, 0x18030/4, 0x1001);
+       INSTANCE_WR(ctx, 0x180B0/4, 0x11);
+       INSTANCE_WR(ctx, 0x181B0/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x181D0/4, 0xF);
+       INSTANCE_WR(ctx, 0x184D0/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x18550/4, 0x11);
+       INSTANCE_WR(ctx, 0x185B0/4, 0x4);
+       INSTANCE_WR(ctx, 0x185F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x18610/4, 0x1);
+       INSTANCE_WR(ctx, 0x18690/4, 0x1);
+       INSTANCE_WR(ctx, 0x18730/4, 0x1);
+       INSTANCE_WR(ctx, 0x18770/4, 0x1);
+       INSTANCE_WR(ctx, 0x187F0/4, 0x2A712488);
+       INSTANCE_WR(ctx, 0x18830/4, 0x4085C000);
+       INSTANCE_WR(ctx, 0x18850/4, 0x40);
+       INSTANCE_WR(ctx, 0x18870/4, 0x100);
+       INSTANCE_WR(ctx, 0x18890/4, 0x10100);
+       INSTANCE_WR(ctx, 0x188B0/4, 0x2800000);
+       INSTANCE_WR(ctx, 0x18B10/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x18B30/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x18B50/4, 0x1);
+       INSTANCE_WR(ctx, 0x18B90/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x18BB0/4, 0x1);
+       INSTANCE_WR(ctx, 0x18C10/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x18D30/4, 0x1);
+       INSTANCE_WR(ctx, 0x18D70/4, 0x1);
+       INSTANCE_WR(ctx, 0x18D90/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x18DB0/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x18DD0/4, 0xB8A89888);
+       INSTANCE_WR(ctx, 0x18DF0/4, 0xF8E8D8C8);
+       INSTANCE_WR(ctx, 0x18E30/4, 0x1A);
+}
+
+static void
 nv92_graph_init_ctxvals(struct drm_device *dev, struct nouveau_gpuobj_ref *ref)
 {
        struct drm_nouveau_private *dev_priv = dev->dev_private;
@@ -4762,6 +7453,9 @@ nv50_graph_create_context(struct nouveau_channel *chan)
        INSTANCE_WR(chan->ramin_grctx->gpuobj, 0x0011c/4, 0x00000002);
 
        switch (dev_priv->chipset) {
+       case 0x50:
+               nv50_graph_init_ctxvals(dev, chan->ramin_grctx);
+               break;
        case 0x84:
                nv84_graph_init_ctxvals(dev, chan->ramin_grctx);
                break;