type intrng [-1..2]; Gender [0..2]; PersonHeight [0..5]; BikeType [0..4]; Pedal [0..9]; PedalType [0..3]; Shoe [0..5]; Rim [0..12]; Height [0..3]; Width [0..5]; Tire [0..16]; Profile [0..11]; Gear [0..15]; Number [0..10]; Frame [0..37]; Color [0..14]; Size [0..14]; rngtyp0 [0..2]; rngtyp1 [0..5]; rngtyp2 [0..4]; rngtyp3 [0..37]; rngtyp4 [0..14]; rngtyp5 [0..4]; rngtyp6 [0..14]; rngtyp7 [0..2]; rngtyp8 [0..16]; rngtyp9 [0..3]; rngtyp10 [0..5]; rngtyp11 [0..11]; rngtyp12 [0..12]; rngtyp13 [0..3]; rngtyp14 [0..5]; rngtyp15 [0..15]; rngtyp16 [0..10]; rngtyp17 [0..4]; rngtyp18 [0..9]; rngtyp19 [0..3]; rngtyp20 [0..5]; rngtyp21 [0..3]; variable rngtyp0 person_gender; rngtyp1 person_height; rngtyp2 person_biketype; rngtyp3 frame_sku; rngtyp4 frame_color; rngtyp5 frame_biketype; rngtyp6 frame_size; rngtyp7 frame_gender; bool frame_internal; bool extra_Carrier; bool extra_Mudguard; bool extra_Lock; bool extra_Pump; bool extra_Bottle; bool extra_Basket; bool extra_Cateye; bool extra_Sidereflex; bool extra_Frontreflex; bool extra_Propstand; rngtyp8 tires_sku; rngtyp9 tires_height; rngtyp10 tires_width; rngtyp11 tires_profile; rngtyp12 rims_sku; rngtyp13 rims_height; rngtyp14 rims_width; rngtyp15 gear_sku; rngtyp16 gear_gears; rngtyp17 gear_biketype; bool gear_internal; rngtyp18 pedals_sku; rngtyp19 pedals_pedaltype; rngtyp20 shoes_sku; rngtyp21 shoes_pedaltype; rule (((((((((((((((((((((((((((((((((((((((((((((frame_sku == 1) && (frame_biketype == 2)) && ((frame_size >= 8) && (frame_size <= 11))) && (frame_gender == 2)) && frame_internal) && ((((frame_color == 1) || (frame_color == 11)) || (frame_color == 5)) || (frame_color == 3))) || ((((((frame_sku == 4) && (frame_biketype == 1)) && (((frame_size == 8) || (frame_size == 10)) || (frame_size == 11))) && (frame_gender == 2)) && frame_internal) && (frame_color == 8))) || ((((((frame_sku == 3) && (frame_biketype == 1)) && (((frame_size == 10) || (frame_size == 11)) || (frame_size == 13))) && (frame_gender == 1)) && frame_internal) && ((frame_color == 12) || (frame_color == 8)))) || ((((((frame_sku == 6) && (frame_biketype == 1)) && (((frame_size == 8) || (frame_size == 10)) || (frame_size == 11))) && (frame_gender == 2)) && frame_internal) && ((frame_color == 12) || (frame_color == 11)))) || ((((((frame_sku == 5) && (frame_biketype == 1)) && (((frame_size == 10) || (frame_size == 11)) || (frame_size == 13))) && (frame_gender == 1)) && frame_internal) && (((frame_color == 12) || (frame_color == 10)) || (frame_color == 11)))) || ((((((frame_sku == 7) && (frame_biketype == 1)) && (((frame_size == 8) || (frame_size == 10)) || (frame_size == 11))) && (frame_gender == 2)) && frame_internal) && ((((frame_color == 12) || (frame_color == 6)) || (frame_color == 10)) || (frame_color == 11)))) || ((((((frame_sku == 2) && (frame_biketype == 1)) && (((frame_size == 10) || (frame_size == 11)) || (frame_size == 13))) && (frame_gender == 1)) && frame_internal) && ((((frame_color == 12) || (frame_color == 6)) || (frame_color == 3)) || (frame_color == 1)))) || ((((((frame_sku == 8) && (frame_biketype == 2)) && ((frame_size >= 8) && (frame_size <= 11))) && (frame_gender == 2)) && frame_internal) && (frame_color == 11))) || ((((((frame_sku == 10) && (frame_biketype == 1)) && (((frame_size == 8) || (frame_size == 10)) || (frame_size == 11))) && (frame_gender == 2)) && frame_internal) && ((((frame_color == 10) || (frame_color == 8)) || (frame_color == 11)) || (frame_color == 1)))) || ((((((frame_sku == 9) && (frame_biketype == 1)) && (((((frame_size == 5) || (frame_size == 7)) || (frame_size == 8)) || (frame_size == 10)) || (frame_size == 11))) && (frame_gender == 2)) && frame_internal) && (((((frame_color == 3) || (frame_color == 4)) || (frame_color == 8)) || (frame_color == 10)) || (frame_color == 11)))) || ((((((frame_sku == 9) && (frame_biketype == 1)) && (((frame_size == 10) || (frame_size == 11)) || (frame_size == 13))) && (frame_gender == 1)) && frame_internal) && (((frame_color == 8) || (frame_color == 3)) || (frame_color == 1)))) || ((((((frame_sku == 12) && (frame_biketype == 3)) && ((((frame_size == 3) || (frame_size == 5)) || (frame_size == 7)) || (frame_size == 8))) && (frame_gender == 2)) && frame_internal) && (((frame_color == 12) || (frame_color == 11)) || (frame_color == 1)))) || ((((((frame_sku == 11) && (frame_biketype == 3)) && (((((frame_size == 3) || (frame_size == 5)) || (frame_size == 7)) || (frame_size == 8)) || (frame_size == 10))) && (frame_gender == 1)) && frame_internal) && ((((frame_color == 12) || (frame_color == 4)) || (frame_color == 3)) || (frame_color == 1)))) || ((((((frame_sku == 13) && (frame_biketype == 3)) && (((((frame_size == 3) || (frame_size == 5)) || (frame_size == 7)) || (frame_size == 8)) || (frame_size == 10))) && (frame_gender == 1)) && frame_internal) && ((frame_color == 12) || (frame_color == 3)))) || ((((((frame_sku == 15) && (frame_biketype == 1)) && (((frame_size == 8) || (frame_size == 10)) || (frame_size == 11))) && (frame_gender == 2)) && frame_internal) && (((frame_color == 10) || (frame_color == 12)) || (frame_color == 11)))) || ((((((frame_sku == 14) && (frame_biketype == 1)) && (((frame_size == 10) || (frame_size == 11)) || (frame_size == 13))) && (frame_gender == 1)) && frame_internal) && (((frame_color == 12) || (frame_color == 6)) || (frame_color == 10)))) || ((((((frame_sku == 17) && (frame_biketype == 1)) && (((frame_size == 8) || (frame_size == 10)) || (frame_size == 11))) && (frame_gender == 2)) && frame_internal) && ((frame_color == 12) || (frame_color == 3)))) || ((((((frame_sku == 16) && (frame_biketype == 1)) && (((((frame_size == 7) || (frame_size == 8)) || (frame_size == 10)) || (frame_size == 11)) || (frame_size == 13))) && (frame_gender == 1)) && frame_internal) && (((((frame_color == 12) || (frame_color == 11)) || (frame_color == 6)) || (frame_color == 10)) || (frame_color == 3)))) || ((((((frame_sku == 18) && (frame_biketype == 3)) && (((((frame_size == 3) || (frame_size == 5)) || (frame_size == 7)) || (frame_size == 8)) || (frame_size == 10))) && (frame_gender == 1)) && !(frame_internal)) && (frame_color == 11))) || ((((((frame_sku == 19) && (frame_biketype == 4)) && ((((frame_size == 10) || (frame_size == 11)) || (frame_size == 12)) || (frame_size == 13))) && (frame_gender == 1)) && !(frame_internal)) && ((frame_color == 6) || (frame_color == 9)))) || ((((((frame_sku == 20) && (frame_biketype == 4)) && ((((frame_size == 10) || (frame_size == 11)) || (frame_size == 12)) || (frame_size == 13))) && (frame_gender == 1)) && !(frame_internal)) && ((frame_color == 11) || (frame_color == 9)))) || ((((((frame_sku == 21) && (frame_biketype == 4)) && ((((frame_size == 10) || (frame_size == 11)) || (frame_size == 12)) || (frame_size == 13))) && (frame_gender == 1)) && !(frame_internal)) && ((frame_color == 6) || (frame_color == 8)))) || ((((((frame_sku == 22) && (frame_biketype == 3)) && (((((frame_size == 3) || (frame_size == 5)) || (frame_size == 7)) || (frame_size == 8)) || (frame_size == 10))) && (frame_gender == 1)) && frame_internal) && (((frame_color == 12) || (frame_color == 6)) || (frame_color == 10)))) || ((((((frame_sku == 24) && (frame_biketype == 4)) && ((((frame_size == 7) || (frame_size == 8)) || (frame_size == 9)) || (frame_size == 10))) && (frame_gender == 2)) && !(frame_internal)) && (frame_color == 12))) || ((((((frame_sku == 23) && (frame_biketype == 4)) && ((((frame_size == 10) || (frame_size == 11)) || (frame_size == 12)) || (frame_size == 13))) && (frame_gender == 1)) && !(frame_internal)) && (((frame_color == 12) || (frame_color == 3)) || (frame_color == 10)))) || ((((((frame_sku == 25) && (frame_biketype == 4)) && ((((frame_size == 10) || (frame_size == 11)) || (frame_size == 12)) || (frame_size == 13))) && (frame_gender == 1)) && !(frame_internal)) && (frame_color == 8))) || ((((((frame_sku == 26) && (frame_biketype == 1)) && (((frame_size == 8) || (frame_size == 10)) || (frame_size == 12))) && (frame_gender == 1)) && frame_internal) && (((((((((frame_color == 1) || (frame_color == 7)) || (frame_color == 14)) || (frame_color == 3)) || (frame_color == 13)) || (frame_color == 11)) || (frame_color == 6)) || (frame_color == 12)) || (frame_color == 8)))) || ((((((frame_sku == 27) && (frame_biketype == 4)) && (((((frame_size == 8) || (frame_size == 10)) || (frame_size == 11)) || (frame_size == 13)) || (frame_size == 14))) && (frame_gender == 1)) && !(frame_internal)) && (frame_color == 1))) || ((((((frame_sku == 28) && (frame_biketype == 4)) && (((((frame_size == 8) || (frame_size == 10)) || (frame_size == 11)) || (frame_size == 13)) || (frame_size == 14))) && (frame_gender == 1)) && !(frame_internal)) && (frame_color == 2))) || ((((((frame_sku == 29) && (frame_biketype == 4)) && (((((frame_size == 8) || (frame_size == 10)) || (frame_size == 11)) || (frame_size == 13)) || (frame_size == 14))) && (frame_gender == 1)) && !(frame_internal)) && ((frame_color == 1) || (frame_color == 13)))) || ((((((frame_sku == 30) && (frame_biketype == 3)) && ((((frame_size == 3) || (frame_size == 5)) || (frame_size == 7)) || (frame_size == 9))) && ((frame_gender == 1) || (frame_gender == 2))) && frame_internal) && (frame_color == 12))) || ((((((frame_sku == 31) && ((frame_biketype == 1) || (frame_biketype == 3))) && (((frame_size == 8) || (frame_size == 9)) || (frame_size == 10))) && (frame_gender == 2)) && frame_internal) && (frame_color == 12))) || ((((((frame_sku == 31) && ((frame_biketype == 1) || (frame_biketype == 3))) && (((frame_size == 9) || (frame_size == 10)) || (frame_size == 12))) && (frame_gender == 1)) && frame_internal) && (frame_color == 12))) || ((((((frame_sku == 32) && ((frame_biketype == 1) || (frame_biketype == 3))) && ((((frame_size == 8) || (frame_size == 9)) || (frame_size == 10)) || (frame_size == 12))) && (frame_gender == 1)) && frame_internal) && (frame_color == 12))) || ((((((frame_sku == 32) && ((frame_biketype == 1) || (frame_biketype == 3))) && ((frame_size == 8) || (frame_size == 9))) && (frame_gender == 2)) && frame_internal) && (frame_color == 12))) || ((((((frame_sku == 33) && (frame_biketype == 1)) && (((frame_size == 10) || (frame_size == 11)) || (frame_size == 12))) && ((frame_gender == 1) || (frame_gender == 2))) && frame_internal) && ((frame_color == 12) || (frame_color == 8)))) || (((((frame_sku == 34) && (frame_biketype == 3)) && (((((frame_size == 8) || (frame_size == 10)) || (frame_size == 11)) && (frame_gender == 1)) || (((frame_size == 8) || (frame_size == 10)) && (frame_gender == 2)))) && !(frame_internal)) && (frame_color == 12))) || ((((((frame_sku == 35) && (frame_biketype == 3)) && (((frame_size == 4) || (frame_size == 6)) || (frame_size == 8))) && (frame_gender == 1)) && frame_internal) && (frame_color == 6))) || ((((((frame_sku == 36) && (frame_biketype == 3)) && ((frame_size >= 1) && (frame_size <= 11))) && (frame_gender == 1)) && !(frame_internal)) && (frame_color == 11))) || ((((((frame_sku == 37) && (frame_biketype == 3)) && ((frame_size >= 1) && (frame_size <= 11))) && (frame_gender == 1)) && !(frame_internal)) && (frame_color == 12))); (((frame_biketype == 1) || (frame_biketype == 2)) >> frame_internal); ((frame_biketype == 4) >> !(frame_internal)); (extra_Carrier >> extra_Mudguard); (extra_Pump && extra_Bottle); (((((((((((((((((((tires_sku == 16) && (tires_profile == 2)) && (tires_height == 2)) && (tires_width == 2)) || ((((tires_sku == 4) && ((tires_profile == 5) || (tires_profile == 9))) && (tires_height == 3)) && ((tires_width == 1) || (tires_width == 3)))) || ((((tires_sku == 14) && (((tires_profile == 2) || (tires_profile == 5)) || (tires_profile == 7))) && (tires_height == 3)) && ((tires_width == 2) || (tires_width == 3)))) || ((((tires_sku == 13) && (((tires_profile == 1) || (tires_profile == 4)) || (tires_profile == 6))) && (tires_height == 3)) && ((tires_width == 1) || (tires_width == 2)))) || ((((tires_sku == 7) && ((tires_profile == 10) || (tires_profile == 11))) && (tires_height == 3)) && ((tires_width == 4) || (tires_width == 5)))) || ((((tires_sku == 2) && ((tires_profile == 2) || (tires_profile == 3))) && (tires_height == 3)) && (tires_width == 2))) || ((((tires_sku == 15) && (tires_profile == 4)) && (tires_height == 3)) && (tires_width == 1))) || ((((tires_sku == 5) && (tires_profile == 3)) && (tires_height == 3)) && (tires_width == 2))) || ((((tires_sku == 1) && ((tires_profile == 2) || (tires_profile == 4))) && (tires_height == 3)) && (tires_width == 3))) || ((((tires_sku == 3) && (tires_profile == 2)) && (tires_height == 2)) && ((tires_width == 3) || (tires_width == 4)))) || ((((tires_sku == 8) && (tires_profile == 2)) && (tires_height == 2)) && ((tires_width == 3) || (tires_width == 2)))) || ((((tires_sku == 9) && ((tires_profile == 2) || (tires_profile == 4))) && ((tires_height == 2) || (tires_height == 3))) && ((tires_width == 2) || (tires_width == 3)))) || ((((tires_sku == 10) && ((tires_profile == 4) || (tires_profile == 6))) && ((tires_height == 2) || (tires_height == 3))) && ((tires_width == 2) || (tires_width == 3)))) || ((((tires_sku == 12) && (((((tires_profile == 4) || (tires_profile == 5)) || (tires_profile == 6)) || (tires_profile == 7)) || (tires_profile == 8))) && ((tires_height == 2) || (tires_height == 3))) && ((tires_width == 2) || (tires_width == 3)))) || ((((tires_sku == 11) && ((tires_profile == 2) || (tires_profile == 1))) && ((tires_height == 2) || (tires_height == 3))) && ((tires_width == 1) || (tires_width == 3)))) || ((((tires_sku == 6) && (tires_profile == 10)) && (tires_height == 1)) && ((tires_width == 3) || (tires_width == 4)))); ((((((((((((((rims_sku == 9) && (rims_height == 3)) && (rims_width == 1)) || (((rims_sku == 11) && (rims_height == 3)) && (rims_width == 2))) || (((rims_sku == 7) && (rims_height == 3)) && (rims_width == 3))) || (((rims_sku == 10) && (rims_height == 3)) && (rims_width == 2))) || (((rims_sku == 12) && (rims_height == 2)) && (rims_width == 4))) || (((rims_sku == 5) && (rims_height == 2)) && (rims_width == 3))) || (((rims_sku == 6) && (rims_height == 1)) && (rims_width == 4))) || (((rims_sku == 2) && (rims_height == 2)) && (rims_width == 2))) || (((rims_sku == 4) && (rims_height == 2)) && (rims_width == 1))) || (((rims_sku == 3) && (rims_height == 2)) && (rims_width == 1))) || (((rims_sku == 1) && (rims_height == 2)) && (rims_width == 2))) || (((rims_sku == 8) && (rims_height == 1)) && (rims_width == 3))); ((((((((((((((((((gear_sku == 5) && (gear_biketype == 4)) && !(gear_internal)) && (gear_gears == 7)) || ((((gear_sku == 15) && (gear_biketype == 4)) && !(gear_internal)) && (gear_gears == 6))) || ((((gear_sku == 13) && (gear_biketype == 4)) && !(gear_internal)) && (gear_gears == 6))) || ((((gear_sku == 12) && (gear_biketype == 3)) && !(gear_internal)) && (gear_gears == 8))) || ((((gear_sku == 1) && (gear_biketype == 3)) && !(gear_internal)) && (gear_gears == 9))) || ((((gear_sku == 10) && (((gear_biketype == 1) || (gear_biketype == 3)) || (gear_biketype == 2))) && (gear_internal == 1)) && (((gear_gears == 2) || (gear_gears == 3)) || (gear_gears == 5)))) || ((((gear_sku == 11) && (gear_biketype == 4)) && !(gear_internal)) && (gear_gears == 6))) || ((((gear_sku == 7) && (gear_biketype == 4)) && !(gear_internal)) && (gear_gears == 7))) || ((((gear_sku == 2) && (gear_biketype == 4)) && !(gear_internal)) && (gear_gears == 6))) || ((((gear_sku == 3) && (gear_biketype == 4)) && !(gear_internal)) && (gear_gears == 7))) || ((((gear_sku == 4) && (gear_biketype == 4)) && !(gear_internal)) && (gear_gears == 7))) || ((((gear_sku == 9) && (gear_biketype == 3)) && !(gear_internal)) && (gear_gears == 10))) || ((((gear_sku == 8) && (gear_biketype == 3)) && !(gear_internal)) && (gear_gears == 9))) || ((((gear_sku == 14) && ((gear_biketype == 1) || (gear_biketype == 2))) && (gear_internal == 1)) && ((gear_gears == 2) || (gear_gears == 4)))) || (((gear_sku == 6) && (gear_internal == 1)) && (gear_gears == 1))); ((gear_biketype == 4) >> (gear_internal == 0)); ((((((((((pedals_sku == 5) && (pedals_pedaltype == 2)) || ((pedals_sku == 4) && (pedals_pedaltype == 2))) || ((pedals_sku == 9) && (pedals_pedaltype == 3))) || ((pedals_sku == 8) && (pedals_pedaltype == 3))) || ((pedals_sku == 3) && (pedals_pedaltype == 2))) || ((pedals_sku == 2) && (pedals_pedaltype == 2))) || ((pedals_sku == 7) && (pedals_pedaltype == 1))) || ((pedals_sku == 1) && (pedals_pedaltype == 1))) || ((pedals_sku == 6) && (pedals_pedaltype == 1))); ((((((shoes_sku == 5) && (shoes_pedaltype == 2)) || ((shoes_sku == 4) && (shoes_pedaltype == 3))) || ((shoes_sku == 3) && (shoes_pedaltype == 2))) || ((shoes_sku == 2) && (shoes_pedaltype == 3))) || (shoes_sku == 1)); (((rims_height == 1) >> ((frame_size >= 3) && (frame_size <= 10))) && ((rims_height == 2) >> ((frame_size >= 5) && (frame_size <= 14))) && ((rims_height == 3) >> ((frame_size >= 7) && (frame_size <= 14))) && ((!((rims_height == 1)) && !((rims_height == 2)) && !((rims_height == 3))) >> 1)); (((frame_biketype == 4) >> ((((tires_profile >= 1) && (tires_profile <= 7)) && !(extra_Mudguard)) && !(extra_Basket))) && ((frame_biketype == 3) >> (((tires_profile >= 8) && !(extra_Carrier)) && !(extra_Basket))) && ((frame_biketype == 1) >> ((tires_profile >= 4) && (tires_profile <= 10))) && ((frame_biketype == 2) >> (((((tires_profile >= 6) && (tires_profile <= 10)) && extra_Carrier) && extra_Propstand) && extra_Basket)) && ((!((frame_biketype == 4)) && !((frame_biketype == 3)) && !((frame_biketype == 1)) && !((frame_biketype == 2))) >> 1)); (!(frame_internal) >> !(extra_Propstand)); (rims_height == tires_height); (rims_width == tires_width); (frame_internal == gear_internal); (pedals_pedaltype == shoes_pedaltype); (frame_biketype == gear_biketype); (person_gender == frame_gender); (person_biketype == frame_biketype); ((((frame_biketype == 4) || (frame_biketype == 1)) && (person_height == 1)) >> ((frame_size >= 5) && (frame_size <= 8))); ((((frame_biketype == 4) || (frame_biketype == 1)) && (person_height == 2)) >> ((frame_size >= 7) && (frame_size <= 10))); ((((frame_biketype == 4) || (frame_biketype == 1)) && (person_height == 3)) >> ((frame_size >= 9) && (frame_size <= 12))); ((((frame_biketype == 4) || (frame_biketype == 1)) && (person_height == 4)) >> ((frame_size >= 11) && (frame_size <= 14))); ((((frame_biketype == 4) || (frame_biketype == 1)) && (person_height == 5)) >> ((frame_size >= 13) && (frame_size <= 14))); (((frame_biketype == 3) && (person_height == 1)) >> ((frame_size >= 3) && (frame_size <= 6))); (((frame_biketype == 3) && (person_height == 2)) >> ((frame_size >= 4) && (frame_size <= 7))); (((frame_biketype == 3) && (person_height == 3)) >> ((frame_size >= 5) && (frame_size <= 8))); (((frame_biketype == 3) && ((person_height == 4) || (person_height == 5))) >> ((frame_size >= 6) && (frame_size <= 10))); ((((((tires_sku == 8) || (tires_sku == 9)) || (tires_sku == 12)) || (tires_sku == 10)) || (tires_sku == 11)) >> !(extra_Sidereflex)); (((frame_biketype == 4) >> (pedals_pedaltype != 1)) && ((frame_biketype == 3) >> (pedals_pedaltype != 1)) && ((frame_biketype == 1) >> (pedals_pedaltype == 1)) && ((frame_biketype == 2) >> (pedals_pedaltype == 1)) && ((!((frame_biketype == 4)) && !((frame_biketype == 3)) && !((frame_biketype == 1)) && !((frame_biketype == 2))) >> 1));