>_ rehablogger
Система работает
← Все сессии
СЕССИЯ УСТРОЙСТВА

rehabapp_2026-09-01_16-17-55

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] r: 1, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 207, sequence_number: 2, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}]}, {id: 82, component_side: left, segment_type: null, parts: [{id: 208, sequence_number: 1, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 209, sequence_number: 2, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 94, command_side: right, position_number: 1, position_message: Лягте на левый бок, левую ногу согните для устойчивости. Правая нога должна лежать на другой ноге и быть продолжением корпуса, fixation_message: Фиксируем длину ноги, оставайтесь в нужном положении, error_message: Не заваливайте ногу в сторону}, {id: 95, command_side: left, position_number: 1, position_message: Лягте на правый бок, правую ногу согните для устойчивост
INFO [console] и. Левая нога должна лежать на другой ноге и быть продолжением корпуса, fixation_message: Фиксируем длину ноги, оставайтесь в нужном положении, error_message: Не заваливайте ногу в сторону}]}, {id: 56, name: Калибровка рабочего угла (угол между прямой таза и ногой), sequence_number: 2, calibration_parameter_type: angle_amplitude, fixation_type: alternate, fixation_order: min_at_first, deviation_critical: 20, deviation_uncritical: 10, check_on_next_calibrations: false, has_division_by_side: true, is_monitored: true, components: [{id: 83, component_side: right, segment_type: null, parts: [{id: 210, sequence_number: 1, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 211, sequence_number: 2, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 212, sequence_number: 3, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point}]}, {id: 84, component_s
INFO [console] ide: left, segment_type: null, parts: [{id: 213, sequence_number: 1, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 214, sequence_number: 2, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 215, sequence_number: 3, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}]}], commands: [{id: 96, command_side: right, position_number: 1, position_message: Оставайтесь лежать на боку, правая нога - продолжение туловища, fixation_message: Фиксируем значение, оставайтесь в нужном положении, error_message: Поднимайте ногу на необходимый уровень}, {id: 97, command_side: left, position_number: 1, position_message: Оставайтесь лежать на боку, левая нога - продолжение туловища, fixation_message: Фиксируем значение, оставайтесь в нужном положении, error_message: Поднимайте ногу на необходимый уровень}, {id: 98, command_side: right, position_number: 2,
INFO [console] елайте движения в нужной амплитуде}]}]}, {id: 42, sequence_number: 5, is_monitored: true, name: Подъём прямой ноги в сторону - В и.п. лёжа на боку, image: https://rehabilitation.most.team/storage/exercise/photos/01KQC78495HZ7HDF3FGQ104G16.png, by_body_side: by_side, execution_order_type: isolated, approaches_count: 2, execution_count: 6, execution_time: null, instruction: {exercise_name: Подъём прямой ноги в сторону - В и.п. лёжа на боку, video: https://rehabilitation.most.team/storage/exercise/videos/01KQC78499GQQ5WEFZWRN07YFK.mov, inventory: null, warning: Верхняя нога не должна сильно сгибаться в бедре, т.е. отклоняться вперёд к животу, general_description: Лёжа на боку отвести верхнюю ногу в сторону (поднять). Верхняя нога не должна сильно сгибаться в бедре, т.е. отклоняться вперёд к животу. Представьте, что вы лежите на боку и прижимаетесь спиной к стене, а далее скользите пяткой верхней ноги по стене вверх. Цель – тренировка мышц абдукторов/аддукторов бедра., steps: [{exercise_id
INFO [console] : 42, sequence_number: 1, step_text: Лягте на бок так, чтобы рабочая нога была сверху}, {exercise_id: 42, sequence_number: 2, step_text: Убедитесь, что вы лежите ровно. Голова может лежать на руке или на подушке}, {exercise_id: 42, sequence_number: 3, step_text: Нижнюю ногу слегка согните в колене и тазобедренном суставе для устойчивости}, {exercise_id: 42, sequence_number: 4, step_text: Верхнюю ногу полностью выпрямите. Она должна находиться строго над нижней ногой, образуя одну линию с туловищем}, {exercise_id: 42, sequence_number: 5, step_text: Положите верхнюю руку на талию или на матрас перед собой для равновесия}, {exercise_id: 42, sequence_number: 6, step_text: На выдохе: Медленно поднимите (отведите) прямую ногу вверх. Движение должно происходить строго в плоскости тела, как будто вы отводите ногу в сторону. Нога не должна сгибаться в тазобедренном суставе и отклоняться вперёд по направлению к животу или назад по направлению к спине}, {exercise_id: 42, sequence_number: 7, step_
INFO [console] text: В верхней точке задержитесь на 1-2 секунды, сохраняя ногу прямой и чувствуя напряжение в боковой поверхности бедра и ягодице}, {exercise_id: 42, sequence_number: 8, step_text: На вдохе: Плавно, без рывка, опустите ногу в исходное положение. Старайтесь не класть ногу полностью на нижнюю, а остановитесь чуть выше, чтобы сохранить напряжение в мышцах}, {exercise_id: 42, sequence_number: 9, step_text: Повторите необходимое количество раз }]}, camera_orientation: horizontal, neural_network_type: mediapipe, base_main_command: Поднимайте и опускайте правую ногу, left_main_command: null, calibration_parameters: [{id: 55, name: Калибровка сегмента ноги, sequence_number: 1, calibration_parameter_type: one_segment, fixation_type: max_value, fixation_order: null, deviation_critical: 10, deviation_uncritical: null, check_on_next_calibrations: true, has_division_by_side: true, is_monitored: false, components: [{id: 81, component_side: right, segment_type: null, parts: [{id: 206, sequence_numbe
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.portraitUp rotDeg=270 imgSize=720 x 480 -> upright=480x720 imgFormat=35 planes=3 pixelStride=1 rowStride=768 screenSize=394x853
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=16(15.7fps) processed=11(10.8fps) replaced=3(3.0fps) buildMs=2.00 estimatorMs=91.22 (pre=0.0 infer=0.0 det=41.6) totalMs=94.40 lagMs=117.6 predLatMs=80.0 actualFps=10.8
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=17(16.4fps) processed=17(16.4fps) replaced=1(1.0fps) buildMs=5.07 estimatorMs=57.08 (pre=0.0 infer=0.0 det=47.5) totalMs=57.73 lagMs=83.2 predLatMs=74.4 actualFps=16.4
INFO [console] PASSPORT_STATE: phase=waitingReady hint=fullBodyNotVisible
INFO [console] BODY_POINT_ENGINE: first geometry event — points=33 isCalibrated=false
INFO [console] POSE_METRICS: received=17(16.8fps) processed=7(6.9fps) replaced=9(8.9fps) buildMs=2.23 estimatorMs=141.71 (pre=4.0 infer=204.5 det=0.0) totalMs=143.49 lagMs=174.2 predLatMs=73.0 actualFps=6.9
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=11(10.2fps) processed=5(4.7fps) replaced=6(5.6fps) buildMs=1.24 estimatorMs=212.40 (pre=3.8 infer=200.3 det=0.0) totalMs=214.79 lagMs=289.9 predLatMs=74.3 actualFps=4.7
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=12(10.4fps) processed=5(4.3fps) replaced=7(6.1fps) buildMs=1.59 estimatorMs=217.91 (pre=4.0 infer=216.5 det=0.0) totalMs=219.50 lagMs=267.6 predLatMs=83.5 actualFps=4.3
INFO [console] PASSPORT_STATE: phase=waitingReady hint=standStraight
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=10(8.6fps) processed=5(4.3fps) replaced=5(4.3fps) buildMs=2.02 estimatorMs=230.44 (pre=4.7 infer=188.0 det=0.0) totalMs=233.41 lagMs=314.4 predLatMs=94.0 actualFps=4.3
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.59(min 0.4) lean=2.0deg(max 20.0) speed=0.115(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] PASSPORT_STATE: phase=waitingReady hint=armsAside
INFO [console] PASSPORT_WHY: hint=armsAside frontal=0.63(min 0.4) lean=9.3deg(max 20.0) speed=0.096(max 0.06) armsDown=true armsAside=false(0.32 of min 1.15)
INFO [console] POSE_METRICS: received=14(10.2fps) processed=5(3.6fps) replaced=9(6.5fps) buildMs=1.80 estimatorMs=222.28 (pre=5.0 infer=224.3 det=0.0) totalMs=223.89 lagMs=260.2 predLatMs=102.2 actualFps=3.6
INFO [console] PASSPORT_STATE: phase=waitingReady hint=faceCamera
INFO [console] PASSPORT_WHY: hint=faceCamera frontal=0.14(min 0.4) lean=n/adeg(max 20.0) speed=0.052(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=9(8.1fps) processed=5(4.5fps) replaced=4(3.6fps) buildMs=0.93 estimatorMs=221.65 (pre=4.8 infer=207.2 det=0.0) totalMs=222.93 lagMs=297.4 predLatMs=108.5 actualFps=4.5
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=14(11.8fps) processed=5(4.2fps) replaced=10(8.4fps) buildMs=1.38 estimatorMs=236.07 (pre=3.5 infer=220.0 det=0.0) totalMs=236.97 lagMs=291.4 predLatMs=113.3 actualFps=4.2
INFO [console] PASSPORT_STATE: phase=waitingReady hint=holdStill
INFO [console] PASSPORT_WHY: hint=ready frontal=0.64(min 0.4) lean=2.4deg(max 20.0) speed=0.051(max 0.06) armsDown=true armsAside=true(2.50 of min 1.15)
INFO [console] POSE_METRICS: received=14(11.9fps) processed=5(4.3fps) replaced=8(6.8fps) buildMs=1.44 estimatorMs=226.24 (pre=6.1 infer=224.2 det=0.0) totalMs=227.95 lagMs=251.9 predLatMs=117.1 actualFps=4.3
INFO [console] PASSPORT_STATE: phase=collecting hint=ready
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.60(min 0.4) lean=1.2deg(max 20.0) speed=0.040(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=11(10.7fps) processed=4(3.9fps) replaced=7(6.8fps) buildMs=1.50 estimatorMs=235.12 (pre=3.9 infer=213.1 det=0.0) totalMs=237.54 lagMs=294.2 predLatMs=119.5 actualFps=3.9
INFO [console] PASSPORT_STATE: phase=waitingReady hint=lowerArms
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.55(min 0.4) lean=0.9deg(max 20.0) speed=0.027(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=13(10.8fps) processed=5(4.2fps) replaced=8(6.7fps) buildMs=3.33 estimatorMs=237.45 (pre=3.6 infer=234.2 det=0.0) totalMs=239.74 lagMs=292.0 predLatMs=121.9 actualFps=4.2
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.59(min 0.4) lean=2.7deg(max 20.0) speed=0.017(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=9(7.5fps) processed=5(4.2fps) replaced=4(3.3fps) buildMs=1.47 estimatorMs=234.96 (pre=4.5 infer=214.1 det=0.0) totalMs=236.68 lagMs=263.5 predLatMs=123.7 actualFps=4.2
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.59(min 0.4) lean=0.9deg(max 20.0) speed=0.019(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=14(12.1fps) processed=5(4.3fps) replaced=9(7.8fps) buildMs=2.99 estimatorMs=230.64 (pre=3.9 infer=196.3 det=0.0) totalMs=231.43 lagMs=286.3 predLatMs=125.1 actualFps=4.3
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.61(min 0.4) lean=0.1deg(max 20.0) speed=0.007(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=12(9.9fps) processed=5(4.1fps) replaced=7(5.8fps) buildMs=2.68 estimatorMs=240.73 (pre=8.3 infer=202.6 det=0.0) totalMs=241.97 lagMs=294.3 predLatMs=126.2 actualFps=4.1
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.61(min 0.4) lean=1.3deg(max 20.0) speed=0.004(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=12(10.6fps) processed=5(4.4fps) replaced=7(6.2fps) buildMs=2.79 estimatorMs=223.99 (pre=3.8 infer=205.3 det=0.0) totalMs=225.10 lagMs=275.4 predLatMs=127.1 actualFps=4.4
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.62(min 0.4) lean=0.4deg(max 20.0) speed=0.008(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=12(10.5fps) processed=5(4.4fps) replaced=7(6.1fps) buildMs=2.18 estimatorMs=225.74 (pre=5.2 infer=198.0 det=0.0) totalMs=227.92 lagMs=303.8 predLatMs=127.7 actualFps=4.4
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.64(min 0.4) lean=0.4deg(max 20.0) speed=0.008(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=16(14.0fps) processed=5(4.4fps) replaced=11(9.6fps) buildMs=1.86 estimatorMs=227.55 (pre=4.7 infer=211.6 det=0.0) totalMs=228.44 lagMs=259.5 predLatMs=128.3 actualFps=4.4
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.63(min 0.4) lean=0.6deg(max 20.0) speed=0.004(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=13(11.3fps) processed=5(4.4fps) replaced=8(7.0fps) buildMs=1.31 estimatorMs=223.07 (pre=3.9 infer=201.4 det=0.0) totalMs=224.73 lagMs=273.8 predLatMs=128.7 actualFps=4.4
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.62(min 0.4) lean=0.7deg(max 20.0) speed=0.005(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=17(15.2fps) processed=5(4.5fps) replaced=12(10.7fps) buildMs=2.44 estimatorMs=223.27 (pre=4.3 infer=196.9 det=0.0) totalMs=224.09 lagMs=257.7 predLatMs=129.0 actualFps=4.5
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.63(min 0.4) lean=0.8deg(max 20.0) speed=0.002(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=12(11.0fps) processed=5(4.6fps) replaced=8(7.3fps) buildMs=1.89 estimatorMs=217.44 (pre=3.6 infer=198.0 det=0.0) totalMs=218.21 lagMs=275.3 predLatMs=129.2 actualFps=4.6
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.63(min 0.4) lean=1.0deg(max 20.0) speed=0.001(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=18(15.7fps) processed=5(4.4fps) replaced=12(10.5fps) buildMs=1.82 estimatorMs=217.55 (pre=3.7 infer=225.8 det=0.0) totalMs=218.42 lagMs=271.9 predLatMs=129.4 actualFps=4.4
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.64(min 0.4) lean=0.8deg(max 20.0) speed=0.001(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=14(11.7fps) processed=5(4.2fps) replaced=9(7.5fps) buildMs=4.32 estimatorMs=233.00 (pre=4.2 infer=201.6 det=0.0) totalMs=238.79 lagMs=282.1 predLatMs=129.5 actualFps=4.2
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.63(min 0.4) lean=0.5deg(max 20.0) speed=0.001(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] BODY_POINT_ENGINE: isCalibrated → true (event #102)
INFO [console] LEG_SKEL_L: i23=(0.090,0.003,0.021) v=1.000 p=1.000 i25=(0.078,0.417,-0.091) v=0.877 p=1.000 i27=(0.077,0.772,-0.043) v=0.849 p=1.000
INFO [console] LEG_SKEL_R: i24=(-0.088,-0.008,-0.019) v=1.000 p=1.000 i26=(-0.082,0.350,-0.133) v=0.875 p=1.000 i28=(-0.128,0.744,-0.089) v=0.846 p=1.000
INFO [console] POSE_METRICS: received=11(10.3fps) processed=5(4.7fps) replaced=6(5.6fps) buildMs=4.22 estimatorMs=205.35 (pre=3.4 infer=197.8 det=0.0) totalMs=213.88 lagMs=297.9 predLatMs=129.6 actualFps=4.7
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] PASSPORT_STATE: phase=waitingReady hint=lowerArms
INFO [console] AML_EXE: null
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] POSE_METRICS: received=6(5.5fps) processed=4(3.6fps) replaced=2(1.8fps) buildMs=1.48 estimatorMs=272.31 (pre=12.2 infer=193.7 det=0.0) totalMs=273.20 lagMs=365.9 predLatMs=130.0 actualFps=3.6
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] POSE_METRICS: received=3(2.2fps) processed=3(2.2fps) replaced=0(0.0fps) buildMs=0.83 estimatorMs=238.36 (pre=2.7 infer=191.3 det=0.0) totalMs=240.02 lagMs=275.9 predLatMs=130.0 actualFps=2.2
INFO [console] CameraVideoRecorder: Кадров записано: 322
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.64(min 0.4) lean=0.6deg(max 20.0) speed=0.001(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] AML_EXE: 156.64439680461768
INFO [console] │ 🐛 [android]: mediaPlayer prepared and started
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] POSE_METRICS: received=4(3.7fps) processed=4(3.7fps) replaced=0(0.0fps) buildMs=2.40 estimatorMs=262.58 (pre=2.2 infer=202.9 det=0.0) totalMs=266.95 lagMs=330.5 predLatMs=129.8 actualFps=3.7
INFO [console] AML_EXE: 152.16627093050568
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] LEG_SKEL_R: i24=(-0.035,-0.009,0.051) v=1.000 p=1.000 i26=(-0.371,-0.040,0.070) v=0.078 p=1.000 i28=(-0.339,0.278,0.128) v=0.043 p=0.997
INFO [console] POSE_METRICS: received=7(6.1fps) processed=4(3.5fps) replaced=3(2.6fps) buildMs=1.77 estimatorMs=256.43 (pre=4.1 infer=207.0 det=0.0) totalMs=261.90 lagMs=333.4 predLatMs=129.9 actualFps=3.5
INFO [console] AML_EXE: null
INFO [console] │ 🐛 ---> startPlayerCompleted: true
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.startPlayerCompleted (package:flutter_sound/public/flutter_sound_player.dart:341:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:91:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] LEG_SKEL_L: i23=(0.039,0.004,-0.050) v=1.000 p=1.000 i25=(-0.277,-0.049,-0.070) v=0.135 p=1.000 i27=(-0.259,0.209,0.066) v=0.101 p=0.995
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] │ #0 FlutterSoundPlayer.log (package:flutter_sound/public/flutter_sound_player.dart:418:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:118:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] AML_EXE: null
INFO [console] │ #0 FlutterSoundPlayer.startPlayerCompleted (package:flutter_sound/public/flutter_sound_player.dart:353:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:91:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] AML_EXE: null
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] POSE_METRICS: received=4(3.6fps) processed=3(2.7fps) replaced=1(0.9fps) buildMs=1.14 estimatorMs=247.75 (pre=11.3 infer=193.3 det=0.0) totalMs=250.83 lagMs=347.6 predLatMs=130.0 actualFps=2.7
INFO [console] AML_EXE: null
INFO [console] POSE_METRICS: received=5(4.9fps) processed=4(3.9fps) replaced=1(1.0fps) buildMs=1.96 estimatorMs=255.30 (pre=3.7 infer=233.1 det=0.0) totalMs=256.45 lagMs=320.6 predLatMs=130.0 actualFps=3.9
INFO [console] │ #0 FlutterSoundPlayer.audioPlayerFinished (package:flutter_sound/public/flutter_sound_player.dart:256:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:72:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] AML_EXE: null
INFO [console] AML_EXE: 147.66627093050568
INFO [console] │ 🐛 [android]: Playback completed.
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:---> _stop
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.62(min 0.4) lean=0.8deg(max 20.0) speed=0.015(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._stop (package:flutter_sound/public/flutter_sound_player.dart:1826:13)
INFO [console] │ #1 FlutterSoundPlayer._startPlayer (package:flutter_sound/public/flutter_sound_player.dart:1113:11)
INFO [console] AML_EXE: 157.1359679599908
INFO [console] AML_EXE: 159.3859679599908
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:---> startPlayer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] POSE_METRICS: received=10(8.4fps) processed=5(4.2fps) replaced=5(4.2fps) buildMs=1.24 estimatorMs=233.03 (pre=6.3 infer=192.7 det=0.0) totalMs=234.03 lagMs=272.8 predLatMs=129.7 actualFps=4.2
INFO [console] PASSPORT_STATE: phase=waitingReady hint=fullBodyNotVisible
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._startPlayer (package:flutter_sound/public/flutter_sound_player.dart:1078:13)
INFO [console] │ #1 FlutterSoundPlayer.startPlayer.<anonymous closure> (package:flutter_sound/public/flutter_sound_player.dart:1058:17)
INFO [console] Loaded ffmpeg-kit-flutter-android-min-gpl-arm64-v8a-8.0.0.
INFO [console] │ 🐛 <--- startPlayerCompleted: true
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] AML_EXE: 157.1867722799297
INFO [console] │ 🐛 FS:<--- audioPlayerFinished
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] POSE_METRICS: received=4(3.1fps) processed=4(3.1fps) replaced=1(0.8fps) buildMs=0.91 estimatorMs=221.91 (pre=2.3 infer=291.0 det=66.9) totalMs=223.01 lagMs=305.7 predLatMs=129.9 actualFps=3.1
INFO [console] │ #0 FlutterSoundPlayer.audioPlayerFinished (package:flutter_sound/public/flutter_sound_player.dart:274:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:72:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] │ 🐛 FS:---> audioPlayerFinished
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] POSE_METRICS: received=7(5.5fps) processed=5(3.9fps) replaced=2(1.6fps) buildMs=2.67 estimatorMs=251.17 (pre=2.9 infer=260.0 det=0.0) totalMs=256.51 lagMs=316.3 predLatMs=129.9 actualFps=3.9
INFO [console] AML_EXE: null
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_EXE: null
INFO [console] POSE_METRICS: received=8(7.3fps) processed=4(3.6fps) replaced=3(2.7fps) buildMs=6.63 estimatorMs=271.41 (pre=19.3 infer=270.9 det=0.0) totalMs=274.38 lagMs=359.1 predLatMs=129.8 actualFps=3.6
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:<--- startPlayer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] PASSPORT_STATE: phase=waitingReady hint=fullBodyNotVisible
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._startPlayer (package:flutter_sound/public/flutter_sound_player.dart:1156:13)
INFO [console] │ #1 <asynchronous suspension>
INFO [console] │ 🐛 FS:<--- _stop
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] AML_EXE: 156.79791790011546
INFO [console] AML_EXE: 158.91627093050568
INFO [console] AML_EXE: 156.66627093050568
INFO [console] AML_EXE: null
INFO [console] │ #0 FlutterSoundPlayer._stop (package:flutter_sound/public/flutter_sound_player.dart:1885:13)
INFO [console] │ #1 <asynchronous suspension>
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 <--- stopPlayerCompleted: true
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] AML_EXE: 161.16627093050568
INFO [console] PASSPORT_WHY: hint=lowerArms frontal=0.60(min 0.4) lean=0.1deg(max 20.0) speed=0.022(max 0.06) armsDown=false armsAside=n/a(n/a of min 1.15)
INFO [console] AML_EXE: 149.91627093050568
INFO [console] POSE_METRICS: received=9(7.2fps) processed=4(3.2fps) replaced=4(3.2fps) buildMs=1.54 estimatorMs=289.38 (pre=1.5 infer=223.9 det=0.0) totalMs=292.63 lagMs=342.2 predLatMs=129.9 actualFps=3.2
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] │ #0 FlutterSoundPlayer.stopPlayerCompleted (package:flutter_sound/public/flutter_sound_player.dart:375:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:98:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 ---> stopPlayerCompleted: true
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.stopPlayerCompleted (package:flutter_sound/public/flutter_sound_player.dart:360:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:98:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] CameraVideoRecorder: Прямая сборка MP4 из чистого YUV420p...
INFO [console] Loading ffmpeg-kit-flutter.
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] AML_EXE: 161.6359679599908
INFO [console] POSE_METRICS: received=2(1.7fps) processed=3(2.5fps) replaced=0(0.0fps) buildMs=8.41 estimatorMs=249.73 (pre=4.2 infer=248.6 det=0.0) totalMs=254.54 lagMs=346.6 predLatMs=129.8 actualFps=2.5
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] POSE_METRICS: received=7(5.1fps) processed=4(2.9fps) replaced=3(2.2fps) buildMs=2.94 estimatorMs=301.40 (pre=5.4 infer=242.2 det=0.0) totalMs=306.69 lagMs=352.3 predLatMs=130.0 actualFps=2.9
INFO [console] LEG_SKEL_L: i23=(0.040,-0.023,-0.046) v=1.000 p=1.000 i25=(-0.185,-0.276,-0.078) v=0.087 p=0.999 i27=(-0.309,-0.006,-0.123) v=0.068 p=0.978
INFO [console] LEG_SKEL_R: i24=(-0.033,0.017,0.049) v=1.000 p=1.000 i26=(-0.275,-0.171,0.019) v=0.035 p=0.999 i28=(-0.299,0.177,-0.060) v=0.026 p=0.975
INFO [console] AML_EXE: null
INFO [console] POSE_METRICS: received=7(6.4fps) processed=4(3.6fps) replaced=3(2.7fps) buildMs=2.13 estimatorMs=268.98 (pre=3.1 infer=214.1 det=0.0) totalMs=273.59 lagMs=356.2 predLatMs=130.0 actualFps=3.6
INFO [console] │ #0 FlutterSoundPlayer._startPlayer (package:flutter_sound/public/flutter_sound_player.dart:1078:13)
INFO [console] │ #1 FlutterSoundPlayer.startPlayer.<anonymous closure> (package:flutter_sound/public/flutter_sound_player.dart:1058:17)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_EXE: null
INFO [console] AML_EXE: 154.41627093050568
INFO [console] PASSPORT_STATE: phase=waitingReady hint=fullBodyNotVisible
INFO [console] AML_EXE: null
INFO [console] POSE_METRICS: received=4(3.9fps) processed=4(3.9fps) replaced=0(0.0fps) buildMs=2.97 estimatorMs=232.79 (pre=3.1 infer=319.4 det=0.0) totalMs=234.36 lagMs=331.8 predLatMs=129.9 actualFps=3.9
INFO [console] POSE_METRICS: received=11(9.2fps) processed=4(3.3fps) replaced=7(5.9fps) buildMs=1.78 estimatorMs=251.36 (pre=3.1 infer=183.8 det=0.0) totalMs=253.15 lagMs=318.0 predLatMs=130.0 actualFps=3.3
INFO [console] AML_EXE: null
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] │ #0 FlutterSoundPlayer._stop (package:flutter_sound/public/flutter_sound_player.dart:1826:13)
INFO [console] │ #1 FlutterSoundPlayer._startPlayer (package:flutter_sound/public/flutter_sound_player.dart:1113:11)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:---> startPlayer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] │ 🐛 FS:---> _stop
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] AML_EXE: null
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer.log (package:flutter_sound/public/flutter_sound_player.dart:418:13)
INFO [console] │ #1 MethodChannelFlutterSoundPlayer.channelMethodCallHandler.<anonymous closure> (package:flutter_sound_platform_interface/method_channel_flutter_sound_player.dart:118:21)
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 [android]: Playback completed.
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
$
250 строкUTF-8LIVE