int NumForColor(char *color) {
  int n = -1;
  if (strcmp(color, "black") == 0)
    n = 1;
  else if (strcmp(color, "blue") == 0)
    n = 2;
  else if (strcmp(color, "cyan") == 0)
    n = 3;
  else if (strcmp(color, "green") == 0)
    n = 4;
  else if (strcmp(color, "magenta") == 0)
    n = 5;
  else if (strcmp(color, "red") == 0)
    n = 6;
  else if (strcmp(color, "yellow") == 0)
    n = 7;
  else if (strcmp(color, "white") == 0)
    n = 8;
  else if (strcmp(color, "gray") == 0)
    n = 16;
  else if (strcmp(color, "Almond") == 0)
    n = 17;
  else if (strcmp(color, "AntiqueBrass") == 0)
    n = 18;
  else if (strcmp(color, "Apricot") == 0)
    n = 19;
  else if (strcmp(color, "Aquamarine") == 0)
    n = 20;
  else if (strcmp(color, "Asparagus") == 0)
    n = 21;
  else if (strcmp(color, "AtomicTangerine") == 0)
    n = 22;
  else if (strcmp(color, "BananaMania") == 0)
    n = 23;
  else if (strcmp(color, "Beaver") == 0)
    n = 24;
  else if (strcmp(color, "Bittersweet") == 0)
    n = 25;
  else if (strcmp(color, "Black") == 0)
    n = 26;
  else if (strcmp(color, "Blue") == 0)
    n = 27;
  else if (strcmp(color, "BlueBell") == 0)
    n = 28;
  else if (strcmp(color, "BlueGreen") == 0)
    n = 29;
  else if (strcmp(color, "BlueViolet") == 0)
    n = 30;
  else if (strcmp(color, "Blush") == 0)
    n = 31;
  else if (strcmp(color, "BrickRed") == 0)
    n = 32;
  else if (strcmp(color, "Brown") == 0)
    n = 33;
  else if (strcmp(color, "BurntOrange") == 0)
    n = 34;
  else if (strcmp(color, "BurntSienna") == 0)
    n = 35;
  else if (strcmp(color, "CadetBlue") == 0)
    n = 36;
  else if (strcmp(color, "Canary") == 0)
    n = 37;
  else if (strcmp(color, "CaribbeanGreen") == 0)
    n = 38;
  else if (strcmp(color, "CarnationPink") == 0)
    n = 39;
  else if (strcmp(color, "Cerise") == 0)
    n = 40;
  else if (strcmp(color, "Cerulean") == 0)
    n = 41;
  else if (strcmp(color, "Chestnut") == 0)
    n = 42;
  else if (strcmp(color, "Copper") == 0)
    n = 43;
  else if (strcmp(color, "Cornflower") == 0)
    n = 44;
  else if (strcmp(color, "CottonCandy") == 0)
    n = 45;
  else if (strcmp(color, "Dandelion") == 0)
    n = 46;
  else if (strcmp(color, "Denim") == 0)
    n = 47;
  else if (strcmp(color, "DesertSand") == 0)
    n = 48;
  else if (strcmp(color, "Eggplant") == 0)
    n = 49;
  else if (strcmp(color, "ElectricLime") == 0)
    n = 50;
  else if (strcmp(color, "Fern") == 0)
    n = 51;
  else if (strcmp(color, "ForestGreen") == 0)
    n = 52;
  else if (strcmp(color, "Fuchsia") == 0)
    n = 53;
  else if (strcmp(color, "FuzzyWuzzyBrown") == 0)
    n = 54;
  else if (strcmp(color, "Gold") == 0)
    n = 55;
  else if (strcmp(color, "Goldenrod") == 0)
    n = 56;
  else if (strcmp(color, "GrannySmithApple") == 0)
    n = 57;
  else if (strcmp(color, "Gray") == 0)
    n = 58;
  else if (strcmp(color, "Green") == 0)
    n = 59;
  else if (strcmp(color, "GreenYellow") == 0)
    n = 60;
  else if (strcmp(color, "HotMagenta") == 0)
    n = 61;
  else if (strcmp(color, "InchWorm") == 0)
    n = 62;
  else if (strcmp(color, "Indigo") == 0)
    n = 63;
  else if (strcmp(color, "JazzberryJam") == 0)
    n = 64;
  else if (strcmp(color, "JungleGreen") == 0)
    n = 65;
  else if (strcmp(color, "LaserLemon") == 0)
    n = 66;
  else if (strcmp(color, "Lavender") == 0)
    n = 67;
  else if (strcmp(color, "MacaroniandCheese") == 0)
    n = 68;
  else if (strcmp(color, "Magenta") == 0)
    n = 69;
  else if (strcmp(color, "Mahogany") == 0)
    n = 70;
  else if (strcmp(color, "Manatee") == 0)
    n = 71;
  else if (strcmp(color, "MangoTango") == 0)
    n = 72;
  else if (strcmp(color, "Maroon") == 0)
    n = 73;
  else if (strcmp(color, "Mauvelous") == 0)
    n = 74;
  else if (strcmp(color, "Melon") == 0)
    n = 75;
  else if (strcmp(color, "MidnightBlue") == 0)
    n = 76;
  else if (strcmp(color, "MountainMeadow") == 0)
    n = 77;
  else if (strcmp(color, "NavyBlue") == 0)
    n = 78;
  else if (strcmp(color, "NeonCarrot") == 0)
    n = 79;
  else if (strcmp(color, "OliveGreen") == 0)
    n = 80;
  else if (strcmp(color, "Orange") == 0)
    n = 81;
  else if (strcmp(color, "Orchid") == 0)
    n = 82;
  else if (strcmp(color, "OuterSpace") == 0)
    n = 83;
  else if (strcmp(color, "OutrageousOrange") == 0)
    n = 84;
  else if (strcmp(color, "PacificBlue") == 0)
    n = 85;
  else if (strcmp(color, "Peach") == 0)
    n = 86;
  else if (strcmp(color, "Periwinkle") == 0)
    n = 87;
  else if (strcmp(color, "PiggyPink") == 0)
    n = 88;
  else if (strcmp(color, "PineGreen") == 0)
    n = 89;
  else if (strcmp(color, "PinkFlamingo") == 0)
    n = 90;
  else if (strcmp(color, "PinkSherbet") == 0)
    n = 91;
  else if (strcmp(color, "Plum") == 0)
    n = 92;
  else if (strcmp(color, "PurpleHeart") == 0)
    n = 93;
  else if (strcmp(color, "PurpleMountainsÕMajesty") == 0)
    n = 94;
  else if (strcmp(color, "PurplePizzazz") == 0)
    n = 95;
  else if (strcmp(color, "RadicalRed") == 0)
    n = 96;
  else if (strcmp(color, "RawSienna") == 0)
    n = 97;
  else if (strcmp(color, "RazzleDazzleRose") == 0)
    n = 98;
  else if (strcmp(color, "Razzmatazz") == 0)
    n = 99;
  else if (strcmp(color, "Red") == 0)
    n = 100;
  else if (strcmp(color, "RedOrange") == 0)
    n = 101;
  else if (strcmp(color, "RedViolet") == 0)
    n = 102;
  else if (strcmp(color, "RobinEggBlue") == 0)
    n = 103;
  else if (strcmp(color, "RoyalPurple") == 0)
    n = 104;
  else if (strcmp(color, "Salmon") == 0)
    n = 105;
  else if (strcmp(color, "Scarlet") == 0)
    n = 106;
  else if (strcmp(color, "ScreaminGreen") == 0)
    n = 107;
  else if (strcmp(color, "SeaGreen") == 0)
    n = 108;
  else if (strcmp(color, "Sepia") == 0)
    n = 109;
  else if (strcmp(color, "Shadow") == 0)
    n = 110;
  else if (strcmp(color, "Shamrock") == 0)
    n = 111;
  else if (strcmp(color, "ShockingPink") == 0)
    n = 112;
  else if (strcmp(color, "Silver") == 0)
    n = 113;
  else if (strcmp(color, "SkyBlue") == 0)
    n = 114;
  else if (strcmp(color, "SpringGreen") == 0)
    n = 115;
  else if (strcmp(color, "Sunglow") == 0)
    n = 116;
  else if (strcmp(color, "SunsetOrange") == 0)
    n = 117;
  else if (strcmp(color, "Tan") == 0)
    n = 118;
  else if (strcmp(color, "TickleMePink") == 0)
    n = 119;
  else if (strcmp(color, "Timberwolf") == 0)
    n = 120;
  else if (strcmp(color, "TropicalRainForest") == 0)
    n = 121;
  else if (strcmp(color, "Tumbleweed") == 0)
    n = 122;
  else if (strcmp(color, "TurquoiseBlue") == 0)
    n = 123;
  else if (strcmp(color, "UnmellowYellow") == 0)
    n = 124;
  else if (strcmp(color, "Violet(Purple)") == 0)
    n = 125;
  else if (strcmp(color, "VioletRed") == 0)
    n = 126;
  else if (strcmp(color, "VividTangerine") == 0)
    n = 127;
  else if (strcmp(color, "VividViolet") == 0)
    n = 128;
  else if (strcmp(color, "White") == 0)
    n = 129;
  else if (strcmp(color, "WildBlueYonder") == 0)
    n = 130;
  else if (strcmp(color, "WildStrawberry") == 0)
    n = 131;
  else if (strcmp(color, "WildWatermelon") == 0)
    n = 132;
  else if (strcmp(color, "Wisteria") == 0)
    n = 133;
  else if (strcmp(color, "Yellow") == 0)
    n = 134;
  else if (strcmp(color, "YellowGreen") == 0)
    n = 135;
  else if (strcmp(color, "YellowOrange") == 0)
    n = 136;
  return n;
}


x86 assembly (clang, -O0):
<NumForColor>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
movl   $0xffffffff,-0xc(%rbp)
mov    -0x8(%rbp),%rdi
lea    0x1ed2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1148 <NumForColor+0x38>
movl   $0x1,-0xc(%rbp)
jmp    2643 <NumForColor+0x1533>
mov    -0x8(%rbp),%rdi
lea    0x1eb3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    116d <NumForColor+0x5d>
movl   $0x2,-0xc(%rbp)
jmp    263e <NumForColor+0x152e>
mov    -0x8(%rbp),%rdi
lea    0x1e93(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1192 <NumForColor+0x82>
movl   $0x3,-0xc(%rbp)
jmp    2639 <NumForColor+0x1529>
mov    -0x8(%rbp),%rdi
lea    0x1e73(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    11b7 <NumForColor+0xa7>
movl   $0x4,-0xc(%rbp)
jmp    2634 <NumForColor+0x1524>
mov    -0x8(%rbp),%rdi
lea    0x1e54(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    11dc <NumForColor+0xcc>
movl   $0x5,-0xc(%rbp)
jmp    262f <NumForColor+0x151f>
mov    -0x8(%rbp),%rdi
lea    0x1e37(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1201 <NumForColor+0xf1>
movl   $0x6,-0xc(%rbp)
jmp    262a <NumForColor+0x151a>
mov    -0x8(%rbp),%rdi
lea    0x1e16(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1226 <NumForColor+0x116>
movl   $0x7,-0xc(%rbp)
jmp    2625 <NumForColor+0x1515>
mov    -0x8(%rbp),%rdi
lea    0x1df8(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    124b <NumForColor+0x13b>
movl   $0x8,-0xc(%rbp)
jmp    2620 <NumForColor+0x1510>
mov    -0x8(%rbp),%rdi
lea    0x1dd9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1270 <NumForColor+0x160>
movl   $0x10,-0xc(%rbp)
jmp    261b <NumForColor+0x150b>
mov    -0x8(%rbp),%rdi
lea    0x1db9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1295 <NumForColor+0x185>
movl   $0x11,-0xc(%rbp)
jmp    2616 <NumForColor+0x1506>
mov    -0x8(%rbp),%rdi
lea    0x1d9b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    12ba <NumForColor+0x1aa>
movl   $0x12,-0xc(%rbp)
jmp    2611 <NumForColor+0x1501>
mov    -0x8(%rbp),%rdi
lea    0x1d83(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    12df <NumForColor+0x1cf>
movl   $0x13,-0xc(%rbp)
jmp    260c <NumForColor+0x14fc>
mov    -0x8(%rbp),%rdi
lea    0x1d66(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1304 <NumForColor+0x1f4>
movl   $0x14,-0xc(%rbp)
jmp    2607 <NumForColor+0x14f7>
mov    -0x8(%rbp),%rdi
lea    0x1d4c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1329 <NumForColor+0x219>
movl   $0x15,-0xc(%rbp)
jmp    2602 <NumForColor+0x14f2>
mov    -0x8(%rbp),%rdi
lea    0x1d31(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    134e <NumForColor+0x23e>
movl   $0x16,-0xc(%rbp)
jmp    25fd <NumForColor+0x14ed>
mov    -0x8(%rbp),%rdi
lea    0x1d1c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1373 <NumForColor+0x263>
movl   $0x17,-0xc(%rbp)
jmp    25f8 <NumForColor+0x14e8>
mov    -0x8(%rbp),%rdi
lea    0x1d03(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1398 <NumForColor+0x288>
movl   $0x18,-0xc(%rbp)
jmp    25f3 <NumForColor+0x14e3>
mov    -0x8(%rbp),%rdi
lea    0x1ce5(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    13bd <NumForColor+0x2ad>
movl   $0x19,-0xc(%rbp)
jmp    25ee <NumForColor+0x14de>
mov    -0x8(%rbp),%rdi
lea    0x1ccc(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    13e2 <NumForColor+0x2d2>
movl   $0x1a,-0xc(%rbp)
jmp    25e9 <NumForColor+0x14d9>
mov    -0x8(%rbp),%rdi
lea    0x1ed4(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1407 <NumForColor+0x2f7>
movl   $0x1b,-0xc(%rbp)
jmp    25e4 <NumForColor+0x14d4>
mov    -0x8(%rbp),%rdi
lea    0x1c88(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    142c <NumForColor+0x31c>
movl   $0x1c,-0xc(%rbp)
jmp    25df <NumForColor+0x14cf>
mov    -0x8(%rbp),%rdi
lea    0x1c6c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1451 <NumForColor+0x341>
movl   $0x1d,-0xc(%rbp)
jmp    25da <NumForColor+0x14ca>
mov    -0x8(%rbp),%rdi
lea    0x1c51(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1476 <NumForColor+0x366>
movl   $0x1e,-0xc(%rbp)
jmp    25d5 <NumForColor+0x14c5>
mov    -0x8(%rbp),%rdi
lea    0x1c37(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    149b <NumForColor+0x38b>
movl   $0x1f,-0xc(%rbp)
jmp    25d0 <NumForColor+0x14c0>
mov    -0x8(%rbp),%rdi
lea    0x1c18(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    14c0 <NumForColor+0x3b0>
movl   $0x20,-0xc(%rbp)
jmp    25cb <NumForColor+0x14bb>
mov    -0x8(%rbp),%rdi
lea    0x1ccd(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    14e5 <NumForColor+0x3d5>
movl   $0x21,-0xc(%rbp)
jmp    25c6 <NumForColor+0x14b6>
mov    -0x8(%rbp),%rdi
lea    0x1bd7(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    150a <NumForColor+0x3fa>
movl   $0x22,-0xc(%rbp)
jmp    25c1 <NumForColor+0x14b1>
mov    -0x8(%rbp),%rdi
lea    0x1bbe(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    152f <NumForColor+0x41f>
movl   $0x23,-0xc(%rbp)
jmp    25bc <NumForColor+0x14ac>
mov    -0x8(%rbp),%rdi
lea    0x1ba5(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1554 <NumForColor+0x444>
movl   $0x24,-0xc(%rbp)
jmp    25b7 <NumForColor+0x14a7>
mov    -0x8(%rbp),%rdi
lea    0x1b8a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1579 <NumForColor+0x469>
movl   $0x25,-0xc(%rbp)
jmp    25b2 <NumForColor+0x14a2>
mov    -0x8(%rbp),%rdi
lea    0x1b6c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    159e <NumForColor+0x48e>
movl   $0x26,-0xc(%rbp)
jmp    25ad <NumForColor+0x149d>
mov    -0x8(%rbp),%rdi
lea    0x1b56(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    15c3 <NumForColor+0x4b3>
movl   $0x27,-0xc(%rbp)
jmp    25a8 <NumForColor+0x1498>
mov    -0x8(%rbp),%rdi
lea    0x1b3f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    15e8 <NumForColor+0x4d8>
movl   $0x28,-0xc(%rbp)
jmp    25a3 <NumForColor+0x1493>
mov    -0x8(%rbp),%rdi
lea    0x1b21(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    160d <NumForColor+0x4fd>
movl   $0x29,-0xc(%rbp)
jmp    259e <NumForColor+0x148e>
mov    -0x8(%rbp),%rdi
lea    0x1b05(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1632 <NumForColor+0x522>
movl   $0x2a,-0xc(%rbp)
jmp    2599 <NumForColor+0x1489>
mov    -0x8(%rbp),%rdi
lea    0x1ae9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1657 <NumForColor+0x547>
movl   $0x2b,-0xc(%rbp)
jmp    2594 <NumForColor+0x1484>
mov    -0x8(%rbp),%rdi
lea    0x1acb(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    167c <NumForColor+0x56c>
movl   $0x2c,-0xc(%rbp)
jmp    258f <NumForColor+0x147f>
mov    -0x8(%rbp),%rdi
lea    0x1ab1(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    16a1 <NumForColor+0x591>
movl   $0x2d,-0xc(%rbp)
jmp    258a <NumForColor+0x147a>
mov    -0x8(%rbp),%rdi
lea    0x1a98(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    16c6 <NumForColor+0x5b6>
movl   $0x2e,-0xc(%rbp)
jmp    2585 <NumForColor+0x1475>
mov    -0x8(%rbp),%rdi
lea    0x1a7d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    16eb <NumForColor+0x5db>
movl   $0x2f,-0xc(%rbp)
jmp    2580 <NumForColor+0x1470>
mov    -0x8(%rbp),%rdi
lea    0x1a5e(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1710 <NumForColor+0x600>
movl   $0x30,-0xc(%rbp)
jmp    257b <NumForColor+0x146b>
mov    -0x8(%rbp),%rdi
lea    0x1a44(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1735 <NumForColor+0x625>
movl   $0x31,-0xc(%rbp)
jmp    2576 <NumForColor+0x1466>
mov    -0x8(%rbp),%rdi
lea    0x1a28(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    175a <NumForColor+0x64a>
movl   $0x32,-0xc(%rbp)
jmp    2571 <NumForColor+0x1461>
mov    -0x8(%rbp),%rdi
lea    0x1a10(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    177f <NumForColor+0x66f>
movl   $0x33,-0xc(%rbp)
jmp    256c <NumForColor+0x145c>
mov    -0x8(%rbp),%rdi
lea    0x19f0(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    17a4 <NumForColor+0x694>
movl   $0x34,-0xc(%rbp)
jmp    2567 <NumForColor+0x1457>
mov    -0x8(%rbp),%rdi
lea    0x19d7(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    17c9 <NumForColor+0x6b9>
movl   $0x35,-0xc(%rbp)
jmp    2562 <NumForColor+0x1452>
mov    -0x8(%rbp),%rdi
lea    0x19ba(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    17ee <NumForColor+0x6de>
movl   $0x36,-0xc(%rbp)
jmp    255d <NumForColor+0x144d>
mov    -0x8(%rbp),%rdi
lea    0x19a5(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1813 <NumForColor+0x703>
movl   $0x37,-0xc(%rbp)
jmp    2558 <NumForColor+0x1448>
mov    -0x8(%rbp),%rdi
lea    0x1985(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1838 <NumForColor+0x728>
movl   $0x38,-0xc(%rbp)
jmp    2553 <NumForColor+0x1443>
mov    -0x8(%rbp),%rdi
lea    0x196a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    185d <NumForColor+0x74d>
movl   $0x39,-0xc(%rbp)
jmp    254e <NumForColor+0x143e>
mov    -0x8(%rbp),%rdi
lea    0x1956(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1882 <NumForColor+0x772>
movl   $0x3a,-0xc(%rbp)
jmp    2549 <NumForColor+0x1439>
mov    -0x8(%rbp),%rdi
lea    0x1b2d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    18a7 <NumForColor+0x797>
movl   $0x3b,-0xc(%rbp)
jmp    2544 <NumForColor+0x1434>
mov    -0x8(%rbp),%rdi
lea    0x1911(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    18cc <NumForColor+0x7bc>
movl   $0x3c,-0xc(%rbp)
jmp    253f <NumForColor+0x142f>
mov    -0x8(%rbp),%rdi
lea    0x18f8(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    18f1 <NumForColor+0x7e1>
movl   $0x3d,-0xc(%rbp)
jmp    253a <NumForColor+0x142a>
mov    -0x8(%rbp),%rdi
lea    0x18de(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1916 <NumForColor+0x806>
movl   $0x3e,-0xc(%rbp)
jmp    2535 <NumForColor+0x1425>
mov    -0x8(%rbp),%rdi
lea    0x18c2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    193b <NumForColor+0x82b>
movl   $0x3f,-0xc(%rbp)
jmp    2530 <NumForColor+0x1420>
mov    -0x8(%rbp),%rdi
lea    0x18a4(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1960 <NumForColor+0x850>
movl   $0x40,-0xc(%rbp)
jmp    252b <NumForColor+0x141b>
mov    -0x8(%rbp),%rdi
lea    0x188c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1985 <NumForColor+0x875>
movl   $0x41,-0xc(%rbp)
jmp    2526 <NumForColor+0x1416>
mov    -0x8(%rbp),%rdi
lea    0x1873(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    19aa <NumForColor+0x89a>
movl   $0x42,-0xc(%rbp)
jmp    2521 <NumForColor+0x1411>
mov    -0x8(%rbp),%rdi
lea    0x1859(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    19cf <NumForColor+0x8bf>
movl   $0x43,-0xc(%rbp)
jmp    251c <NumForColor+0x140c>
mov    -0x8(%rbp),%rdi
lea    0x183d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    19f4 <NumForColor+0x8e4>
movl   $0x44,-0xc(%rbp)
jmp    2517 <NumForColor+0x1407>
mov    -0x8(%rbp),%rdi
lea    0x17d3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1a19 <NumForColor+0x909>
movl   $0x45,-0xc(%rbp)
jmp    2512 <NumForColor+0x1402>
mov    -0x8(%rbp),%rdi
lea    0x1805(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1a3e <NumForColor+0x92e>
movl   $0x46,-0xc(%rbp)
jmp    250d <NumForColor+0x13fd>
mov    -0x8(%rbp),%rdi
lea    0x17e9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1a63 <NumForColor+0x953>
movl   $0x47,-0xc(%rbp)
jmp    2508 <NumForColor+0x13f8>
mov    -0x8(%rbp),%rdi
lea    0x17cc(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1a88 <NumForColor+0x978>
movl   $0x48,-0xc(%rbp)
jmp    2503 <NumForColor+0x13f3>
mov    -0x8(%rbp),%rdi
lea    0x17b2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1aad <NumForColor+0x99d>
movl   $0x49,-0xc(%rbp)
jmp    24fe <NumForColor+0x13ee>
mov    -0x8(%rbp),%rdi
lea    0x1794(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1ad2 <NumForColor+0x9c2>
movl   $0x4a,-0xc(%rbp)
jmp    24f9 <NumForColor+0x13e9>
mov    -0x8(%rbp),%rdi
lea    0x1779(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1af7 <NumForColor+0x9e7>
movl   $0x4b,-0xc(%rbp)
jmp    24f4 <NumForColor+0x13e4>
mov    -0x8(%rbp),%rdi
lea    0x175a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1b1c <NumForColor+0xa0c>
movl   $0x4c,-0xc(%rbp)
jmp    24ef <NumForColor+0x13df>
mov    -0x8(%rbp),%rdi
lea    0x1742(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1b41 <NumForColor+0xa31>
movl   $0x4d,-0xc(%rbp)
jmp    24ea <NumForColor+0x13da>
mov    -0x8(%rbp),%rdi
lea    0x172c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1b66 <NumForColor+0xa56>
movl   $0x4e,-0xc(%rbp)
jmp    24e5 <NumForColor+0x13d5>
mov    -0x8(%rbp),%rdi
lea    0x1710(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1b8b <NumForColor+0xa7b>
movl   $0x4f,-0xc(%rbp)
jmp    24e0 <NumForColor+0x13d0>
mov    -0x8(%rbp),%rdi
lea    0x16f6(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1bb0 <NumForColor+0xaa0>
movl   $0x50,-0xc(%rbp)
jmp    24db <NumForColor+0x13cb>
mov    -0x8(%rbp),%rdi
lea    0x17b5(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1bd5 <NumForColor+0xac5>
movl   $0x51,-0xc(%rbp)
jmp    24d6 <NumForColor+0x13c6>
mov    -0x8(%rbp),%rdi
lea    0x16b7(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1bfa <NumForColor+0xaea>
movl   $0x52,-0xc(%rbp)
jmp    24d1 <NumForColor+0x13c1>
mov    -0x8(%rbp),%rdi
lea    0x1699(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1c1f <NumForColor+0xb0f>
movl   $0x53,-0xc(%rbp)
jmp    24cc <NumForColor+0x13bc>
mov    -0x8(%rbp),%rdi
lea    0x167f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1c44 <NumForColor+0xb34>
movl   $0x54,-0xc(%rbp)
jmp    24c7 <NumForColor+0x13b7>
mov    -0x8(%rbp),%rdi
lea    0x166b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1c69 <NumForColor+0xb59>
movl   $0x55,-0xc(%rbp)
jmp    24c2 <NumForColor+0x13b2>
mov    -0x8(%rbp),%rdi
lea    0x1652(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1c8e <NumForColor+0xb7e>
movl   $0x56,-0xc(%rbp)
jmp    24bd <NumForColor+0x13ad>
mov    -0x8(%rbp),%rdi
lea    0x1633(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1cb3 <NumForColor+0xba3>
movl   $0x57,-0xc(%rbp)
jmp    24b8 <NumForColor+0x13a8>
mov    -0x8(%rbp),%rdi
lea    0x1619(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1cd8 <NumForColor+0xbc8>
movl   $0x58,-0xc(%rbp)
jmp    24b3 <NumForColor+0x13a3>
mov    -0x8(%rbp),%rdi
lea    0x15fe(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1cfd <NumForColor+0xbed>
movl   $0x59,-0xc(%rbp)
jmp    24ae <NumForColor+0x139e>
mov    -0x8(%rbp),%rdi
lea    0x15e3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1d22 <NumForColor+0xc12>
movl   $0x5a,-0xc(%rbp)
jmp    24a9 <NumForColor+0x1399>
mov    -0x8(%rbp),%rdi
lea    0x15cb(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1d47 <NumForColor+0xc37>
movl   $0x5b,-0xc(%rbp)
jmp    24a4 <NumForColor+0x1394>
mov    -0x8(%rbp),%rdi
lea    0x15b2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1d6c <NumForColor+0xc5c>
movl   $0x5c,-0xc(%rbp)
jmp    249f <NumForColor+0x138f>
mov    -0x8(%rbp),%rdi
lea    0x1592(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1d91 <NumForColor+0xc81>
movl   $0x5d,-0xc(%rbp)
jmp    249a <NumForColor+0x138a>
mov    -0x8(%rbp),%rdi
lea    0x1579(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1db6 <NumForColor+0xca6>
movl   $0x5e,-0xc(%rbp)
jmp    2495 <NumForColor+0x1385>
mov    -0x8(%rbp),%rdi
lea    0x156d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1ddb <NumForColor+0xccb>
movl   $0x5f,-0xc(%rbp)
jmp    2490 <NumForColor+0x1380>
mov    -0x8(%rbp),%rdi
lea    0x1556(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1e00 <NumForColor+0xcf0>
movl   $0x60,-0xc(%rbp)
jmp    248b <NumForColor+0x137b>
mov    -0x8(%rbp),%rdi
lea    0x153c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1e25 <NumForColor+0xd15>
movl   $0x61,-0xc(%rbp)
jmp    2486 <NumForColor+0x1376>
mov    -0x8(%rbp),%rdi
lea    0x1521(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1e4a <NumForColor+0xd3a>
movl   $0x62,-0xc(%rbp)
jmp    2481 <NumForColor+0x1371>
mov    -0x8(%rbp),%rdi
lea    0x150d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1e6f <NumForColor+0xd5f>
movl   $0x63,-0xc(%rbp)
jmp    247c <NumForColor+0x136c>
mov    -0x8(%rbp),%rdi
lea    0x1249(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1e94 <NumForColor+0xd84>
movl   $0x64,-0xc(%rbp)
jmp    2477 <NumForColor+0x1367>
mov    -0x8(%rbp),%rdi
lea    0x14ce(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1eb9 <NumForColor+0xda9>
movl   $0x65,-0xc(%rbp)
jmp    2472 <NumForColor+0x1362>
mov    -0x8(%rbp),%rdi
lea    0x14b3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1ede <NumForColor+0xdce>
movl   $0x66,-0xc(%rbp)
jmp    246d <NumForColor+0x135d>
mov    -0x8(%rbp),%rdi
lea    0x1498(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1f03 <NumForColor+0xdf3>
movl   $0x67,-0xc(%rbp)
jmp    2468 <NumForColor+0x1358>
mov    -0x8(%rbp),%rdi
lea    0x1480(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1f28 <NumForColor+0xe18>
movl   $0x68,-0xc(%rbp)
jmp    2463 <NumForColor+0x1353>
mov    -0x8(%rbp),%rdi
lea    0x1467(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1f4d <NumForColor+0xe3d>
movl   $0x69,-0xc(%rbp)
jmp    245e <NumForColor+0x134e>
mov    -0x8(%rbp),%rdi
lea    0x1449(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1f72 <NumForColor+0xe62>
movl   $0x6a,-0xc(%rbp)
jmp    2459 <NumForColor+0x1349>
mov    -0x8(%rbp),%rdi
lea    0x142c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1f97 <NumForColor+0xe87>
movl   $0x6b,-0xc(%rbp)
jmp    2454 <NumForColor+0x1344>
mov    -0x8(%rbp),%rdi
lea    0x1415(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1fbc <NumForColor+0xeac>
movl   $0x6c,-0xc(%rbp)
jmp    244f <NumForColor+0x133f>
mov    -0x8(%rbp),%rdi
lea    0x13f9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1fe1 <NumForColor+0xed1>
movl   $0x6d,-0xc(%rbp)
jmp    244a <NumForColor+0x133a>
mov    -0x8(%rbp),%rdi
lea    0x13da(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    2006 <NumForColor+0xef6>
movl   $0x6e,-0xc(%rbp)
jmp    2445 <NumForColor+0x1335>
mov    -0x8(%rbp),%rdi
lea    0x13bc(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    202b <NumForColor+0xf1b>
movl   $0x6f,-0xc(%rbp)
jmp    2440 <NumForColor+0x1330>
mov    -0x8(%rbp),%rdi
lea    0x13a0(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    2050 <NumForColor+0xf40>
movl   $0x70,-0xc(%rbp)
jmp    243b <NumForColor+0x132b>
mov    -0x8(%rbp),%rdi
lea    0x1388(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    2075 <NumForColor+0xf65>
movl   $0x71,-0xc(%rbp)
jmp    2436 <NumForColor+0x1326>
mov    -0x8(%rbp),%rdi
lea    0x136a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    209a <NumForColor+0xf8a>
movl   $0x72,-0xc(%rbp)
jmp    2431 <NumForColor+0x1321>
mov    -0x8(%rbp),%rdi
lea    0x134d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    20bf <NumForColor+0xfaf>
movl   $0x73,-0xc(%rbp)
jmp    242c <NumForColor+0x131c>
mov    -0x8(%rbp),%rdi
lea    0x1334(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    20e4 <NumForColor+0xfd4>
movl   $0x74,-0xc(%rbp)
jmp    2427 <NumForColor+0x1317>
mov    -0x8(%rbp),%rdi
lea    0x1317(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    2109 <NumForColor+0xff9>
movl   $0x75,-0xc(%rbp)
jmp    2422 <NumForColor+0x1312>
mov    -0x8(%rbp),%rdi
lea    0x12ff(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    212e <NumForColor+0x101e>
movl   $0x76,-0xc(%rbp)
jmp    241d <NumForColor+0x130d>
mov    -0x8(%rbp),%rdi
lea    0x12de(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    2153 <NumForColor+0x1043>
movl   $0x77,-0xc(%rbp)
jmp    2418 <NumForColor+0x1308>
mov    -0x8(%rbp),%rdi
lea    0x12c6(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    2178 <NumForColor+0x1068>
movl   $0x78,-0xc(%rbp)
jmp    2413 <NumForColor+0x1303>
mov    -0x8(%rbp),%rdi
lea    0x12ac(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    219d <NumForColor+0x108d>
movl   $0x79,-0xc(%rbp)
jmp    240e <NumForColor+0x12fe>
mov    -0x8(%rbp),%rdi
lea    0x129a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    21c2 <NumForColor+0x10b2>
movl   $0x7a,-0xc(%rbp)
jmp    2409 <NumForColor+0x12f9>
mov    -0x8(%rbp),%rdi
lea    0x1280(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    21e7 <NumForColor+0x10d7>
movl   $0x7b,-0xc(%rbp)
jmp    2404 <NumForColor+0x12f4>
mov    -0x8(%rbp),%rdi
lea    0x1269(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    220c <NumForColor+0x10fc>
movl   $0x7c,-0xc(%rbp)
jmp    23ff <NumForColor+0x12ef>
mov    -0x8(%rbp),%rdi
lea    0x1253(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    2231 <NumForColor+0x1121>
movl   $0x7d,-0xc(%rbp)
jmp    23fa <NumForColor+0x12ea>
mov    -0x8(%rbp),%rdi
lea    0x123d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    2256 <NumForColor+0x1146>
movl   $0x7e,-0xc(%rbp)
jmp    23f5 <NumForColor+0x12e5>
mov    -0x8(%rbp),%rdi
lea    0x1222(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    227b <NumForColor+0x116b>
movl   $0x7f,-0xc(%rbp)
jmp    23f0 <NumForColor+0x12e0>
mov    -0x8(%rbp),%rdi
lea    0x120c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    22a0 <NumForColor+0x1190>
movl   $0x80,-0xc(%rbp)
jmp    23eb <NumForColor+0x12db>
mov    -0x8(%rbp),%rdi
lea    0x11f3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    22c5 <NumForColor+0x11b5>
movl   $0x81,-0xc(%rbp)
jmp    23e6 <NumForColor+0x12d6>
mov    -0x8(%rbp),%rdi
lea    0x11d4(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    22ea <NumForColor+0x11da>
movl   $0x82,-0xc(%rbp)
jmp    23e1 <NumForColor+0x12d1>
mov    -0x8(%rbp),%rdi
lea    0x11be(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    230f <NumForColor+0x11ff>
movl   $0x83,-0xc(%rbp)
jmp    23dc <NumForColor+0x12cc>
mov    -0x8(%rbp),%rdi
lea    0x11a8(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    2334 <NumForColor+0x1224>
movl   $0x84,-0xc(%rbp)
jmp    23d7 <NumForColor+0x12c7>
mov    -0x8(%rbp),%rdi
lea    0x1192(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    2359 <NumForColor+0x1249>
movl   $0x85,-0xc(%rbp)
jmp    23d2 <NumForColor+0x12c2>
mov    -0x8(%rbp),%rdi
lea    0xe64(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    237e <NumForColor+0x126e>
movl   $0x86,-0xc(%rbp)
jmp    23cd <NumForColor+0x12bd>
mov    -0x8(%rbp),%rdi
lea    0x1151(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    23a3 <NumForColor+0x1293>
movl   $0x87,-0xc(%rbp)
jmp    23c8 <NumForColor+0x12b8>
mov    -0x8(%rbp),%rdi
lea    0x1138(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    23c3 <NumForColor+0x12b3>
movl   $0x88,-0xc(%rbp)
jmp    23c8 <NumForColor+0x12b8>
jmp    23cd <NumForColor+0x12bd>
jmp    23d2 <NumForColor+0x12c2>
jmp    23d7 <NumForColor+0x12c7>
jmp    23dc <NumForColor+0x12cc>
jmp    23e1 <NumForColor+0x12d1>
jmp    23e6 <NumForColor+0x12d6>
jmp    23eb <NumForColor+0x12db>
jmp    23f0 <NumForColor+0x12e0>
jmp    23f5 <NumForColor+0x12e5>
jmp    23fa <NumForColor+0x12ea>
jmp    23ff <NumForColor+0x12ef>
jmp    2404 <NumForColor+0x12f4>
jmp    2409 <NumForColor+0x12f9>
jmp    240e <NumForColor+0x12fe>
jmp    2413 <NumForColor+0x1303>
jmp    2418 <NumForColor+0x1308>
jmp    241d <NumForColor+0x130d>
jmp    2422 <NumForColor+0x1312>
jmp    2427 <NumForColor+0x1317>
jmp    242c <NumForColor+0x131c>
jmp    2431 <NumForColor+0x1321>
jmp    2436 <NumForColor+0x1326>
jmp    243b <NumForColor+0x132b>
jmp    2440 <NumForColor+0x1330>
jmp    2445 <NumForColor+0x1335>
jmp    244a <NumForColor+0x133a>
jmp    244f <NumForColor+0x133f>
jmp    2454 <NumForColor+0x1344>
jmp    2459 <NumForColor+0x1349>
jmp    245e <NumForColor+0x134e>
jmp    2463 <NumForColor+0x1353>
jmp    2468 <NumForColor+0x1358>
jmp    246d <NumForColor+0x135d>
jmp    2472 <NumForColor+0x1362>
jmp    2477 <NumForColor+0x1367>
jmp    247c <NumForColor+0x136c>
jmp    2481 <NumForColor+0x1371>
jmp    2486 <NumForColor+0x1376>
jmp    248b <NumForColor+0x137b>
jmp    2490 <NumForColor+0x1380>
jmp    2495 <NumForColor+0x1385>
jmp    249a <NumForColor+0x138a>
jmp    249f <NumForColor+0x138f>
jmp    24a4 <NumForColor+0x1394>
jmp    24a9 <NumForColor+0x1399>
jmp    24ae <NumForColor+0x139e>
jmp    24b3 <NumForColor+0x13a3>
jmp    24b8 <NumForColor+0x13a8>
jmp    24bd <NumForColor+0x13ad>
jmp    24c2 <NumForColor+0x13b2>
jmp    24c7 <NumForColor+0x13b7>
jmp    24cc <NumForColor+0x13bc>
jmp    24d1 <NumForColor+0x13c1>
jmp    24d6 <NumForColor+0x13c6>
jmp    24db <NumForColor+0x13cb>
jmp    24e0 <NumForColor+0x13d0>
jmp    24e5 <NumForColor+0x13d5>
jmp    24ea <NumForColor+0x13da>
jmp    24ef <NumForColor+0x13df>
jmp    24f4 <NumForColor+0x13e4>
jmp    24f9 <NumForColor+0x13e9>
jmp    24fe <NumForColor+0x13ee>
jmp    2503 <NumForColor+0x13f3>
jmp    2508 <NumForColor+0x13f8>
jmp    250d <NumForColor+0x13fd>
jmp    2512 <NumForColor+0x1402>
jmp    2517 <NumForColor+0x1407>
jmp    251c <NumForColor+0x140c>
jmp    2521 <NumForColor+0x1411>
jmp    2526 <NumForColor+0x1416>
jmp    252b <NumForColor+0x141b>
jmp    2530 <NumForColor+0x1420>
jmp    2535 <NumForColor+0x1425>
jmp    253a <NumForColor+0x142a>
jmp    253f <NumForColor+0x142f>
jmp    2544 <NumForColor+0x1434>
jmp    2549 <NumForColor+0x1439>
jmp    254e <NumForColor+0x143e>
jmp    2553 <NumForColor+0x1443>
jmp    2558 <NumForColor+0x1448>
jmp    255d <NumForColor+0x144d>
jmp    2562 <NumForColor+0x1452>
jmp    2567 <NumForColor+0x1457>
jmp    256c <NumForColor+0x145c>
jmp    2571 <NumForColor+0x1461>
jmp    2576 <NumForColor+0x1466>
jmp    257b <NumForColor+0x146b>
jmp    2580 <NumForColor+0x1470>
jmp    2585 <NumForColor+0x1475>
jmp    258a <NumForColor+0x147a>
jmp    258f <NumForColor+0x147f>
jmp    2594 <NumForColor+0x1484>
jmp    2599 <NumForColor+0x1489>
jmp    259e <NumForColor+0x148e>
jmp    25a3 <NumForColor+0x1493>
jmp    25a8 <NumForColor+0x1498>
jmp    25ad <NumForColor+0x149d>
jmp    25b2 <NumForColor+0x14a2>
jmp    25b7 <NumForColor+0x14a7>
jmp    25bc <NumForColor+0x14ac>
jmp    25c1 <NumForColor+0x14b1>
jmp    25c6 <NumForColor+0x14b6>
jmp    25cb <NumForColor+0x14bb>
jmp    25d0 <NumForColor+0x14c0>
jmp    25d5 <NumForColor+0x14c5>
jmp    25da <NumForColor+0x14ca>
jmp    25df <NumForColor+0x14cf>
jmp    25e4 <NumForColor+0x14d4>
jmp    25e9 <NumForColor+0x14d9>
jmp    25ee <NumForColor+0x14de>
jmp    25f3 <NumForColor+0x14e3>
jmp    25f8 <NumForColor+0x14e8>
jmp    25fd <NumForColor+0x14ed>
jmp    2602 <NumForColor+0x14f2>
jmp    2607 <NumForColor+0x14f7>
jmp    260c <NumForColor+0x14fc>
jmp    2611 <NumForColor+0x1501>
jmp    2616 <NumForColor+0x1506>
jmp    261b <NumForColor+0x150b>
jmp    2620 <NumForColor+0x1510>
jmp    2625 <NumForColor+0x1515>
jmp    262a <NumForColor+0x151a>
jmp    262f <NumForColor+0x151f>
jmp    2634 <NumForColor+0x1524>
jmp    2639 <NumForColor+0x1529>
jmp    263e <NumForColor+0x152e>
jmp    2643 <NumForColor+0x1533>
mov    -0xc(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<NumForColor>:
push   %rbx
mov    %rdi,%rbx
lea    0x1ee5(%rip),%rsi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1cab <NumForColor+0xb9b>
lea    0x1ed7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1cb2 <NumForColor+0xba2>
lea    0x1ec5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1cb9 <NumForColor+0xba9>
lea    0x1eb3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1cc0 <NumForColor+0xbb0>
lea    0x1ea2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1cc7 <NumForColor+0xbb7>
lea    0x1e93(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1cce <NumForColor+0xbbe>
lea    0x1e80(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1cd5 <NumForColor+0xbc5>
lea    0x1e70(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1cdc <NumForColor+0xbcc>
lea    0x1e5f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1ce3 <NumForColor+0xbd3>
lea    0x1e4d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1cea <NumForColor+0xbda>
lea    0x1e3d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1cf1 <NumForColor+0xbe1>
lea    0x1e33(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1cf8 <NumForColor+0xbe8>
lea    0x1e24(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1cff <NumForColor+0xbef>
lea    0x1e18(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d06 <NumForColor+0xbf6>
lea    0x1e0b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d0d <NumForColor+0xbfd>
lea    0x1e04(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d14 <NumForColor+0xc04>
lea    0x1df9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d1b <NumForColor+0xc0b>
lea    0x1de9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d22 <NumForColor+0xc12>
lea    0x1dde(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d29 <NumForColor+0xc19>
lea    0x1ff4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d30 <NumForColor+0xc20>
lea    0x1db6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d37 <NumForColor+0xc27>
lea    0x1da8(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d3e <NumForColor+0xc2e>
lea    0x1d9b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d45 <NumForColor+0xc35>
lea    0x1d8f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d4c <NumForColor+0xc3c>
lea    0x1d7e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d53 <NumForColor+0xc43>
lea    0x1e41(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d5a <NumForColor+0xc4a>
lea    0x1d59(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d61 <NumForColor+0xc51>
lea    0x1d4e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d68 <NumForColor+0xc58>
lea    0x1d43(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d6f <NumForColor+0xc5f>
lea    0x1d36(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d76 <NumForColor+0xc66>
lea    0x1d26(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d7d <NumForColor+0xc6d>
lea    0x1d1e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d84 <NumForColor+0xc74>
lea    0x1d15(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d8b <NumForColor+0xc7b>
lea    0x1d05(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d92 <NumForColor+0xc82>
lea    0x1cf7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1d99 <NumForColor+0xc89>
lea    0x1ce9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1da0 <NumForColor+0xc90>
lea    0x1cd9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1da7 <NumForColor+0xc97>
lea    0x1ccd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1dae <NumForColor+0xc9e>
lea    0x1cc2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1db5 <NumForColor+0xca5>
lea    0x1cb5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1dbc <NumForColor+0xcac>
lea    0x1ca4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1dc3 <NumForColor+0xcb3>
lea    0x1c98(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1dca <NumForColor+0xcba>
lea    0x1c8a(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1dd1 <NumForColor+0xcc1>
lea    0x1c80(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1dd8 <NumForColor+0xcc8>
lea    0x1c6e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1ddf <NumForColor+0xccf>
lea    0x1c63(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1de6 <NumForColor+0xcd6>
lea    0x1c54(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1ded <NumForColor+0xcdd>
lea    0x1c4d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1df4 <NumForColor+0xce4>
lea    0x1c3b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1dfb <NumForColor+0xceb>
lea    0x1c2e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e02 <NumForColor+0xcf2>
lea    0x1c28(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e09 <NumForColor+0xcf9>
lea    0x1e0d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e10 <NumForColor+0xd00>
lea    0x1bff(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e17 <NumForColor+0xd07>
lea    0x1bf4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e1e <NumForColor+0xd0e>
lea    0x1be8(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e25 <NumForColor+0xd15>
lea    0x1bda(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e2c <NumForColor+0xd1c>
lea    0x1bca(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e33 <NumForColor+0xd23>
lea    0x1bc0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e3a <NumForColor+0xd2a>
lea    0x1bb5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e41 <NumForColor+0xd31>
lea    0x1ba9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e48 <NumForColor+0xd38>
lea    0x1b9b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e4f <NumForColor+0xd3f>
lea    0x1b3f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e56 <NumForColor+0xd46>
lea    0x1b7f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e5d <NumForColor+0xd4d>
lea    0x1b71(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e64 <NumForColor+0xd54>
lea    0x1b62(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e6b <NumForColor+0xd5b>
lea    0x1b56(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e72 <NumForColor+0xd62>
lea    0x1b46(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e79 <NumForColor+0xd69>
lea    0x1b39(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e80 <NumForColor+0xd70>
lea    0x1b28(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e87 <NumForColor+0xd77>
lea    0x1b1e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e8e <NumForColor+0xd7e>
lea    0x1b16(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e95 <NumForColor+0xd85>
lea    0x1b08(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1e9c <NumForColor+0xd8c>
lea    0x1afc(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1ea3 <NumForColor+0xd93>
lea    0x1bc9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1eaa <NumForColor+0xd9a>
lea    0x1ad9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1eb1 <NumForColor+0xda1>
lea    0x1ac9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1eb8 <NumForColor+0xda8>
lea    0x1abd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1ebf <NumForColor+0xdaf>
lea    0x1ab7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1ec6 <NumForColor+0xdb6>
lea    0x1aac(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1ecd <NumForColor+0xdbd>
lea    0x1a9b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1ed4 <NumForColor+0xdc4>
lea    0x1a8f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1edb <NumForColor+0xdcb>
lea    0x1a82(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1ee2 <NumForColor+0xdd2>
lea    0x1a75(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1ee9 <NumForColor+0xdd9>
lea    0x1a6b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1ef0 <NumForColor+0xde0>
lea    0x1a60(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1ef7 <NumForColor+0xde7>
lea    0x1a4e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1efe <NumForColor+0xdee>
lea    0x1a43(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f05 <NumForColor+0xdf5>
lea    0x1a45(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f0c <NumForColor+0xdfc>
lea    0x1a3c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f13 <NumForColor+0xe03>
lea    0x1a30(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f1a <NumForColor+0xe0a>
lea    0x1a23(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f21 <NumForColor+0xe11>
lea    0x1a1d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f28 <NumForColor+0xe18>
lea    0x1767(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f2f <NumForColor+0xe1f>
lea    0x19fa(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f36 <NumForColor+0xe26>
lea    0x19ed(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f3d <NumForColor+0xe2d>
lea    0x19e0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f44 <NumForColor+0xe34>
lea    0x19d6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f4b <NumForColor+0xe3b>
lea    0x19cb(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f52 <NumForColor+0xe42>
lea    0x19bb(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f59 <NumForColor+0xe49>
lea    0x19ac(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f60 <NumForColor+0xe50>
lea    0x19a3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f67 <NumForColor+0xe57>
lea    0x1995(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f6e <NumForColor+0xe5e>
lea    0x1984(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f75 <NumForColor+0xe65>
lea    0x1974(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f7c <NumForColor+0xe6c>
lea    0x1966(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f83 <NumForColor+0xe73>
lea    0x195c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f8a <NumForColor+0xe7a>
lea    0x194c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f91 <NumForColor+0xe81>
lea    0x193d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f98 <NumForColor+0xe88>
lea    0x1932(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1f9f <NumForColor+0xe8f>
lea    0x1923(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1fa6 <NumForColor+0xe96>
lea    0x1919(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1fad <NumForColor+0xe9d>
lea    0x1906(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1fb4 <NumForColor+0xea4>
lea    0x18fc(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1fbb <NumForColor+0xeab>
lea    0x18f0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1fc2 <NumForColor+0xeb2>
lea    0x18ec(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1fc9 <NumForColor+0xeb9>
lea    0x18e0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1fd0 <NumForColor+0xec0>
lea    0x18d7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1fd7 <NumForColor+0xec7>
lea    0x18cf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1fde <NumForColor+0xece>
lea    0x18c7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1fe5 <NumForColor+0xed5>
lea    0x18ba(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1fec <NumForColor+0xedc>
lea    0x18b2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1ff3 <NumForColor+0xee3>
lea    0x18a7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1ffa <NumForColor+0xeea>
lea    0x1896(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     2001 <NumForColor+0xef1>
lea    0x188e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     2008 <NumForColor+0xef8>
lea    0x1886(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     200f <NumForColor+0xeff>
lea    0x187e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     2016 <NumForColor+0xf06>
lea    0x155e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     201d <NumForColor+0xf0d>
lea    0x1859(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     2024 <NumForColor+0xf14>
lea    0x184e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
neg    %eax
sbb    %eax,%eax
or     $0x88,%eax
pop    %rbx
ret
mov    $0x1,%eax
pop    %rbx
ret
mov    $0x2,%eax
pop    %rbx
ret
mov    $0x3,%eax
pop    %rbx
ret
mov    $0x4,%eax
pop    %rbx
ret
mov    $0x5,%eax
pop    %rbx
ret
mov    $0x6,%eax
pop    %rbx
ret
mov    $0x7,%eax
pop    %rbx
ret
mov    $0x8,%eax
pop    %rbx
ret
mov    $0x10,%eax
pop    %rbx
ret
mov    $0x11,%eax
pop    %rbx
ret
mov    $0x12,%eax
pop    %rbx
ret
mov    $0x13,%eax
pop    %rbx
ret
mov    $0x14,%eax
pop    %rbx
ret
mov    $0x15,%eax
pop    %rbx
ret
mov    $0x16,%eax
pop    %rbx
ret
mov    $0x17,%eax
pop    %rbx
ret
mov    $0x18,%eax
pop    %rbx
ret
mov    $0x19,%eax
pop    %rbx
ret
mov    $0x1a,%eax
pop    %rbx
ret
mov    $0x1b,%eax
pop    %rbx
ret
mov    $0x1c,%eax
pop    %rbx
ret
mov    $0x1d,%eax
pop    %rbx
ret
mov    $0x1e,%eax
pop    %rbx
ret
mov    $0x1f,%eax
pop    %rbx
ret
mov    $0x20,%eax
pop    %rbx
ret
mov    $0x21,%eax
pop    %rbx
ret
mov    $0x22,%eax
pop    %rbx
ret
mov    $0x23,%eax
pop    %rbx
ret
mov    $0x24,%eax
pop    %rbx
ret
mov    $0x25,%eax
pop    %rbx
ret
mov    $0x26,%eax
pop    %rbx
ret
mov    $0x27,%eax
pop    %rbx
ret
mov    $0x28,%eax
pop    %rbx
ret
mov    $0x29,%eax
pop    %rbx
ret
mov    $0x2a,%eax
pop    %rbx
ret
mov    $0x2b,%eax
pop    %rbx
ret
mov    $0x2c,%eax
pop    %rbx
ret
mov    $0x2d,%eax
pop    %rbx
ret
mov    $0x2e,%eax
pop    %rbx
ret
mov    $0x2f,%eax
pop    %rbx
ret
mov    $0x30,%eax
pop    %rbx
ret
mov    $0x31,%eax
pop    %rbx
ret
mov    $0x32,%eax
pop    %rbx
ret
mov    $0x33,%eax
pop    %rbx
ret
mov    $0x34,%eax
pop    %rbx
ret
mov    $0x35,%eax
pop    %rbx
ret
mov    $0x36,%eax
pop    %rbx
ret
mov    $0x37,%eax
pop    %rbx
ret
mov    $0x38,%eax
pop    %rbx
ret
mov    $0x39,%eax
pop    %rbx
ret
mov    $0x3a,%eax
pop    %rbx
ret
mov    $0x3b,%eax
pop    %rbx
ret
mov    $0x3c,%eax
pop    %rbx
ret
mov    $0x3d,%eax
pop    %rbx
ret
mov    $0x3e,%eax
pop    %rbx
ret
mov    $0x3f,%eax
pop    %rbx
ret
mov    $0x40,%eax
pop    %rbx
ret
mov    $0x41,%eax
pop    %rbx
ret
mov    $0x42,%eax
pop    %rbx
ret
mov    $0x43,%eax
pop    %rbx
ret
mov    $0x44,%eax
pop    %rbx
ret
mov    $0x45,%eax
pop    %rbx
ret
mov    $0x46,%eax
pop    %rbx
ret
mov    $0x47,%eax
pop    %rbx
ret
mov    $0x48,%eax
pop    %rbx
ret
mov    $0x49,%eax
pop    %rbx
ret
mov    $0x4a,%eax
pop    %rbx
ret
mov    $0x4b,%eax
pop    %rbx
ret
mov    $0x4c,%eax
pop    %rbx
ret
mov    $0x4d,%eax
pop    %rbx
ret
mov    $0x4e,%eax
pop    %rbx
ret
mov    $0x4f,%eax
pop    %rbx
ret
mov    $0x50,%eax
pop    %rbx
ret
mov    $0x51,%eax
pop    %rbx
ret
mov    $0x52,%eax
pop    %rbx
ret
mov    $0x53,%eax
pop    %rbx
ret
mov    $0x54,%eax
pop    %rbx
ret
mov    $0x55,%eax
pop    %rbx
ret
mov    $0x56,%eax
pop    %rbx
ret
mov    $0x57,%eax
pop    %rbx
ret
mov    $0x58,%eax
pop    %rbx
ret
mov    $0x59,%eax
pop    %rbx
ret
mov    $0x5a,%eax
pop    %rbx
ret
mov    $0x5b,%eax
pop    %rbx
ret
mov    $0x5c,%eax
pop    %rbx
ret
mov    $0x5d,%eax
pop    %rbx
ret
mov    $0x5e,%eax
pop    %rbx
ret
mov    $0x5f,%eax
pop    %rbx
ret
mov    $0x60,%eax
pop    %rbx
ret
mov    $0x61,%eax
pop    %rbx
ret
mov    $0x62,%eax
pop    %rbx
ret
mov    $0x63,%eax
pop    %rbx
ret
mov    $0x64,%eax
pop    %rbx
ret
mov    $0x65,%eax
pop    %rbx
ret
mov    $0x66,%eax
pop    %rbx
ret
mov    $0x67,%eax
pop    %rbx
ret
mov    $0x68,%eax
pop    %rbx
ret
mov    $0x69,%eax
pop    %rbx
ret
mov    $0x6a,%eax
pop    %rbx
ret
mov    $0x6b,%eax
pop    %rbx
ret
mov    $0x6c,%eax
pop    %rbx
ret
mov    $0x6d,%eax
pop    %rbx
ret
mov    $0x6e,%eax
pop    %rbx
ret
mov    $0x6f,%eax
pop    %rbx
ret
mov    $0x70,%eax
pop    %rbx
ret
mov    $0x71,%eax
pop    %rbx
ret
mov    $0x72,%eax
pop    %rbx
ret
mov    $0x73,%eax
pop    %rbx
ret
mov    $0x74,%eax
pop    %rbx
ret
mov    $0x75,%eax
pop    %rbx
ret
mov    $0x76,%eax
pop    %rbx
ret
mov    $0x77,%eax
pop    %rbx
ret
mov    $0x78,%eax
pop    %rbx
ret
mov    $0x79,%eax
pop    %rbx
ret
mov    $0x7a,%eax
pop    %rbx
ret
mov    $0x7b,%eax
pop    %rbx
ret
mov    $0x7c,%eax
pop    %rbx
ret
mov    $0x7d,%eax
pop    %rbx
ret
mov    $0x7e,%eax
pop    %rbx
ret
mov    $0x7f,%eax
pop    %rbx
ret
mov    $0x80,%eax
pop    %rbx
ret
mov    $0x81,%eax
pop    %rbx
ret
mov    $0x82,%eax
pop    %rbx
ret
mov    $0x83,%eax
pop    %rbx
ret
mov    $0x84,%eax
pop    %rbx
ret
mov    $0x85,%eax
pop    %rbx
ret
mov    $0x86,%eax
pop    %rbx
ret
mov    $0x87,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [6 x i8] c"black\00"
@.str.1 = [5 x i8] c"blue\00"
@.str.2 = [5 x i8] c"cyan\00"
@.str.3 = [6 x i8] c"green\00"
@.str.4 = [8 x i8] c"magenta\00"
@.str.5 = [4 x i8] c"red\00"
@.str.6 = [7 x i8] c"yellow\00"
@.str.7 = [6 x i8] c"white\00"
@.str.8 = [5 x i8] c"gray\00"
@.str.9 = [7 x i8] c"Almond\00"
@.str.10 = [13 x i8] c"AntiqueBrass\00"
@.str.11 = [8 x i8] c"Apricot\00"
@.str.12 = [11 x i8] c"Aquamarine\00"
@.str.13 = [10 x i8] c"Asparagus\00"
@.str.14 = [16 x i8] c"AtomicTangerine\00"
@.str.15 = [12 x i8] c"BananaMania\00"
@.str.16 = [7 x i8] c"Beaver\00"
@.str.17 = [12 x i8] c"Bittersweet\00"
@.str.18 = [6 x i8] c"Black\00"
@.str.19 = [5 x i8] c"Blue\00"
@.str.20 = [9 x i8] c"BlueBell\00"
@.str.21 = [10 x i8] c"BlueGreen\00"
@.str.22 = [11 x i8] c"BlueViolet\00"
@.str.23 = [6 x i8] c"Blush\00"
@.str.24 = [9 x i8] c"BrickRed\00"
@.str.25 = [6 x i8] c"Brown\00"
@.str.26 = [12 x i8] c"BurntOrange\00"
@.str.27 = [12 x i8] c"BurntSienna\00"
@.str.28 = [10 x i8] c"CadetBlue\00"
@.str.29 = [7 x i8] c"Canary\00"
@.str.30 = [15 x i8] c"CaribbeanGreen\00"
@.str.31 = [14 x i8] c"CarnationPink\00"
@.str.32 = [7 x i8] c"Cerise\00"
@.str.33 = [9 x i8] c"Cerulean\00"
@.str.34 = [9 x i8] c"Chestnut\00"
@.str.35 = [7 x i8] c"Copper\00"
@.str.36 = [11 x i8] c"Cornflower\00"
@.str.37 = [12 x i8] c"CottonCandy\00"
@.str.38 = [10 x i8] c"Dandelion\00"
@.str.39 = [6 x i8] c"Denim\00"
@.str.40 = [11 x i8] c"DesertSand\00"
@.str.41 = [9 x i8] c"Eggplant\00"
@.str.42 = [13 x i8] c"ElectricLime\00"
@.str.43 = [5 x i8] c"Fern\00"
@.str.44 = [12 x i8] c"ForestGreen\00"
@.str.45 = [8 x i8] c"Fuchsia\00"
@.str.46 = [16 x i8] c"FuzzyWuzzyBrown\00"
@.str.47 = [5 x i8] c"Gold\00"
@.str.48 = [10 x i8] c"Goldenrod\00"
@.str.49 = [17 x i8] c"GrannySmithApple\00"
@.str.50 = [5 x i8] c"Gray\00"
@.str.51 = [6 x i8] c"Green\00"
@.str.52 = [12 x i8] c"GreenYellow\00"
@.str.53 = [11 x i8] c"HotMagenta\00"
@.str.54 = [9 x i8] c"InchWorm\00"
@.str.55 = [7 x i8] c"Indigo\00"
@.str.56 = [13 x i8] c"JazzberryJam\00"
@.str.57 = [12 x i8] c"JungleGreen\00"
@.str.58 = [11 x i8] c"LaserLemon\00"
@.str.59 = [9 x i8] c"Lavender\00"
@.str.60 = [18 x i8] c"MacaroniandCheese\00"
@.str.61 = [8 x i8] c"Magenta\00"
@.str.62 = [9 x i8] c"Mahogany\00"
@.str.63 = [8 x i8] c"Manatee\00"
@.str.64 = [11 x i8] c"MangoTango\00"
@.str.65 = [7 x i8] c"Maroon\00"
@.str.66 = [10 x i8] c"Mauvelous\00"
@.str.67 = [6 x i8] c"Melon\00"
@.str.68 = [13 x i8] c"MidnightBlue\00"
@.str.69 = [15 x i8] c"MountainMeadow\00"
@.str.70 = [9 x i8] c"NavyBlue\00"
@.str.71 = [11 x i8] c"NeonCarrot\00"
@.str.72 = [11 x i8] c"OliveGreen\00"
@.str.73 = [7 x i8] c"Orange\00"
@.str.74 = [7 x i8] c"Orchid\00"
@.str.75 = [11 x i8] c"OuterSpace\00"
@.str.76 = [17 x i8] c"OutrageousOrange\00"
@.str.77 = [12 x i8] c"PacificBlue\00"
@.str.78 = [6 x i8] c"Peach\00"
@.str.79 = [11 x i8] c"Periwinkle\00"
@.str.80 = [10 x i8] c"PiggyPink\00"
@.str.81 = [10 x i8] c"PineGreen\00"
@.str.82 = [13 x i8] c"PinkFlamingo\00"
@.str.83 = [12 x i8] c"PinkSherbet\00"
@.str.84 = [5 x i8] c"Plum\00"
@.str.85 = [12 x i8] c"PurpleHeart\00"
@.str.86 = [25 x i8] c"PurpleMountains\C3\95Majesty\00"
@.str.87 = [14 x i8] c"PurplePizzazz\00"
@.str.88 = [11 x i8] c"RadicalRed\00"
@.str.89 = [10 x i8] c"RawSienna\00"
@.str.90 = [17 x i8] c"RazzleDazzleRose\00"
@.str.91 = [11 x i8] c"Razzmatazz\00"
@.str.92 = [4 x i8] c"Red\00"
@.str.93 = [10 x i8] c"RedOrange\00"
@.str.94 = [10 x i8] c"RedViolet\00"
@.str.95 = [13 x i8] c"RobinEggBlue\00"
@.str.96 = [12 x i8] c"RoyalPurple\00"
@.str.97 = [7 x i8] c"Salmon\00"
@.str.98 = [8 x i8] c"Scarlet\00"
@.str.99 = [14 x i8] c"ScreaminGreen\00"
@.str.100 = [9 x i8] c"SeaGreen\00"
@.str.101 = [6 x i8] c"Sepia\00"
@.str.102 = [7 x i8] c"Shadow\00"
@.str.103 = [9 x i8] c"Shamrock\00"
@.str.104 = [13 x i8] c"ShockingPink\00"
@.str.105 = [7 x i8] c"Silver\00"
@.str.106 = [8 x i8] c"SkyBlue\00"
@.str.107 = [12 x i8] c"SpringGreen\00"
@.str.108 = [8 x i8] c"Sunglow\00"
@.str.109 = [13 x i8] c"SunsetOrange\00"
@.str.110 = [4 x i8] c"Tan\00"
@.str.111 = [13 x i8] c"TickleMePink\00"
@.str.112 = [11 x i8] c"Timberwolf\00"
@.str.113 = [19 x i8] c"TropicalRainForest\00"
@.str.114 = [11 x i8] c"Tumbleweed\00"
@.str.115 = [14 x i8] c"TurquoiseBlue\00"
@.str.116 = [15 x i8] c"UnmellowYellow\00"
@.str.117 = [15 x i8] c"Violet(Purple)\00"
@.str.118 = [10 x i8] c"VioletRed\00"
@.str.119 = [15 x i8] c"VividTangerine\00"
@.str.120 = [12 x i8] c"VividViolet\00"
@.str.121 = [6 x i8] c"White\00"
@.str.122 = [15 x i8] c"WildBlueYonder\00"
@.str.123 = [15 x i8] c"WildStrawberry\00"
@.str.124 = [15 x i8] c"WildWatermelon\00"
@.str.125 = [9 x i8] c"Wisteria\00"
@.str.126 = [7 x i8] c"Yellow\00"
@.str.127 = [12 x i8] c"YellowGreen\00"
@.str.128 = [13 x i8] c"YellowOrange\00"
define i32 @NumForColor(i8* %0) {
%2 = alloca i8*
%3 = alloca i32
store i8* %0, i8** %2
store i32 -1, i32* %3
%4 = load i8*, i8** %2
%5 = call i32 @strcmp(i8* %4, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0))
%6 = icmp eq i32 %5, 0
br i1 %6, label %7, label %8
7: ; preds = %1
store i32 1, i32* %3
br label %776
8: ; preds = %1
%9 = load i8*, i8** %2
%10 = call i32 @strcmp(i8* %9, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0))
%11 = icmp eq i32 %10, 0
br i1 %11, label %12, label %13
12: ; preds = %8
store i32 2, i32* %3
br label %775
13: ; preds = %8
%14 = load i8*, i8** %2
%15 = call i32 @strcmp(i8* %14, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.2, i64 0, i64 0))
%16 = icmp eq i32 %15, 0
br i1 %16, label %17, label %18
17: ; preds = %13
store i32 3, i32* %3
br label %774
18: ; preds = %13
%19 = load i8*, i8** %2
%20 = call i32 @strcmp(i8* %19, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%21 = icmp eq i32 %20, 0
br i1 %21, label %22, label %23
22: ; preds = %18
store i32 4, i32* %3
br label %773
23: ; preds = %18
%24 = load i8*, i8** %2
%25 = call i32 @strcmp(i8* %24, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0))
%26 = icmp eq i32 %25, 0
br i1 %26, label %27, label %28
27: ; preds = %23
store i32 5, i32* %3
br label %772
28: ; preds = %23
%29 = load i8*, i8** %2
%30 = call i32 @strcmp(i8* %29, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%31 = icmp eq i32 %30, 0
br i1 %31, label %32, label %33
32: ; preds = %28
store i32 6, i32* %3
br label %771
33: ; preds = %28
%34 = load i8*, i8** %2
%35 = call i32 @strcmp(i8* %34, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i64 0, i64 0))
%36 = icmp eq i32 %35, 0
br i1 %36, label %37, label %38
37: ; preds = %33
store i32 7, i32* %3
br label %770
38: ; preds = %33
%39 = load i8*, i8** %2
%40 = call i32 @strcmp(i8* %39, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%41 = icmp eq i32 %40, 0
br i1 %41, label %42, label %43
42: ; preds = %38
store i32 8, i32* %3
br label %769
43: ; preds = %38
%44 = load i8*, i8** %2
%45 = call i32 @strcmp(i8* %44, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i64 0, i64 0))
%46 = icmp eq i32 %45, 0
br i1 %46, label %47, label %48
47: ; preds = %43
store i32 16, i32* %3
br label %768
48: ; preds = %43
%49 = load i8*, i8** %2
%50 = call i32 @strcmp(i8* %49, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0))
%51 = icmp eq i32 %50, 0
br i1 %51, label %52, label %53
52: ; preds = %48
store i32 17, i32* %3
br label %767
53: ; preds = %48
%54 = load i8*, i8** %2
%55 = call i32 @strcmp(i8* %54, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.10, i64 0, i64 0))
%56 = icmp eq i32 %55, 0
br i1 %56, label %57, label %58
57: ; preds = %53
store i32 18, i32* %3
br label %766
58: ; preds = %53
%59 = load i8*, i8** %2
%60 = call i32 @strcmp(i8* %59, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0))
%61 = icmp eq i32 %60, 0
br i1 %61, label %62, label %63
62: ; preds = %58
store i32 19, i32* %3
br label %765
63: ; preds = %58
%64 = load i8*, i8** %2
%65 = call i32 @strcmp(i8* %64, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.12, i64 0, i64 0))
%66 = icmp eq i32 %65, 0
br i1 %66, label %67, label %68
67: ; preds = %63
store i32 20, i32* %3
br label %764
68: ; preds = %63
%69 = load i8*, i8** %2
%70 = call i32 @strcmp(i8* %69, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%71 = icmp eq i32 %70, 0
br i1 %71, label %72, label %73
72: ; preds = %68
store i32 21, i32* %3
br label %763
73: ; preds = %68
%74 = load i8*, i8** %2
%75 = call i32 @strcmp(i8* %74, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.14, i64 0, i64 0))
%76 = icmp eq i32 %75, 0
br i1 %76, label %77, label %78
77: ; preds = %73
store i32 22, i32* %3
br label %762
78: ; preds = %73
%79 = load i8*, i8** %2
%80 = call i32 @strcmp(i8* %79, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.15, i64 0, i64 0))
%81 = icmp eq i32 %80, 0
br i1 %81, label %82, label %83
82: ; preds = %78
store i32 23, i32* %3
br label %761
83: ; preds = %78
%84 = load i8*, i8** %2
%85 = call i32 @strcmp(i8* %84, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.16, i64 0, i64 0))
%86 = icmp eq i32 %85, 0
br i1 %86, label %87, label %88
87: ; preds = %83
store i32 24, i32* %3
br label %760
88: ; preds = %83
%89 = load i8*, i8** %2
%90 = call i32 @strcmp(i8* %89, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0))
%91 = icmp eq i32 %90, 0
br i1 %91, label %92, label %93
92: ; preds = %88
store i32 25, i32* %3
br label %759
93: ; preds = %88
%94 = load i8*, i8** %2
%95 = call i32 @strcmp(i8* %94, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%96 = icmp eq i32 %95, 0
br i1 %96, label %97, label %98
97: ; preds = %93
store i32 26, i32* %3
br label %758
98: ; preds = %93
%99 = load i8*, i8** %2
%100 = call i32 @strcmp(i8* %99, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%101 = icmp eq i32 %100, 0
br i1 %101, label %102, label %103
102: ; preds = %98
store i32 27, i32* %3
br label %757
103: ; preds = %98
%104 = load i8*, i8** %2
%105 = call i32 @strcmp(i8* %104, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.20, i64 0, i64 0))
%106 = icmp eq i32 %105, 0
br i1 %106, label %107, label %108
107: ; preds = %103
store i32 28, i32* %3
br label %756
108: ; preds = %103
%109 = load i8*, i8** %2
%110 = call i32 @strcmp(i8* %109, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.21, i64 0, i64 0))
%111 = icmp eq i32 %110, 0
br i1 %111, label %112, label %113
112: ; preds = %108
store i32 29, i32* %3
br label %755
113: ; preds = %108
%114 = load i8*, i8** %2
%115 = call i32 @strcmp(i8* %114, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.22, i64 0, i64 0))
%116 = icmp eq i32 %115, 0
br i1 %116, label %117, label %118
117: ; preds = %113
store i32 30, i32* %3
br label %754
118: ; preds = %113
%119 = load i8*, i8** %2
%120 = call i32 @strcmp(i8* %119, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0))
%121 = icmp eq i32 %120, 0
br i1 %121, label %122, label %123
122: ; preds = %118
store i32 31, i32* %3
br label %753
123: ; preds = %118
%124 = load i8*, i8** %2
%125 = call i32 @strcmp(i8* %124, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.24, i64 0, i64 0))
%126 = icmp eq i32 %125, 0
br i1 %126, label %127, label %128
127: ; preds = %123
store i32 32, i32* %3
br label %752
128: ; preds = %123
%129 = load i8*, i8** %2
%130 = call i32 @strcmp(i8* %129, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.25, i64 0, i64 0))
%131 = icmp eq i32 %130, 0
br i1 %131, label %132, label %133
132: ; preds = %128
store i32 33, i32* %3
br label %751
133: ; preds = %128
%134 = load i8*, i8** %2
%135 = call i32 @strcmp(i8* %134, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.26, i64 0, i64 0))
%136 = icmp eq i32 %135, 0
br i1 %136, label %137, label %138
137: ; preds = %133
store i32 34, i32* %3
br label %750
138: ; preds = %133
%139 = load i8*, i8** %2
%140 = call i32 @strcmp(i8* %139, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.27, i64 0, i64 0))
%141 = icmp eq i32 %140, 0
br i1 %141, label %142, label %143
142: ; preds = %138
store i32 35, i32* %3
br label %749
143: ; preds = %138
%144 = load i8*, i8** %2
%145 = call i32 @strcmp(i8* %144, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.28, i64 0, i64 0))
%146 = icmp eq i32 %145, 0
br i1 %146, label %147, label %148
147: ; preds = %143
store i32 36, i32* %3
br label %748
148: ; preds = %143
%149 = load i8*, i8** %2
%150 = call i32 @strcmp(i8* %149, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0))
%151 = icmp eq i32 %150, 0
br i1 %151, label %152, label %153
152: ; preds = %148
store i32 37, i32* %3
br label %747
153: ; preds = %148
%154 = load i8*, i8** %2
%155 = call i32 @strcmp(i8* %154, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.30, i64 0, i64 0))
%156 = icmp eq i32 %155, 0
br i1 %156, label %157, label %158
157: ; preds = %153
store i32 38, i32* %3
br label %746
158: ; preds = %153
%159 = load i8*, i8** %2
%160 = call i32 @strcmp(i8* %159, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0))
%161 = icmp eq i32 %160, 0
br i1 %161, label %162, label %163
162: ; preds = %158
store i32 39, i32* %3
br label %745
163: ; preds = %158
%164 = load i8*, i8** %2
%165 = call i32 @strcmp(i8* %164, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.32, i64 0, i64 0))
%166 = icmp eq i32 %165, 0
br i1 %166, label %167, label %168
167: ; preds = %163
store i32 40, i32* %3
br label %744
168: ; preds = %163
%169 = load i8*, i8** %2
%170 = call i32 @strcmp(i8* %169, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.33, i64 0, i64 0))
%171 = icmp eq i32 %170, 0
br i1 %171, label %172, label %173
172: ; preds = %168
store i32 41, i32* %3
br label %743
173: ; preds = %168
%174 = load i8*, i8** %2
%175 = call i32 @strcmp(i8* %174, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.34, i64 0, i64 0))
%176 = icmp eq i32 %175, 0
br i1 %176, label %177, label %178
177: ; preds = %173
store i32 42, i32* %3
br label %742
178: ; preds = %173
%179 = load i8*, i8** %2
%180 = call i32 @strcmp(i8* %179, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0))
%181 = icmp eq i32 %180, 0
br i1 %181, label %182, label %183
182: ; preds = %178
store i32 43, i32* %3
br label %741
183: ; preds = %178
%184 = load i8*, i8** %2
%185 = call i32 @strcmp(i8* %184, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.36, i64 0, i64 0))
%186 = icmp eq i32 %185, 0
br i1 %186, label %187, label %188
187: ; preds = %183
store i32 44, i32* %3
br label %740
188: ; preds = %183
%189 = load i8*, i8** %2
%190 = call i32 @strcmp(i8* %189, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.37, i64 0, i64 0))
%191 = icmp eq i32 %190, 0
br i1 %191, label %192, label %193
192: ; preds = %188
store i32 45, i32* %3
br label %739
193: ; preds = %188
%194 = load i8*, i8** %2
%195 = call i32 @strcmp(i8* %194, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.38, i64 0, i64 0))
%196 = icmp eq i32 %195, 0
br i1 %196, label %197, label %198
197: ; preds = %193
store i32 46, i32* %3
br label %738
198: ; preds = %193
%199 = load i8*, i8** %2
%200 = call i32 @strcmp(i8* %199, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.39, i64 0, i64 0))
%201 = icmp eq i32 %200, 0
br i1 %201, label %202, label %203
202: ; preds = %198
store i32 47, i32* %3
br label %737
203: ; preds = %198
%204 = load i8*, i8** %2
%205 = call i32 @strcmp(i8* %204, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.40, i64 0, i64 0))
%206 = icmp eq i32 %205, 0
br i1 %206, label %207, label %208
207: ; preds = %203
store i32 48, i32* %3
br label %736
208: ; preds = %203
%209 = load i8*, i8** %2
%210 = call i32 @strcmp(i8* %209, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.41, i64 0, i64 0))
%211 = icmp eq i32 %210, 0
br i1 %211, label %212, label %213
212: ; preds = %208
store i32 49, i32* %3
br label %735
213: ; preds = %208
%214 = load i8*, i8** %2
%215 = call i32 @strcmp(i8* %214, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.42, i64 0, i64 0))
%216 = icmp eq i32 %215, 0
br i1 %216, label %217, label %218
217: ; preds = %213
store i32 50, i32* %3
br label %734
218: ; preds = %213
%219 = load i8*, i8** %2
%220 = call i32 @strcmp(i8* %219, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.43, i64 0, i64 0))
%221 = icmp eq i32 %220, 0
br i1 %221, label %222, label %223
222: ; preds = %218
store i32 51, i32* %3
br label %733
223: ; preds = %218
%224 = load i8*, i8** %2
%225 = call i32 @strcmp(i8* %224, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.44, i64 0, i64 0))
%226 = icmp eq i32 %225, 0
br i1 %226, label %227, label %228
227: ; preds = %223
store i32 52, i32* %3
br label %732
228: ; preds = %223
%229 = load i8*, i8** %2
%230 = call i32 @strcmp(i8* %229, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.45, i64 0, i64 0))
%231 = icmp eq i32 %230, 0
br i1 %231, label %232, label %233
232: ; preds = %228
store i32 53, i32* %3
br label %731
233: ; preds = %228
%234 = load i8*, i8** %2
%235 = call i32 @strcmp(i8* %234, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.46, i64 0, i64 0))
%236 = icmp eq i32 %235, 0
br i1 %236, label %237, label %238
237: ; preds = %233
store i32 54, i32* %3
br label %730
238: ; preds = %233
%239 = load i8*, i8** %2
%240 = call i32 @strcmp(i8* %239, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.47, i64 0, i64 0))
%241 = icmp eq i32 %240, 0
br i1 %241, label %242, label %243
242: ; preds = %238
store i32 55, i32* %3
br label %729
243: ; preds = %238
%244 = load i8*, i8** %2
%245 = call i32 @strcmp(i8* %244, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.48, i64 0, i64 0))
%246 = icmp eq i32 %245, 0
br i1 %246, label %247, label %248
247: ; preds = %243
store i32 56, i32* %3
br label %728
248: ; preds = %243
%249 = load i8*, i8** %2
%250 = call i32 @strcmp(i8* %249, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.49, i64 0, i64 0))
%251 = icmp eq i32 %250, 0
br i1 %251, label %252, label %253
252: ; preds = %248
store i32 57, i32* %3
br label %727
253: ; preds = %248
%254 = load i8*, i8** %2
%255 = call i32 @strcmp(i8* %254, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.50, i64 0, i64 0))
%256 = icmp eq i32 %255, 0
br i1 %256, label %257, label %258
257: ; preds = %253
store i32 58, i32* %3
br label %726
258: ; preds = %253
%259 = load i8*, i8** %2
%260 = call i32 @strcmp(i8* %259, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.51, i64 0, i64 0))
%261 = icmp eq i32 %260, 0
br i1 %261, label %262, label %263
262: ; preds = %258
store i32 59, i32* %3
br label %725
263: ; preds = %258
%264 = load i8*, i8** %2
%265 = call i32 @strcmp(i8* %264, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.52, i64 0, i64 0))
%266 = icmp eq i32 %265, 0
br i1 %266, label %267, label %268
267: ; preds = %263
store i32 60, i32* %3
br label %724
268: ; preds = %263
%269 = load i8*, i8** %2
%270 = call i32 @strcmp(i8* %269, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.53, i64 0, i64 0))
%271 = icmp eq i32 %270, 0
br i1 %271, label %272, label %273
272: ; preds = %268
store i32 61, i32* %3
br label %723
273: ; preds = %268
%274 = load i8*, i8** %2
%275 = call i32 @strcmp(i8* %274, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.54, i64 0, i64 0))
%276 = icmp eq i32 %275, 0
br i1 %276, label %277, label %278
277: ; preds = %273
store i32 62, i32* %3
br label %722
278: ; preds = %273
%279 = load i8*, i8** %2
%280 = call i32 @strcmp(i8* %279, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.55, i64 0, i64 0))
%281 = icmp eq i32 %280, 0
br i1 %281, label %282, label %283
282: ; preds = %278
store i32 63, i32* %3
br label %721
283: ; preds = %278
%284 = load i8*, i8** %2
%285 = call i32 @strcmp(i8* %284, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.56, i64 0, i64 0))
%286 = icmp eq i32 %285, 0
br i1 %286, label %287, label %288
287: ; preds = %283
store i32 64, i32* %3
br label %720
288: ; preds = %283
%289 = load i8*, i8** %2
%290 = call i32 @strcmp(i8* %289, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.57, i64 0, i64 0))
%291 = icmp eq i32 %290, 0
br i1 %291, label %292, label %293
292: ; preds = %288
store i32 65, i32* %3
br label %719
293: ; preds = %288
%294 = load i8*, i8** %2
%295 = call i32 @strcmp(i8* %294, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.58, i64 0, i64 0))
%296 = icmp eq i32 %295, 0
br i1 %296, label %297, label %298
297: ; preds = %293
store i32 66, i32* %3
br label %718
298: ; preds = %293
%299 = load i8*, i8** %2
%300 = call i32 @strcmp(i8* %299, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.59, i64 0, i64 0))
%301 = icmp eq i32 %300, 0
br i1 %301, label %302, label %303
302: ; preds = %298
store i32 67, i32* %3
br label %717
303: ; preds = %298
%304 = load i8*, i8** %2
%305 = call i32 @strcmp(i8* %304, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.60, i64 0, i64 0))
%306 = icmp eq i32 %305, 0
br i1 %306, label %307, label %308
307: ; preds = %303
store i32 68, i32* %3
br label %716
308: ; preds = %303
%309 = load i8*, i8** %2
%310 = call i32 @strcmp(i8* %309, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.61, i64 0, i64 0))
%311 = icmp eq i32 %310, 0
br i1 %311, label %312, label %313
312: ; preds = %308
store i32 69, i32* %3
br label %715
313: ; preds = %308
%314 = load i8*, i8** %2
%315 = call i32 @strcmp(i8* %314, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.62, i64 0, i64 0))
%316 = icmp eq i32 %315, 0
br i1 %316, label %317, label %318
317: ; preds = %313
store i32 70, i32* %3
br label %714
318: ; preds = %313
%319 = load i8*, i8** %2
%320 = call i32 @strcmp(i8* %319, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.63, i64 0, i64 0))
%321 = icmp eq i32 %320, 0
br i1 %321, label %322, label %323
322: ; preds = %318
store i32 71, i32* %3
br label %713
323: ; preds = %318
%324 = load i8*, i8** %2
%325 = call i32 @strcmp(i8* %324, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.64, i64 0, i64 0))
%326 = icmp eq i32 %325, 0
br i1 %326, label %327, label %328
327: ; preds = %323
store i32 72, i32* %3
br label %712
328: ; preds = %323
%329 = load i8*, i8** %2
%330 = call i32 @strcmp(i8* %329, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.65, i64 0, i64 0))
%331 = icmp eq i32 %330, 0
br i1 %331, label %332, label %333
332: ; preds = %328
store i32 73, i32* %3
br label %711
333: ; preds = %328
%334 = load i8*, i8** %2
%335 = call i32 @strcmp(i8* %334, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.66, i64 0, i64 0))
%336 = icmp eq i32 %335, 0
br i1 %336, label %337, label %338
337: ; preds = %333
store i32 74, i32* %3
br label %710
338: ; preds = %333
%339 = load i8*, i8** %2
%340 = call i32 @strcmp(i8* %339, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.67, i64 0, i64 0))
%341 = icmp eq i32 %340, 0
br i1 %341, label %342, label %343
342: ; preds = %338
store i32 75, i32* %3
br label %709
343: ; preds = %338
%344 = load i8*, i8** %2
%345 = call i32 @strcmp(i8* %344, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.68, i64 0, i64 0))
%346 = icmp eq i32 %345, 0
br i1 %346, label %347, label %348
347: ; preds = %343
store i32 76, i32* %3
br label %708
348: ; preds = %343
%349 = load i8*, i8** %2
%350 = call i32 @strcmp(i8* %349, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.69, i64 0, i64 0))
%351 = icmp eq i32 %350, 0
br i1 %351, label %352, label %353
352: ; preds = %348
store i32 77, i32* %3
br label %707
353: ; preds = %348
%354 = load i8*, i8** %2
%355 = call i32 @strcmp(i8* %354, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.70, i64 0, i64 0))
%356 = icmp eq i32 %355, 0
br i1 %356, label %357, label %358
357: ; preds = %353
store i32 78, i32* %3
br label %706
358: ; preds = %353
%359 = load i8*, i8** %2
%360 = call i32 @strcmp(i8* %359, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.71, i64 0, i64 0))
%361 = icmp eq i32 %360, 0
br i1 %361, label %362, label %363
362: ; preds = %358
store i32 79, i32* %3
br label %705
363: ; preds = %358
%364 = load i8*, i8** %2
%365 = call i32 @strcmp(i8* %364, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.72, i64 0, i64 0))
%366 = icmp eq i32 %365, 0
br i1 %366, label %367, label %368
367: ; preds = %363
store i32 80, i32* %3
br label %704
368: ; preds = %363
%369 = load i8*, i8** %2
%370 = call i32 @strcmp(i8* %369, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.73, i64 0, i64 0))
%371 = icmp eq i32 %370, 0
br i1 %371, label %372, label %373
372: ; preds = %368
store i32 81, i32* %3
br label %703
373: ; preds = %368
%374 = load i8*, i8** %2
%375 = call i32 @strcmp(i8* %374, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.74, i64 0, i64 0))
%376 = icmp eq i32 %375, 0
br i1 %376, label %377, label %378
377: ; preds = %373
store i32 82, i32* %3
br label %702
378: ; preds = %373
%379 = load i8*, i8** %2
%380 = call i32 @strcmp(i8* %379, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.75, i64 0, i64 0))
%381 = icmp eq i32 %380, 0
br i1 %381, label %382, label %383
382: ; preds = %378
store i32 83, i32* %3
br label %701
383: ; preds = %378
%384 = load i8*, i8** %2
%385 = call i32 @strcmp(i8* %384, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.76, i64 0, i64 0))
%386 = icmp eq i32 %385, 0
br i1 %386, label %387, label %388
387: ; preds = %383
store i32 84, i32* %3
br label %700
388: ; preds = %383
%389 = load i8*, i8** %2
%390 = call i32 @strcmp(i8* %389, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.77, i64 0, i64 0))
%391 = icmp eq i32 %390, 0
br i1 %391, label %392, label %393
392: ; preds = %388
store i32 85, i32* %3
br label %699
393: ; preds = %388
%394 = load i8*, i8** %2
%395 = call i32 @strcmp(i8* %394, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.78, i64 0, i64 0))
%396 = icmp eq i32 %395, 0
br i1 %396, label %397, label %398
397: ; preds = %393
store i32 86, i32* %3
br label %698
398: ; preds = %393
%399 = load i8*, i8** %2
%400 = call i32 @strcmp(i8* %399, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.79, i64 0, i64 0))
%401 = icmp eq i32 %400, 0
br i1 %401, label %402, label %403
402: ; preds = %398
store i32 87, i32* %3
br label %697
403: ; preds = %398
%404 = load i8*, i8** %2
%405 = call i32 @strcmp(i8* %404, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.80, i64 0, i64 0))
%406 = icmp eq i32 %405, 0
br i1 %406, label %407, label %408
407: ; preds = %403
store i32 88, i32* %3
br label %696
408: ; preds = %403
%409 = load i8*, i8** %2
%410 = call i32 @strcmp(i8* %409, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.81, i64 0, i64 0))
%411 = icmp eq i32 %410, 0
br i1 %411, label %412, label %413
412: ; preds = %408
store i32 89, i32* %3
br label %695
413: ; preds = %408
%414 = load i8*, i8** %2
%415 = call i32 @strcmp(i8* %414, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.82, i64 0, i64 0))
%416 = icmp eq i32 %415, 0
br i1 %416, label %417, label %418
417: ; preds = %413
store i32 90, i32* %3
br label %694
418: ; preds = %413
%419 = load i8*, i8** %2
%420 = call i32 @strcmp(i8* %419, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.83, i64 0, i64 0))
%421 = icmp eq i32 %420, 0
br i1 %421, label %422, label %423
422: ; preds = %418
store i32 91, i32* %3
br label %693
423: ; preds = %418
%424 = load i8*, i8** %2
%425 = call i32 @strcmp(i8* %424, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.84, i64 0, i64 0))
%426 = icmp eq i32 %425, 0
br i1 %426, label %427, label %428
427: ; preds = %423
store i32 92, i32* %3
br label %692
428: ; preds = %423
%429 = load i8*, i8** %2
%430 = call i32 @strcmp(i8* %429, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.85, i64 0, i64 0))
%431 = icmp eq i32 %430, 0
br i1 %431, label %432, label %433
432: ; preds = %428
store i32 93, i32* %3
br label %691
433: ; preds = %428
%434 = load i8*, i8** %2
%435 = call i32 @strcmp(i8* %434, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.86, i64 0, i64 0))
%436 = icmp eq i32 %435, 0
br i1 %436, label %437, label %438
437: ; preds = %433
store i32 94, i32* %3
br label %690
438: ; preds = %433
%439 = load i8*, i8** %2
%440 = call i32 @strcmp(i8* %439, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.87, i64 0, i64 0))
%441 = icmp eq i32 %440, 0
br i1 %441, label %442, label %443
442: ; preds = %438
store i32 95, i32* %3
br label %689
443: ; preds = %438
%444 = load i8*, i8** %2
%445 = call i32 @strcmp(i8* %444, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.88, i64 0, i64 0))
%446 = icmp eq i32 %445, 0
br i1 %446, label %447, label %448
447: ; preds = %443
store i32 96, i32* %3
br label %688
448: ; preds = %443
%449 = load i8*, i8** %2
%450 = call i32 @strcmp(i8* %449, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.89, i64 0, i64 0))
%451 = icmp eq i32 %450, 0
br i1 %451, label %452, label %453
452: ; preds = %448
store i32 97, i32* %3
br label %687
453: ; preds = %448
%454 = load i8*, i8** %2
%455 = call i32 @strcmp(i8* %454, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.90, i64 0, i64 0))
%456 = icmp eq i32 %455, 0
br i1 %456, label %457, label %458
457: ; preds = %453
store i32 98, i32* %3
br label %686
458: ; preds = %453
%459 = load i8*, i8** %2
%460 = call i32 @strcmp(i8* %459, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.91, i64 0, i64 0))
%461 = icmp eq i32 %460, 0
br i1 %461, label %462, label %463
462: ; preds = %458
store i32 99, i32* %3
br label %685
463: ; preds = %458
%464 = load i8*, i8** %2
%465 = call i32 @strcmp(i8* %464, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.92, i64 0, i64 0))
%466 = icmp eq i32 %465, 0
br i1 %466, label %467, label %468
467: ; preds = %463
store i32 100, i32* %3
br label %684
468: ; preds = %463
%469 = load i8*, i8** %2
%470 = call i32 @strcmp(i8* %469, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.93, i64 0, i64 0))
%471 = icmp eq i32 %470, 0
br i1 %471, label %472, label %473
472: ; preds = %468
store i32 101, i32* %3
br label %683
473: ; preds = %468
%474 = load i8*, i8** %2
%475 = call i32 @strcmp(i8* %474, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.94, i64 0, i64 0))
%476 = icmp eq i32 %475, 0
br i1 %476, label %477, label %478
477: ; preds = %473
store i32 102, i32* %3
br label %682
478: ; preds = %473
%479 = load i8*, i8** %2
%480 = call i32 @strcmp(i8* %479, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.95, i64 0, i64 0))
%481 = icmp eq i32 %480, 0
br i1 %481, label %482, label %483
482: ; preds = %478
store i32 103, i32* %3
br label %681
483: ; preds = %478
%484 = load i8*, i8** %2
%485 = call i32 @strcmp(i8* %484, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.96, i64 0, i64 0))
%486 = icmp eq i32 %485, 0
br i1 %486, label %487, label %488
487: ; preds = %483
store i32 104, i32* %3
br label %680
488: ; preds = %483
%489 = load i8*, i8** %2
%490 = call i32 @strcmp(i8* %489, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.97, i64 0, i64 0))
%491 = icmp eq i32 %490, 0
br i1 %491, label %492, label %493
492: ; preds = %488
store i32 105, i32* %3
br label %679
493: ; preds = %488
%494 = load i8*, i8** %2
%495 = call i32 @strcmp(i8* %494, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.98, i64 0, i64 0))
%496 = icmp eq i32 %495, 0
br i1 %496, label %497, label %498
497: ; preds = %493
store i32 106, i32* %3
br label %678
498: ; preds = %493
%499 = load i8*, i8** %2
%500 = call i32 @strcmp(i8* %499, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.99, i64 0, i64 0))
%501 = icmp eq i32 %500, 0
br i1 %501, label %502, label %503
502: ; preds = %498
store i32 107, i32* %3
br label %677
503: ; preds = %498
%504 = load i8*, i8** %2
%505 = call i32 @strcmp(i8* %504, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.100, i64 0, i64 0))
%506 = icmp eq i32 %505, 0
br i1 %506, label %507, label %508
507: ; preds = %503
store i32 108, i32* %3
br label %676
508: ; preds = %503
%509 = load i8*, i8** %2
%510 = call i32 @strcmp(i8* %509, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.101, i64 0, i64 0))
%511 = icmp eq i32 %510, 0
br i1 %511, label %512, label %513
512: ; preds = %508
store i32 109, i32* %3
br label %675
513: ; preds = %508
%514 = load i8*, i8** %2
%515 = call i32 @strcmp(i8* %514, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.102, i64 0, i64 0))
%516 = icmp eq i32 %515, 0
br i1 %516, label %517, label %518
517: ; preds = %513
store i32 110, i32* %3
br label %674
518: ; preds = %513
%519 = load i8*, i8** %2
%520 = call i32 @strcmp(i8* %519, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.103, i64 0, i64 0))
%521 = icmp eq i32 %520, 0
br i1 %521, label %522, label %523
522: ; preds = %518
store i32 111, i32* %3
br label %673
523: ; preds = %518
%524 = load i8*, i8** %2
%525 = call i32 @strcmp(i8* %524, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.104, i64 0, i64 0))
%526 = icmp eq i32 %525, 0
br i1 %526, label %527, label %528
527: ; preds = %523
store i32 112, i32* %3
br label %672
528: ; preds = %523
%529 = load i8*, i8** %2
%530 = call i32 @strcmp(i8* %529, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.105, i64 0, i64 0))
%531 = icmp eq i32 %530, 0
br i1 %531, label %532, label %533
532: ; preds = %528
store i32 113, i32* %3
br label %671
533: ; preds = %528
%534 = load i8*, i8** %2
%535 = call i32 @strcmp(i8* %534, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.106, i64 0, i64 0))
%536 = icmp eq i32 %535, 0
br i1 %536, label %537, label %538
537: ; preds = %533
store i32 114, i32* %3
br label %670
538: ; preds = %533
%539 = load i8*, i8** %2
%540 = call i32 @strcmp(i8* %539, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.107, i64 0, i64 0))
%541 = icmp eq i32 %540, 0
br i1 %541, label %542, label %543
542: ; preds = %538
store i32 115, i32* %3
br label %669
543: ; preds = %538
%544 = load i8*, i8** %2
%545 = call i32 @strcmp(i8* %544, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.108, i64 0, i64 0))
%546 = icmp eq i32 %545, 0
br i1 %546, label %547, label %548
547: ; preds = %543
store i32 116, i32* %3
br label %668
548: ; preds = %543
%549 = load i8*, i8** %2
%550 = call i32 @strcmp(i8* %549, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.109, i64 0, i64 0))
%551 = icmp eq i32 %550, 0
br i1 %551, label %552, label %553
552: ; preds = %548
store i32 117, i32* %3
br label %667
553: ; preds = %548
%554 = load i8*, i8** %2
%555 = call i32 @strcmp(i8* %554, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.110, i64 0, i64 0))
%556 = icmp eq i32 %555, 0
br i1 %556, label %557, label %558
557: ; preds = %553
store i32 118, i32* %3
br label %666
558: ; preds = %553
%559 = load i8*, i8** %2
%560 = call i32 @strcmp(i8* %559, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.111, i64 0, i64 0))
%561 = icmp eq i32 %560, 0
br i1 %561, label %562, label %563
562: ; preds = %558
store i32 119, i32* %3
br label %665
563: ; preds = %558
%564 = load i8*, i8** %2
%565 = call i32 @strcmp(i8* %564, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.112, i64 0, i64 0))
%566 = icmp eq i32 %565, 0
br i1 %566, label %567, label %568
567: ; preds = %563
store i32 120, i32* %3
br label %664
568: ; preds = %563
%569 = load i8*, i8** %2
%570 = call i32 @strcmp(i8* %569, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.113, i64 0, i64 0))
%571 = icmp eq i32 %570, 0
br i1 %571, label %572, label %573
572: ; preds = %568
store i32 121, i32* %3
br label %663
573: ; preds = %568
%574 = load i8*, i8** %2
%575 = call i32 @strcmp(i8* %574, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.114, i64 0, i64 0))
%576 = icmp eq i32 %575, 0
br i1 %576, label %577, label %578
577: ; preds = %573
store i32 122, i32* %3
br label %662
578: ; preds = %573
%579 = load i8*, i8** %2
%580 = call i32 @strcmp(i8* %579, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.115, i64 0, i64 0))
%581 = icmp eq i32 %580, 0
br i1 %581, label %582, label %583
582: ; preds = %578
store i32 123, i32* %3
br label %661
583: ; preds = %578
%584 = load i8*, i8** %2
%585 = call i32 @strcmp(i8* %584, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.116, i64 0, i64 0))
%586 = icmp eq i32 %585, 0
br i1 %586, label %587, label %588
587: ; preds = %583
store i32 124, i32* %3
br label %660
588: ; preds = %583
%589 = load i8*, i8** %2
%590 = call i32 @strcmp(i8* %589, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.117, i64 0, i64 0))
%591 = icmp eq i32 %590, 0
br i1 %591, label %592, label %593
592: ; preds = %588
store i32 125, i32* %3
br label %659
593: ; preds = %588
%594 = load i8*, i8** %2
%595 = call i32 @strcmp(i8* %594, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.118, i64 0, i64 0))
%596 = icmp eq i32 %595, 0
br i1 %596, label %597, label %598
597: ; preds = %593
store i32 126, i32* %3
br label %658
598: ; preds = %593
%599 = load i8*, i8** %2
%600 = call i32 @strcmp(i8* %599, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.119, i64 0, i64 0))
%601 = icmp eq i32 %600, 0
br i1 %601, label %602, label %603
602: ; preds = %598
store i32 127, i32* %3
br label %657
603: ; preds = %598
%604 = load i8*, i8** %2
%605 = call i32 @strcmp(i8* %604, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.120, i64 0, i64 0))
%606 = icmp eq i32 %605, 0
br i1 %606, label %607, label %608
607: ; preds = %603
store i32 128, i32* %3
br label %656
608: ; preds = %603
%609 = load i8*, i8** %2
%610 = call i32 @strcmp(i8* %609, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.121, i64 0, i64 0))
%611 = icmp eq i32 %610, 0
br i1 %611, label %612, label %613
612: ; preds = %608
store i32 129, i32* %3
br label %655
613: ; preds = %608
%614 = load i8*, i8** %2
%615 = call i32 @strcmp(i8* %614, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.122, i64 0, i64 0))
%616 = icmp eq i32 %615, 0
br i1 %616, label %617, label %618
617: ; preds = %613
store i32 130, i32* %3
br label %654
618: ; preds = %613
%619 = load i8*, i8** %2
%620 = call i32 @strcmp(i8* %619, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.123, i64 0, i64 0))
%621 = icmp eq i32 %620, 0
br i1 %621, label %622, label %623
622: ; preds = %618
store i32 131, i32* %3
br label %653
623: ; preds = %618
%624 = load i8*, i8** %2
%625 = call i32 @strcmp(i8* %624, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.124, i64 0, i64 0))
%626 = icmp eq i32 %625, 0
br i1 %626, label %627, label %628
627: ; preds = %623
store i32 132, i32* %3
br label %652
628: ; preds = %623
%629 = load i8*, i8** %2
%630 = call i32 @strcmp(i8* %629, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.125, i64 0, i64 0))
%631 = icmp eq i32 %630, 0
br i1 %631, label %632, label %633
632: ; preds = %628
store i32 133, i32* %3
br label %651
633: ; preds = %628
%634 = load i8*, i8** %2
%635 = call i32 @strcmp(i8* %634, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.126, i64 0, i64 0))
%636 = icmp eq i32 %635, 0
br i1 %636, label %637, label %638
637: ; preds = %633
store i32 134, i32* %3
br label %650
638: ; preds = %633
%639 = load i8*, i8** %2
%640 = call i32 @strcmp(i8* %639, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.127, i64 0, i64 0))
%641 = icmp eq i32 %640, 0
br i1 %641, label %642, label %643
642: ; preds = %638
store i32 135, i32* %3
br label %649
643: ; preds = %638
%644 = load i8*, i8** %2
%645 = call i32 @strcmp(i8* %644, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.128, i64 0, i64 0))
%646 = icmp eq i32 %645, 0
br i1 %646, label %647, label %648
647: ; preds = %643
store i32 136, i32* %3
br label %648
648: ; preds = %647, %643
br label %649
649: ; preds = %648, %642
br label %650
650: ; preds = %649, %637
br label %651
651: ; preds = %650, %632
br label %652
652: ; preds = %651, %627
br label %653
653: ; preds = %652, %622
br label %654
654: ; preds = %653, %617
br label %655
655: ; preds = %654, %612
br label %656
656: ; preds = %655, %607
br label %657
657: ; preds = %656, %602
br label %658
658: ; preds = %657, %597
br label %659
659: ; preds = %658, %592
br label %660
660: ; preds = %659, %587
br label %661
661: ; preds = %660, %582
br label %662
662: ; preds = %661, %577
br label %663
663: ; preds = %662, %572
br label %664
664: ; preds = %663, %567
br label %665
665: ; preds = %664, %562
br label %666
666: ; preds = %665, %557
br label %667
667: ; preds = %666, %552
br label %668
668: ; preds = %667, %547
br label %669
669: ; preds = %668, %542
br label %670
670: ; preds = %669, %537
br label %671
671: ; preds = %670, %532
br label %672
672: ; preds = %671, %527
br label %673
673: ; preds = %672, %522
br label %674
674: ; preds = %673, %517
br label %675
675: ; preds = %674, %512
br label %676
676: ; preds = %675, %507
br label %677
677: ; preds = %676, %502
br label %678
678: ; preds = %677, %497
br label %679
679: ; preds = %678, %492
br label %680
680: ; preds = %679, %487
br label %681
681: ; preds = %680, %482
br label %682
682: ; preds = %681, %477
br label %683
683: ; preds = %682, %472
br label %684
684: ; preds = %683, %467
br label %685
685: ; preds = %684, %462
br label %686
686: ; preds = %685, %457
br label %687
687: ; preds = %686, %452
br label %688
688: ; preds = %687, %447
br label %689
689: ; preds = %688, %442
br label %690
690: ; preds = %689, %437
br label %691
691: ; preds = %690, %432
br label %692
692: ; preds = %691, %427
br label %693
693: ; preds = %692, %422
br label %694
694: ; preds = %693, %417
br label %695
695: ; preds = %694, %412
br label %696
696: ; preds = %695, %407
br label %697
697: ; preds = %696, %402
br label %698
698: ; preds = %697, %397
br label %699
699: ; preds = %698, %392
br label %700
700: ; preds = %699, %387
br label %701
701: ; preds = %700, %382
br label %702
702: ; preds = %701, %377
br label %703
703: ; preds = %702, %372
br label %704
704: ; preds = %703, %367
br label %705
705: ; preds = %704, %362
br label %706
706: ; preds = %705, %357
br label %707
707: ; preds = %706, %352
br label %708
708: ; preds = %707, %347
br label %709
709: ; preds = %708, %342
br label %710
710: ; preds = %709, %337
br label %711
711: ; preds = %710, %332
br label %712
712: ; preds = %711, %327
br label %713
713: ; preds = %712, %322
br label %714
714: ; preds = %713, %317
br label %715
715: ; preds = %714, %312
br label %716
716: ; preds = %715, %307
br label %717
717: ; preds = %716, %302
br label %718
718: ; preds = %717, %297
br label %719
719: ; preds = %718, %292
br label %720
720: ; preds = %719, %287
br label %721
721: ; preds = %720, %282
br label %722
722: ; preds = %721, %277
br label %723
723: ; preds = %722, %272
br label %724
724: ; preds = %723, %267
br label %725
725: ; preds = %724, %262
br label %726
726: ; preds = %725, %257
br label %727
727: ; preds = %726, %252
br label %728
728: ; preds = %727, %247
br label %729
729: ; preds = %728, %242
br label %730
730: ; preds = %729, %237
br label %731
731: ; preds = %730, %232
br label %732
732: ; preds = %731, %227
br label %733
733: ; preds = %732, %222
br label %734
734: ; preds = %733, %217
br label %735
735: ; preds = %734, %212
br label %736
736: ; preds = %735, %207
br label %737
737: ; preds = %736, %202
br label %738
738: ; preds = %737, %197
br label %739
739: ; preds = %738, %192
br label %740
740: ; preds = %739, %187
br label %741
741: ; preds = %740, %182
br label %742
742: ; preds = %741, %177
br label %743
743: ; preds = %742, %172
br label %744
744: ; preds = %743, %167
br label %745
745: ; preds = %744, %162
br label %746
746: ; preds = %745, %157
br label %747
747: ; preds = %746, %152
br label %748
748: ; preds = %747, %147
br label %749
749: ; preds = %748, %142
br label %750
750: ; preds = %749, %137
br label %751
751: ; preds = %750, %132
br label %752
752: ; preds = %751, %127
br label %753
753: ; preds = %752, %122
br label %754
754: ; preds = %753, %117
br label %755
755: ; preds = %754, %112
br label %756
756: ; preds = %755, %107
br label %757
757: ; preds = %756, %102
br label %758
758: ; preds = %757, %97
br label %759
759: ; preds = %758, %92
br label %760
760: ; preds = %759, %87
br label %761
761: ; preds = %760, %82
br label %762
762: ; preds = %761, %77
br label %763
763: ; preds = %762, %72
br label %764
764: ; preds = %763, %67
br label %765
765: ; preds = %764, %62
br label %766
766: ; preds = %765, %57
br label %767
767: ; preds = %766, %52
br label %768
768: ; preds = %767, %47
br label %769
769: ; preds = %768, %42
br label %770
770: ; preds = %769, %37
br label %771
771: ; preds = %770, %32
br label %772
772: ; preds = %771, %27
br label %773
773: ; preds = %772, %22
br label %774
774: ; preds = %773, %17
br label %775
775: ; preds = %774, %12
br label %776
776: ; preds = %775, %7
%777 = load i32, i32* %3
ret i32 %777
}

LLVM IR (-O2):
@.str = [6 x i8] c"black\00"
@.str.1 = [5 x i8] c"blue\00"
@.str.2 = [5 x i8] c"cyan\00"
@.str.3 = [6 x i8] c"green\00"
@.str.4 = [8 x i8] c"magenta\00"
@.str.5 = [4 x i8] c"red\00"
@.str.6 = [7 x i8] c"yellow\00"
@.str.7 = [6 x i8] c"white\00"
@.str.8 = [5 x i8] c"gray\00"
@.str.9 = [7 x i8] c"Almond\00"
@.str.10 = [13 x i8] c"AntiqueBrass\00"
@.str.11 = [8 x i8] c"Apricot\00"
@.str.12 = [11 x i8] c"Aquamarine\00"
@.str.13 = [10 x i8] c"Asparagus\00"
@.str.14 = [16 x i8] c"AtomicTangerine\00"
@.str.15 = [12 x i8] c"BananaMania\00"
@.str.16 = [7 x i8] c"Beaver\00"
@.str.17 = [12 x i8] c"Bittersweet\00"
@.str.18 = [6 x i8] c"Black\00"
@.str.19 = [5 x i8] c"Blue\00"
@.str.20 = [9 x i8] c"BlueBell\00"
@.str.21 = [10 x i8] c"BlueGreen\00"
@.str.22 = [11 x i8] c"BlueViolet\00"
@.str.23 = [6 x i8] c"Blush\00"
@.str.24 = [9 x i8] c"BrickRed\00"
@.str.25 = [6 x i8] c"Brown\00"
@.str.26 = [12 x i8] c"BurntOrange\00"
@.str.27 = [12 x i8] c"BurntSienna\00"
@.str.28 = [10 x i8] c"CadetBlue\00"
@.str.29 = [7 x i8] c"Canary\00"
@.str.30 = [15 x i8] c"CaribbeanGreen\00"
@.str.31 = [14 x i8] c"CarnationPink\00"
@.str.32 = [7 x i8] c"Cerise\00"
@.str.33 = [9 x i8] c"Cerulean\00"
@.str.34 = [9 x i8] c"Chestnut\00"
@.str.35 = [7 x i8] c"Copper\00"
@.str.36 = [11 x i8] c"Cornflower\00"
@.str.37 = [12 x i8] c"CottonCandy\00"
@.str.38 = [10 x i8] c"Dandelion\00"
@.str.39 = [6 x i8] c"Denim\00"
@.str.40 = [11 x i8] c"DesertSand\00"
@.str.41 = [9 x i8] c"Eggplant\00"
@.str.42 = [13 x i8] c"ElectricLime\00"
@.str.43 = [5 x i8] c"Fern\00"
@.str.44 = [12 x i8] c"ForestGreen\00"
@.str.45 = [8 x i8] c"Fuchsia\00"
@.str.46 = [16 x i8] c"FuzzyWuzzyBrown\00"
@.str.47 = [5 x i8] c"Gold\00"
@.str.48 = [10 x i8] c"Goldenrod\00"
@.str.49 = [17 x i8] c"GrannySmithApple\00"
@.str.50 = [5 x i8] c"Gray\00"
@.str.51 = [6 x i8] c"Green\00"
@.str.52 = [12 x i8] c"GreenYellow\00"
@.str.53 = [11 x i8] c"HotMagenta\00"
@.str.54 = [9 x i8] c"InchWorm\00"
@.str.55 = [7 x i8] c"Indigo\00"
@.str.56 = [13 x i8] c"JazzberryJam\00"
@.str.57 = [12 x i8] c"JungleGreen\00"
@.str.58 = [11 x i8] c"LaserLemon\00"
@.str.59 = [9 x i8] c"Lavender\00"
@.str.60 = [18 x i8] c"MacaroniandCheese\00"
@.str.61 = [8 x i8] c"Magenta\00"
@.str.62 = [9 x i8] c"Mahogany\00"
@.str.63 = [8 x i8] c"Manatee\00"
@.str.64 = [11 x i8] c"MangoTango\00"
@.str.65 = [7 x i8] c"Maroon\00"
@.str.66 = [10 x i8] c"Mauvelous\00"
@.str.67 = [6 x i8] c"Melon\00"
@.str.68 = [13 x i8] c"MidnightBlue\00"
@.str.69 = [15 x i8] c"MountainMeadow\00"
@.str.70 = [9 x i8] c"NavyBlue\00"
@.str.71 = [11 x i8] c"NeonCarrot\00"
@.str.72 = [11 x i8] c"OliveGreen\00"
@.str.73 = [7 x i8] c"Orange\00"
@.str.74 = [7 x i8] c"Orchid\00"
@.str.75 = [11 x i8] c"OuterSpace\00"
@.str.76 = [17 x i8] c"OutrageousOrange\00"
@.str.77 = [12 x i8] c"PacificBlue\00"
@.str.78 = [6 x i8] c"Peach\00"
@.str.79 = [11 x i8] c"Periwinkle\00"
@.str.80 = [10 x i8] c"PiggyPink\00"
@.str.81 = [10 x i8] c"PineGreen\00"
@.str.82 = [13 x i8] c"PinkFlamingo\00"
@.str.83 = [12 x i8] c"PinkSherbet\00"
@.str.84 = [5 x i8] c"Plum\00"
@.str.85 = [12 x i8] c"PurpleHeart\00"
@.str.86 = [25 x i8] c"PurpleMountains\C3\95Majesty\00"
@.str.87 = [14 x i8] c"PurplePizzazz\00"
@.str.88 = [11 x i8] c"RadicalRed\00"
@.str.89 = [10 x i8] c"RawSienna\00"
@.str.90 = [17 x i8] c"RazzleDazzleRose\00"
@.str.91 = [11 x i8] c"Razzmatazz\00"
@.str.92 = [4 x i8] c"Red\00"
@.str.93 = [10 x i8] c"RedOrange\00"
@.str.94 = [10 x i8] c"RedViolet\00"
@.str.95 = [13 x i8] c"RobinEggBlue\00"
@.str.96 = [12 x i8] c"RoyalPurple\00"
@.str.97 = [7 x i8] c"Salmon\00"
@.str.98 = [8 x i8] c"Scarlet\00"
@.str.99 = [14 x i8] c"ScreaminGreen\00"
@.str.100 = [9 x i8] c"SeaGreen\00"
@.str.101 = [6 x i8] c"Sepia\00"
@.str.102 = [7 x i8] c"Shadow\00"
@.str.103 = [9 x i8] c"Shamrock\00"
@.str.104 = [13 x i8] c"ShockingPink\00"
@.str.105 = [7 x i8] c"Silver\00"
@.str.106 = [8 x i8] c"SkyBlue\00"
@.str.107 = [12 x i8] c"SpringGreen\00"
@.str.108 = [8 x i8] c"Sunglow\00"
@.str.109 = [13 x i8] c"SunsetOrange\00"
@.str.110 = [4 x i8] c"Tan\00"
@.str.111 = [13 x i8] c"TickleMePink\00"
@.str.112 = [11 x i8] c"Timberwolf\00"
@.str.113 = [19 x i8] c"TropicalRainForest\00"
@.str.114 = [11 x i8] c"Tumbleweed\00"
@.str.115 = [14 x i8] c"TurquoiseBlue\00"
@.str.116 = [15 x i8] c"UnmellowYellow\00"
@.str.117 = [15 x i8] c"Violet(Purple)\00"
@.str.118 = [10 x i8] c"VioletRed\00"
@.str.119 = [15 x i8] c"VividTangerine\00"
@.str.120 = [12 x i8] c"VividViolet\00"
@.str.121 = [6 x i8] c"White\00"
@.str.122 = [15 x i8] c"WildBlueYonder\00"
@.str.123 = [15 x i8] c"WildStrawberry\00"
@.str.124 = [15 x i8] c"WildWatermelon\00"
@.str.125 = [9 x i8] c"Wisteria\00"
@.str.126 = [7 x i8] c"Yellow\00"
@.str.127 = [12 x i8] c"YellowGreen\00"
@.str.128 = [13 x i8] c"YellowOrange\00"
define i32 @NumForColor(i8* %0) {
%2 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0))
%3 = icmp eq i32 %2, 0
br i1 %3, label %389, label %4
4: ; preds = %1
%5 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0))
%6 = icmp eq i32 %5, 0
br i1 %6, label %389, label %7
7: ; preds = %4
%8 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.2, i64 0, i64 0))
%9 = icmp eq i32 %8, 0
br i1 %9, label %389, label %10
10: ; preds = %7
%11 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%12 = icmp eq i32 %11, 0
br i1 %12, label %389, label %13
13: ; preds = %10
%14 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(8) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0))
%15 = icmp eq i32 %14, 0
br i1 %15, label %389, label %16
16: ; preds = %13
%17 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%18 = icmp eq i32 %17, 0
br i1 %18, label %389, label %19
19: ; preds = %16
%20 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i64 0, i64 0))
%21 = icmp eq i32 %20, 0
br i1 %21, label %389, label %22
22: ; preds = %19
%23 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%24 = icmp eq i32 %23, 0
br i1 %24, label %389, label %25
25: ; preds = %22
%26 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i64 0, i64 0))
%27 = icmp eq i32 %26, 0
br i1 %27, label %389, label %28
28: ; preds = %25
%29 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0))
%30 = icmp eq i32 %29, 0
br i1 %30, label %389, label %31
31: ; preds = %28
%32 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(13) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.10, i64 0, i64 0))
%33 = icmp eq i32 %32, 0
br i1 %33, label %389, label %34
34: ; preds = %31
%35 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(8) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0))
%36 = icmp eq i32 %35, 0
br i1 %36, label %389, label %37
37: ; preds = %34
%38 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.12, i64 0, i64 0))
%39 = icmp eq i32 %38, 0
br i1 %39, label %389, label %40
40: ; preds = %37
%41 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(10) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%42 = icmp eq i32 %41, 0
br i1 %42, label %389, label %43
43: ; preds = %40
%44 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(16) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.14, i64 0, i64 0))
%45 = icmp eq i32 %44, 0
br i1 %45, label %389, label %46
46: ; preds = %43
%47 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.15, i64 0, i64 0))
%48 = icmp eq i32 %47, 0
br i1 %48, label %389, label %49
49: ; preds = %46
%50 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.16, i64 0, i64 0))
%51 = icmp eq i32 %50, 0
br i1 %51, label %389, label %52
52: ; preds = %49
%53 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0))
%54 = icmp eq i32 %53, 0
br i1 %54, label %389, label %55
55: ; preds = %52
%56 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%57 = icmp eq i32 %56, 0
br i1 %57, label %389, label %58
58: ; preds = %55
%59 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%60 = icmp eq i32 %59, 0
br i1 %60, label %389, label %61
61: ; preds = %58
%62 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(9) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.20, i64 0, i64 0))
%63 = icmp eq i32 %62, 0
br i1 %63, label %389, label %64
64: ; preds = %61
%65 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(10) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.21, i64 0, i64 0))
%66 = icmp eq i32 %65, 0
br i1 %66, label %389, label %67
67: ; preds = %64
%68 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.22, i64 0, i64 0))
%69 = icmp eq i32 %68, 0
br i1 %69, label %389, label %70
70: ; preds = %67
%71 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0))
%72 = icmp eq i32 %71, 0
br i1 %72, label %389, label %73
73: ; preds = %70
%74 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(9) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.24, i64 0, i64 0))
%75 = icmp eq i32 %74, 0
br i1 %75, label %389, label %76
76: ; preds = %73
%77 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.25, i64 0, i64 0))
%78 = icmp eq i32 %77, 0
br i1 %78, label %389, label %79
79: ; preds = %76
%80 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.26, i64 0, i64 0))
%81 = icmp eq i32 %80, 0
br i1 %81, label %389, label %82
82: ; preds = %79
%83 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.27, i64 0, i64 0))
%84 = icmp eq i32 %83, 0
br i1 %84, label %389, label %85
85: ; preds = %82
%86 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(10) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.28, i64 0, i64 0))
%87 = icmp eq i32 %86, 0
br i1 %87, label %389, label %88
88: ; preds = %85
%89 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0))
%90 = icmp eq i32 %89, 0
br i1 %90, label %389, label %91
91: ; preds = %88
%92 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(15) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.30, i64 0, i64 0))
%93 = icmp eq i32 %92, 0
br i1 %93, label %389, label %94
94: ; preds = %91
%95 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(14) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0))
%96 = icmp eq i32 %95, 0
br i1 %96, label %389, label %97
97: ; preds = %94
%98 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.32, i64 0, i64 0))
%99 = icmp eq i32 %98, 0
br i1 %99, label %389, label %100
100: ; preds = %97
%101 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(9) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.33, i64 0, i64 0))
%102 = icmp eq i32 %101, 0
br i1 %102, label %389, label %103
103: ; preds = %100
%104 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(9) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.34, i64 0, i64 0))
%105 = icmp eq i32 %104, 0
br i1 %105, label %389, label %106
106: ; preds = %103
%107 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0))
%108 = icmp eq i32 %107, 0
br i1 %108, label %389, label %109
109: ; preds = %106
%110 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.36, i64 0, i64 0))
%111 = icmp eq i32 %110, 0
br i1 %111, label %389, label %112
112: ; preds = %109
%113 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.37, i64 0, i64 0))
%114 = icmp eq i32 %113, 0
br i1 %114, label %389, label %115
115: ; preds = %112
%116 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(10) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.38, i64 0, i64 0))
%117 = icmp eq i32 %116, 0
br i1 %117, label %389, label %118
118: ; preds = %115
%119 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.39, i64 0, i64 0))
%120 = icmp eq i32 %119, 0
br i1 %120, label %389, label %121
121: ; preds = %118
%122 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.40, i64 0, i64 0))
%123 = icmp eq i32 %122, 0
br i1 %123, label %389, label %124
124: ; preds = %121
%125 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(9) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.41, i64 0, i64 0))
%126 = icmp eq i32 %125, 0
br i1 %126, label %389, label %127
127: ; preds = %124
%128 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(13) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.42, i64 0, i64 0))
%129 = icmp eq i32 %128, 0
br i1 %129, label %389, label %130
130: ; preds = %127
%131 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.43, i64 0, i64 0))
%132 = icmp eq i32 %131, 0
br i1 %132, label %389, label %133
133: ; preds = %130
%134 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.44, i64 0, i64 0))
%135 = icmp eq i32 %134, 0
br i1 %135, label %389, label %136
136: ; preds = %133
%137 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(8) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.45, i64 0, i64 0))
%138 = icmp eq i32 %137, 0
br i1 %138, label %389, label %139
139: ; preds = %136
%140 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(16) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.46, i64 0, i64 0))
%141 = icmp eq i32 %140, 0
br i1 %141, label %389, label %142
142: ; preds = %139
%143 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.47, i64 0, i64 0))
%144 = icmp eq i32 %143, 0
br i1 %144, label %389, label %145
145: ; preds = %142
%146 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(10) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.48, i64 0, i64 0))
%147 = icmp eq i32 %146, 0
br i1 %147, label %389, label %148
148: ; preds = %145
%149 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(17) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.49, i64 0, i64 0))
%150 = icmp eq i32 %149, 0
br i1 %150, label %389, label %151
151: ; preds = %148
%152 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.50, i64 0, i64 0))
%153 = icmp eq i32 %152, 0
br i1 %153, label %389, label %154
154: ; preds = %151
%155 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.51, i64 0, i64 0))
%156 = icmp eq i32 %155, 0
br i1 %156, label %389, label %157
157: ; preds = %154
%158 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.52, i64 0, i64 0))
%159 = icmp eq i32 %158, 0
br i1 %159, label %389, label %160
160: ; preds = %157
%161 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.53, i64 0, i64 0))
%162 = icmp eq i32 %161, 0
br i1 %162, label %389, label %163
163: ; preds = %160
%164 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(9) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.54, i64 0, i64 0))
%165 = icmp eq i32 %164, 0
br i1 %165, label %389, label %166
166: ; preds = %163
%167 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.55, i64 0, i64 0))
%168 = icmp eq i32 %167, 0
br i1 %168, label %389, label %169
169: ; preds = %166
%170 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(13) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.56, i64 0, i64 0))
%171 = icmp eq i32 %170, 0
br i1 %171, label %389, label %172
172: ; preds = %169
%173 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.57, i64 0, i64 0))
%174 = icmp eq i32 %173, 0
br i1 %174, label %389, label %175
175: ; preds = %172
%176 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.58, i64 0, i64 0))
%177 = icmp eq i32 %176, 0
br i1 %177, label %389, label %178
178: ; preds = %175
%179 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(9) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.59, i64 0, i64 0))
%180 = icmp eq i32 %179, 0
br i1 %180, label %389, label %181
181: ; preds = %178
%182 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(18) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.60, i64 0, i64 0))
%183 = icmp eq i32 %182, 0
br i1 %183, label %389, label %184
184: ; preds = %181
%185 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(8) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.61, i64 0, i64 0))
%186 = icmp eq i32 %185, 0
br i1 %186, label %389, label %187
187: ; preds = %184
%188 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(9) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.62, i64 0, i64 0))
%189 = icmp eq i32 %188, 0
br i1 %189, label %389, label %190
190: ; preds = %187
%191 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(8) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.63, i64 0, i64 0))
%192 = icmp eq i32 %191, 0
br i1 %192, label %389, label %193
193: ; preds = %190
%194 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.64, i64 0, i64 0))
%195 = icmp eq i32 %194, 0
br i1 %195, label %389, label %196
196: ; preds = %193
%197 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.65, i64 0, i64 0))
%198 = icmp eq i32 %197, 0
br i1 %198, label %389, label %199
199: ; preds = %196
%200 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(10) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.66, i64 0, i64 0))
%201 = icmp eq i32 %200, 0
br i1 %201, label %389, label %202
202: ; preds = %199
%203 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.67, i64 0, i64 0))
%204 = icmp eq i32 %203, 0
br i1 %204, label %389, label %205
205: ; preds = %202
%206 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(13) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.68, i64 0, i64 0))
%207 = icmp eq i32 %206, 0
br i1 %207, label %389, label %208
208: ; preds = %205
%209 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(15) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.69, i64 0, i64 0))
%210 = icmp eq i32 %209, 0
br i1 %210, label %389, label %211
211: ; preds = %208
%212 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(9) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.70, i64 0, i64 0))
%213 = icmp eq i32 %212, 0
br i1 %213, label %389, label %214
214: ; preds = %211
%215 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.71, i64 0, i64 0))
%216 = icmp eq i32 %215, 0
br i1 %216, label %389, label %217
217: ; preds = %214
%218 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.72, i64 0, i64 0))
%219 = icmp eq i32 %218, 0
br i1 %219, label %389, label %220
220: ; preds = %217
%221 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.73, i64 0, i64 0))
%222 = icmp eq i32 %221, 0
br i1 %222, label %389, label %223
223: ; preds = %220
%224 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.74, i64 0, i64 0))
%225 = icmp eq i32 %224, 0
br i1 %225, label %389, label %226
226: ; preds = %223
%227 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.75, i64 0, i64 0))
%228 = icmp eq i32 %227, 0
br i1 %228, label %389, label %229
229: ; preds = %226
%230 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(17) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.76, i64 0, i64 0))
%231 = icmp eq i32 %230, 0
br i1 %231, label %389, label %232
232: ; preds = %229
%233 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.77, i64 0, i64 0))
%234 = icmp eq i32 %233, 0
br i1 %234, label %389, label %235
235: ; preds = %232
%236 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.78, i64 0, i64 0))
%237 = icmp eq i32 %236, 0
br i1 %237, label %389, label %238
238: ; preds = %235
%239 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.79, i64 0, i64 0))
%240 = icmp eq i32 %239, 0
br i1 %240, label %389, label %241
241: ; preds = %238
%242 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(10) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.80, i64 0, i64 0))
%243 = icmp eq i32 %242, 0
br i1 %243, label %389, label %244
244: ; preds = %241
%245 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(10) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.81, i64 0, i64 0))
%246 = icmp eq i32 %245, 0
br i1 %246, label %389, label %247
247: ; preds = %244
%248 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(13) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.82, i64 0, i64 0))
%249 = icmp eq i32 %248, 0
br i1 %249, label %389, label %250
250: ; preds = %247
%251 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.83, i64 0, i64 0))
%252 = icmp eq i32 %251, 0
br i1 %252, label %389, label %253
253: ; preds = %250
%254 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.84, i64 0, i64 0))
%255 = icmp eq i32 %254, 0
br i1 %255, label %389, label %256
256: ; preds = %253
%257 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.85, i64 0, i64 0))
%258 = icmp eq i32 %257, 0
br i1 %258, label %389, label %259
259: ; preds = %256
%260 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.86, i64 0, i64 0))
%261 = icmp eq i32 %260, 0
br i1 %261, label %389, label %262
262: ; preds = %259
%263 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(14) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.87, i64 0, i64 0))
%264 = icmp eq i32 %263, 0
br i1 %264, label %389, label %265
265: ; preds = %262
%266 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.88, i64 0, i64 0))
%267 = icmp eq i32 %266, 0
br i1 %267, label %389, label %268
268: ; preds = %265
%269 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(10) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.89, i64 0, i64 0))
%270 = icmp eq i32 %269, 0
br i1 %270, label %389, label %271
271: ; preds = %268
%272 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(17) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.90, i64 0, i64 0))
%273 = icmp eq i32 %272, 0
br i1 %273, label %389, label %274
274: ; preds = %271
%275 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.91, i64 0, i64 0))
%276 = icmp eq i32 %275, 0
br i1 %276, label %389, label %277
277: ; preds = %274
%278 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.92, i64 0, i64 0))
%279 = icmp eq i32 %278, 0
br i1 %279, label %389, label %280
280: ; preds = %277
%281 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(10) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.93, i64 0, i64 0))
%282 = icmp eq i32 %281, 0
br i1 %282, label %389, label %283
283: ; preds = %280
%284 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(10) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.94, i64 0, i64 0))
%285 = icmp eq i32 %284, 0
br i1 %285, label %389, label %286
286: ; preds = %283
%287 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(13) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.95, i64 0, i64 0))
%288 = icmp eq i32 %287, 0
br i1 %288, label %389, label %289
289: ; preds = %286
%290 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.96, i64 0, i64 0))
%291 = icmp eq i32 %290, 0
br i1 %291, label %389, label %292
292: ; preds = %289
%293 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.97, i64 0, i64 0))
%294 = icmp eq i32 %293, 0
br i1 %294, label %389, label %295
295: ; preds = %292
%296 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(8) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.98, i64 0, i64 0))
%297 = icmp eq i32 %296, 0
br i1 %297, label %389, label %298
298: ; preds = %295
%299 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(14) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.99, i64 0, i64 0))
%300 = icmp eq i32 %299, 0
br i1 %300, label %389, label %301
301: ; preds = %298
%302 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(9) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.100, i64 0, i64 0))
%303 = icmp eq i32 %302, 0
br i1 %303, label %389, label %304
304: ; preds = %301
%305 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.101, i64 0, i64 0))
%306 = icmp eq i32 %305, 0
br i1 %306, label %389, label %307
307: ; preds = %304
%308 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.102, i64 0, i64 0))
%309 = icmp eq i32 %308, 0
br i1 %309, label %389, label %310
310: ; preds = %307
%311 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(9) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.103, i64 0, i64 0))
%312 = icmp eq i32 %311, 0
br i1 %312, label %389, label %313
313: ; preds = %310
%314 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(13) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.104, i64 0, i64 0))
%315 = icmp eq i32 %314, 0
br i1 %315, label %389, label %316
316: ; preds = %313
%317 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.105, i64 0, i64 0))
%318 = icmp eq i32 %317, 0
br i1 %318, label %389, label %319
319: ; preds = %316
%320 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(8) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.106, i64 0, i64 0))
%321 = icmp eq i32 %320, 0
br i1 %321, label %389, label %322
322: ; preds = %319
%323 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.107, i64 0, i64 0))
%324 = icmp eq i32 %323, 0
br i1 %324, label %389, label %325
325: ; preds = %322
%326 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(8) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.108, i64 0, i64 0))
%327 = icmp eq i32 %326, 0
br i1 %327, label %389, label %328
328: ; preds = %325
%329 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(13) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.109, i64 0, i64 0))
%330 = icmp eq i32 %329, 0
br i1 %330, label %389, label %331
331: ; preds = %328
%332 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.110, i64 0, i64 0))
%333 = icmp eq i32 %332, 0
br i1 %333, label %389, label %334
334: ; preds = %331
%335 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(13) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.111, i64 0, i64 0))
%336 = icmp eq i32 %335, 0
br i1 %336, label %389, label %337
337: ; preds = %334
%338 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.112, i64 0, i64 0))
%339 = icmp eq i32 %338, 0
br i1 %339, label %389, label %340
340: ; preds = %337
%341 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(19) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.113, i64 0, i64 0))
%342 = icmp eq i32 %341, 0
br i1 %342, label %389, label %343
343: ; preds = %340
%344 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(11) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.114, i64 0, i64 0))
%345 = icmp eq i32 %344, 0
br i1 %345, label %389, label %346
346: ; preds = %343
%347 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(14) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.115, i64 0, i64 0))
%348 = icmp eq i32 %347, 0
br i1 %348, label %389, label %349
349: ; preds = %346
%350 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(15) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.116, i64 0, i64 0))
%351 = icmp eq i32 %350, 0
br i1 %351, label %389, label %352
352: ; preds = %349
%353 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(15) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.117, i64 0, i64 0))
%354 = icmp eq i32 %353, 0
br i1 %354, label %389, label %355
355: ; preds = %352
%356 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(10) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.118, i64 0, i64 0))
%357 = icmp eq i32 %356, 0
br i1 %357, label %389, label %358
358: ; preds = %355
%359 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(15) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.119, i64 0, i64 0))
%360 = icmp eq i32 %359, 0
br i1 %360, label %389, label %361
361: ; preds = %358
%362 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.120, i64 0, i64 0))
%363 = icmp eq i32 %362, 0
br i1 %363, label %389, label %364
364: ; preds = %361
%365 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.121, i64 0, i64 0))
%366 = icmp eq i32 %365, 0
br i1 %366, label %389, label %367
367: ; preds = %364
%368 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(15) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.122, i64 0, i64 0))
%369 = icmp eq i32 %368, 0
br i1 %369, label %389, label %370
370: ; preds = %367
%371 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(15) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.123, i64 0, i64 0))
%372 = icmp eq i32 %371, 0
br i1 %372, label %389, label %373
373: ; preds = %370
%374 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(15) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.124, i64 0, i64 0))
%375 = icmp eq i32 %374, 0
br i1 %375, label %389, label %376
376: ; preds = %373
%377 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(9) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.125, i64 0, i64 0))
%378 = icmp eq i32 %377, 0
br i1 %378, label %389, label %379
379: ; preds = %376
%380 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.126, i64 0, i64 0))
%381 = icmp eq i32 %380, 0
br i1 %381, label %389, label %382
382: ; preds = %379
%383 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(12) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.127, i64 0, i64 0))
%384 = icmp eq i32 %383, 0
br i1 %384, label %389, label %385
385: ; preds = %382
%386 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(13) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.128, i64 0, i64 0))
%387 = icmp eq i32 %386, 0
%388 = select i1 %387, i32 136, i32 -1
br label %389
389: ; preds = %385, %382, %379, %376, %373, %370, %367, %364, %361, %358, %355, %352, %349, %346, %343, %340, %337, %334, %331, %328, %325, %322, %319, %316, %313, %310, %307, %304, %301, %298, %295, %292, %289, %286, %283, %280, %277, %274, %271, %268, %265, %262, %259, %256, %253, %250, %247, %244, %241, %238, %235, %232, %229, %226, %223, %220, %217, %214, %211, %208, %205, %202, %199, %196, %193, %190, %187, %184, %181, %178, %175, %172, %169, %166, %163, %160, %157, %154, %151, %148, %145, %142, %139, %136, %133, %130, %127, %124, %121, %118, %115, %112, %109, %106, %103, %100, %97, %94, %91, %88, %85, %82, %79, %76, %73, %70, %67, %64, %61, %58, %55, %52, %49, %46, %43, %40, %37, %34, %31, %28, %25, %22, %19, %16, %13, %10, %7, %4, %1
%390 = phi i32 [ 1, %1 ], [ 2, %4 ], [ 3, %7 ], [ 4, %10 ], [ 5, %13 ], [ 6, %16 ], [ 7, %19 ], [ 8, %22 ], [ 16, %25 ], [ 17, %28 ], [ 18, %31 ], [ 19, %34 ], [ 20, %37 ], [ 21, %40 ], [ 22, %43 ], [ 23, %46 ], [ 24, %49 ], [ 25, %52 ], [ 26, %55 ], [ 27, %58 ], [ 28, %61 ], [ 29, %64 ], [ 30, %67 ], [ 31, %70 ], [ 32, %73 ], [ 33, %76 ], [ 34, %79 ], [ 35, %82 ], [ 36, %85 ], [ 37, %88 ], [ 38, %91 ], [ 39, %94 ], [ 40, %97 ], [ 41, %100 ], [ 42, %103 ], [ 43, %106 ], [ 44, %109 ], [ 45, %112 ], [ 46, %115 ], [ 47, %118 ], [ 48, %121 ], [ 49, %124 ], [ 50, %127 ], [ 51, %130 ], [ 52, %133 ], [ 53, %136 ], [ 54, %139 ], [ 55, %142 ], [ 56, %145 ], [ 57, %148 ], [ 58, %151 ], [ 59, %154 ], [ 60, %157 ], [ 61, %160 ], [ 62, %163 ], [ 63, %166 ], [ 64, %169 ], [ 65, %172 ], [ 66, %175 ], [ 67, %178 ], [ 68, %181 ], [ 69, %184 ], [ 70, %187 ], [ 71, %190 ], [ 72, %193 ], [ 73, %196 ], [ 74, %199 ], [ 75, %202 ], [ 76, %205 ], [ 77, %208 ], [ 78, %211 ], [ 79, %214 ], [ 80, %217 ], [ 81, %220 ], [ 82, %223 ], [ 83, %226 ], [ 84, %229 ], [ 85, %232 ], [ 86, %235 ], [ 87, %238 ], [ 88, %241 ], [ 89, %244 ], [ 90, %247 ], [ 91, %250 ], [ 92, %253 ], [ 93, %256 ], [ 94, %259 ], [ 95, %262 ], [ 96, %265 ], [ 97, %268 ], [ 98, %271 ], [ 99, %274 ], [ 100, %277 ], [ 101, %280 ], [ 102, %283 ], [ 103, %286 ], [ 104, %289 ], [ 105, %292 ], [ 106, %295 ], [ 107, %298 ], [ 108, %301 ], [ 109, %304 ], [ 110, %307 ], [ 111, %310 ], [ 112, %313 ], [ 113, %316 ], [ 114, %319 ], [ 115, %322 ], [ 116, %325 ], [ 117, %328 ], [ 118, %331 ], [ 119, %334 ], [ 120, %337 ], [ 121, %340 ], [ 122, %343 ], [ 123, %346 ], [ 124, %349 ], [ 125, %352 ], [ 126, %355 ], [ 127, %358 ], [ 128, %361 ], [ 129, %364 ], [ 130, %367 ], [ 131, %370 ], [ 132, %373 ], [ 133, %376 ], [ 134, %379 ], [ 135, %382 ], [ %388, %385 ]
ret i32 %390
}