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

rehabapp_2026-10-01_11-20-23

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] ANKLE_ANGLE t=11:22:16.699 ts=12.858 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.036 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.019 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:16.750 ts=12.900 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.023 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.047 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:16.796 ts=12.976 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.055 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.062 visR=0.00
INFO [console] 🔊 Звук на полной громкости
INFO [console] ANKLE_ANGLE t=11:22:16.875 ts=13.093 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.097 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.064 visR=0.00
INFO [console] POSE_METRICS: received=27(25.4fps) processed=19(17.8fps) replaced=9(8.5fps) buildMs=1.53 estimatorMs=52.18 (pre=4.1 infer=43.7 det=40.7) roiAgeMs=107.9/max=145.0 stale=16.9fps detRuns=17.8fps resets=0.0fps totalMs=1.79 lagMs=91.9 predLatMs=94.1 actualFps=17.8
INFO [console] ANKLE_ANGLE t=11:22:16.930 ts=13.138 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.092 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.064 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.018 ts=13.157 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.131 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.064 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.067 ts=13.224 Lkat2d=153.2 Lfoot2d=153.2 LfootH=0.0 Lkat3d=- LfootLen=0.048 visL=0.00 Rkat2d=86.2 Rfoot2d=86.2 RfootH=0.0 Rkat3d=- RfootLen=0.096 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.109 ts=13.291 Lkat2d=168.5 Lfoot2d=168.5 LfootH=0.0 Lkat3d=- LfootLen=0.044 visL=0.00 Rkat2d=107.5 Rfoot2d=107.5 RfootH=0.0 Rkat3d=- RfootLen=0.089 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.158 ts=13.349 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.040 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.084 visR=0.00
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] ANKLE_ANGLE t=11:22:17.197 ts=13.409 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.040 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.015 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.306 ts=13.447 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.034 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.040 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.354 ts=13.498 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.045 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.103 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.392 ts=13.581 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.062 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.082 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.465 ts=13.664 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.116 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.077 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.518 ts=13.687 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.118 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.080 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.585 ts=13.783 Lkat2d=150.3 Lfoot2d=29.7 LfootH=0.0 Lkat3d=- LfootLen=0.003 visL=0.00 Rkat2d=51.9 Rfoot2d=51.9 RfootH=0.0 Rkat3d=- RfootLen=0.054 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.686 ts=13.867 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.048 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.038 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.751 ts=13.922 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.058 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.044 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.802 ts=13.941 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.049 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.107 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.866 ts=14.053 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.042 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.074 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:17.945 ts=14.088 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.063 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.121 visR=0.00
INFO [console] POSE_METRICS: received=20(18.7fps) processed=17(15.9fps) replaced=3(2.8fps) buildMs=1.59 estimatorMs=56.82 (pre=6.7 infer=46.5 det=40.7) roiAgeMs=108.1/max=161.9 stale=13.1fps detRuns=15.9fps resets=0.0fps totalMs=2.60 lagMs=95.8 predLatMs=84.3 actualFps=15.9
INFO [console] ANKLE_ANGLE t=11:22:17.983 ts=14.175 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.061 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.089 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.028 ts=14.232 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.122 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.103 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.088 ts=14.272 Lkat2d=104.7 Lfoot2d=104.7 LfootH=0.0 Lkat3d=- LfootLen=0.013 visL=0.00 Rkat2d=91.5 Rfoot2d=91.5 RfootH=0.0 Rkat3d=- RfootLen=0.046 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.141 ts=14.311 Lkat2d=87.5 Lfoot2d=87.5 LfootH=0.0 Lkat3d=- LfootLen=0.031 visL=0.00 Rkat2d=126.1 Rfoot2d=126.1 RfootH=0.0 Rkat3d=- RfootLen=0.084 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.210 ts=14.377 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.057 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.077 visR=0.00
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] ANKLE_ANGLE t=11:22:18.255 ts=14.445 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.059 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.047 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.308 ts=14.490 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.041 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.027 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.374 ts=14.528 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.028 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.072 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.432 ts=14.589 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.039 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.103 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.485 ts=14.678 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.009 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.098 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.548 ts=14.766 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.077 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.077 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.606 ts=14.795 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.084 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.079 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.680 ts=14.829 Lkat2d=175.8 Lfoot2d=172.1 LfootH=48.7 Lkat3d=- LfootLen=0.040 visL=0.00 Rkat2d=132.7 Rfoot2d=88.7 RfootH=0.0 Rkat3d=- RfootLen=0.062 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.728 ts=14.892 Lkat2d=114.0 Lfoot2d=114.0 LfootH=0.0 Lkat3d=- LfootLen=0.003 visL=0.00 Rkat2d=100.3 Rfoot2d=100.3 RfootH=0.0 Rkat3d=- RfootLen=0.059 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.784 ts=14.943 Lkat2d=180.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.022 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.107 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.849 ts=15.062 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.019 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.087 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.897 ts=15.080 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.028 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.084 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:18.948 ts=15.154 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.046 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.115 visR=0.00
INFO [console] POSE_METRICS: received=23(22.9fps) processed=18(17.9fps) replaced=5(5.0fps) buildMs=0.96 estimatorMs=51.29 (pre=4.7 infer=43.3 det=40.7) roiAgeMs=105.0/max=149.5 stale=14.9fps detRuns=17.9fps resets=0.0fps totalMs=1.74 lagMs=88.1 predLatMs=79.8 actualFps=17.9
INFO [console] ANKLE_ANGLE t=11:22:18.996 ts=15.180 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.041 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.101 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.075 ts=15.233 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.048 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.086 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.133 ts=15.277 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.093 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.085 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.177 ts=15.373 Lkat2d=110.6 Lfoot2d=110.6 LfootH=0.0 Lkat3d=- LfootLen=0.013 visL=0.00 Rkat2d=86.0 Rfoot2d=86.0 RfootH=0.0 Rkat3d=- RfootLen=0.051 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.257 ts=15.431 Lkat2d=120.7 Lfoot2d=59.3 LfootH=0.0 Lkat3d=- LfootLen=0.007 visL=0.00 Rkat2d=83.8 Rfoot2d=83.8 RfootH=0.0 Rkat3d=- RfootLen=0.049 visR=0.00
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] ANKLE_ANGLE t=11:22:19.302 ts=15.484 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.039 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.054 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.351 ts=15.545 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.028 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.062 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.389 ts=15.585 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.044 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.063 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.433 ts=15.635 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.038 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.083 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.485 ts=15.663 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.056 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.096 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.547 ts=15.706 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.072 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.093 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.595 ts=15.771 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.146 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.091 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.660 ts=15.840 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.119 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.089 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.701 ts=15.899 Lkat2d=137.4 Lfoot2d=69.9 LfootH=0.0 Lkat3d=- LfootLen=0.014 visL=0.00 Rkat2d=86.0 Rfoot2d=86.0 RfootH=0.0 Rkat3d=- RfootLen=0.025 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.826 ts=15.933 Lkat2d=122.2 Lfoot2d=122.2 LfootH=0.0 Lkat3d=- LfootLen=0.005 visL=0.00 Rkat2d=95.8 Rfoot2d=95.8 RfootH=0.0 Rkat3d=- RfootLen=0.039 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.915 ts=16.006 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.039 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.061 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:19.995 ts=16.127 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.010 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.066 visR=0.00
INFO [console] POSE_METRICS: received=19(18.1fps) processed=17(16.2fps) replaced=3(2.9fps) buildMs=1.31 estimatorMs=59.28 (pre=5.7 infer=45.5 det=40.7) roiAgeMs=111.7/max=193.5 stale=16.2fps detRuns=16.2fps resets=0.0fps totalMs=2.28 lagMs=102.0 predLatMs=78.1 actualFps=16.2
INFO [console] ANKLE_ANGLE t=11:22:20.086 ts=16.300 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.034 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.082 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:20.152 ts=16.307 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.040 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.093 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:20.197 ts=16.360 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.043 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.084 visR=0.00
INFO [console] ANKLE_ANGLE t=11:22:20.267 ts=16.479 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.085 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.088 visR=0.00
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] ANKLE_ANGLE t=11:22:20.326 ts=16.502 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.098 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.073 visR=0.00
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/detailed-exercises?unit_id=1355&rehabilitation_day_id=3630&workout_id=186
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 828|D8dlGv5uZjbJvZnZlRWlt2niOAMdvjjPynSula4Pd914878b
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/detailed-exercises?unit_id=1355&rehabilitation_day_id=3630&workout_id=186
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Thu, 01 Oct 2026 08:22:56 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-10-01T08:22:56.770755Z","request_id":"0893e931-fe64-4db7-bfea-613cb65046d6","version":"v1"},"data":{"unit_id":1355,"workout_duration_start":10,"workout_duration_end":20,"body_side":"right","exercises":[{"id":101,"sequence_number":1,"is_monitored":false,"name":"Тест скрининг","image":"https://rehabilitation.most.team/storage/exercise/photos/01M31YCJW3RQPCZCECRBEYH726.png","by_body_side":"by_side","execution_order_type":"symmetric","approaches_count":1,"execution_count":null,"execution_time":10,"instruction":{"exercise_name":"Тест скрининг","video":"https://rehabilitation.most.team/storage/exercise/videos/01M31YCJW5APG6WCD26WF9N82P.mov","inventory":"Сантиметровая лента","warning":"Вы можете чувствовать легкий дискомфорт или терпимую боль в колене, если боль стала умеренной, то прекратите выполнение упражнение или уменьшите угол сгибания. ","general_description":"В исходном положении лежа на спине максимально согните рабочую ногу, подводя пятку к ягодице ","steps":[{"exercise_id":101,"sequence_number":1,"step_text":"Лягте на твердую и ровную поверхность. Вы должны быть повернутым боком рабочей ноги к камере (рабочая нога - та, которую вы будете сгибать)."},{"exercise_id":101,"sequence_number":2,"step_text":"Руки разместите в удобном положении, которое обеспечивает устойчивость. "},{"exercise_id":101,"sequence_number":3,"step_text":"Если рабочая нога является оперированной/поврежденной, то вы можете согнуть здоровую ногу для большей устойчивости в пояснице. "},{"exercise_id":101,"sequence_number":4,"step_text":"Сгибайте колено рабочей ноги до тех пор, пока не почувствуете лёгкое натяжение или терпимый дискомфорт в передней или внутренней части колена. Острой боли быть не должно."},{"exercise_id":101,"sequence_number":5,"step_text":"Удерживайте максимальное согнутое положение в колене, пятка на полу и близится к ягодице. При этом не задерживайте дыхание."}],"measurement":{"id":2,"instruction":"В данном упражнении вам необходимо будет произвести замер расстояния от пятки до ягодицы по каждой ноге. Сначала вы выполните подход на здоровую ногу. Вы можете измерить расстояние непосредственно во время удержания максимально согнутого положения (когда пятка на полу) или сразу после подхода, не меняя позы. Измерьте сантиметровой лентой расстояние от пятки до ягодичной складки и запишите полученное значение в сантиметрах. Затем выполните подход на повреждённую ногу и точно так же измерьте и запишите расстояние для неё. Если вы не можете измерить самостоятельно, попросите помощника.","hint":"Введите расстояние от пятки до ягодицы для той ноги, на которой вы только что выполнили подход. Значение укажите в сантиметрах.","images":[]}},"camera_orientation":"horizontal","neural_network_type":"mediapipe","base_main_command":"Сгибайте правое колено","left_main_command":null,"calibration_parameters":[],"calibration_videos":[]}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-10-01T08:22:56.770755Z, request_id: 0893e931-fe64-4db7-bfea-613cb65046d6, version: v1}, data: {unit_id: 1355, workout_duration_start: 10, workout_duration_end: 20, body_side: right, exercises: [{id: 101, sequence_number: 1, is_monitored: false, name: Тест скрининг, image: https://rehabilitation.most.team/storage/exercise/photos/01M31YCJW3RQPCZCECRBEYH726.png, by_body_side: by_side, execution_order_type: symmetric, approaches_count: 1, execution_count: null, execution_time: 10, instruction: {exercise_name: Тест скрининг, video: https://rehabilitation.most.team/storage/exercise/videos/01M31YCJW5APG6WCD26WF9N82P.mov, inventory: Сантиметровая лента, warning: Вы можете чувствовать легкий дискомфорт или терпимую боль в колене, если боль стала умеренной, то прекратите выполнение упражнение или уменьшите угол сгибания. , general_description: В исходном положении лежа на спине максимально согните рабочую ногу, подводя пятку к ягодице , step
INFO [console] s: [{exercise_id: 101, sequence_number: 1, step_text: Лягте на твердую и ровную поверхность. Вы должны быть повернутым боком рабочей ноги к камере (рабочая нога - та, которую вы будете сгибать).}, {exercise_id: 101, sequence_number: 2, step_text: Руки разместите в удобном положении, которое обеспечивает устойчивость. }, {exercise_id: 101, sequence_number: 3, step_text: Если рабочая нога является оперированной/поврежденной, то вы можете согнуть здоровую ногу для большей устойчивости в пояснице. }, {exercise_id: 101, sequence_number: 4, step_text: Сгибайте колено рабочей ноги до тех пор, пока не почувствуете лёгкое натяжение или терпимый дискомфорт в передней или внутренней части колена. Острой боли быть не должно.}, {exercise_id: 101, sequence_number: 5, step_text: Удерживайте максимальное согнутое положение в колене, пятка на полу и близится к ягодице. При этом не задерживайте дыхание.}], measurement: {id: 2, instruction: В данном упражнении вам необходимо будет произвести замер рассто
INFO [console] яния от пятки до ягодицы по каждой ноге. Сначала вы выполните подход на здоровую ногу. Вы можете измерить расстояние непосредственно во время удержания максимально согнутого положения (когда пятка на полу) или сразу после подхода, не меняя позы. Измерьте сантиметровой лентой расстояние от пятки до ягодичной складки и запишите полученное значение в сантиметрах. Затем выполните подход на повреждённую ногу и точно так же измерьте и запишите расстояние для неё. Если вы не можете измерить самостоятельно, попросите помощника., hint: Введите расстояние от пятки до ягодицы для той ноги, на которой вы только что выполнили подход. Значение укажите в сантиметрах., images: []}}, camera_orientation: horizontal, neural_network_type: mediapipe, base_main_command: Сгибайте правое колено, left_main_command: null, calibration_parameters: [], calibration_videos: []}]}}
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/exercises?unit_id=1355&rehabilitation_day_id=3630&workout_id=186
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 828|D8dlGv5uZjbJvZnZlRWlt2niOAMdvjjPynSula4Pd914878b
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/exercises?unit_id=1355&rehabilitation_day_id=3630&workout_id=186
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Thu, 01 Oct 2026 08:23:01 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-10-01T08:23:01.259304Z","request_id":"03abe845-0b7e-4e80-b95a-0d2d57a485f9","version":"v1"},"data":{"unit_id":1355,"workout_duration_start":10,"workout_duration_end":20,"body_side":"right","exercises":[{"id":101,"sequence_number":1,"name":"Тест скрининг","image":"https://rehabilitation.most.team/storage/exercise/photos/01M31YCJW3RQPCZCECRBEYH726.png","by_body_side":"by_side","execution_order_type":"symmetric","approaches_count":1,"execution_count":null,"execution_time":10,"instruction":{"exercise_name":"Тест скрининг","video":"https://rehabilitation.most.team/storage/exercise/videos/01M31YCJW5APG6WCD26WF9N82P.mov","inventory":"Сантиметровая лента","warning":"Вы можете чувствовать легкий дискомфорт или терпимую боль в колене, если боль стала умеренной, то прекратите выполнение упражнение или уменьшите угол сгибания. ","general_description":"В исходном положении лежа на спине максимально согните рабочую ногу, подводя пятку к ягодице ","steps":[{"exercise_id":101,"sequence_number":1,"step_text":"Лягте на твердую и ровную поверхность. Вы должны быть повернутым боком рабочей ноги к камере (рабочая нога - та, которую вы будете сгибать)."},{"exercise_id":101,"sequence_number":2,"step_text":"Руки разместите в удобном положении, которое обеспечивает устойчивость. "},{"exercise_id":101,"sequence_number":3,"step_text":"Если рабочая нога является оперированной/поврежденной, то вы можете согнуть здоровую ногу для большей устойчивости в пояснице. "},{"exercise_id":101,"sequence_number":4,"step_text":"Сгибайте колено рабочей ноги до тех пор, пока не почувствуете лёгкое натяжение или терпимый дискомфорт в передней или внутренней части колена. Острой боли быть не должно."},{"exercise_id":101,"sequence_number":5,"step_text":"Удерживайте максимальное согнутое положение в колене, пятка на полу и близится к ягодице. При этом не задерживайте дыхание."}],"measurement":null}}]}}
INFO [console] [DIO]
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/period?start_date=2026-09-28&end_date=2026-11-01
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 828|D8dlGv5uZjbJvZnZlRWlt2niOAMdvjjPynSula4Pd914878b
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] 🎵 VideoPlaybackService: Нативный плеер полностью уничтожен.
INFO [console] VideoOutput.Resize
INFO [console] {rect: {top: 0, left: 0, width: 1, height: 1}, wid: 0, handle: -5476376670874784416, id: 0}
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/period?start_date=2026-09-28&end_date=2026-11-01
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Thu, 01 Oct 2026 08:23:14 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-10-01T08:23:14.176610Z","request_id":"ecb44d14-dd83-4db7-ab63-45c943ef1a28","version":"v1"},"data":{"start_rehab":"2026-10-01 00:00:00","end_rehab":"2026-10-07 00:00:00","days":[{"date":"2026-10-01","status":["start"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-10-02","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-10-05","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-10-06","status":["first_control"],"training":[{"mode":"screening_test","status":"not_done","progress":null}]},{"date":"2026-10-07","status":["end"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-10-01T08:23:14.176610Z, request_id: ecb44d14-dd83-4db7-ab63-45c943ef1a28, version: v1}, data: {start_rehab: 2026-10-01 00:00:00, end_rehab: 2026-10-07 00:00:00, days: [{date: 2026-10-01, status: [start], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, status: not_done, progress: null}]}, {date: 2026-10-02, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-10-05, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-10-06, status: [first_control], training: [{mode: screening_test, status: not_done, progress: null}]}, {date: 2026-10-07, status: [end], training: [{mode: correction_unit, status: not_done, progress: null}]}]}}
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-10-01
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 828|D8dlGv5uZjbJvZnZlRWlt2niOAMdvjjPynSula4Pd914878b
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-10-01
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Thu, 01 Oct 2026 08:23:14 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-10-01T08:23:14.735780Z","request_id":"1e8c98be-b4b2-40fc-a71c-3fa83378e4b2","version":"v1"},"data":{"rehabilitation_day_id":3630,"phase_id":464,"diagnosis_rehab":"Тест скрининг","start_rehab":"2026-10-01 00:00:00","end_rehab":"2026-10-07 00:00:00","name_rehab_phase":"Проверка скрининга","status":["start"],"recommendations_count":1,"date":"2026-10-01","training":[{"mode":"correction_unit","status":"not_done","progress":null,"unit_id":1355,"time":"10 - 20 мин","count_questions":2,"status_questions":false,"workout_id":186},{"mode":"diagnostics","status":"not_done","progress":null,"unit_id":1354,"time":"10 - 20 мин","count_questions":null,"status_questions":false,"workout_id":null}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-10-01T08:23:14.735780Z, request_id: 1e8c98be-b4b2-40fc-a71c-3fa83378e4b2, version: v1}, data: {rehabilitation_day_id: 3630, phase_id: 464, diagnosis_rehab: Тест скрининг, start_rehab: 2026-10-01 00:00:00, end_rehab: 2026-10-07 00:00:00, name_rehab_phase: Проверка скрининга, status: [start], recommendations_count: 1, date: 2026-10-01, training: [{mode: correction_unit, status: not_done, progress: null, unit_id: 1355, time: 10 - 20 мин, count_questions: 2, status_questions: false, workout_id: 186}, {mode: diagnostics, status: not_done, progress: null, unit_id: 1354, time: 10 - 20 мин, count_questions: null, status_questions: false, workout_id: null}]}}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/exercises?unit_id=1355&rehabilitation_day_id=3630&workout_id=186
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 828|D8dlGv5uZjbJvZnZlRWlt2niOAMdvjjPynSula4Pd914878b
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/exercises?unit_id=1355&rehabilitation_day_id=3630&workout_id=186
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Thu, 01 Oct 2026 08:23:15 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-10-01T08:23:15.594911Z","request_id":"7eaa44f4-f0e0-4418-81f3-537003a58655","version":"v1"},"data":{"unit_id":1355,"workout_duration_start":10,"workout_duration_end":20,"body_side":"right","exercises":[{"id":101,"sequence_number":1,"name":"Тест скрининг","image":"https://rehabilitation.most.team/storage/exercise/photos/01M31YCJW3RQPCZCECRBEYH726.png","by_body_side":"by_side","execution_order_type":"symmetric","approaches_count":1,"execution_count":null,"execution_time":10,"instruction":{"exercise_name":"Тест скрининг","video":"https://rehabilitation.most.team/storage/exercise/videos/01M31YCJW5APG6WCD26WF9N82P.mov","inventory":"Сантиметровая лента","warning":"Вы можете чувствовать легкий дискомфорт или терпимую боль в колене, если боль стала умеренной, то прекратите выполнение упражнение или уменьшите угол сгибания. ","general_description":"В исходном положении лежа на спине максимально согните рабочую ногу, подводя пятку к ягодице ","steps":[{"exercise_id":101,"sequence_number":1,"step_text":"Лягте на твердую и ровную поверхность. Вы должны быть повернутым боком рабочей ноги к камере (рабочая нога - та, которую вы будете сгибать)."},{"exercise_id":101,"sequence_number":2,"step_text":"Руки разместите в удобном положении, которое обеспечивает устойчивость. "},{"exercise_id":101,"sequence_number":3,"step_text":"Если рабочая нога является оперированной/поврежденной, то вы можете согнуть здоровую ногу для большей устойчивости в пояснице. "},{"exercise_id":101,"sequence_number":4,"step_text":"Сгибайте колено рабочей ноги до тех пор, пока не почувствуете лёгкое натяжение или терпимый дискомфорт в передней или внутренней части колена. Острой боли быть не должно."},{"exercise_id":101,"sequence_number":5,"step_text":"Удерживайте максимальное согнутое положение в колене, пятка на полу и близится к ягодице. При этом не задерживайте дыхание."}],"measurement":null}}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-10-01T08:23:15.594911Z, request_id: 7eaa44f4-f0e0-4418-81f3-537003a58655, version: v1}, data: {unit_id: 1355, workout_duration_start: 10, workout_duration_end: 20, body_side: right, exercises: [{id: 101, sequence_number: 1, name: Тест скрининг, image: https://rehabilitation.most.team/storage/exercise/photos/01M31YCJW3RQPCZCECRBEYH726.png, by_body_side: by_side, execution_order_type: symmetric, approaches_count: 1, execution_count: null, execution_time: 10, instruction: {exercise_name: Тест скрининг, video: https://rehabilitation.most.team/storage/exercise/videos/01M31YCJW5APG6WCD26WF9N82P.mov, inventory: Сантиметровая лента, warning: Вы можете чувствовать легкий дискомфорт или терпимую боль в колене, если боль стала умеренной, то прекратите выполнение упражнение или уменьшите угол сгибания. , general_description: В исходном положении лежа на спине максимально согните рабочую ногу, подводя пятку к ягодице , steps: [{exercise_id: 101
$
250 строкUTF-8LIVE