#include "median.h"
// generated from ../res/m.swap.25_151205i/run.00627.chr
#if MED_SIZE != 25
#error "Size is not 25"
#endif
 
med_type median(med_type* din) {
  med_type s25 = min(din[4], din[7]);
  med_type s26 = min(din[22], din[18]);
  med_type s27 = max(din[6], din[16]);
  med_type s28 = max(din[3], din[14]);
  med_type s29 = min(s27, din[15]);
  med_type s30 = max(din[12], din[21]);
  med_type s31 = min(din[16], din[6]);
  med_type s32 = min(din[21], din[12]);
  med_type s33 = min(s28, din[2]);
  med_type s34 = max(s32, din[24]);
  med_type s35 = min(s30, din[0]);
  med_type s36 = max(din[5], s33);
  med_type s37 = min(din[5], s33);
  med_type s38 = min(s30, s27);
  med_type s39 = max(s34, din[8]);
  med_type s40 = min(s27, din[10]);
  med_type s41 = min(din[13], din[10]);
  med_type s42 = min(din[8], s34);
  med_type s43 = max(s42, s31);
  med_type s44 = max(din[23], din[17]);
  med_type s45 = min(din[14], din[13]);
  med_type s46 = min(din[20], s39);
  med_type s47 = min(s40, s46);
  med_type s48 = max(din[19], s43);
  med_type s49 = min(s36, s26);
  med_type s50 = min(din[13], din[15]);
  med_type s52 = max(s44, din[15]);
  med_type s54 = min(s38, din[11]);
  med_type s55 = max(din[18], s29);
  med_type s56 = max(din[23], s37);
  med_type s57 = max(din[4], din[7]);
  med_type s58 = min(s43, din[19]);
  med_type s59 = max(s28, din[2]);
  med_type s60 = min(din[11], s41);
  med_type s61 = min(s45, din[3]);
  med_type s62 = max(s36, s26);
  med_type s63 = min(din[24], s32);
  med_type s64 = max(s63, din[22]);
  med_type s65 = max(din[10], s46);
  med_type s66 = max(s35, s50);
  med_type s70 = min(din[9], din[1]);
  med_type s71 = min(s57, s60);
  med_type s75 = max(s55, s64);
  med_type s76 = max(din[0], s30);
  med_type s77 = min(s44, s65);
  med_type s78 = min(s65, s37);
  med_type s79 = max(s70, s77);
  med_type s80 = max(s60, s57);
  med_type s81 = min(s62, s80);
  med_type s88 = min(s54, s79);
  med_type s90 = max(s58, s25);
  med_type s92 = min(s76, s81);
  med_type s97 = max(s79, s54);
  med_type s98 = max(s47, s61);
  med_type s99 = min(s56, din[17]);
  med_type s100 = max(s88, s98);
  med_type s101 = min(s70, s77);
  med_type s102 = max(s92, s48);
  med_type s103 = min(s49, s76);
  med_type s110 = min(s39, s99);
  med_type s115 = min(s90, s100);
  med_type s116 = max(s115, s66);
  med_type s125 = max(din[9], s115);
  med_type s126 = max(din[1], s63);
  med_type s127 = min(s81, s48);
  med_type s128 = max(s100, s90);
  med_type s137 = min(s103, s52);
  med_type s141 = min(s128, s137);
  med_type s143 = min(s102, s116);
  med_type s150 = min(s97, s75);
  med_type s154 = max(s63, s59);
  med_type s155 = min(s150, s127);
  med_type s159 = max(s78, s155);
  med_type s161 = max(s103, s101);
  med_type s163 = max(s150, s127);
  med_type s164 = max(s161, s128);
  med_type s171 = max(s125, s126);
  med_type s184 = max(s110, s159);
  med_type s187 = min(s171, s154);
  med_type s192 = max(s71, s187);
  med_type s195 = min(s184, s143);
  med_type s197 = min(s164, s192);
  med_type s199 = min(s195, s39);
  med_type s202 = max(s197, s199);
  med_type s207 = max(s184, s143);
  med_type s210 = min(s207, s202);
  med_type s219 = min(s210, s163);
  med_type s222 = max(s219, s141);
  return s222;
}