#include <perms.h>

//          Edinburgh IMP77 Compiler - Version 8.4
//
//     1  %begin

int main(int argc, char **argv) { /*%begin*/
  _imp_initialise(argc, argv);

  //     2    %string (255) a, b

  _imp_string255 A;
  _imp_string255 B;

  //     3
  //     4    %if a < b %start


  /* clang-format off */
if (_imp_strcmp((_imp_string *)/*?*/&A, (_imp_string *)/*?*/&B) >= 0) goto L_0001;

    /* clang-format on */

    //     5    %else %if a = b

  goto L_0002;
L_0001:;

  /* clang-format off */
if (_imp_strcmp((_imp_string *)/*?*/&A, (_imp_string *)/*?*/&B) != 0) goto L_0003;

    /* clang-format on */

    //     6    %else %if a < "DEF"

  goto L_0002;
L_0003:;

  /* clang-format off */
if (_imp_strcmp((_imp_string *)/*?*/&A, (_imp_string *)/*?*/_imp_str_literal_ptr("DEF")) >= 0) goto L_0004;

    /* clang-format on */

    //     7    %else %if a = "DEF"

  goto L_0002;
L_0004:;

  /* clang-format off */
if (_imp_strcmp((_imp_string *)/*?*/&A, (_imp_string *)/*?*/_imp_str_literal_ptr("DEF")) != 0) goto L_0005;

    /* clang-format on */

    //     8    %else %if "GHI" > b

  goto L_0002;
L_0005:;

  /* clang-format off */
if (_imp_strcmp((_imp_string *)/*?*/_imp_str_literal_ptr("GHI"), (_imp_string *)/*?*/&B) <= 0) goto L_0006;

    /* clang-format on */

    //     9    %finish

L_0006:;
L_0002:;

//    10
//    11  %endofprogram

  _imp_stop(0);
  return 0;
end_0:;
}