        if abs(printed_at - route_time) > 5.:
          print("at", route_time)
          printed_at = route_time
  
        if typ not in send_funcs and typ != 'vipc':
          if typ in address_mapping:
            # Remove so we don't keep printing warnings.
            address = address_mapping.pop(typ)
            try:
              print("binding", typ)
 
</s> remove         if typ == VIPC_TYP and (not no_visionipc):
          if vipc_server is None:
            vipc_server = _get_vipc_server(len(msg_bytes))

          i, sof, eof = extra[0]
          vipc_server.send(VisionStreamType.VISION_STREAM_RGB_BACK, msg_bytes, i, sof, eof)
        if typ != VIPC_TYP:
 </s> add         if typ in [VIPC_RGB, VIPC_YUV]:
          if not no_visionipc:
            if vipc_server is None:
              vipc_server = _get_vipc_server(len(msg_bytes))

            i, sof, eof = extra[0]
            stream = VisionStreamType.VISION_STREAM_RGB_BACK if typ == VIPC_RGB else VisionStreamType.VISION_STREAM_YUV_BACK
            vipc_server.send(stream, msg_bytes, i, sof, eof)
        else: </s> remove QCOM_REPLAY = arch == "aarch64" and os.getenv("QCOM_REPLAY") is not None
 </s> add  </s> remove   compiler = lenv.Program('thneed/compile', ["thneed/compile.cc" ]+common_model, LIBS=libs)
 </s> add   compiler = lenv.Program('thneed/compile', ["thneed/compile.cc"]+common_model, LIBS=libs) </s> remove Export('env', 'qt_env', 'arch', 'real_arch', 'SHARED', 'USE_WEBCAM', 'QCOM_REPLAY')
 </s> add Export('env', 'qt_env', 'arch', 'real_arch', 'SHARED', 'USE_WEBCAM') </s> remove   if QCOM_REPLAY:
    cameras = ['cameras/camera_frame_stream.cc']
  else:
    cameras = ['cameras/camera_qcom.cc']
 </s> add   cameras = ['cameras/camera_qcom.cc']
      if typ not in send_funcs and typ not in [VIPC_RGB, VIPC_YUV]:
        if abs(printed_at - route_time) > 5.:
          print("at", route_time)
          printed_at = route_time
  
      if typ not in send_funcs and typ not in [VIPC_RGB, VIPC_YUV]:
          if typ in address_mapping:
            # Remove so we don't keep printing warnings.
            address = address_mapping.pop(typ)
            try:
              print("binding", typ)
keep keep keep keep replace keep keep keep keep keep
 fix up model tests + tools (#21071)

* unlogger: send yuv stream

* fix up model test tools

* fix unlogger

* rename model replay

* bump cereal

* test in actions

* no ci for now 
tools/replay/unlogger.py