/*
** Automatically generated from `solutions.m'
** by the Mercury compiler,
** version 14.01.1, configured for x86_64--netbsd.
** Do not edit.
**
** The autoconfigured grade settings governing
** the generation of this C file were
**
** TAG_BITS=3
** UNBOXED_FLOAT=yes
** PREGENERATED_DIST=no
** HIGHLEVEL_CODE=yes
**
** END_OF_C_GRADE_INFO
*/


/* :- module solutions. */
/* :- interface. */

#ifndef MR_HEADER_GUARD_solutions
#define MR_HEADER_GUARD_solutions

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef SOLUTIONS_DECL_GUARD
#define SOLUTIONS_DECL_GUARD
#line 780 "solutions.m"


#include "mercury_deep_copy.h"

#ifndef MR_RECLAIM_HP_ON_FAILURE
  /* for conservative GC, shallow copies suffice */
  #define MR_PARTIAL_DEEP_COPY(SolutionsHeapPtr,                        \
        OldVar, NewVal, TypeInfo_for_T)                                 \
    do {                                                                \
        NewVal = OldVal;                                                \
    } while (0)
#else
  /*
  ** Note that we need to save/restore the MR_hp register, if it
  ** is transient, before/after calling MR_deep_copy().
  */
  #define MR_PARTIAL_DEEP_COPY(SolutionsHeapPtr,                        \
        OldVar, NewVal, TypeInfo_for_T)                                 \
    do {                                                                \
        MR_save_transient_hp();                                         \
        NewVal = MR_deep_copy(OldVal, (MR_TypeInfo) TypeInfo_for_T,     \
            (const MR_Word *) SolutionsHeapPtr,                         \
            MR_ENGINE(MR_eng_solutions_heap_zone)->MR_zone_top);        \
        MR_restore_transient_hp();                                      \
    } while (0)
#endif


#endif




#line 69 "solutions.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__solutions__solutions__type_ctor_info_heap_ptr_0;

#line 72 "solutions.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__solutions__solutions__type_ctor_info_trail_ptr_0;

#line 572 "solutions.m"
void MR_CALL 
mercury__solutions____Compare____trail_ptr_0_0(
#line 572 "solutions.m"
  MR_Word * mercury__solutions__param_1,
#line 572 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 572 "solutions.m"
  MR_Word mercury__solutions__param_3);

#line 572 "solutions.m"
MR_bool MR_CALL 
mercury__solutions____Unify____trail_ptr_0_0(
#line 572 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 572 "solutions.m"
  MR_Word mercury__solutions__param_2);

#line 571 "solutions.m"
void MR_CALL 
mercury__solutions____Compare____heap_ptr_0_0(
#line 571 "solutions.m"
  MR_Word * mercury__solutions__param_1,
#line 571 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 571 "solutions.m"
  MR_Word mercury__solutions__param_3);

#line 571 "solutions.m"
MR_bool MR_CALL 
mercury__solutions____Unify____heap_ptr_0_0(
#line 571 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 571 "solutions.m"
  MR_Word mercury__solutions__param_2);

#line 407 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate2_6_p_7(
#line 407 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 407 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 407 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 407 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 407 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 407 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 407 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 407 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 407 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 404 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate2_6_p_6(
#line 404 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 404 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 404 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 404 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 404 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 404 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 404 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 404 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 404 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 401 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate2_6_p_5(
#line 401 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 401 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 401 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 401 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 401 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 401 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 401 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 401 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 401 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 398 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate2_6_p_4(
#line 398 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 398 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 398 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 398 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 398 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 398 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 398 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 398 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 398 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 395 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate2_6_p_3(
#line 395 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 395 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 395 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 395 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 395 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 395 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 395 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 395 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 395 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 392 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate2_6_p_2(
#line 392 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 392 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 392 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 392 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 392 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 392 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 392 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 392 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 392 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 389 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate2_6_p_1(
#line 389 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 389 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 389 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 389 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 389 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 389 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 389 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 389 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 389 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 386 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate2_6_p_0(
#line 386 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 386 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 386 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 386 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 386 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 386 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 386 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 386 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 386 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 283 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate_4_p_9(
#line 283 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 283 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 283 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 283 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 283 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 283 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 281 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate_4_p_8(
#line 281 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 281 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 281 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 281 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 281 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 281 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 279 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate_4_p_7(
#line 279 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 279 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 279 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 279 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 279 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 279 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 277 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate_4_p_6(
#line 277 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 277 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 277 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 277 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 277 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 277 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 275 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate_4_p_5(
#line 275 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 275 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 275 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 275 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 275 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 275 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 273 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate_4_p_4(
#line 273 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 273 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 273 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 273 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 273 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 273 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 271 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate_4_p_3(
#line 271 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 271 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 271 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 271 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 271 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 271 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 269 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate_4_p_2(
#line 269 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 269 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 269 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 269 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 269 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 269 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 267 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate_4_p_1(
#line 267 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 267 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 267 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 267 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 267 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 267 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 265 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_aggregate_4_p_0(
#line 265 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 265 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 265 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 265 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 265 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 265 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 252 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_solutions_2_p_1(
#line 252 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 252 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 252 "solutions.m"
  MR_Word * mercury__solutions__param_3);

#line 251 "solutions.m"
void MR_CALL 
mercury__solutions__builtin_solutions_2_p_0(
#line 251 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 251 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 251 "solutions.m"
  MR_Word * mercury__solutions__param_3);

#line 191 "solutions.m"
void MR_CALL 
mercury__solutions__do_while_4_p_5(
#line 191 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 191 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 191 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 191 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 191 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 191 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 189 "solutions.m"
void MR_CALL 
mercury__solutions__do_while_4_p_4(
#line 189 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 189 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 189 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 189 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 189 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 189 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 187 "solutions.m"
void MR_CALL 
mercury__solutions__do_while_4_p_3(
#line 187 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 187 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 187 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 187 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 187 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 187 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 185 "solutions.m"
void MR_CALL 
mercury__solutions__do_while_4_p_2(
#line 185 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 185 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 185 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 185 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 185 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 185 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 183 "solutions.m"
void MR_CALL 
mercury__solutions__do_while_4_p_1(
#line 183 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 183 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 183 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 183 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 183 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 183 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 181 "solutions.m"
void MR_CALL 
mercury__solutions__do_while_4_p_0(
#line 181 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 181 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 181 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 181 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 181 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 181 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 156 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate2_6_p_7(
#line 156 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 156 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 156 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 156 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 156 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 156 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 156 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 156 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 156 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 154 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate2_6_p_6(
#line 154 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 154 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 154 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 154 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 154 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 154 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 154 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 154 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 154 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 152 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate2_6_p_5(
#line 152 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 152 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 152 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 152 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 152 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 152 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 152 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 152 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 152 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 150 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate2_6_p_4(
#line 150 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 150 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 150 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 150 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 150 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 150 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 150 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 150 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 150 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 148 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate2_6_p_3(
#line 148 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 148 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 148 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 148 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 148 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 148 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 148 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 148 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 148 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 146 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate2_6_p_2(
#line 146 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 146 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 146 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 146 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 146 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 146 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 146 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 146 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 146 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 144 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate2_6_p_1(
#line 144 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 144 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 144 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 144 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 144 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 144 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 144 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 144 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 144 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 142 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate2_6_p_0(
#line 142 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 142 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 142 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 142 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 142 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 142 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 142 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 142 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 142 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 126 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate_4_p_9(
#line 126 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 126 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 126 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 126 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 126 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 126 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 124 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate_4_p_8(
#line 124 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 124 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 124 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 124 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 124 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 124 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 122 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate_4_p_7(
#line 122 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 122 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 122 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 122 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 122 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 122 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 120 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate_4_p_6(
#line 120 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 120 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 120 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 120 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 120 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 120 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 118 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate_4_p_5(
#line 118 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 118 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 118 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 118 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 118 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 118 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 116 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate_4_p_4(
#line 116 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 116 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 116 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 116 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 116 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 116 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 114 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate_4_p_3(
#line 114 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 114 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 114 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 114 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 114 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 114 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 112 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate_4_p_2(
#line 112 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 112 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 112 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 112 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 112 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 112 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 110 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate_4_p_1(
#line 110 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 110 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 110 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 110 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 110 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 110 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 108 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_aggregate_4_p_0(
#line 108 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 108 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 108 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 108 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 108 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 108 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 92 "solutions.m"
void MR_CALL 
mercury__solutions__aggregate2_6_p_3(
#line 92 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 92 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 92 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 92 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 92 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 92 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 92 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 92 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 92 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 90 "solutions.m"
void MR_CALL 
mercury__solutions__aggregate2_6_p_2(
#line 90 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 90 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 90 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 90 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 90 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 90 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 90 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 90 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 90 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 88 "solutions.m"
void MR_CALL 
mercury__solutions__aggregate2_6_p_1(
#line 88 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 88 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 88 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 88 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 88 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 88 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 88 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 88 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 88 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 86 "solutions.m"
void MR_CALL 
mercury__solutions__aggregate2_6_p_0(
#line 86 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 86 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 86 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 86 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 86 "solutions.m"
  MR_Word mercury__solutions__param_5,
#line 86 "solutions.m"
  MR_Box mercury__solutions__param_6,
#line 86 "solutions.m"
  MR_Box * mercury__solutions__param_7,
#line 86 "solutions.m"
  MR_Box mercury__solutions__param_8,
#line 86 "solutions.m"
  MR_Box * mercury__solutions__param_9);

#line 74 "solutions.m"
void MR_CALL 
mercury__solutions__aggregate_4_p_3(
#line 74 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 74 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 74 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 74 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 74 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 74 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 72 "solutions.m"
void MR_CALL 
mercury__solutions__aggregate_4_p_2(
#line 72 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 72 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 72 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 72 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 72 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 72 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 70 "solutions.m"
void MR_CALL 
mercury__solutions__aggregate_4_p_1(
#line 70 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 70 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 70 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 70 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 70 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 70 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 68 "solutions.m"
void MR_CALL 
mercury__solutions__aggregate_4_p_0(
#line 68 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 68 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 68 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 68 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 68 "solutions.m"
  MR_Box mercury__solutions__param_5,
#line 68 "solutions.m"
  MR_Box * mercury__solutions__param_6);

#line 56 "solutions.m"
MR_Box MR_CALL 
mercury__solutions__aggregate_3_f_1(
#line 56 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 56 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 56 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 56 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 56 "solutions.m"
  MR_Box mercury__solutions__param_5);

#line 54 "solutions.m"
MR_Box MR_CALL 
mercury__solutions__aggregate_3_f_0(
#line 54 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 54 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 54 "solutions.m"
  MR_Word mercury__solutions__param_3,
#line 54 "solutions.m"
  MR_Word mercury__solutions__param_4,
#line 54 "solutions.m"
  MR_Box mercury__solutions__param_5);

#line 51 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_solutions_2_p_1(
#line 51 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 51 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 51 "solutions.m"
  MR_Word * mercury__solutions__param_3);

#line 49 "solutions.m"
void MR_CALL 
mercury__solutions__unsorted_solutions_2_p_0(
#line 49 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 49 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 49 "solutions.m"
  MR_Word * mercury__solutions__param_3);

#line 46 "solutions.m"
void MR_CALL 
mercury__solutions__solutions_set_2_p_1(
#line 46 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 46 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 46 "solutions.m"
  MR_Word * mercury__solutions__param_3);

#line 45 "solutions.m"
void MR_CALL 
mercury__solutions__solutions_set_2_p_0(
#line 45 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 45 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 45 "solutions.m"
  MR_Word * mercury__solutions__param_3);

#line 42 "solutions.m"
MR_Word MR_CALL 
mercury__solutions__solutions_set_1_f_1(
#line 42 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 42 "solutions.m"
  MR_Word mercury__solutions__param_2);

#line 41 "solutions.m"
MR_Word MR_CALL 
mercury__solutions__solutions_set_1_f_0(
#line 41 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 41 "solutions.m"
  MR_Word mercury__solutions__param_2);

#line 38 "solutions.m"
MR_Word MR_CALL 
mercury__solutions__solutions_1_f_1(
#line 38 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 38 "solutions.m"
  MR_Word mercury__solutions__param_2);

#line 37 "solutions.m"
MR_Word MR_CALL 
mercury__solutions__solutions_1_f_0(
#line 37 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 37 "solutions.m"
  MR_Word mercury__solutions__param_2);

#line 34 "solutions.m"
void MR_CALL 
mercury__solutions__solutions_2_p_1(
#line 34 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 34 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 34 "solutions.m"
  MR_Word * mercury__solutions__param_3);

#line 33 "solutions.m"
void MR_CALL 
mercury__solutions__solutions_2_p_0(
#line 33 "solutions.m"
  MR_Word mercury__solutions__param_1,
#line 33 "solutions.m"
  MR_Word mercury__solutions__param_2,
#line 33 "solutions.m"
  MR_Word * mercury__solutions__param_3);

void mercury__solutions__init(void);
void mercury__solutions__init_type_tables(void);
void mercury__solutions__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_solutions */

/* :- end_interface solutions. */
