Attic/mand.prs
changeset 710 183663740fb7
equal deleted inserted replaced
709:c112a6cb5e52 710:183663740fb7
       
     1 val mand = List(
       
     2   ArrayDef("mem", 30000),
       
     3   Assign("ptr", Num(15000)),
       
     4   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(13))),
       
     5   While(
       
     6     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
     7     List(
       
     8       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
     9       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
    10       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(2))),
       
    11       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
    12       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(5))),
       
    13       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
    14       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(2))),
       
    15       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
    16       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
    17       Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
    18       Skip
       
    19     )
       
    20   ),
       
    21   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
    22   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(6))),
       
    23   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
    24   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(3))),
       
    25   Assign("ptr", Aop("+", Var("ptr"), Num(10))),
       
    26   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
       
    27   While(
       
    28     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
    29     List(
       
    30       While(
       
    31         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
    32         List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
    33       ),
       
    34       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
    35       While(
       
    36         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
    37         List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
    38       ),
       
    39       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
    40       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
    41       Skip
       
    42     )
       
    43   ),
       
    44   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
    45   While(
       
    46     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
    47     List(
       
    48       Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
    49       AssignA("mem", Var("ptr"), Num(0)),
       
    50       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
    51       Skip
       
    52     )
       
    53   ),
       
    54   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
    55   While(
       
    56     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
    57     List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
    58   ),
       
    59   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
    60   AssignA("mem", Var("ptr"), Num(0)),
       
    61   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
    62   Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
    63   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(5))),
       
    64   While(
       
    65     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
    66     List(
       
    67       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
    68       While(
       
    69         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
    70         List(
       
    71           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
    72           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
    73           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
    74           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
    75           Skip
       
    76         )
       
    77       ),
       
    78       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
    79       Skip
       
    80     )
       
    81   ),
       
    82   Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
    83   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
    84   Assign("ptr", Aop("+", Var("ptr"), Num(26))),
       
    85   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
    86   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
    87   Assign("ptr", Aop("-", Var("ptr"), Num(17))),
       
    88   While(
       
    89     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
    90     List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
    91   ),
       
    92   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
    93   AssignA("mem", Var("ptr"), Num(0)),
       
    94   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
    95   While(
       
    96     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
    97     List(
       
    98       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
    99       While(
       
   100         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   101         List(
       
   102           Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
   103           AssignA("mem", Var("ptr"), Num(0)),
       
   104           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
   105           Skip
       
   106         )
       
   107       ),
       
   108       Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   109       While(
       
   110         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   111         List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
   112       ),
       
   113       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
   114       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
   115       AssignA("mem", Var("ptr"), Num(0)),
       
   116       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   117       Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
   118       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(4))),
       
   119       While(
       
   120         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   121         List(
       
   122           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   123           While(
       
   124             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   125             List(
       
   126               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   127               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   128               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   129               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   130               Skip
       
   131             )
       
   132           ),
       
   133           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   134           Skip
       
   135         )
       
   136       ),
       
   137       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
   138       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   139       Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
   140       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(7))),
       
   141       While(
       
   142         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   143         List(
       
   144           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   145           While(
       
   146             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   147             List(
       
   148               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   149               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   150               Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
   151               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   152               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   153               Skip
       
   154             )
       
   155           ),
       
   156           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   157           Skip
       
   158         )
       
   159       ),
       
   160       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
   161       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   162       Assign("ptr", Aop("-", Var("ptr"), Num(16))),
       
   163       While(
       
   164         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   165         List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
   166       ),
       
   167       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   168       While(
       
   169         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   170         List(
       
   171           AssignA("mem", Var("ptr"), Num(0)),
       
   172           Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
   173           While(
       
   174             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   175             List(
       
   176               Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
   177               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
   178               While(
       
   179                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   180                 List(
       
   181                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   182                   Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
   183                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   184                   Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
   185                   Skip
       
   186                 )
       
   187               ),
       
   188               Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
   189               While(
       
   190                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   191                 List(
       
   192                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   193                   Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
   194                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   195                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   196                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   197                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
   198                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   199                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   200                   Skip
       
   201                 )
       
   202               ),
       
   203               Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
   204               Skip
       
   205             )
       
   206           ),
       
   207           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   208           While(
       
   209             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   210             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
   211           ),
       
   212           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   213           While(
       
   214             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   215             List(
       
   216               Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
   217               While(
       
   218                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   219                 List(
       
   220                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   221                   Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
   222                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   223                   Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
   224                   Skip
       
   225                 )
       
   226               ),
       
   227               Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
   228               While(
       
   229                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   230                 List(
       
   231                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   232                   Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
   233                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   234                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   235                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   236                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
   237                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   238                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   239                   Skip
       
   240                 )
       
   241               ),
       
   242               Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
   243               Skip
       
   244             )
       
   245           ),
       
   246           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   247           While(
       
   248             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   249             List(
       
   250               Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
   251               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   252               Skip
       
   253             )
       
   254           ),
       
   255           Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
   256           While(
       
   257             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   258             List(
       
   259               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   260               Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
   261               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   262               Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
   263               Skip
       
   264             )
       
   265           ),
       
   266           Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
   267           While(
       
   268             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   269             List(
       
   270               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   271               Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
   272               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   273               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   274               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   275               Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
   276               Skip
       
   277             )
       
   278           ),
       
   279           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   280           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
       
   281           While(
       
   282             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   283             List(
       
   284               While(
       
   285                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   286                 List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
   287               ),
       
   288               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   289               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   290               AssignA("mem", Var("ptr"), Num(0)),
       
   291               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   292               AssignA("mem", Var("ptr"), Num(0)),
       
   293               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   294               AssignA("mem", Var("ptr"), Num(0)),
       
   295               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   296               AssignA("mem", Var("ptr"), Num(0)),
       
   297               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   298               AssignA("mem", Var("ptr"), Num(0)),
       
   299               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   300               AssignA("mem", Var("ptr"), Num(0)),
       
   301               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   302               AssignA("mem", Var("ptr"), Num(0)),
       
   303               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   304               AssignA("mem", Var("ptr"), Num(0)),
       
   305               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   306               AssignA("mem", Var("ptr"), Num(0)),
       
   307               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   308               While(
       
   309                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   310                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
   311               ),
       
   312               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   313               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   314               Skip
       
   315             )
       
   316           ),
       
   317           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   318           While(
       
   319             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   320             List(
       
   321               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   322               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   323               Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
   324               Skip
       
   325             )
       
   326           ),
       
   327           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   328           While(
       
   329             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   330             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
   331           ),
       
   332           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   333           While(
       
   334             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   335             List(
       
   336               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   337               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   338               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   339               While(
       
   340                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   341                 List(
       
   342                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   343                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   344                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   345                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   346                   Skip
       
   347                 )
       
   348               ),
       
   349               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   350               While(
       
   351                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   352                 List(
       
   353                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   354                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   355                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   356                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
   357                   While(
       
   358                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   359                     List(
       
   360                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   361                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
   362                       While(
       
   363                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   364                         List(
       
   365                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   366                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   367                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   368                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
   369                           Skip
       
   370                         )
       
   371                       ),
       
   372                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   373                       While(
       
   374                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   375                         List(
       
   376                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   377                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
   378                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   379                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
   380                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   381                           Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   382                           Skip
       
   383                         )
       
   384                       ),
       
   385                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   386                       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   387                       Skip
       
   388                     )
       
   389                   ),
       
   390                   Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
   391                   While(
       
   392                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   393                     List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
   394                   ),
       
   395                   Skip
       
   396                 )
       
   397               ),
       
   398               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   399               While(
       
   400                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   401                 List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
   402               ),
       
   403               Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
   404               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   405               While(
       
   406                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   407                 List(
       
   408                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   409                   While(
       
   410                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   411                     List(
       
   412                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   413                       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   414                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   415                       Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   416                       Skip
       
   417                     )
       
   418                   ),
       
   419                   Assign("ptr", Aop("-", Var("ptr"), Num(10))),
       
   420                   Skip
       
   421                 )
       
   422               ),
       
   423               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   424               While(
       
   425                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   426                 List(
       
   427                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   428                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   429                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   430                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   431                   Skip
       
   432                 )
       
   433               ),
       
   434               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   435               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   436               Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
   437               Skip
       
   438             )
       
   439           ),
       
   440           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   441           While(
       
   442             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   443             List(
       
   444               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   445               AssignA("mem", Var("ptr"), Num(0)),
       
   446               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   447               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   448               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   449               While(
       
   450                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   451                 List(
       
   452                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   453                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   454                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   455                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   456                   While(
       
   457                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   458                     List(
       
   459                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   460                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   461                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   462                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   463                       Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
   464                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   465                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
   466                       Skip
       
   467                     )
       
   468                   ),
       
   469                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   470                   While(
       
   471                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   472                     List(
       
   473                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   474                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   475                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   476                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   477                       Skip
       
   478                     )
       
   479                   ),
       
   480                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   481                   Skip
       
   482                 )
       
   483               ),
       
   484               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
   485               While(
       
   486                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   487                 List(
       
   488                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   489                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   490                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   491                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
   492                   Skip
       
   493                 )
       
   494               ),
       
   495               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   496               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   497               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   498               Skip
       
   499             )
       
   500           ),
       
   501           Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
   502           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   503           While(
       
   504             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   505             List(
       
   506               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   507               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   508               Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
   509               Skip
       
   510             )
       
   511           ),
       
   512           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   513           While(
       
   514             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   515             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
   516           ),
       
   517           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   518           While(
       
   519             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   520             List(
       
   521               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   522               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   523               Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
   524               While(
       
   525                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   526                 List(
       
   527                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   528                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
   529                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   530                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
   531                   Skip
       
   532                 )
       
   533               ),
       
   534               Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
   535               While(
       
   536                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   537                 List(
       
   538                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   539                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
   540                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   541                   Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
   542                   While(
       
   543                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   544                     List(
       
   545                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   546                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   547                       While(
       
   548                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   549                         List(
       
   550                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   551                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
   552                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   553                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   554                           Skip
       
   555                         )
       
   556                       ),
       
   557                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
   558                       While(
       
   559                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   560                         List(
       
   561                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   562                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   563                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   564                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   565                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   566                           Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   567                           Skip
       
   568                         )
       
   569                       ),
       
   570                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   571                       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   572                       Skip
       
   573                     )
       
   574                   ),
       
   575                   Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
   576                   While(
       
   577                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   578                     List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
   579                   ),
       
   580                   Skip
       
   581                 )
       
   582               ),
       
   583               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   584               While(
       
   585                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   586                 List(
       
   587                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
   588                   Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
   589                   Skip
       
   590                 )
       
   591               ),
       
   592               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   593               While(
       
   594                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   595                 List(
       
   596                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
   597                   While(
       
   598                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   599                     List(
       
   600                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   601                       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   602                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   603                       Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   604                       Skip
       
   605                     )
       
   606                   ),
       
   607                   Assign("ptr", Aop("-", Var("ptr"), Num(11))),
       
   608                   Skip
       
   609                 )
       
   610               ),
       
   611               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
   612               While(
       
   613                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   614                 List(
       
   615                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   616                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   617                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   618                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   619                   Skip
       
   620                 )
       
   621               ),
       
   622               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   623               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   624               Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
   625               Skip
       
   626             )
       
   627           ),
       
   628           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   629           While(
       
   630             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   631             List(
       
   632               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   633               AssignA("mem", Var("ptr"), Num(0)),
       
   634               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   635               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   636               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   637               While(
       
   638                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   639                 List(
       
   640                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   641                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   642                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   643                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   644                   While(
       
   645                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   646                     List(
       
   647                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   648                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   649                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   650                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   651                       Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
   652                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   653                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
   654                       Skip
       
   655                     )
       
   656                   ),
       
   657                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   658                   While(
       
   659                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   660                     List(
       
   661                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   662                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   663                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   664                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   665                       Skip
       
   666                     )
       
   667                   ),
       
   668                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   669                   Skip
       
   670                 )
       
   671               ),
       
   672               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
   673               While(
       
   674                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   675                 List(
       
   676                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   677                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   678                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   679                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   680                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   681                   Skip
       
   682                 )
       
   683               ),
       
   684               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   685               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   686               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   687               Skip
       
   688             )
       
   689           ),
       
   690           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   691           While(
       
   692             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   693             List(
       
   694               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   695               While(
       
   696                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   697                 List(
       
   698                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   699                   Assign("ptr", Aop("-", Var("ptr"), Num(36))),
       
   700                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   701                   Assign("ptr", Aop("+", Var("ptr"), Num(13))),
       
   702                   Assign("ptr", Aop("+", Var("ptr"), Num(23))),
       
   703                   Skip
       
   704                 )
       
   705               ),
       
   706               Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
   707               Skip
       
   708             )
       
   709           ),
       
   710           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   711           While(
       
   712             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   713             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
   714           ),
       
   715           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   716           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
       
   717           While(
       
   718             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   719             List(
       
   720               While(
       
   721                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   722                 List(
       
   723                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   724                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
   725                   Skip
       
   726                 )
       
   727               ),
       
   728               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   729               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   730               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   731               While(
       
   732                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   733                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
   734               ),
       
   735               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   736               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   737               Skip
       
   738             )
       
   739           ),
       
   740           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   741           Assign("ptr", Aop("+", Var("ptr"), Num(21))),
       
   742           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   743           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
   744           While(
       
   745             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   746             List(
       
   747               Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
   748               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
   749               Skip
       
   750             )
       
   751           ),
       
   752           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   753           While(
       
   754             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   755             List(
       
   756               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   757               While(
       
   758                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   759                 List(
       
   760                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   761                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
   762                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   763                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   764                   Skip
       
   765                 )
       
   766               ),
       
   767               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   768               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
   769               While(
       
   770                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   771                 List(
       
   772                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   773                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   774                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   775                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   776                   While(
       
   777                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   778                     List(
       
   779                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   780                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   781                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   782                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   783                       Skip
       
   784                     )
       
   785                   ),
       
   786                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   787                   While(
       
   788                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   789                     List(
       
   790                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   791                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   792                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   793                       Assign("ptr", Aop("-", Var("ptr"), Num(13))),
       
   794                       While(
       
   795                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   796                         List(
       
   797                           Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
   798                           Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   799                           Skip
       
   800                         )
       
   801                       ),
       
   802                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   803                       AssignA("mem", Var("ptr"), Num(0)),
       
   804                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   805                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
   806                       While(
       
   807                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   808                         List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
   809                       ),
       
   810                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   811                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   812                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   813                       Skip
       
   814                     )
       
   815                   ),
       
   816                   Skip
       
   817                 )
       
   818               ),
       
   819               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   820               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   821               While(
       
   822                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   823                 List(
       
   824                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   825                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   826                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   827                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   828                   Skip
       
   829                 )
       
   830               ),
       
   831               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   832               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   833               While(
       
   834                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   835                 List(
       
   836                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   837                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   838                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   839                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   840                   While(
       
   841                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   842                     List(
       
   843                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   844                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
   845                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   846                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   847                       Skip
       
   848                     )
       
   849                   ),
       
   850                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
   851                   While(
       
   852                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   853                     List(
       
   854                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   855                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   856                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
   857                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   858                       Assign("ptr", Aop("-", Var("ptr"), Num(12))),
       
   859                       While(
       
   860                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   861                         List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
   862                       ),
       
   863                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   864                       AssignA("mem", Var("ptr"), Num(0)),
       
   865                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   866                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
   867                       While(
       
   868                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   869                         List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
   870                       ),
       
   871                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   872                       AssignA("mem", Var("ptr"), Num(0)),
       
   873                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   874                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   875                       Skip
       
   876                     )
       
   877                   ),
       
   878                   Skip
       
   879                 )
       
   880               ),
       
   881               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   882               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   883               While(
       
   884                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   885                 List(
       
   886                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   887                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   888                   While(
       
   889                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   890                     List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
   891                   ),
       
   892                   Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
   893                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   894                   Skip
       
   895                 )
       
   896               ),
       
   897               Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
   898               Skip
       
   899             )
       
   900           ),
       
   901           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
   902           While(
       
   903             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   904             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
   905           ),
       
   906           Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
   907           While(
       
   908             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   909             List(
       
   910               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   911               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   912               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   913               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   914               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   915               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   916               Skip
       
   917             )
       
   918           ),
       
   919           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
   920           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(19))),
       
   921           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(7))),
       
   922           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
   923           While(
       
   924             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   925             List(
       
   926               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   927               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   928               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   929               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   930               Skip
       
   931             )
       
   932           ),
       
   933           Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   934           While(
       
   935             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   936             List(
       
   937               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   938               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   939               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   940               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   941               AssignA("mem", Var("ptr"), Num(0)),
       
   942               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   943               Skip
       
   944             )
       
   945           ),
       
   946           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
   947           While(
       
   948             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   949             List(
       
   950               Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
   951               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   952               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   953               While(
       
   954                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   955                 List(
       
   956                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   957                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
   958                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   959                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
   960                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   961                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   962                   AssignA("mem", Var("ptr"), Num(0)),
       
   963                   Skip
       
   964                 )
       
   965               ),
       
   966               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   967               While(
       
   968                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   969                 List(
       
   970                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   971                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
   972                   While(
       
   973                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   974                     List(
       
   975                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   976                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   977                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
   978                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   979                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
   980                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
   981                       Skip
       
   982                     )
       
   983                   ),
       
   984                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
   985                   Skip
       
   986                 )
       
   987               ),
       
   988               Assign("ptr", Aop("+", Var("ptr"), Num(13))),
       
   989               While(
       
   990                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
   991                 List(
       
   992                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
   993                   AssignA("mem", Var("ptr"), Num(0)),
       
   994                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   995                   AssignA("mem", Var("ptr"), Num(0)),
       
   996                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
   997                   AssignA("mem", Var("ptr"), Num(0)),
       
   998                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
   999                   Skip
       
  1000                 )
       
  1001               ),
       
  1002               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1003               While(
       
  1004                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1005                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1006               ),
       
  1007               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  1008               AssignA("mem", Var("ptr"), Num(0)),
       
  1009               Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  1010               While(
       
  1011                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1012                 List(
       
  1013                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1014                   While(
       
  1015                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1016                     List(
       
  1017                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1018                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1019                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1020                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1021                       Skip
       
  1022                     )
       
  1023                   ),
       
  1024                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1025                   While(
       
  1026                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1027                     List(
       
  1028                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1029                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1030                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1031                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  1032                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1033                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1034                       Skip
       
  1035                     )
       
  1036                   ),
       
  1037                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  1038                   Skip
       
  1039                 )
       
  1040               ),
       
  1041               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1042               While(
       
  1043                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1044                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1045               ),
       
  1046               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1047               While(
       
  1048                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1049                 List(
       
  1050                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1051                   While(
       
  1052                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1053                     List(
       
  1054                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1055                       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  1056                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1057                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1058                       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1059                       Skip
       
  1060                     )
       
  1061                   ),
       
  1062                   Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  1063                   Skip
       
  1064                 )
       
  1065               ),
       
  1066               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1067               While(
       
  1068                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1069                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1070               ),
       
  1071               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1072               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
       
  1073               While(
       
  1074                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1075                 List(
       
  1076                   While(
       
  1077                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1078                     List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  1079                   ),
       
  1080                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1081                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1082                   While(
       
  1083                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1084                     List(AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))), Skip)
       
  1085                   ),
       
  1086                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1087                   AssignA("mem", Var("ptr"), Num(0)),
       
  1088                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1089                   AssignA("mem", Var("ptr"), Num(0)),
       
  1090                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1091                   AssignA("mem", Var("ptr"), Num(0)),
       
  1092                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1093                   AssignA("mem", Var("ptr"), Num(0)),
       
  1094                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1095                   AssignA("mem", Var("ptr"), Num(0)),
       
  1096                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1097                   AssignA("mem", Var("ptr"), Num(0)),
       
  1098                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1099                   AssignA("mem", Var("ptr"), Num(0)),
       
  1100                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1101                   AssignA("mem", Var("ptr"), Num(0)),
       
  1102                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1103                   While(
       
  1104                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1105                     List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1106                   ),
       
  1107                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1108                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1109                   Skip
       
  1110                 )
       
  1111               ),
       
  1112               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1113               While(
       
  1114                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1115                 List(
       
  1116                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1117                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1118                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  1119                   Skip
       
  1120                 )
       
  1121               ),
       
  1122               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  1123               Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  1124               While(
       
  1125                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1126                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1127               ),
       
  1128               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1129               While(
       
  1130                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1131                 List(
       
  1132                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1133                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1134                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1135                   While(
       
  1136                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1137                     List(
       
  1138                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1139                       Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  1140                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1141                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1142                       Skip
       
  1143                     )
       
  1144                   ),
       
  1145                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  1146                   While(
       
  1147                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1148                     List(
       
  1149                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1150                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1151                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1152                       Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  1153                       While(
       
  1154                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1155                         List(
       
  1156                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1157                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1158                           While(
       
  1159                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1160                             List(
       
  1161                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1162                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  1163                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1164                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1165                               Skip
       
  1166                             )
       
  1167                           ),
       
  1168                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1169                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1170                           While(
       
  1171                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1172                             List(
       
  1173                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1174                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1175                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1176                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1177                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1178                               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  1179                               Skip
       
  1180                             )
       
  1181                           ),
       
  1182                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1183                           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1184                           Skip
       
  1185                         )
       
  1186                       ),
       
  1187                       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  1188                       While(
       
  1189                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1190                         List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1191                       ),
       
  1192                       Skip
       
  1193                     )
       
  1194                   ),
       
  1195                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1196                   While(
       
  1197                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1198                     List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  1199                   ),
       
  1200                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1201                   While(
       
  1202                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1203                     List(
       
  1204                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1205                       While(
       
  1206                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1207                         List(
       
  1208                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1209                           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1210                           Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1211                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1212                           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1213                           Skip
       
  1214                         )
       
  1215                       ),
       
  1216                       Assign("ptr", Aop("-", Var("ptr"), Num(10))),
       
  1217                       Skip
       
  1218                     )
       
  1219                   ),
       
  1220                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1221                   While(
       
  1222                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1223                     List(
       
  1224                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1225                       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1226                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1227                       Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1228                       Skip
       
  1229                     )
       
  1230                   ),
       
  1231                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1232                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1233                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  1234                   Skip
       
  1235                 )
       
  1236               ),
       
  1237               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1238               While(
       
  1239                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1240                 List(
       
  1241                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1242                   AssignA("mem", Var("ptr"), Num(0)),
       
  1243                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1244                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1245                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  1246                   While(
       
  1247                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1248                     List(
       
  1249                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1250                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  1251                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1252                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1253                       While(
       
  1254                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1255                         List(
       
  1256                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1257                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1258                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1259                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1260                           Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  1261                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1262                           Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  1263                           Skip
       
  1264                         )
       
  1265                       ),
       
  1266                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1267                       While(
       
  1268                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1269                         List(
       
  1270                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1271                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1272                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1273                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1274                           Skip
       
  1275                         )
       
  1276                       ),
       
  1277                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  1278                       Skip
       
  1279                     )
       
  1280                   ),
       
  1281                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  1282                   While(
       
  1283                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1284                     List(
       
  1285                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1286                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1287                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1288                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  1289                       Skip
       
  1290                     )
       
  1291                   ),
       
  1292                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1293                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1294                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1295                   Skip
       
  1296                 )
       
  1297               ),
       
  1298               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1299               While(
       
  1300                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1301                 List(
       
  1302                   Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  1303                   While(
       
  1304                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1305                     List(
       
  1306                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1307                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1308                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1309                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1310                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1311                       Skip
       
  1312                     )
       
  1313                   ),
       
  1314                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  1315                   While(
       
  1316                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1317                     List(
       
  1318                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1319                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1320                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1321                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1322                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1323                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1324                       Skip
       
  1325                     )
       
  1326                   ),
       
  1327                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  1328                   Skip
       
  1329                 )
       
  1330               ),
       
  1331               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1332               While(
       
  1333                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1334                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1335               ),
       
  1336               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1337               While(
       
  1338                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1339                 List(
       
  1340                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1341                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1342                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  1343                   Skip
       
  1344                 )
       
  1345               ),
       
  1346               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1347               While(
       
  1348                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1349                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1350               ),
       
  1351               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1352               While(
       
  1353                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1354                 List(
       
  1355                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1356                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1357                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1358                   While(
       
  1359                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1360                     List(
       
  1361                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1362                       Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  1363                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1364                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1365                       Skip
       
  1366                     )
       
  1367                   ),
       
  1368                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  1369                   While(
       
  1370                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1371                     List(
       
  1372                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1373                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1374                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1375                       Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  1376                       While(
       
  1377                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1378                         List(
       
  1379                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1380                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1381                           While(
       
  1382                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1383                             List(
       
  1384                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1385                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  1386                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1387                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1388                               Skip
       
  1389                             )
       
  1390                           ),
       
  1391                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  1392                           While(
       
  1393                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1394                             List(
       
  1395                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1396                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1397                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1398                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1399                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1400                               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1401                               Skip
       
  1402                             )
       
  1403                           ),
       
  1404                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1405                           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1406                           Skip
       
  1407                         )
       
  1408                       ),
       
  1409                       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  1410                       While(
       
  1411                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1412                         List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1413                       ),
       
  1414                       Skip
       
  1415                     )
       
  1416                   ),
       
  1417                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1418                   While(
       
  1419                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1420                     List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  1421                   ),
       
  1422                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1423                   While(
       
  1424                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1425                     List(
       
  1426                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1427                       While(
       
  1428                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1429                         List(
       
  1430                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1431                           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1432                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1433                           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1434                           Skip
       
  1435                         )
       
  1436                       ),
       
  1437                       Assign("ptr", Aop("-", Var("ptr"), Num(10))),
       
  1438                       Skip
       
  1439                     )
       
  1440                   ),
       
  1441                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1442                   While(
       
  1443                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1444                     List(
       
  1445                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1446                       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1447                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1448                       Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1449                       Skip
       
  1450                     )
       
  1451                   ),
       
  1452                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1453                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1454                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  1455                   Skip
       
  1456                 )
       
  1457               ),
       
  1458               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1459               While(
       
  1460                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1461                 List(
       
  1462                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1463                   While(
       
  1464                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1465                     List(AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))), Skip)
       
  1466                   ),
       
  1467                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1468                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1469                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1470                   While(
       
  1471                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1472                     List(
       
  1473                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1474                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1475                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1476                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1477                       While(
       
  1478                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1479                         List(
       
  1480                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1481                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1482                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1483                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1484                           Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  1485                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1486                           Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  1487                           Skip
       
  1488                         )
       
  1489                       ),
       
  1490                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1491                       While(
       
  1492                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1493                         List(
       
  1494                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1495                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1496                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1497                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1498                           Skip
       
  1499                         )
       
  1500                       ),
       
  1501                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1502                       Skip
       
  1503                     )
       
  1504                   ),
       
  1505                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  1506                   While(
       
  1507                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1508                     List(
       
  1509                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1510                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  1511                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1512                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  1513                       Skip
       
  1514                     )
       
  1515                   ),
       
  1516                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1517                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1518                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1519                   Skip
       
  1520                 )
       
  1521               ),
       
  1522               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1523               While(
       
  1524                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1525                 List(
       
  1526                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1527                   While(
       
  1528                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1529                     List(
       
  1530                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1531                       Assign("ptr", Aop("-", Var("ptr"), Num(36))),
       
  1532                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1533                       Assign("ptr", Aop("+", Var("ptr"), Num(36))),
       
  1534                       Skip
       
  1535                     )
       
  1536                   ),
       
  1537                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1538                   Skip
       
  1539                 )
       
  1540               ),
       
  1541               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1542               While(
       
  1543                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1544                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1545               ),
       
  1546               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1547               While(
       
  1548                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1549                 List(
       
  1550                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  1551                   While(
       
  1552                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1553                     List(
       
  1554                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1555                       Assign("ptr", Aop("-", Var("ptr"), Num(36))),
       
  1556                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1557                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1558                       Assign("ptr", Aop("+", Var("ptr"), Num(35))),
       
  1559                       Skip
       
  1560                     )
       
  1561                   ),
       
  1562                   Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  1563                   Skip
       
  1564                 )
       
  1565               ),
       
  1566               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1567               While(
       
  1568                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1569                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1570               ),
       
  1571               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1572               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(8))),
       
  1573               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(7))),
       
  1574               While(
       
  1575                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1576                 List(
       
  1577                   While(
       
  1578                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1579                     List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  1580                   ),
       
  1581                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1582                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1583                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1584                   While(
       
  1585                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1586                     List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1587                   ),
       
  1588                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1589                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1590                   Skip
       
  1591                 )
       
  1592               ),
       
  1593               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1594               While(
       
  1595                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1596                 List(
       
  1597                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  1598                   While(
       
  1599                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1600                     List(
       
  1601                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1602                       Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  1603                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1604                       Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  1605                       Skip
       
  1606                     )
       
  1607                   ),
       
  1608                   Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  1609                   While(
       
  1610                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1611                     List(
       
  1612                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1613                       Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  1614                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1615                       Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  1616                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1617                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1618                       Skip
       
  1619                     )
       
  1620                   ),
       
  1621                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  1622                   Skip
       
  1623                 )
       
  1624               ),
       
  1625               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1626               While(
       
  1627                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1628                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1629               ),
       
  1630               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  1631               While(
       
  1632                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1633                 List(
       
  1634                   Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  1635                   While(
       
  1636                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1637                     List(AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))), Skip)
       
  1638                   ),
       
  1639                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  1640                   Skip
       
  1641                 )
       
  1642               ),
       
  1643               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1644               While(
       
  1645                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1646                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1647               ),
       
  1648               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1649               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1650               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1651               While(
       
  1652                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1653                 List(
       
  1654                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1655                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1656                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1657                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1658                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1659                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1660                   Skip
       
  1661                 )
       
  1662               ),
       
  1663               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1664               While(
       
  1665                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1666                 List(
       
  1667                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1668                   Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  1669                   While(
       
  1670                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1671                     List(
       
  1672                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1673                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1674                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1675                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1676                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(2))),
       
  1677                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1678                       Skip
       
  1679                     )
       
  1680                   ),
       
  1681                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1682                   While(
       
  1683                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1684                     List(
       
  1685                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1686                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1687                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1688                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1689                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1690                       Skip
       
  1691                     )
       
  1692                   ),
       
  1693                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1694                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1695                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1696                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1697                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1698                   Skip
       
  1699                 )
       
  1700               ),
       
  1701               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1702               While(
       
  1703                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1704                 List(
       
  1705                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1706                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1707                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1708                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1709                   Skip
       
  1710                 )
       
  1711               ),
       
  1712               Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  1713               While(
       
  1714                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1715                 List(
       
  1716                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1717                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1718                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1719                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  1720                   Skip
       
  1721                 )
       
  1722               ),
       
  1723               Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  1724               AssignA("mem", Var("ptr"), Num(0)),
       
  1725               Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  1726               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1727               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1728               While(
       
  1729                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1730                 List(
       
  1731                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1732                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1733                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1734                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1735                   Skip
       
  1736                 )
       
  1737               ),
       
  1738               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1739               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1740               While(
       
  1741                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1742                 List(
       
  1743                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1744                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1745                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1746                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1747                   While(
       
  1748                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1749                     List(
       
  1750                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1751                       While(
       
  1752                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1753                         List(
       
  1754                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1755                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  1756                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1757                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1758                           Skip
       
  1759                         )
       
  1760                       ),
       
  1761                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1762                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  1763                       While(
       
  1764                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1765                         List(
       
  1766                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1767                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1768                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1769                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1770                           While(
       
  1771                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1772                             List(
       
  1773                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1774                               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  1775                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1776                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  1777                               Skip
       
  1778                             )
       
  1779                           ),
       
  1780                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  1781                           While(
       
  1782                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1783                             List(
       
  1784                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1785                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  1786                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1787                               Assign("ptr", Aop("-", Var("ptr"), Num(12))),
       
  1788                               While(
       
  1789                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1790                                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1791                               ),
       
  1792                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  1793                               AssignA("mem", Var("ptr"), Num(0)),
       
  1794                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1795                               Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  1796                               While(
       
  1797                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1798                                 List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  1799                               ),
       
  1800                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1801                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1802                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1803                               Skip
       
  1804                             )
       
  1805                           ),
       
  1806                           Skip
       
  1807                         )
       
  1808                       ),
       
  1809                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1810                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  1811                       While(
       
  1812                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1813                         List(
       
  1814                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1815                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  1816                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1817                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  1818                           Skip
       
  1819                         )
       
  1820                       ),
       
  1821                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1822                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  1823                       While(
       
  1824                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1825                         List(
       
  1826                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1827                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  1828                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1829                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1830                           While(
       
  1831                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1832                             List(
       
  1833                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1834                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  1835                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1836                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1837                               Skip
       
  1838                             )
       
  1839                           ),
       
  1840                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  1841                           While(
       
  1842                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1843                             List(
       
  1844                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1845                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1846                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1847                               Assign("ptr", Aop("-", Var("ptr"), Num(11))),
       
  1848                               While(
       
  1849                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1850                                 List(
       
  1851                                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  1852                                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1853                                   Skip
       
  1854                                 )
       
  1855                               ),
       
  1856                               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1857                               AssignA("mem", Var("ptr"), Num(0)),
       
  1858                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1859                               Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1860                               While(
       
  1861                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1862                                 List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  1863                               ),
       
  1864                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1865                               AssignA("mem", Var("ptr"), Num(0)),
       
  1866                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1867                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1868                               Skip
       
  1869                             )
       
  1870                           ),
       
  1871                           Skip
       
  1872                         )
       
  1873                       ),
       
  1874                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1875                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1876                       While(
       
  1877                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1878                         List(
       
  1879                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1880                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1881                           While(
       
  1882                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1883                             List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  1884                           ),
       
  1885                           Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  1886                           Skip
       
  1887                         )
       
  1888                       ),
       
  1889                       Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  1890                       Skip
       
  1891                     )
       
  1892                   ),
       
  1893                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  1894                   While(
       
  1895                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1896                     List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  1897                   ),
       
  1898                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1899                   While(
       
  1900                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1901                     List(
       
  1902                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1903                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1904                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1905                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1906                       Skip
       
  1907                     )
       
  1908                   ),
       
  1909                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1910                   While(
       
  1911                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1912                     List(
       
  1913                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1914                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1915                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1916                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1917                       While(
       
  1918                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1919                         List(
       
  1920                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1921                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1922                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1923                           While(
       
  1924                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1925                             List(
       
  1926                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1927                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  1928                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1929                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1930                               Skip
       
  1931                             )
       
  1932                           ),
       
  1933                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  1934                           While(
       
  1935                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1936                             List(
       
  1937                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1938                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  1939                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1940                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  1941                               Skip
       
  1942                             )
       
  1943                           ),
       
  1944                           Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  1945                           Skip
       
  1946                         )
       
  1947                       ),
       
  1948                       Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  1949                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  1950                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1951                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  1952                       While(
       
  1953                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1954                         List(
       
  1955                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  1956                           While(
       
  1957                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1958                             List(
       
  1959                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  1960                               Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  1961                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  1962                               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  1963                               While(
       
  1964                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1965                                 List(
       
  1966                                   AssignA(
       
  1967                                     "mem",
       
  1968                                     Var("ptr"),
       
  1969                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  1970                                   ),
       
  1971                                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  1972                                   AssignA(
       
  1973                                     "mem",
       
  1974                                     Var("ptr"),
       
  1975                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  1976                                   ),
       
  1977                                   Assign("ptr", Aop("-", Var("ptr"), Num(14))),
       
  1978                                   AssignA(
       
  1979                                     "mem",
       
  1980                                     Var("ptr"),
       
  1981                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  1982                                   ),
       
  1983                                   Assign("ptr", Aop("+", Var("ptr"), Num(11))),
       
  1984                                   While(
       
  1985                                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  1986                                     List(
       
  1987                                       AssignA(
       
  1988                                         "mem",
       
  1989                                         Var("ptr"),
       
  1990                                         Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  1991                                       ),
       
  1992                                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  1993                                       AssignA(
       
  1994                                         "mem",
       
  1995                                         Var("ptr"),
       
  1996                                         Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  1997                                       ),
       
  1998                                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  1999                                       Skip
       
  2000                                     )
       
  2001                                   ),
       
  2002                                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2003                                   Skip
       
  2004                                 )
       
  2005                               ),
       
  2006                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2007                               While(
       
  2008                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2009                                 List(
       
  2010                                   AssignA(
       
  2011                                     "mem",
       
  2012                                     Var("ptr"),
       
  2013                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  2014                                   ),
       
  2015                                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2016                                   AssignA(
       
  2017                                     "mem",
       
  2018                                     Var("ptr"),
       
  2019                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  2020                                   ),
       
  2021                                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  2022                                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  2023                                   AssignA(
       
  2024                                     "mem",
       
  2025                                     Var("ptr"),
       
  2026                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  2027                                   ),
       
  2028                                   Assign("ptr", Aop("+", Var("ptr"), Num(11))),
       
  2029                                   Skip
       
  2030                                 )
       
  2031                               ),
       
  2032                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  2033                               Skip
       
  2034                             )
       
  2035                           ),
       
  2036                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2037                           While(
       
  2038                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2039                             List(
       
  2040                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2041                               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2042                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2043                               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2044                               While(
       
  2045                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2046                                 List(
       
  2047                                   AssignA(
       
  2048                                     "mem",
       
  2049                                     Var("ptr"),
       
  2050                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  2051                                   ),
       
  2052                                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2053                                   AssignA(
       
  2054                                     "mem",
       
  2055                                     Var("ptr"),
       
  2056                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  2057                                   ),
       
  2058                                   Assign("ptr", Aop("-", Var("ptr"), Num(14))),
       
  2059                                   AssignA(
       
  2060                                     "mem",
       
  2061                                     Var("ptr"),
       
  2062                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  2063                                   ),
       
  2064                                   Assign("ptr", Aop("+", Var("ptr"), Num(11))),
       
  2065                                   Skip
       
  2066                                 )
       
  2067                               ),
       
  2068                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2069                               Skip
       
  2070                             )
       
  2071                           ),
       
  2072                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2073                           While(
       
  2074                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2075                             List(
       
  2076                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2077                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2078                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2079                               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2080                               Skip
       
  2081                             )
       
  2082                           ),
       
  2083                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  2084                           Assign("ptr", Aop("-", Var("ptr"), Num(10))),
       
  2085                           Skip
       
  2086                         )
       
  2087                       ),
       
  2088                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2089                       AssignA("mem", Var("ptr"), Num(0)),
       
  2090                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2091                       Skip
       
  2092                     )
       
  2093                   ),
       
  2094                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2095                   While(
       
  2096                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2097                     List(
       
  2098                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2099                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2100                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2101                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2102                       Skip
       
  2103                     )
       
  2104                   ),
       
  2105                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2106                   While(
       
  2107                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2108                     List(
       
  2109                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2110                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2111                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2112                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  2113                       While(
       
  2114                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2115                         List(
       
  2116                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2117                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2118                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2119                           While(
       
  2120                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2121                             List(
       
  2122                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2123                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2124                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2125                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2126                               Skip
       
  2127                             )
       
  2128                           ),
       
  2129                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2130                           While(
       
  2131                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2132                             List(
       
  2133                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2134                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2135                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2136                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2137                               Skip
       
  2138                             )
       
  2139                           ),
       
  2140                           Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  2141                           Skip
       
  2142                         )
       
  2143                       ),
       
  2144                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2145                       Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  2146                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2147                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2148                       While(
       
  2149                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2150                         List(
       
  2151                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2152                           While(
       
  2153                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2154                             List(
       
  2155                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2156                               Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  2157                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2158                               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2159                               While(
       
  2160                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2161                                 List(
       
  2162                                   AssignA(
       
  2163                                     "mem",
       
  2164                                     Var("ptr"),
       
  2165                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  2166                                   ),
       
  2167                                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2168                                   AssignA(
       
  2169                                     "mem",
       
  2170                                     Var("ptr"),
       
  2171                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  2172                                   ),
       
  2173                                   Assign("ptr", Aop("-", Var("ptr"), Num(14))),
       
  2174                                   AssignA(
       
  2175                                     "mem",
       
  2176                                     Var("ptr"),
       
  2177                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  2178                                   ),
       
  2179                                   Assign("ptr", Aop("+", Var("ptr"), Num(10))),
       
  2180                                   While(
       
  2181                                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2182                                     List(
       
  2183                                       AssignA(
       
  2184                                         "mem",
       
  2185                                         Var("ptr"),
       
  2186                                         Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  2187                                       ),
       
  2188                                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2189                                       AssignA(
       
  2190                                         "mem",
       
  2191                                         Var("ptr"),
       
  2192                                         Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  2193                                       ),
       
  2194                                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2195                                       Skip
       
  2196                                     )
       
  2197                                   ),
       
  2198                                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2199                                   Skip
       
  2200                                 )
       
  2201                               ),
       
  2202                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2203                               While(
       
  2204                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2205                                 List(
       
  2206                                   AssignA(
       
  2207                                     "mem",
       
  2208                                     Var("ptr"),
       
  2209                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  2210                                   ),
       
  2211                                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2212                                   AssignA(
       
  2213                                     "mem",
       
  2214                                     Var("ptr"),
       
  2215                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  2216                                   ),
       
  2217                                   Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  2218                                   Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  2219                                   AssignA(
       
  2220                                     "mem",
       
  2221                                     Var("ptr"),
       
  2222                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  2223                                   ),
       
  2224                                   Assign("ptr", Aop("+", Var("ptr"), Num(10))),
       
  2225                                   Skip
       
  2226                                 )
       
  2227                               ),
       
  2228                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2229                               Skip
       
  2230                             )
       
  2231                           ),
       
  2232                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  2233                           While(
       
  2234                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2235                             List(
       
  2236                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2237                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2238                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2239                               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2240                               While(
       
  2241                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2242                                 List(
       
  2243                                   AssignA(
       
  2244                                     "mem",
       
  2245                                     Var("ptr"),
       
  2246                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  2247                                   ),
       
  2248                                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2249                                   AssignA(
       
  2250                                     "mem",
       
  2251                                     Var("ptr"),
       
  2252                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  2253                                   ),
       
  2254                                   Assign("ptr", Aop("-", Var("ptr"), Num(14))),
       
  2255                                   AssignA(
       
  2256                                     "mem",
       
  2257                                     Var("ptr"),
       
  2258                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  2259                                   ),
       
  2260                                   Assign("ptr", Aop("+", Var("ptr"), Num(10))),
       
  2261                                   Skip
       
  2262                                 )
       
  2263                               ),
       
  2264                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2265                               Skip
       
  2266                             )
       
  2267                           ),
       
  2268                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2269                           While(
       
  2270                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2271                             List(
       
  2272                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2273                               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2274                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2275                               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2276                               Skip
       
  2277                             )
       
  2278                           ),
       
  2279                           Assign("ptr", Aop("-", Var("ptr"), Num(11))),
       
  2280                           Skip
       
  2281                         )
       
  2282                       ),
       
  2283                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  2284                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2285                       Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  2286                       Skip
       
  2287                     )
       
  2288                   ),
       
  2289                   Skip
       
  2290                 )
       
  2291               ),
       
  2292               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2293               While(
       
  2294                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2295                 List(
       
  2296                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2297                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2298                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2299                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2300                   Skip
       
  2301                 )
       
  2302               ),
       
  2303               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2304               While(
       
  2305                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2306                 List(
       
  2307                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2308                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2309                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2310                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  2311                   While(
       
  2312                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2313                     List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  2314                   ),
       
  2315                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  2316                   While(
       
  2317                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2318                     List(
       
  2319                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2320                       While(
       
  2321                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2322                         List(
       
  2323                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2324                           Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  2325                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2326                           Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2327                           While(
       
  2328                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2329                             List(
       
  2330                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2331                               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2332                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2333                               Assign("ptr", Aop("-", Var("ptr"), Num(14))),
       
  2334                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2335                               Assign("ptr", Aop("+", Var("ptr"), Num(11))),
       
  2336                               While(
       
  2337                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2338                                 List(
       
  2339                                   AssignA(
       
  2340                                     "mem",
       
  2341                                     Var("ptr"),
       
  2342                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  2343                                   ),
       
  2344                                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2345                                   AssignA(
       
  2346                                     "mem",
       
  2347                                     Var("ptr"),
       
  2348                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  2349                                   ),
       
  2350                                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2351                                   Skip
       
  2352                                 )
       
  2353                               ),
       
  2354                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2355                               Skip
       
  2356                             )
       
  2357                           ),
       
  2358                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2359                           While(
       
  2360                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2361                             List(
       
  2362                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2363                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2364                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2365                               Assign("ptr", Aop("-", Var("ptr"), Num(14))),
       
  2366                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2367                               Assign("ptr", Aop("+", Var("ptr"), Num(11))),
       
  2368                               Skip
       
  2369                             )
       
  2370                           ),
       
  2371                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  2372                           Skip
       
  2373                         )
       
  2374                       ),
       
  2375                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2376                       While(
       
  2377                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2378                         List(
       
  2379                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2380                           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2381                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2382                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2383                           While(
       
  2384                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2385                             List(
       
  2386                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2387                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2388                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2389                               Assign("ptr", Aop("-", Var("ptr"), Num(14))),
       
  2390                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2391                               Assign("ptr", Aop("+", Var("ptr"), Num(11))),
       
  2392                               Skip
       
  2393                             )
       
  2394                           ),
       
  2395                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2396                           Skip
       
  2397                         )
       
  2398                       ),
       
  2399                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2400                       While(
       
  2401                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2402                         List(
       
  2403                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2404                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2405                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2406                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2407                           Skip
       
  2408                         )
       
  2409                       ),
       
  2410                       Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  2411                       Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  2412                       Skip
       
  2413                     )
       
  2414                   ),
       
  2415                   Skip
       
  2416                 )
       
  2417               ),
       
  2418               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2419               AssignA("mem", Var("ptr"), Num(0)),
       
  2420               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  2421               AssignA("mem", Var("ptr"), Num(0)),
       
  2422               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2423               AssignA("mem", Var("ptr"), Num(0)),
       
  2424               Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  2425               While(
       
  2426                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2427                 List(
       
  2428                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  2429                   AssignA("mem", Var("ptr"), Num(0)),
       
  2430                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2431                   AssignA("mem", Var("ptr"), Num(0)),
       
  2432                   Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  2433                   Skip
       
  2434                 )
       
  2435               ),
       
  2436               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  2437               While(
       
  2438                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2439                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  2440               ),
       
  2441               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  2442               While(
       
  2443                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2444                 List(
       
  2445                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  2446                   While(
       
  2447                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2448                     List(
       
  2449                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2450                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2451                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2452                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2453                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2454                       Skip
       
  2455                     )
       
  2456                   ),
       
  2457                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2458                   While(
       
  2459                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2460                     List(
       
  2461                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2462                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2463                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2464                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2465                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2466                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2467                       Skip
       
  2468                     )
       
  2469                   ),
       
  2470                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  2471                   Skip
       
  2472                 )
       
  2473               ),
       
  2474               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  2475               While(
       
  2476                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2477                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  2478               ),
       
  2479               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  2480               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
       
  2481               While(
       
  2482                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2483                 List(
       
  2484                   While(
       
  2485                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2486                     List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  2487                   ),
       
  2488                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2489                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2490                   AssignA("mem", Var("ptr"), Num(0)),
       
  2491                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2492                   AssignA("mem", Var("ptr"), Num(0)),
       
  2493                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2494                   AssignA("mem", Var("ptr"), Num(0)),
       
  2495                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2496                   AssignA("mem", Var("ptr"), Num(0)),
       
  2497                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2498                   AssignA("mem", Var("ptr"), Num(0)),
       
  2499                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2500                   AssignA("mem", Var("ptr"), Num(0)),
       
  2501                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2502                   AssignA("mem", Var("ptr"), Num(0)),
       
  2503                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2504                   AssignA("mem", Var("ptr"), Num(0)),
       
  2505                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2506                   AssignA("mem", Var("ptr"), Num(0)),
       
  2507                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  2508                   While(
       
  2509                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2510                     List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  2511                   ),
       
  2512                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  2513                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2514                   Skip
       
  2515                 )
       
  2516               ),
       
  2517               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2518               While(
       
  2519                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2520                 List(
       
  2521                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2522                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2523                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  2524                   Skip
       
  2525                 )
       
  2526               ),
       
  2527               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  2528               While(
       
  2529                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2530                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  2531               ),
       
  2532               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  2533               While(
       
  2534                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2535                 List(
       
  2536                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2537                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2538                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2539                   While(
       
  2540                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2541                     List(
       
  2542                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2543                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2544                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2545                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2546                       Skip
       
  2547                     )
       
  2548                   ),
       
  2549                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2550                   While(
       
  2551                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2552                     List(
       
  2553                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2554                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2555                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2556                       Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  2557                       While(
       
  2558                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2559                         List(
       
  2560                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2561                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  2562                           While(
       
  2563                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2564                             List(
       
  2565                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2566                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  2567                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2568                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  2569                               Skip
       
  2570                             )
       
  2571                           ),
       
  2572                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  2573                           While(
       
  2574                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2575                             List(
       
  2576                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2577                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  2578                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2579                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2580                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2581                               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2582                               Skip
       
  2583                             )
       
  2584                           ),
       
  2585                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2586                           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  2587                           Skip
       
  2588                         )
       
  2589                       ),
       
  2590                       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  2591                       While(
       
  2592                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2593                         List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  2594                       ),
       
  2595                       Skip
       
  2596                     )
       
  2597                   ),
       
  2598                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  2599                   While(
       
  2600                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2601                     List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  2602                   ),
       
  2603                   Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  2604                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2605                   While(
       
  2606                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2607                     List(
       
  2608                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2609                       While(
       
  2610                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2611                         List(
       
  2612                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2613                           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  2614                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2615                           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  2616                           Skip
       
  2617                         )
       
  2618                       ),
       
  2619                       Assign("ptr", Aop("-", Var("ptr"), Num(10))),
       
  2620                       Skip
       
  2621                     )
       
  2622                   ),
       
  2623                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2624                   While(
       
  2625                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2626                     List(
       
  2627                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2628                       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  2629                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2630                       Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  2631                       Skip
       
  2632                     )
       
  2633                   ),
       
  2634                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2635                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2636                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  2637                   Skip
       
  2638                 )
       
  2639               ),
       
  2640               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  2641               While(
       
  2642                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2643                 List(
       
  2644                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2645                   AssignA("mem", Var("ptr"), Num(0)),
       
  2646                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2647                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2648                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2649                   While(
       
  2650                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2651                     List(
       
  2652                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2653                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2654                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2655                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2656                       While(
       
  2657                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2658                         List(
       
  2659                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2660                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2661                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2662                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2663                           Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  2664                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2665                           Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  2666                           Skip
       
  2667                         )
       
  2668                       ),
       
  2669                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2670                       While(
       
  2671                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2672                         List(
       
  2673                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2674                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2675                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2676                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2677                           Skip
       
  2678                         )
       
  2679                       ),
       
  2680                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2681                       Skip
       
  2682                     )
       
  2683                   ),
       
  2684                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  2685                   While(
       
  2686                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2687                     List(
       
  2688                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2689                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  2690                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2691                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  2692                       Skip
       
  2693                     )
       
  2694                   ),
       
  2695                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2696                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2697                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  2698                   Skip
       
  2699                 )
       
  2700               ),
       
  2701               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  2702               While(
       
  2703                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2704                 List(
       
  2705                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2706                   While(
       
  2707                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2708                     List(
       
  2709                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2710                       Assign("ptr", Aop("-", Var("ptr"), Num(36))),
       
  2711                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2712                       Assign("ptr", Aop("+", Var("ptr"), Num(36))),
       
  2713                       Skip
       
  2714                     )
       
  2715                   ),
       
  2716                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2717                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  2718                   Skip
       
  2719                 )
       
  2720               ),
       
  2721               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  2722               While(
       
  2723                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2724                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  2725               ),
       
  2726               Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  2727               AssignA("mem", Var("ptr"), Num(0)),
       
  2728               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2729               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
       
  2730               While(
       
  2731                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2732                 List(
       
  2733                   While(
       
  2734                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2735                     List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  2736                   ),
       
  2737                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  2738                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2739                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  2740                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2741                   While(
       
  2742                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2743                     List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  2744                   ),
       
  2745                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  2746                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2747                   Skip
       
  2748                 )
       
  2749               ),
       
  2750               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2751               While(
       
  2752                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2753                 List(
       
  2754                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2755                   While(
       
  2756                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2757                     List(
       
  2758                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2759                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2760                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2761                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2762                       Skip
       
  2763                     )
       
  2764                   ),
       
  2765                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2766                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2767                   While(
       
  2768                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2769                     List(
       
  2770                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2771                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2772                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2773                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2774                       While(
       
  2775                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2776                         List(
       
  2777                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2778                           Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2779                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2780                           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2781                           Skip
       
  2782                         )
       
  2783                       ),
       
  2784                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2785                       While(
       
  2786                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2787                         List(
       
  2788                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2789                           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2790                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2791                           Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  2792                           Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  2793                           While(
       
  2794                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2795                             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  2796                           ),
       
  2797                           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2798                           AssignA("mem", Var("ptr"), Num(0)),
       
  2799                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2800                           Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  2801                           While(
       
  2802                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2803                             List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  2804                           ),
       
  2805                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2806                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2807                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2808                           Skip
       
  2809                         )
       
  2810                       ),
       
  2811                       Skip
       
  2812                     )
       
  2813                   ),
       
  2814                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2815                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2816                   While(
       
  2817                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2818                     List(
       
  2819                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2820                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2821                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2822                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2823                       Skip
       
  2824                     )
       
  2825                   ),
       
  2826                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2827                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  2828                   While(
       
  2829                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2830                     List(
       
  2831                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2832                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  2833                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2834                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2835                       While(
       
  2836                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2837                         List(
       
  2838                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2839                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2840                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2841                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2842                           Skip
       
  2843                         )
       
  2844                       ),
       
  2845                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2846                       While(
       
  2847                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2848                         List(
       
  2849                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2850                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2851                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2852                           Assign("ptr", Aop("-", Var("ptr"), Num(12))),
       
  2853                           While(
       
  2854                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2855                             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  2856                           ),
       
  2857                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2858                           AssignA("mem", Var("ptr"), Num(0)),
       
  2859                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2860                           Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  2861                           While(
       
  2862                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2863                             List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  2864                           ),
       
  2865                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2866                           AssignA("mem", Var("ptr"), Num(0)),
       
  2867                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2868                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2869                           Skip
       
  2870                         )
       
  2871                       ),
       
  2872                       Skip
       
  2873                     )
       
  2874                   ),
       
  2875                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2876                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2877                   While(
       
  2878                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2879                     List(
       
  2880                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2881                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2882                       While(
       
  2883                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2884                         List(
       
  2885                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  2886                           Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  2887                           Skip
       
  2888                         )
       
  2889                       ),
       
  2890                       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  2891                       Skip
       
  2892                     )
       
  2893                   ),
       
  2894                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  2895                   Skip
       
  2896                 )
       
  2897               ),
       
  2898               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  2899               While(
       
  2900                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2901                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  2902               ),
       
  2903               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2904               While(
       
  2905                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2906                 List(
       
  2907                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2908                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2909                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2910                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2911                   Skip
       
  2912                 )
       
  2913               ),
       
  2914               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2915               While(
       
  2916                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2917                 List(
       
  2918                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2919                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2920                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2921                   Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  2922                   While(
       
  2923                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2924                     List(
       
  2925                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2926                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2927                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2928                       While(
       
  2929                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2930                         List(
       
  2931                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2932                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2933                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2934                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2935                           Skip
       
  2936                         )
       
  2937                       ),
       
  2938                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2939                       While(
       
  2940                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2941                         List(
       
  2942                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2943                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  2944                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2945                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  2946                           Skip
       
  2947                         )
       
  2948                       ),
       
  2949                       Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  2950                       Skip
       
  2951                     )
       
  2952                   ),
       
  2953                   Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  2954                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2955                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2956                   While(
       
  2957                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2958                     List(
       
  2959                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2960                       While(
       
  2961                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2962                         List(
       
  2963                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2964                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2965                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2966                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2967                           While(
       
  2968                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2969                             List(
       
  2970                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2971                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2972                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  2973                               Assign("ptr", Aop("-", Var("ptr"), Num(10))),
       
  2974                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  2975                               Assign("ptr", Aop("+", Var("ptr"), Num(12))),
       
  2976                               While(
       
  2977                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  2978                                 List(
       
  2979                                   AssignA(
       
  2980                                     "mem",
       
  2981                                     Var("ptr"),
       
  2982                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  2983                                   ),
       
  2984                                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  2985                                   AssignA(
       
  2986                                     "mem",
       
  2987                                     Var("ptr"),
       
  2988                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  2989                                   ),
       
  2990                                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  2991                                   Skip
       
  2992                                 )
       
  2993                               ),
       
  2994                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  2995                               Skip
       
  2996                             )
       
  2997                           ),
       
  2998                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  2999                           While(
       
  3000                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3001                             List(
       
  3002                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3003                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3004                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3005                               Assign("ptr", Aop("-", Var("ptr"), Num(10))),
       
  3006                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3007                               Assign("ptr", Aop("+", Var("ptr"), Num(12))),
       
  3008                               Skip
       
  3009                             )
       
  3010                           ),
       
  3011                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  3012                           Skip
       
  3013                         )
       
  3014                       ),
       
  3015                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3016                       While(
       
  3017                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3018                         List(
       
  3019                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3020                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3021                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3022                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3023                           While(
       
  3024                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3025                             List(
       
  3026                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3027                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3028                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3029                               Assign("ptr", Aop("-", Var("ptr"), Num(10))),
       
  3030                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3031                               Assign("ptr", Aop("+", Var("ptr"), Num(12))),
       
  3032                               Skip
       
  3033                             )
       
  3034                           ),
       
  3035                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3036                           Skip
       
  3037                         )
       
  3038                       ),
       
  3039                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3040                       While(
       
  3041                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3042                         List(
       
  3043                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3044                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3045                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3046                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3047                           Skip
       
  3048                         )
       
  3049                       ),
       
  3050                       Assign("ptr", Aop("-", Var("ptr"), Num(13))),
       
  3051                       Skip
       
  3052                     )
       
  3053                   ),
       
  3054                   Skip
       
  3055                 )
       
  3056               ),
       
  3057               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3058               While(
       
  3059                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3060                 List(
       
  3061                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3062                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  3063                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3064                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3065                   Skip
       
  3066                 )
       
  3067               ),
       
  3068               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  3069               While(
       
  3070                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3071                 List(
       
  3072                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3073                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3074                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3075                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  3076                   While(
       
  3077                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3078                     List(
       
  3079                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3080                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3081                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3082                       While(
       
  3083                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3084                         List(
       
  3085                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3086                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3087                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3088                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3089                           Skip
       
  3090                         )
       
  3091                       ),
       
  3092                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3093                       While(
       
  3094                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3095                         List(
       
  3096                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3097                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3098                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3099                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3100                           Skip
       
  3101                         )
       
  3102                       ),
       
  3103                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3104                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  3105                       Skip
       
  3106                     )
       
  3107                   ),
       
  3108                   Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  3109                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3110                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3111                   While(
       
  3112                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3113                     List(
       
  3114                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3115                       While(
       
  3116                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3117                         List(
       
  3118                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3119                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3120                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3121                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3122                           While(
       
  3123                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3124                             List(
       
  3125                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3126                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3127                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3128                               Assign("ptr", Aop("-", Var("ptr"), Num(10))),
       
  3129                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3130                               Assign("ptr", Aop("+", Var("ptr"), Num(11))),
       
  3131                               While(
       
  3132                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3133                                 List(
       
  3134                                   AssignA(
       
  3135                                     "mem",
       
  3136                                     Var("ptr"),
       
  3137                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3138                                   ),
       
  3139                                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3140                                   AssignA(
       
  3141                                     "mem",
       
  3142                                     Var("ptr"),
       
  3143                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  3144                                   ),
       
  3145                                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3146                                   Skip
       
  3147                                 )
       
  3148                               ),
       
  3149                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3150                               Skip
       
  3151                             )
       
  3152                           ),
       
  3153                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3154                           While(
       
  3155                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3156                             List(
       
  3157                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3158                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3159                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3160                               Assign("ptr", Aop("-", Var("ptr"), Num(10))),
       
  3161                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3162                               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3163                               Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  3164                               Skip
       
  3165                             )
       
  3166                           ),
       
  3167                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3168                           Skip
       
  3169                         )
       
  3170                       ),
       
  3171                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3172                       While(
       
  3173                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3174                         List(
       
  3175                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3176                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3177                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3178                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3179                           While(
       
  3180                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3181                             List(
       
  3182                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3183                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3184                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3185                               Assign("ptr", Aop("-", Var("ptr"), Num(10))),
       
  3186                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3187                               Assign("ptr", Aop("+", Var("ptr"), Num(11))),
       
  3188                               Skip
       
  3189                             )
       
  3190                           ),
       
  3191                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3192                           Skip
       
  3193                         )
       
  3194                       ),
       
  3195                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3196                       While(
       
  3197                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3198                         List(
       
  3199                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3200                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3201                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3202                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3203                           Skip
       
  3204                         )
       
  3205                       ),
       
  3206                       Assign("ptr", Aop("-", Var("ptr"), Num(12))),
       
  3207                       Skip
       
  3208                     )
       
  3209                   ),
       
  3210                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  3211                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3212                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  3213                   Skip
       
  3214                 )
       
  3215               ),
       
  3216               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  3217               While(
       
  3218                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3219                 List(
       
  3220                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3221                   AssignA("mem", Var("ptr"), Num(0)),
       
  3222                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3223                   AssignA("mem", Var("ptr"), Num(0)),
       
  3224                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3225                   AssignA("mem", Var("ptr"), Num(0)),
       
  3226                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3227                   Skip
       
  3228                 )
       
  3229               ),
       
  3230               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  3231               While(
       
  3232                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3233                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  3234               ),
       
  3235               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3236               AssignA("mem", Var("ptr"), Num(0)),
       
  3237               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3238               AssignA("mem", Var("ptr"), Num(0)),
       
  3239               Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  3240               While(
       
  3241                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3242                 List(
       
  3243                   Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  3244                   While(
       
  3245                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3246                     List(
       
  3247                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3248                       Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  3249                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3250                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3251                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  3252                       Skip
       
  3253                     )
       
  3254                   ),
       
  3255                   Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  3256                   While(
       
  3257                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3258                     List(
       
  3259                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3260                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  3261                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3262                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  3263                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3264                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3265                       Skip
       
  3266                     )
       
  3267                   ),
       
  3268                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  3269                   Skip
       
  3270                 )
       
  3271               ),
       
  3272               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  3273               While(
       
  3274                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3275                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  3276               ),
       
  3277               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3278               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3279               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3280               While(
       
  3281                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3282                 List(
       
  3283                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3284                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3285                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3286                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  3287                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3288                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3289                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3290                   Skip
       
  3291                 )
       
  3292               ),
       
  3293               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3294               While(
       
  3295                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3296                 List(
       
  3297                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3298                   Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  3299                   While(
       
  3300                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3301                     List(
       
  3302                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3303                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  3304                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3305                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3306                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(2))),
       
  3307                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  3308                       Skip
       
  3309                     )
       
  3310                   ),
       
  3311                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  3312                   While(
       
  3313                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3314                     List(
       
  3315                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3316                       Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  3317                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3318                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  3319                       Skip
       
  3320                     )
       
  3321                   ),
       
  3322                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3323                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3324                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3325                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3326                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3327                   Skip
       
  3328                 )
       
  3329               ),
       
  3330               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3331               While(
       
  3332                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3333                 List(
       
  3334                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3335                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3336                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3337                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3338                   Skip
       
  3339                 )
       
  3340               ),
       
  3341               Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  3342               While(
       
  3343                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3344                 List(
       
  3345                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3346                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  3347                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3348                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3349                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  3350                   Skip
       
  3351                 )
       
  3352               ),
       
  3353               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3354               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3355               While(
       
  3356                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3357                 List(
       
  3358                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3359                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  3360                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3361                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3362                   Skip
       
  3363                 )
       
  3364               ),
       
  3365               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3366               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  3367               While(
       
  3368                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3369                 List(
       
  3370                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3371                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3372                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3373                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  3374                   While(
       
  3375                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3376                     List(
       
  3377                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3378                       While(
       
  3379                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3380                         List(
       
  3381                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3382                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  3383                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3384                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3385                           Skip
       
  3386                         )
       
  3387                       ),
       
  3388                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3389                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  3390                       While(
       
  3391                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3392                         List(
       
  3393                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3394                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3395                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3396                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3397                           While(
       
  3398                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3399                             List(
       
  3400                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3401                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3402                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3403                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3404                               Skip
       
  3405                             )
       
  3406                           ),
       
  3407                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3408                           While(
       
  3409                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3410                             List(
       
  3411                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3412                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3413                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3414                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3415                               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  3416                               While(
       
  3417                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3418                                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  3419                               ),
       
  3420                               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3421                               AssignA("mem", Var("ptr"), Num(0)),
       
  3422                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3423                               Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  3424                               While(
       
  3425                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3426                                 List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  3427                               ),
       
  3428                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3429                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3430                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3431                               Skip
       
  3432                             )
       
  3433                           ),
       
  3434                           Skip
       
  3435                         )
       
  3436                       ),
       
  3437                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3438                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3439                       While(
       
  3440                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3441                         List(
       
  3442                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3443                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3444                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3445                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3446                           Skip
       
  3447                         )
       
  3448                       ),
       
  3449                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3450                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3451                       While(
       
  3452                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3453                         List(
       
  3454                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3455                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3456                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3457                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3458                           While(
       
  3459                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3460                             List(
       
  3461                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3462                               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  3463                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3464                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3465                               Skip
       
  3466                             )
       
  3467                           ),
       
  3468                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3469                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3470                           While(
       
  3471                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3472                             List(
       
  3473                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3474                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3475                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3476                               Assign("ptr", Aop("-", Var("ptr"), Num(12))),
       
  3477                               While(
       
  3478                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3479                                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  3480                               ),
       
  3481                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3482                               AssignA("mem", Var("ptr"), Num(0)),
       
  3483                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3484                               Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  3485                               While(
       
  3486                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3487                                 List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  3488                               ),
       
  3489                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3490                               AssignA("mem", Var("ptr"), Num(0)),
       
  3491                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3492                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3493                               Skip
       
  3494                             )
       
  3495                           ),
       
  3496                           Skip
       
  3497                         )
       
  3498                       ),
       
  3499                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3500                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3501                       While(
       
  3502                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3503                         List(
       
  3504                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3505                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3506                           While(
       
  3507                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3508                             List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  3509                           ),
       
  3510                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3511                           Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  3512                           Skip
       
  3513                         )
       
  3514                       ),
       
  3515                       Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  3516                       Skip
       
  3517                     )
       
  3518                   ),
       
  3519                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  3520                   While(
       
  3521                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3522                     List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  3523                   ),
       
  3524                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3525                   While(
       
  3526                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3527                     List(
       
  3528                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3529                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  3530                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3531                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3532                       Skip
       
  3533                     )
       
  3534                   ),
       
  3535                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  3536                   While(
       
  3537                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3538                     List(
       
  3539                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3540                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3541                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3542                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  3543                       While(
       
  3544                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3545                         List(
       
  3546                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3547                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3548                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3549                           While(
       
  3550                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3551                             List(
       
  3552                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3553                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3554                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3555                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3556                               Skip
       
  3557                             )
       
  3558                           ),
       
  3559                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3560                           While(
       
  3561                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3562                             List(
       
  3563                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3564                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3565                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3566                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3567                               Skip
       
  3568                             )
       
  3569                           ),
       
  3570                           Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  3571                           Skip
       
  3572                         )
       
  3573                       ),
       
  3574                       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  3575                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3576                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3577                       While(
       
  3578                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3579                         List(
       
  3580                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3581                           While(
       
  3582                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3583                             List(
       
  3584                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3585                               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3586                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3587                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3588                               While(
       
  3589                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3590                                 List(
       
  3591                                   AssignA(
       
  3592                                     "mem",
       
  3593                                     Var("ptr"),
       
  3594                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3595                                   ),
       
  3596                                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3597                                   AssignA(
       
  3598                                     "mem",
       
  3599                                     Var("ptr"),
       
  3600                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3601                                   ),
       
  3602                                   Assign("ptr", Aop("-", Var("ptr"), Num(13))),
       
  3603                                   AssignA(
       
  3604                                     "mem",
       
  3605                                     Var("ptr"),
       
  3606                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  3607                                   ),
       
  3608                                   Assign("ptr", Aop("+", Var("ptr"), Num(10))),
       
  3609                                   While(
       
  3610                                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3611                                     List(
       
  3612                                       AssignA(
       
  3613                                         "mem",
       
  3614                                         Var("ptr"),
       
  3615                                         Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3616                                       ),
       
  3617                                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3618                                       AssignA(
       
  3619                                         "mem",
       
  3620                                         Var("ptr"),
       
  3621                                         Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  3622                                       ),
       
  3623                                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  3624                                       Skip
       
  3625                                     )
       
  3626                                   ),
       
  3627                                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3628                                   Skip
       
  3629                                 )
       
  3630                               ),
       
  3631                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3632                               While(
       
  3633                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3634                                 List(
       
  3635                                   AssignA(
       
  3636                                     "mem",
       
  3637                                     Var("ptr"),
       
  3638                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3639                                   ),
       
  3640                                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3641                                   AssignA(
       
  3642                                     "mem",
       
  3643                                     Var("ptr"),
       
  3644                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3645                                   ),
       
  3646                                   Assign("ptr", Aop("-", Var("ptr"), Num(13))),
       
  3647                                   AssignA(
       
  3648                                     "mem",
       
  3649                                     Var("ptr"),
       
  3650                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  3651                                   ),
       
  3652                                   Assign("ptr", Aop("+", Var("ptr"), Num(10))),
       
  3653                                   Skip
       
  3654                                 )
       
  3655                               ),
       
  3656                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3657                               Skip
       
  3658                             )
       
  3659                           ),
       
  3660                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3661                           While(
       
  3662                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3663                             List(
       
  3664                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3665                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3666                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3667                               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  3668                               While(
       
  3669                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3670                                 List(
       
  3671                                   AssignA(
       
  3672                                     "mem",
       
  3673                                     Var("ptr"),
       
  3674                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3675                                   ),
       
  3676                                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3677                                   AssignA(
       
  3678                                     "mem",
       
  3679                                     Var("ptr"),
       
  3680                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3681                                   ),
       
  3682                                   Assign("ptr", Aop("-", Var("ptr"), Num(13))),
       
  3683                                   AssignA(
       
  3684                                     "mem",
       
  3685                                     Var("ptr"),
       
  3686                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  3687                                   ),
       
  3688                                   Assign("ptr", Aop("+", Var("ptr"), Num(10))),
       
  3689                                   Skip
       
  3690                                 )
       
  3691                               ),
       
  3692                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3693                               Skip
       
  3694                             )
       
  3695                           ),
       
  3696                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3697                           While(
       
  3698                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3699                             List(
       
  3700                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3701                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3702                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3703                               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  3704                               Skip
       
  3705                             )
       
  3706                           ),
       
  3707                           Assign("ptr", Aop("-", Var("ptr"), Num(11))),
       
  3708                           Skip
       
  3709                         )
       
  3710                       ),
       
  3711                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  3712                       AssignA("mem", Var("ptr"), Num(0)),
       
  3713                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3714                       While(
       
  3715                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3716                         List(
       
  3717                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3718                           Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  3719                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3720                           Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  3721                           Skip
       
  3722                         )
       
  3723                       ),
       
  3724                       Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  3725                       While(
       
  3726                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3727                         List(
       
  3728                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3729                           Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  3730                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3731                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3732                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3733                           Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  3734                           Skip
       
  3735                         )
       
  3736                       ),
       
  3737                       Skip
       
  3738                     )
       
  3739                   ),
       
  3740                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3741                   While(
       
  3742                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3743                     List(
       
  3744                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3745                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  3746                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3747                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3748                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3749                       Skip
       
  3750                     )
       
  3751                   ),
       
  3752                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  3753                   While(
       
  3754                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3755                     List(
       
  3756                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3757                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3758                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3759                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  3760                       While(
       
  3761                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3762                         List(
       
  3763                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3764                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3765                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3766                           While(
       
  3767                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3768                             List(
       
  3769                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3770                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3771                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3772                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3773                               Skip
       
  3774                             )
       
  3775                           ),
       
  3776                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3777                           While(
       
  3778                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3779                             List(
       
  3780                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3781                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3782                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3783                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3784                               Skip
       
  3785                             )
       
  3786                           ),
       
  3787                           Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  3788                           Skip
       
  3789                         )
       
  3790                       ),
       
  3791                       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  3792                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3793                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3794                       While(
       
  3795                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3796                         List(
       
  3797                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3798                           While(
       
  3799                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3800                             List(
       
  3801                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3802                               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3803                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3804                               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  3805                               While(
       
  3806                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3807                                 List(
       
  3808                                   AssignA(
       
  3809                                     "mem",
       
  3810                                     Var("ptr"),
       
  3811                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3812                                   ),
       
  3813                                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3814                                   AssignA(
       
  3815                                     "mem",
       
  3816                                     Var("ptr"),
       
  3817                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3818                                   ),
       
  3819                                   Assign("ptr", Aop("-", Var("ptr"), Num(13))),
       
  3820                                   AssignA(
       
  3821                                     "mem",
       
  3822                                     Var("ptr"),
       
  3823                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  3824                                   ),
       
  3825                                   Assign("ptr", Aop("+", Var("ptr"), Num(11))),
       
  3826                                   While(
       
  3827                                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3828                                     List(
       
  3829                                       AssignA(
       
  3830                                         "mem",
       
  3831                                         Var("ptr"),
       
  3832                                         Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3833                                       ),
       
  3834                                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3835                                       AssignA(
       
  3836                                         "mem",
       
  3837                                         Var("ptr"),
       
  3838                                         Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  3839                                       ),
       
  3840                                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3841                                       Skip
       
  3842                                     )
       
  3843                                   ),
       
  3844                                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3845                                   Skip
       
  3846                                 )
       
  3847                               ),
       
  3848                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3849                               While(
       
  3850                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3851                                 List(
       
  3852                                   AssignA(
       
  3853                                     "mem",
       
  3854                                     Var("ptr"),
       
  3855                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3856                                   ),
       
  3857                                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3858                                   AssignA(
       
  3859                                     "mem",
       
  3860                                     Var("ptr"),
       
  3861                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3862                                   ),
       
  3863                                   Assign("ptr", Aop("-", Var("ptr"), Num(13))),
       
  3864                                   AssignA(
       
  3865                                     "mem",
       
  3866                                     Var("ptr"),
       
  3867                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  3868                                   ),
       
  3869                                   Assign("ptr", Aop("+", Var("ptr"), Num(11))),
       
  3870                                   Skip
       
  3871                                 )
       
  3872                               ),
       
  3873                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3874                               Skip
       
  3875                             )
       
  3876                           ),
       
  3877                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3878                           While(
       
  3879                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3880                             List(
       
  3881                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3882                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3883                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3884                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3885                               While(
       
  3886                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3887                                 List(
       
  3888                                   AssignA(
       
  3889                                     "mem",
       
  3890                                     Var("ptr"),
       
  3891                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3892                                   ),
       
  3893                                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3894                                   AssignA(
       
  3895                                     "mem",
       
  3896                                     Var("ptr"),
       
  3897                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  3898                                   ),
       
  3899                                   Assign("ptr", Aop("-", Var("ptr"), Num(13))),
       
  3900                                   AssignA(
       
  3901                                     "mem",
       
  3902                                     Var("ptr"),
       
  3903                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  3904                                   ),
       
  3905                                   Assign("ptr", Aop("+", Var("ptr"), Num(11))),
       
  3906                                   Skip
       
  3907                                 )
       
  3908                               ),
       
  3909                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  3910                               Skip
       
  3911                             )
       
  3912                           ),
       
  3913                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3914                           While(
       
  3915                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3916                             List(
       
  3917                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3918                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3919                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3920                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3921                               Skip
       
  3922                             )
       
  3923                           ),
       
  3924                           Assign("ptr", Aop("-", Var("ptr"), Num(12))),
       
  3925                           Skip
       
  3926                         )
       
  3927                       ),
       
  3928                       Skip
       
  3929                     )
       
  3930                   ),
       
  3931                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3932                   AssignA("mem", Var("ptr"), Num(0)),
       
  3933                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  3934                   Skip
       
  3935                 )
       
  3936               ),
       
  3937               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3938               While(
       
  3939                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3940                 List(
       
  3941                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3942                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  3943                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3944                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3945                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3946                   Skip
       
  3947                 )
       
  3948               ),
       
  3949               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  3950               While(
       
  3951                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3952                 List(
       
  3953                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3954                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  3955                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3956                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3957                   AssignA("mem", Var("ptr"), Num(0)),
       
  3958                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  3959                   While(
       
  3960                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3961                     List(
       
  3962                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3963                       Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  3964                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3965                       Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  3966                       Skip
       
  3967                     )
       
  3968                   ),
       
  3969                   Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  3970                   While(
       
  3971                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3972                     List(
       
  3973                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  3974                       Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  3975                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3976                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  3977                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  3978                       Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  3979                       Skip
       
  3980                     )
       
  3981                   ),
       
  3982                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  3983                   While(
       
  3984                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3985                     List(
       
  3986                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  3987                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  3988                       Skip
       
  3989                     )
       
  3990                   ),
       
  3991                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  3992                   While(
       
  3993                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3994                     List(
       
  3995                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  3996                       While(
       
  3997                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  3998                         List(
       
  3999                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4000                           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4001                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4002                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4003                           While(
       
  4004                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4005                             List(
       
  4006                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4007                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4008                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4009                               Assign("ptr", Aop("-", Var("ptr"), Num(13))),
       
  4010                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4011                               Assign("ptr", Aop("+", Var("ptr"), Num(11))),
       
  4012                               While(
       
  4013                                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4014                                 List(
       
  4015                                   AssignA(
       
  4016                                     "mem",
       
  4017                                     Var("ptr"),
       
  4018                                     Aop("-", Ref("mem", Var("ptr")), Num(1))
       
  4019                                   ),
       
  4020                                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4021                                   AssignA(
       
  4022                                     "mem",
       
  4023                                     Var("ptr"),
       
  4024                                     Aop("+", Ref("mem", Var("ptr")), Num(1))
       
  4025                                   ),
       
  4026                                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  4027                                   Skip
       
  4028                                 )
       
  4029                               ),
       
  4030                               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4031                               Skip
       
  4032                             )
       
  4033                           ),
       
  4034                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4035                           While(
       
  4036                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4037                             List(
       
  4038                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4039                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4040                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4041                               Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  4042                               Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  4043                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4044                               Assign("ptr", Aop("+", Var("ptr"), Num(11))),
       
  4045                               Skip
       
  4046                             )
       
  4047                           ),
       
  4048                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  4049                           Skip
       
  4050                         )
       
  4051                       ),
       
  4052                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4053                       While(
       
  4054                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4055                         List(
       
  4056                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4057                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4058                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4059                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  4060                           While(
       
  4061                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4062                             List(
       
  4063                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4064                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4065                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4066                               Assign("ptr", Aop("-", Var("ptr"), Num(13))),
       
  4067                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4068                               Assign("ptr", Aop("+", Var("ptr"), Num(11))),
       
  4069                               Skip
       
  4070                             )
       
  4071                           ),
       
  4072                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4073                           Skip
       
  4074                         )
       
  4075                       ),
       
  4076                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4077                       While(
       
  4078                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4079                         List(
       
  4080                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4081                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4082                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4083                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  4084                           Skip
       
  4085                         )
       
  4086                       ),
       
  4087                       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  4088                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4089                       Skip
       
  4090                     )
       
  4091                   ),
       
  4092                   Skip
       
  4093                 )
       
  4094               ),
       
  4095               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4096               While(
       
  4097                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4098                 List(
       
  4099                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4100                   AssignA("mem", Var("ptr"), Num(0)),
       
  4101                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4102                   AssignA("mem", Var("ptr"), Num(0)),
       
  4103                   Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  4104                   Skip
       
  4105                 )
       
  4106               ),
       
  4107               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4108               While(
       
  4109                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4110                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4111               ),
       
  4112               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4113               AssignA("mem", Var("ptr"), Num(0)),
       
  4114               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4115               AssignA("mem", Var("ptr"), Num(0)),
       
  4116               Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  4117               While(
       
  4118                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4119                 List(
       
  4120                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  4121                   While(
       
  4122                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4123                     List(
       
  4124                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4125                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4126                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4127                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4128                       Skip
       
  4129                     )
       
  4130                   ),
       
  4131                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4132                   While(
       
  4133                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4134                     List(
       
  4135                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4136                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4137                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4138                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4139                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4140                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4141                       Skip
       
  4142                     )
       
  4143                   ),
       
  4144                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  4145                   Skip
       
  4146                 )
       
  4147               ),
       
  4148               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4149               While(
       
  4150                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4151                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4152               ),
       
  4153               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4154               While(
       
  4155                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4156                 List(
       
  4157                   Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  4158                   While(
       
  4159                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4160                     List(
       
  4161                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4162                       Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  4163                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4164                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  4165                       Skip
       
  4166                     )
       
  4167                   ),
       
  4168                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  4169                   While(
       
  4170                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4171                     List(
       
  4172                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4173                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  4174                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4175                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4176                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4177                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  4178                       Skip
       
  4179                     )
       
  4180                   ),
       
  4181                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  4182                   Skip
       
  4183                 )
       
  4184               ),
       
  4185               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4186               While(
       
  4187                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4188                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4189               ),
       
  4190               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4191               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
       
  4192               While(
       
  4193                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4194                 List(
       
  4195                   While(
       
  4196                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4197                     List(
       
  4198                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4199                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  4200                       Skip
       
  4201                     )
       
  4202                   ),
       
  4203                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4204                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4205                   AssignA("mem", Var("ptr"), Num(0)),
       
  4206                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4207                   AssignA("mem", Var("ptr"), Num(0)),
       
  4208                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4209                   AssignA("mem", Var("ptr"), Num(0)),
       
  4210                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4211                   AssignA("mem", Var("ptr"), Num(0)),
       
  4212                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4213                   AssignA("mem", Var("ptr"), Num(0)),
       
  4214                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4215                   AssignA("mem", Var("ptr"), Num(0)),
       
  4216                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4217                   AssignA("mem", Var("ptr"), Num(0)),
       
  4218                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4219                   AssignA("mem", Var("ptr"), Num(0)),
       
  4220                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4221                   AssignA("mem", Var("ptr"), Num(0)),
       
  4222                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4223                   While(
       
  4224                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4225                     List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4226                   ),
       
  4227                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4228                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4229                   Skip
       
  4230                 )
       
  4231               ),
       
  4232               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4233               While(
       
  4234                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4235                 List(
       
  4236                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4237                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4238                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4239                   Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  4240                   Skip
       
  4241                 )
       
  4242               ),
       
  4243               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4244               While(
       
  4245                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4246                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4247               ),
       
  4248               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4249               While(
       
  4250                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4251                 List(
       
  4252                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4253                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4254                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4255                   While(
       
  4256                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4257                     List(
       
  4258                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4259                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4260                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4261                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4262                       Skip
       
  4263                     )
       
  4264                   ),
       
  4265                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4266                   While(
       
  4267                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4268                     List(
       
  4269                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4270                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4271                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4272                       Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  4273                       While(
       
  4274                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4275                         List(
       
  4276                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4277                           Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4278                           While(
       
  4279                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4280                             List(
       
  4281                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4282                               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  4283                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4284                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4285                               Skip
       
  4286                             )
       
  4287                           ),
       
  4288                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  4289                           While(
       
  4290                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4291                             List(
       
  4292                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4293                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4294                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4295                               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4296                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4297                               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4298                               Skip
       
  4299                             )
       
  4300                           ),
       
  4301                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4302                           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4303                           Skip
       
  4304                         )
       
  4305                       ),
       
  4306                       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  4307                       While(
       
  4308                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4309                         List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4310                       ),
       
  4311                       Skip
       
  4312                     )
       
  4313                   ),
       
  4314                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4315                   While(
       
  4316                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4317                     List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  4318                   ),
       
  4319                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4320                   While(
       
  4321                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4322                     List(
       
  4323                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4324                       While(
       
  4325                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4326                         List(
       
  4327                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4328                           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4329                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4330                           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4331                           Skip
       
  4332                         )
       
  4333                       ),
       
  4334                       Assign("ptr", Aop("-", Var("ptr"), Num(10))),
       
  4335                       Skip
       
  4336                     )
       
  4337                   ),
       
  4338                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4339                   While(
       
  4340                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4341                     List(
       
  4342                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4343                       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4344                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4345                       Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4346                       Skip
       
  4347                     )
       
  4348                   ),
       
  4349                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4350                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4351                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  4352                   Skip
       
  4353                 )
       
  4354               ),
       
  4355               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4356               While(
       
  4357                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4358                 List(
       
  4359                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4360                   While(
       
  4361                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4362                     List(AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))), Skip)
       
  4363                   ),
       
  4364                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4365                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4366                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4367                   While(
       
  4368                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4369                     List(
       
  4370                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4371                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4372                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4373                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4374                       While(
       
  4375                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4376                         List(
       
  4377                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4378                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4379                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4380                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4381                           Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  4382                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4383                           Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  4384                           Skip
       
  4385                         )
       
  4386                       ),
       
  4387                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4388                       While(
       
  4389                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4390                         List(
       
  4391                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4392                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4393                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4394                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4395                           Skip
       
  4396                         )
       
  4397                       ),
       
  4398                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4399                       Skip
       
  4400                     )
       
  4401                   ),
       
  4402                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4403                   While(
       
  4404                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4405                     List(
       
  4406                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4407                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4408                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4409                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4410                       Skip
       
  4411                     )
       
  4412                   ),
       
  4413                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4414                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4415                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4416                   Skip
       
  4417                 )
       
  4418               ),
       
  4419               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4420               While(
       
  4421                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4422                 List(
       
  4423                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4424                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4425                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  4426                   Skip
       
  4427                 )
       
  4428               ),
       
  4429               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4430               While(
       
  4431                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4432                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4433               ),
       
  4434               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4435               While(
       
  4436                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4437                 List(
       
  4438                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4439                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4440                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  4441                   While(
       
  4442                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4443                     List(
       
  4444                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4445                       Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  4446                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4447                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  4448                       Skip
       
  4449                     )
       
  4450                   ),
       
  4451                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  4452                   While(
       
  4453                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4454                     List(
       
  4455                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4456                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  4457                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4458                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4459                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  4460                       While(
       
  4461                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4462                         List(
       
  4463                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4464                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4465                           While(
       
  4466                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4467                             List(
       
  4468                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4469                               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4470                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4471                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4472                               Skip
       
  4473                             )
       
  4474                           ),
       
  4475                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4476                           While(
       
  4477                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4478                             List(
       
  4479                               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4480                               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4481                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4482                               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4483                               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4484                               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4485                               Skip
       
  4486                             )
       
  4487                           ),
       
  4488                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4489                           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4490                           Skip
       
  4491                         )
       
  4492                       ),
       
  4493                       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  4494                       While(
       
  4495                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4496                         List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4497                       ),
       
  4498                       Skip
       
  4499                     )
       
  4500                   ),
       
  4501                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4502                   While(
       
  4503                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4504                     List(
       
  4505                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  4506                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4507                       Skip
       
  4508                     )
       
  4509                   ),
       
  4510                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4511                   While(
       
  4512                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4513                     List(
       
  4514                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4515                       While(
       
  4516                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4517                         List(
       
  4518                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4519                           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4520                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4521                           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4522                           Skip
       
  4523                         )
       
  4524                       ),
       
  4525                       Assign("ptr", Aop("-", Var("ptr"), Num(11))),
       
  4526                       Skip
       
  4527                     )
       
  4528                   ),
       
  4529                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4530                   While(
       
  4531                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4532                     List(
       
  4533                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4534                       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4535                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4536                       Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4537                       Skip
       
  4538                     )
       
  4539                   ),
       
  4540                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  4541                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4542                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4543                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  4544                   Skip
       
  4545                 )
       
  4546               ),
       
  4547               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4548               While(
       
  4549                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4550                 List(
       
  4551                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4552                   AssignA("mem", Var("ptr"), Num(0)),
       
  4553                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4554                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4555                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4556                   While(
       
  4557                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4558                     List(
       
  4559                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4560                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4561                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4562                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4563                       While(
       
  4564                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4565                         List(
       
  4566                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4567                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4568                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4569                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4570                           Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  4571                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4572                           Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  4573                           Skip
       
  4574                         )
       
  4575                       ),
       
  4576                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4577                       While(
       
  4578                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4579                         List(
       
  4580                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4581                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4582                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4583                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4584                           Skip
       
  4585                         )
       
  4586                       ),
       
  4587                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4588                       Skip
       
  4589                     )
       
  4590                   ),
       
  4591                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4592                   While(
       
  4593                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4594                     List(
       
  4595                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4596                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4597                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4598                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4599                       Skip
       
  4600                     )
       
  4601                   ),
       
  4602                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4603                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4604                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4605                   Skip
       
  4606                 )
       
  4607               ),
       
  4608               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4609               While(
       
  4610                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4611                 List(
       
  4612                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4613                   While(
       
  4614                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4615                     List(
       
  4616                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4617                       Assign("ptr", Aop("-", Var("ptr"), Num(36))),
       
  4618                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4619                       Assign("ptr", Aop("+", Var("ptr"), Num(17))),
       
  4620                       Assign("ptr", Aop("+", Var("ptr"), Num(19))),
       
  4621                       Skip
       
  4622                     )
       
  4623                   ),
       
  4624                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  4625                   Skip
       
  4626                 )
       
  4627               ),
       
  4628               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4629               While(
       
  4630                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4631                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4632               ),
       
  4633               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4634               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
       
  4635               While(
       
  4636                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4637                 List(
       
  4638                   While(
       
  4639                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4640                     List(
       
  4641                       Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  4642                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4643                       Skip
       
  4644                     )
       
  4645                   ),
       
  4646                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4647                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4648                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4649                   While(
       
  4650                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4651                     List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4652                   ),
       
  4653                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4654                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4655                   Skip
       
  4656                 )
       
  4657               ),
       
  4658               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4659               Assign("ptr", Aop("+", Var("ptr"), Num(21))),
       
  4660               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4661               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4662               While(
       
  4663                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4664                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4665               ),
       
  4666               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4667               While(
       
  4668                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4669                 List(
       
  4670                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4671                   While(
       
  4672                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4673                     List(
       
  4674                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4675                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4676                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4677                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4678                       Skip
       
  4679                     )
       
  4680                   ),
       
  4681                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4682                   Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4683                   While(
       
  4684                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4685                     List(
       
  4686                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4687                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4688                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4689                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4690                       While(
       
  4691                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4692                         List(
       
  4693                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4694                           Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4695                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4696                           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4697                           Skip
       
  4698                         )
       
  4699                       ),
       
  4700                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4701                       While(
       
  4702                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4703                         List(
       
  4704                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4705                           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4706                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4707                           Assign("ptr", Aop("-", Var("ptr"), Num(13))),
       
  4708                           While(
       
  4709                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4710                             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4711                           ),
       
  4712                           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4713                           AssignA("mem", Var("ptr"), Num(0)),
       
  4714                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4715                           Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  4716                           While(
       
  4717                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4718                             List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  4719                           ),
       
  4720                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4721                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4722                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4723                           Skip
       
  4724                         )
       
  4725                       ),
       
  4726                       Skip
       
  4727                     )
       
  4728                   ),
       
  4729                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4730                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4731                   While(
       
  4732                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4733                     List(
       
  4734                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4735                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4736                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4737                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4738                       Skip
       
  4739                     )
       
  4740                   ),
       
  4741                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4742                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4743                   While(
       
  4744                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4745                     List(
       
  4746                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4747                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4748                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4749                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4750                       While(
       
  4751                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4752                         List(
       
  4753                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4754                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4755                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4756                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4757                           Skip
       
  4758                         )
       
  4759                       ),
       
  4760                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4761                       While(
       
  4762                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4763                         List(
       
  4764                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4765                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4766                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4767                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4768                           Assign("ptr", Aop("-", Var("ptr"), Num(11))),
       
  4769                           While(
       
  4770                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4771                             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4772                           ),
       
  4773                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4774                           AssignA("mem", Var("ptr"), Num(0)),
       
  4775                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4776                           Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  4777                           While(
       
  4778                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4779                             List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  4780                           ),
       
  4781                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4782                           AssignA("mem", Var("ptr"), Num(0)),
       
  4783                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4784                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4785                           Skip
       
  4786                         )
       
  4787                       ),
       
  4788                       Skip
       
  4789                     )
       
  4790                   ),
       
  4791                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4792                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4793                   While(
       
  4794                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4795                     List(
       
  4796                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4797                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  4798                       While(
       
  4799                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4800                         List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  4801                       ),
       
  4802                       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  4803                       Skip
       
  4804                     )
       
  4805                   ),
       
  4806                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4807                   Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  4808                   Skip
       
  4809                 )
       
  4810               ),
       
  4811               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4812               While(
       
  4813                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4814                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4815               ),
       
  4816               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4817               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4818               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4819               While(
       
  4820                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4821                 List(
       
  4822                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4823                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4824                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4825                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4826                   Skip
       
  4827                 )
       
  4828               ),
       
  4829               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4830               While(
       
  4831                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4832                 List(
       
  4833                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4834                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4835                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4836                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  4837                   AssignA("mem", Var("ptr"), Num(0)),
       
  4838                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  4839                   Skip
       
  4840                 )
       
  4841               ),
       
  4842               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4843               Skip
       
  4844             )
       
  4845           ),
       
  4846           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  4847           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4848           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4849           While(
       
  4850             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4851             List(
       
  4852               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4853               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4854               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4855               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4856               Skip
       
  4857             )
       
  4858           ),
       
  4859           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4860           Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4861           While(
       
  4862             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4863             List(
       
  4864               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4865               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4866               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4867               Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  4868               Assign("x", Ref("mem", Var("ptr"))),
       
  4869               Write("x"),
       
  4870               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4871               Skip
       
  4872             )
       
  4873           ),
       
  4874           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4875           While(
       
  4876             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4877             List(
       
  4878               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4879               Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  4880               Assign("x", Ref("mem", Var("ptr"))),
       
  4881               Write("x"),
       
  4882               Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  4883               Skip
       
  4884             )
       
  4885           ),
       
  4886           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  4887           AssignA("mem", Var("ptr"), Num(0)),
       
  4888           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4889           AssignA("mem", Var("ptr"), Num(0)),
       
  4890           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4891           AssignA("mem", Var("ptr"), Num(0)),
       
  4892           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4893           AssignA("mem", Var("ptr"), Num(0)),
       
  4894           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4895           AssignA("mem", Var("ptr"), Num(0)),
       
  4896           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4897           AssignA("mem", Var("ptr"), Num(0)),
       
  4898           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4899           While(
       
  4900             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4901             List(
       
  4902               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4903               AssignA("mem", Var("ptr"), Num(0)),
       
  4904               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4905               AssignA("mem", Var("ptr"), Num(0)),
       
  4906               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4907               AssignA("mem", Var("ptr"), Num(0)),
       
  4908               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4909               AssignA("mem", Var("ptr"), Num(0)),
       
  4910               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4911               AssignA("mem", Var("ptr"), Num(0)),
       
  4912               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4913               AssignA("mem", Var("ptr"), Num(0)),
       
  4914               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  4915               Skip
       
  4916             )
       
  4917           ),
       
  4918           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4919           While(
       
  4920             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4921             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4922           ),
       
  4923           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4924           While(
       
  4925             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4926             List(
       
  4927               Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  4928               AssignA("mem", Var("ptr"), Num(0)),
       
  4929               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4930               Skip
       
  4931             )
       
  4932           ),
       
  4933           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4934           While(
       
  4935             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4936             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4937           ),
       
  4938           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  4939           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(11))),
       
  4940           While(
       
  4941             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4942             List(
       
  4943               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4944               While(
       
  4945                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4946                 List(
       
  4947                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4948                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4949                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4950                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  4951                   Skip
       
  4952                 )
       
  4953               ),
       
  4954               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4955               Skip
       
  4956             )
       
  4957           ),
       
  4958           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  4959           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4960           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  4961           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4962           Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  4963           Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  4964           While(
       
  4965             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4966             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  4967           ),
       
  4968           Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  4969           While(
       
  4970             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4971             List(
       
  4972               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4973               Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  4974               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4975               Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  4976               Skip
       
  4977             )
       
  4978           ),
       
  4979           Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  4980           While(
       
  4981             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4982             List(
       
  4983               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  4984               Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  4985               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  4986               AssignA("mem", Var("ptr"), Num(0)),
       
  4987               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  4988               While(
       
  4989                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4990                 List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  4991               ),
       
  4992               Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  4993               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  4994               While(
       
  4995                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  4996                 List(
       
  4997                   Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  4998                   While(
       
  4999                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5000                     List(
       
  5001                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5002                       Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  5003                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5004                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  5005                       Skip
       
  5006                     )
       
  5007                   ),
       
  5008                   Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  5009                   While(
       
  5010                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5011                     List(
       
  5012                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5013                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  5014                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5015                       Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5016                       While(
       
  5017                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5018                         List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  5019                       ),
       
  5020                       Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5021                       AssignA("mem", Var("ptr"), Num(0)),
       
  5022                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5023                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  5024                       Skip
       
  5025                     )
       
  5026                   ),
       
  5027                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  5028                   Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  5029                   Skip
       
  5030                 )
       
  5031               ),
       
  5032               Skip
       
  5033             )
       
  5034           ),
       
  5035           Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5036           While(
       
  5037             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5038             List(
       
  5039               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5040               Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5041               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5042               Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5043               Skip
       
  5044             )
       
  5045           ),
       
  5046           Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5047           While(
       
  5048             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5049             List(
       
  5050               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5051               Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5052               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5053               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  5054               While(
       
  5055                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5056                 List(
       
  5057                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5058                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5059                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  5060                   While(
       
  5061                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5062                     List(
       
  5063                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5064                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  5065                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5066                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  5067                       Skip
       
  5068                     )
       
  5069                   ),
       
  5070                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  5071                   While(
       
  5072                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5073                     List(
       
  5074                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5075                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  5076                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5077                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5078                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  5079                       Skip
       
  5080                     )
       
  5081                   ),
       
  5082                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5083                   Skip
       
  5084                 )
       
  5085               ),
       
  5086               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5087               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5088               Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5089               While(
       
  5090                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5091                 List(
       
  5092                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  5093                   While(
       
  5094                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5095                     List(
       
  5096                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5097                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  5098                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5099                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5100                       Skip
       
  5101                     )
       
  5102                   ),
       
  5103                   Assign("ptr", Aop("-", Var("ptr"), Num(14))),
       
  5104                   Skip
       
  5105                 )
       
  5106               ),
       
  5107               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  5108               While(
       
  5109                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5110                 List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  5111               ),
       
  5112               Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  5113               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  5114               While(
       
  5115                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5116                 List(
       
  5117                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5118                   AssignA("mem", Var("ptr"), Num(0)),
       
  5119                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5120                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5121                   Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5122                   While(
       
  5123                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5124                     List(
       
  5125                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5126                       Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5127                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5128                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5129                       While(
       
  5130                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5131                         List(
       
  5132                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5133                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5134                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5135                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5136                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  5137                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5138                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  5139                           Skip
       
  5140                         )
       
  5141                       ),
       
  5142                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5143                       While(
       
  5144                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5145                         List(
       
  5146                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5147                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5148                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5149                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5150                           Skip
       
  5151                         )
       
  5152                       ),
       
  5153                       Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5154                       Skip
       
  5155                     )
       
  5156                   ),
       
  5157                   Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  5158                   While(
       
  5159                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5160                     List(
       
  5161                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5162                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  5163                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5164                       Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  5165                       Skip
       
  5166                     )
       
  5167                   ),
       
  5168                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5169                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5170                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  5171                   Skip
       
  5172                 )
       
  5173               ),
       
  5174               Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5175               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5176               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  5177               AssignA("mem", Var("ptr"), Num(0)),
       
  5178               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5179               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  5180               Skip
       
  5181             )
       
  5182           ),
       
  5183           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5184           Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5185           While(
       
  5186             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5187             List(
       
  5188               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5189               Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5190               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5191               Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5192               Skip
       
  5193             )
       
  5194           ),
       
  5195           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5196           Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5197           While(
       
  5198             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5199             List(
       
  5200               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5201               Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5202               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5203               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  5204               While(
       
  5205                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5206                 List(
       
  5207                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  5208                   Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  5209                   While(
       
  5210                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5211                     List(
       
  5212                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5213                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  5214                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5215                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5216                       Skip
       
  5217                     )
       
  5218                   ),
       
  5219                   Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  5220                   Skip
       
  5221                 )
       
  5222               ),
       
  5223               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  5224               While(
       
  5225                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5226                 List(
       
  5227                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5228                   AssignA("mem", Var("ptr"), Num(0)),
       
  5229                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5230                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5231                   Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5232                   While(
       
  5233                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5234                     List(
       
  5235                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5236                       Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5237                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5238                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5239                       While(
       
  5240                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5241                         List(
       
  5242                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5243                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5244                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5245                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5246                           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  5247                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5248                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  5249                           Skip
       
  5250                         )
       
  5251                       ),
       
  5252                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5253                       While(
       
  5254                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5255                         List(
       
  5256                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5257                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5258                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5259                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5260                           Skip
       
  5261                         )
       
  5262                       ),
       
  5263                       Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5264                       Skip
       
  5265                     )
       
  5266                   ),
       
  5267                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5268                   Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  5269                   While(
       
  5270                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5271                     List(
       
  5272                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5273                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  5274                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5275                       Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  5276                       Skip
       
  5277                     )
       
  5278                   ),
       
  5279                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5280                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5281                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  5282                   Skip
       
  5283                 )
       
  5284               ),
       
  5285               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5286               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(5))),
       
  5287               While(
       
  5288                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5289                 List(
       
  5290                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5291                   While(
       
  5292                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5293                     List(
       
  5294                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5295                       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  5296                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5297                       Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  5298                       Skip
       
  5299                     )
       
  5300                   ),
       
  5301                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  5302                   Skip
       
  5303                 )
       
  5304               ),
       
  5305               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  5306               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5307               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  5308               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5309               While(
       
  5310                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5311                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  5312               ),
       
  5313               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  5314               While(
       
  5315                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5316                 List(
       
  5317                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  5318                   While(
       
  5319                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5320                     List(
       
  5321                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5322                       Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  5323                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5324                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  5325                       Skip
       
  5326                     )
       
  5327                   ),
       
  5328                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5329                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  5330                   While(
       
  5331                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5332                     List(
       
  5333                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5334                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  5335                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5336                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  5337                       While(
       
  5338                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5339                         List(
       
  5340                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5341                           Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5342                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5343                           Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5344                           Skip
       
  5345                         )
       
  5346                       ),
       
  5347                       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  5348                       Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  5349                       While(
       
  5350                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5351                         List(
       
  5352                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5353                           Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5354                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5355                           Assign("ptr", Aop("-", Var("ptr"), Num(16))),
       
  5356                           While(
       
  5357                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5358                             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  5359                           ),
       
  5360                           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  5361                           AssignA("mem", Var("ptr"), Num(0)),
       
  5362                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5363                           Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  5364                           While(
       
  5365                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5366                             List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  5367                           ),
       
  5368                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5369                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5370                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5371                           Skip
       
  5372                         )
       
  5373                       ),
       
  5374                       Skip
       
  5375                     )
       
  5376                   ),
       
  5377                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5378                   Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5379                   While(
       
  5380                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5381                     List(
       
  5382                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5383                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5384                       Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  5385                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5386                       Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5387                       Skip
       
  5388                     )
       
  5389                   ),
       
  5390                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5391                   Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5392                   While(
       
  5393                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5394                     List(
       
  5395                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5396                       Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5397                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5398                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5399                       While(
       
  5400                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5401                         List(
       
  5402                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5403                           Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  5404                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5405                           Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  5406                           Skip
       
  5407                         )
       
  5408                       ),
       
  5409                       Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  5410                       While(
       
  5411                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5412                         List(
       
  5413                           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5414                           Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  5415                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5416                           Assign("ptr", Aop("-", Var("ptr"), Num(14))),
       
  5417                           While(
       
  5418                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5419                             List(
       
  5420                               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  5421                               Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  5422                               Skip
       
  5423                             )
       
  5424                           ),
       
  5425                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  5426                           AssignA("mem", Var("ptr"), Num(0)),
       
  5427                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5428                           Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  5429                           While(
       
  5430                             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5431                             List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  5432                           ),
       
  5433                           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5434                           AssignA("mem", Var("ptr"), Num(0)),
       
  5435                           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5436                           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5437                           Skip
       
  5438                         )
       
  5439                       ),
       
  5440                       Skip
       
  5441                     )
       
  5442                   ),
       
  5443                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5444                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5445                   While(
       
  5446                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5447                     List(
       
  5448                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5449                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5450                       While(
       
  5451                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5452                         List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  5453                       ),
       
  5454                       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  5455                       Skip
       
  5456                     )
       
  5457                   ),
       
  5458                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5459                   Skip
       
  5460                 )
       
  5461               ),
       
  5462               Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5463               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5464               While(
       
  5465                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5466                 List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  5467               ),
       
  5468               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  5469               AssignA("mem", Var("ptr"), Num(0)),
       
  5470               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  5471               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(5))),
       
  5472               While(
       
  5473                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5474                 List(
       
  5475                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5476                   While(
       
  5477                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5478                     List(
       
  5479                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5480                       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  5481                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5482                       Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  5483                       Skip
       
  5484                     )
       
  5485                   ),
       
  5486                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  5487                   Skip
       
  5488                 )
       
  5489               ),
       
  5490               Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  5491               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5492               Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  5493               While(
       
  5494                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5495                 List(
       
  5496                   Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5497                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5498                   Skip
       
  5499                 )
       
  5500               ),
       
  5501               Skip
       
  5502             )
       
  5503           ),
       
  5504           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  5505           Skip
       
  5506         )
       
  5507       ),
       
  5508       Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  5509       Assign("x", Ref("mem", Var("ptr"))),
       
  5510       Write("x"),
       
  5511       Assign("ptr", Aop("+", Var("ptr"), Num(10))),
       
  5512       While(
       
  5513         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5514         List(
       
  5515           Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  5516           AssignA("mem", Var("ptr"), Num(0)),
       
  5517           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  5518           Skip
       
  5519         )
       
  5520       ),
       
  5521       Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  5522       While(
       
  5523         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5524         List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  5525       ),
       
  5526       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5527       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(10))),
       
  5528       While(
       
  5529         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5530         List(
       
  5531           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5532           While(
       
  5533             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5534             List(
       
  5535               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5536               Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5537               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5538               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5539               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  5540               Skip
       
  5541             )
       
  5542           ),
       
  5543           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  5544           Skip
       
  5545         )
       
  5546       ),
       
  5547       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  5548       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5549       Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  5550       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5551       Assign("ptr", Aop("-", Var("ptr"), Num(15))),
       
  5552       While(
       
  5553         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5554         List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  5555       ),
       
  5556       Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5557       While(
       
  5558         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5559         List(
       
  5560           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5561           Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  5562           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5563           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5564           Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5565           Skip
       
  5566         )
       
  5567       ),
       
  5568       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  5569       While(
       
  5570         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5571         List(
       
  5572           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5573           Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5574           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5575           AssignA("mem", Var("ptr"), Num(0)),
       
  5576           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5577           While(
       
  5578             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5579             List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  5580           ),
       
  5581           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  5582           While(
       
  5583             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5584             List(
       
  5585               Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5586               While(
       
  5587                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5588                 List(
       
  5589                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5590                   Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5591                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5592                   Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  5593                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5594                   Skip
       
  5595                 )
       
  5596               ),
       
  5597               Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5598               While(
       
  5599                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5600                 List(
       
  5601                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5602                   Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5603                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5604                   Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  5605                   While(
       
  5606                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5607                     List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  5608                   ),
       
  5609                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5610                   AssignA("mem", Var("ptr"), Num(0)),
       
  5611                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5612                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  5613                   Skip
       
  5614                 )
       
  5615               ),
       
  5616               Assign("ptr", Aop("-", Var("ptr"), Num(10))),
       
  5617               Skip
       
  5618             )
       
  5619           ),
       
  5620           Skip
       
  5621         )
       
  5622       ),
       
  5623       Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5624       While(
       
  5625         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5626         List(
       
  5627           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5628           Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  5629           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  5630           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5631           Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5632           Skip
       
  5633         )
       
  5634       ),
       
  5635       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  5636       While(
       
  5637         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5638         List(
       
  5639           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5640           Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5641           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5642           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5643           While(
       
  5644             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5645             List(
       
  5646               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5647               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5648               Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  5649               While(
       
  5650                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5651                 List(
       
  5652                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5653                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  5654                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5655                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  5656                   Skip
       
  5657                 )
       
  5658               ),
       
  5659               Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  5660               While(
       
  5661                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5662                 List(
       
  5663                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5664                   Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  5665                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5666                   Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  5667                   Skip
       
  5668                 )
       
  5669               ),
       
  5670               Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  5671               Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  5672               Skip
       
  5673             )
       
  5674           ),
       
  5675           Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5676           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5677           Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  5678           While(
       
  5679             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5680             List(
       
  5681               Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  5682               While(
       
  5683                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5684                 List(
       
  5685                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5686                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  5687                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5688                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5689                   Skip
       
  5690                 )
       
  5691               ),
       
  5692               Assign("ptr", Aop("-", Var("ptr"), Num(15))),
       
  5693               Skip
       
  5694             )
       
  5695           ),
       
  5696           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  5697           While(
       
  5698             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5699             List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  5700           ),
       
  5701           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  5702           While(
       
  5703             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5704             List(
       
  5705               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5706               AssignA("mem", Var("ptr"), Num(0)),
       
  5707               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5708               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5709               Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5710               While(
       
  5711                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5712                 List(
       
  5713                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5714                   Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  5715                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5716                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5717                   While(
       
  5718                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5719                     List(
       
  5720                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5721                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5722                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5723                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5724                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5725                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5726                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  5727                       Skip
       
  5728                     )
       
  5729                   ),
       
  5730                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5731                   While(
       
  5732                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5733                     List(
       
  5734                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5735                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5736                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5737                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5738                       Skip
       
  5739                     )
       
  5740                   ),
       
  5741                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5742                   Skip
       
  5743                 )
       
  5744               ),
       
  5745               Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5746               While(
       
  5747                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5748                 List(
       
  5749                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5750                   Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5751                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5752                   Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5753                   Skip
       
  5754                 )
       
  5755               ),
       
  5756               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5757               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5758               Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  5759               Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  5760               Skip
       
  5761             )
       
  5762           ),
       
  5763           Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5764           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5765           Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  5766           AssignA("mem", Var("ptr"), Num(0)),
       
  5767           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5768           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  5769           Skip
       
  5770         )
       
  5771       ),
       
  5772       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5773       Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5774       While(
       
  5775         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5776         List(
       
  5777           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5778           Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  5779           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5780           Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5781           Skip
       
  5782         )
       
  5783       ),
       
  5784       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5785       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  5786       While(
       
  5787         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5788         List(
       
  5789           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5790           Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5791           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5792           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5793           While(
       
  5794             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5795             List(
       
  5796               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  5797               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  5798               While(
       
  5799                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5800                 List(
       
  5801                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5802                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  5803                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5804                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5805                   Skip
       
  5806                 )
       
  5807               ),
       
  5808               Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  5809               Skip
       
  5810             )
       
  5811           ),
       
  5812           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  5813           While(
       
  5814             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5815             List(
       
  5816               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5817               AssignA("mem", Var("ptr"), Num(0)),
       
  5818               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5819               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5820               Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5821               While(
       
  5822                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5823                 List(
       
  5824                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5825                   Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  5826                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5827                   Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5828                   While(
       
  5829                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5830                     List(
       
  5831                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5832                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5833                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5834                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5835                       Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5836                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5837                       Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  5838                       Skip
       
  5839                     )
       
  5840                   ),
       
  5841                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5842                   While(
       
  5843                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5844                     List(
       
  5845                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5846                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5847                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5848                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5849                       Skip
       
  5850                     )
       
  5851                   ),
       
  5852                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5853                   Skip
       
  5854                 )
       
  5855               ),
       
  5856               Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5857               Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  5858               While(
       
  5859                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5860                 List(
       
  5861                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5862                   Assign("ptr", Aop("+", Var("ptr"), Num(7))),
       
  5863                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5864                   Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5865                   Skip
       
  5866                 )
       
  5867               ),
       
  5868               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5869               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5870               Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  5871               Skip
       
  5872             )
       
  5873           ),
       
  5874           Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5875           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(5))),
       
  5876           While(
       
  5877             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5878             List(
       
  5879               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5880               While(
       
  5881                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5882                 List(
       
  5883                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5884                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  5885                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5886                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  5887                   Skip
       
  5888                 )
       
  5889               ),
       
  5890               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  5891               Skip
       
  5892             )
       
  5893           ),
       
  5894           Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  5895           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5896           Assign("ptr", Aop("+", Var("ptr"), Num(27))),
       
  5897           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5898           Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  5899           While(
       
  5900             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5901             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  5902           ),
       
  5903           Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  5904           While(
       
  5905             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5906             List(
       
  5907               Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  5908               While(
       
  5909                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5910                 List(
       
  5911                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5912                   Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  5913                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5914                   Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  5915                   Skip
       
  5916                 )
       
  5917               ),
       
  5918               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5919               Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5920               Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  5921               While(
       
  5922                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5923                 List(
       
  5924                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5925                   Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  5926                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5927                   Assign("ptr", Aop("+", Var("ptr"), Num(2))),
       
  5928                   While(
       
  5929                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5930                     List(
       
  5931                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5932                       Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  5933                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5934                       Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5935                       Skip
       
  5936                     )
       
  5937                   ),
       
  5938                   Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  5939                   While(
       
  5940                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5941                     List(
       
  5942                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5943                       Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5944                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5945                       Assign("ptr", Aop("-", Var("ptr"), Num(17))),
       
  5946                       While(
       
  5947                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5948                         List(
       
  5949                           Assign("ptr", Aop("-", Var("ptr"), Num(7))),
       
  5950                           Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5951                           Skip
       
  5952                         )
       
  5953                       ),
       
  5954                       Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  5955                       AssignA("mem", Var("ptr"), Num(0)),
       
  5956                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5957                       Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  5958                       While(
       
  5959                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5960                         List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  5961                       ),
       
  5962                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  5963                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5964                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  5965                       Skip
       
  5966                     )
       
  5967                   ),
       
  5968                   Skip
       
  5969                 )
       
  5970               ),
       
  5971               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5972               Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5973               While(
       
  5974                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5975                 List(
       
  5976                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5977                   Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  5978                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5979                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5980                   Skip
       
  5981                 )
       
  5982               ),
       
  5983               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5984               Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  5985               While(
       
  5986                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5987                 List(
       
  5988                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5989                   Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  5990                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5991                   Assign("ptr", Aop("-", Var("ptr"), Num(2))),
       
  5992                   While(
       
  5993                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  5994                     List(
       
  5995                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  5996                       Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  5997                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  5998                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  5999                       Skip
       
  6000                     )
       
  6001                   ),
       
  6002                   Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  6003                   While(
       
  6004                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  6005                     List(
       
  6006                       AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  6007                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  6008                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  6009                       Assign("ptr", Aop("-", Var("ptr"), Num(15))),
       
  6010                       While(
       
  6011                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  6012                         List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  6013                       ),
       
  6014                       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  6015                       AssignA("mem", Var("ptr"), Num(0)),
       
  6016                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  6017                       Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  6018                       While(
       
  6019                         Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  6020                         List(
       
  6021                           Assign("ptr", Aop("+", Var("ptr"), Num(6))),
       
  6022                           Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  6023                           Skip
       
  6024                         )
       
  6025                       ),
       
  6026                       Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  6027                       AssignA("mem", Var("ptr"), Num(0)),
       
  6028                       AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  6029                       Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  6030                       Skip
       
  6031                     )
       
  6032                   ),
       
  6033                   Skip
       
  6034                 )
       
  6035               ),
       
  6036               AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  6037               Assign("ptr", Aop("+", Var("ptr"), Num(1))),
       
  6038               While(
       
  6039                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  6040                 List(
       
  6041                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  6042                   Assign("ptr", Aop("-", Var("ptr"), Num(1))),
       
  6043                   While(
       
  6044                     Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  6045                     List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
       
  6046                   ),
       
  6047                   Assign("ptr", Aop("-", Var("ptr"), Num(8))),
       
  6048                   Skip
       
  6049                 )
       
  6050               ),
       
  6051               Assign("ptr", Aop("+", Var("ptr"), Num(8))),
       
  6052               Skip
       
  6053             )
       
  6054           ),
       
  6055           Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  6056           While(
       
  6057             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  6058             List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
       
  6059           ),
       
  6060           Assign("ptr", Aop("+", Var("ptr"), Num(4))),
       
  6061           AssignA("mem", Var("ptr"), Num(0)),
       
  6062           Assign("ptr", Aop("-", Var("ptr"), Num(3))),
       
  6063           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(4))),
       
  6064           AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  6065           While(
       
  6066             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  6067             List(
       
  6068               AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  6069               While(
       
  6070                 Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  6071                 List(
       
  6072                   AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  6073                   Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  6074                   AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
       
  6075                   Assign("ptr", Aop("-", Var("ptr"), Num(9))),
       
  6076                   Skip
       
  6077                 )
       
  6078               ),
       
  6079               Assign("ptr", Aop("+", Var("ptr"), Num(9))),
       
  6080               Skip
       
  6081             )
       
  6082           ),
       
  6083           Assign("ptr", Aop("+", Var("ptr"), Num(5))),
       
  6084           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  6085           Assign("ptr", Aop("+", Var("ptr"), Num(27))),
       
  6086           AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
       
  6087           Assign("ptr", Aop("-", Var("ptr"), Num(6))),
       
  6088           While(
       
  6089             Bop("!=", Ref("mem", Var("ptr")), Num(0)),
       
  6090             List(
       
  6091               Assign("ptr", Aop("-", Var("ptr"), Num(4))),
       
  6092               Assign("ptr", Aop("-", Var("ptr"), Num(5))),
       
  6093               Skip
       
  6094             )
       
  6095           ),
       
  6096           Skip
       
  6097         )
       
  6098       ),
       
  6099       Assign("ptr", Aop("+", Var("ptr"), Num(3))),
       
  6100       Skip
       
  6101     )
       
  6102   ),
       
  6103   Skip
       
  6104 )