#ifdef __cplusplus
extern"C"{
#endif
#ifdef __cplusplus
}
#endif
#include"compile_to_c.h"
#ifdef __cplusplus
extern"C"{
#endif
T0*Zqm2=Zo;T0*Zrm2(T0*a1,T0*a2){T0*R=Zo;T2 _i=0;T3 _c=0;ZBw((T7*)(Zqm2),a1);_i=Zrs(1);while(!((Z3)((_i)>(((((T7*)a2))->Zcc))))){_c=(((((T7*)a2))->ZPb))[(_i)-(Zrs(1))];
if(Zss(_c)){ZZs((T7*)(Zqm2),_c);}else{Znt(Zos(_c),Zqm2);}_i=(Z3)(((_i))+(Zrs(1)));}R=ZAS(Zqm2);return R;}T0*ZLg2(T0*a1){T0*R=Zo;R=Zrm2(Zsm2,a1);
return R;}T0*Ztm2(void){if(ZRK==0){ZRK=1;{{T36*n=((T36*)Zh(sizeof(*n)));*n=M36;ZQK=((T0*)n);}}}return ZQK;}void ZdP(T0*a1){Zum2(Zvm2,a1,a1);
}T0*ZAS(T0*a1){T0*R=Zo;R=Zwm2(Zvm2,a1);if((R)==((void*)(Zo))){R=ZRs(((T7*)a1));ZdP(R);}return R;}void Zxm2(T0*a1){Zym2(Zvm2,a1);Zox(((T7*)a1));
Zum2(Zvm2,a1,a1);}T0*ZRg2(T0*a1){T0*R=Zo;R=Zrm2(Zzm2,a1);return R;}T0*Zvm2=Zo;
#ifdef __cplusplus
}
#endif

