001.1.1 机器视觉基础及应用概述.mp4 47.24M, q D% f& C# U( K$ z
├──002.1.2 工业相机原理分类及选型.mp4 59.83M
2 D& w/ y3 U% N/ a, `, v├──003.1.3 工业相机镜头原理及选型.mp4 44.32M: X7 |& g, z! O, ]8 T* @
├──004.1.4 光源工作原理及分类选型.mp4 22.95M0 K0 j# K/ {: a9 E0 x0 K* j
├──005.2.1 VM软件试用安装.mp4 15.11M6 S0 y9 Q6 z* e
├──006.2.2 视觉套装硬件介绍.mp4 25.35M
* _- b) |, ^: }$ D├──007.2.3 MVS软件安装及使用.mp4 22.97M
4 a+ Z0 }8 w6 _6 I5 _! L) {- M├──008.2.4 Vision Master软件介绍.mp4 25.58M
4 `2 q2 W! z- ^3 S├──009.2.5 VM使用之图像采集.mp4 33.38M6 y$ _, t7 A! D+ n& [7 S
├──010.2.6 VM使用之模板匹配(一).mp4 60.48M
: ~! u9 o; F' l7 Y├──011.2.7 VM使用之模板匹配(二).mp4 14.90M
$ B9 w% ]# ^/ Z$ M( Z8 X i+ L├──012.2.8 VM使用之灰度匹配.mp4 24.09M
0 T: S v! h' s: R/ C! C3 o├──013.2.9 VM使用之图形定位.mp4 29.02M
" z& F W0 E) Z4 O├──014.2.10 VM使用之圆查找.mp4 47.75M
" q' _' u' m- J) x# h& V2 c8 v9 g& H├──015.2.11 VM使用之直线查找.mp4 13.53M
5 Y8 H; E1 I9 ^; P8 s8 j0 O├──016.2.12 VM使用之Blob分析.mp4 55.14M/ }' R1 D/ L4 W) ]" c1 j
├──017.2.13 VM使用之卡尺工具.mp4 38.99M
, y; ^! s' l' q3 W├──018.2.14 VM使用之边缘检测及间距检测.mp4 15.71M
" Q) ?. J& ? ?9 R* y├──019.2.15 VM使用之矩形检测及边缘交点.mp4 31.57M# v2 d( w; N+ P5 ~
├──020.2.16 VM使用之位置修正.mp4 29.57M. c1 {2 N* @6 C! ?; j$ ]& J
├──021.2.17 案例分析之Blob定位.mp4 49.10M
/ i4 s- Q% F' w1 x. A' Z( c0 l! K├──022.2.18 案例分析之模板匹配定位.mp4 30.40M
2 h) ^. n% X ]# _4 q6 c├──023.2.19 案例分析之圆查找检测.mp4 73.78M
( [% l6 E/ ?, a; e1 Q1 d! y `├──024.3.1 VM图像处理之图像二值化.mp4 56.74M
" h6 K! b: U; J├──025.3.2 VM图像处理之形态学.mp4 30.95M
# {% Q/ t5 b/ Q7 n4 Y├──026.3.3 VM图像处理之形态学应用.mp4 36.06M
7 ^: t: _- l* H: n9 _% x: c: G. v├──027.3.4 VM图像处理之图像滤波.mp4 34.80M. O$ |! s( b% c3 N% A4 k2 x2 d) f6 F
├──028.3.5 VM图像处理之图像增强.mp4 23.93M' e. E4 W- b" ?2 F0 h
├──029.3.6 VM图像处理之图像运算及组合.mp4 39.10M
5 [' [& c" r" H& |* A├──030.3.7 VM测量应用之基本使用.mp4 57.53M E) H6 u, N" A6 b6 k) c
├──031.3.8 VM测量应用之拟合工具.mp4 57.55M
) E+ v& }$ O* f5 D/ F: }. U├──032.3.9 VM测量应用之统计工具.mp4 22.08M
) e# s' b9 A) |% m P├──033.3.10 VM识别应用之条形码二维码.mp4 20.07M/ R/ L9 c4 {6 I7 o9 E
├──034.3.11 VM识别应用之字符识别.mp4 32.93M8 k& v3 A0 s' D4 @, k: w
├──035.3.12 VM定位应用之九点标定.mp4 38.31M
1 w* J: L8 t F( W- ?8 K; g5 ^├──036.3.13 VM通信应用之以太网通信.mp4 32.22M+ h; D. _, m$ B6 f: g6 }. `
├──037.3.14 VM通信应用之串口通信.mp4 20.45M( O7 |4 |) B2 y% ^# w: K: G7 x
├──038.3.15 VM逻辑应用之分支比较.mp4 22.12M% ?: Q h0 \1 ~8 \
├──039.3.16 VM逻辑应用之脚本模块.mp4 42.84M
4 c6 M2 J% n% [0 I3 s& E! f├──040.4.1 项目硬件整体介绍.mp4 17.71M; i( K3 Y9 o. H; m1 ]! t
├──041.4.2 步进驱动器及电机介绍.mp4 25.47M
- @, F7 r" o! D2 H% n├──042.4.3 ECI运动控制卡介绍.mp4 37.17M# w- o8 @+ Q A2 q+ `- a
├──043.4.4 项目整体安装接线.mp4 22.28M
5 N4 m. N K: f+ J3 l├──044.4.5 ZDevelop基本使用.mp4 23.87M% {/ [) W! G( {& J5 K
├──045.4.6 ZDevelop快速调试.mp4 30.14M5 @1 g, ?. z( u: S
├──046.4.7 函数库介绍及基本使用.mp4 44.62M' ^6 `- m- X9 |
├──047.4.8 快速上手之Demo应用.mp4 23.98M
6 ^- o/ b- z3 ~├──048.4.9 SDK封装之初始化.mp4 65.03M
- c# q% [, A S0 F├──049.4.10 SDK封装之通用验证.mp4 58.33M
/ j8 O4 Z% u7 }; C* V( j3 @; ^├──050.4.11 SDK封装之连续运动.mp4 51.05M
/ W3 C- l$ ?% z/ h7 o├──051.4.12 SDK封装之实时读取.mp4 41.84M
. k+ r4 x" U7 m+ z0 n$ h0 |/ r├──052.4.13 点动功能界面实现.mp4 50.28M
L- D" c9 Z3 z1 {; I4 N├──053.4.14 点动控制功能实现.mp4 40.81M
. Z; a* l# q0 s1 |. ~% ^# b, v├──054.4.15 系统状态实时显示.mp4 46.18M5 j8 i5 v( `1 s1 ?3 j3 L( N3 k& B
├──055.4.16 SDK封装之相对运动.mp4 53.51M# P( ~0 c; l1 b N6 N
├──056.4.17 SDK封装之绝对运动.mp4 31.09M/ C% B% p9 D- l
├──057.4.18 相对绝对运动功能测试.mp4 44.18M) g+ B4 s7 N# g2 ~3 I
├──058.4.19 单轴回零原理说明.mp4 20.91M
+ ^( j* @' X. o& \3 }; @1 k2 T├──059.4.20 SDK封装之单轴回零.mp4 71.78M, d# @; j& @/ {% q" q, V
├──060.4.21 单轴回零功能实现.mp4 48.10M/ m3 p* D! J$ C8 ^$ \& W
├──061.4.22 单轴回零功能测试.mp4 49.03M
5 a4 ]3 f" w* s- K2 P├──062.4.23 SDK封装之自动获取IP.mp4 24.38M
0 i: f8 |) n, H1 U: H9 `0 W5 D├──063.4.24 SDK封装之XY定位控制.mp4 39.63M/ H8 P& {0 D, H" D- B, R( ^
├──064.4.25 SDK封装之XYZ定位控制.mp4 32.38M7 z0 g& ^6 d. N, c3 M
├──065.4.26 多轴定位控制UI界面设计.mp4 59.12M5 k2 ]8 `2 f1 |8 G
├──066.4.27 多轴快速定位功能实现.mp4 20.48M6 P8 D. L0 I e7 r1 o4 ^& v
├──067.4.28 SDK封装之XYZ直线插补.mp4 65.59M
1 }: A; ~0 p# W9 h├──068.4.29 多轴直线插补功能实现.mp4 34.54M* F# n1 h( X+ d6 H# i, h+ L8 v& A! E
├──069.4.30 SDK封装之XY圆弧插补.mp4 42.83M
, B1 A2 l D7 [0 c d├──070.4.31 XY轴圆弧插补功能实现.mp4 59.99M
2 y1 a7 ]2 x5 |8 i├──071.4.32 案例效果展示及标定过程.mp4 66.14M
: O9 K2 [6 c: Q8 r├──072.4.33 标定文件的导入导出实现.mp4 73.33M7 ~8 h7 L; Z4 N9 L5 i- G
├──073.4.34 九点标定实现及初步测试.mp4 50.36M- X. \. [6 D) `, f% b
├──074.4.35 视觉定位程序编写及测试.mp4 30.48M" x+ x& c [9 F2 z
├──075.4.36 视觉与上位机通信及测试.mp4 30.24M
6 z0 }' ]2 @8 Z3 p6 ^├──076.4.37 上位机实现视觉服务器连接.mp4 78.51M7 m. E% v6 O6 s2 } Y
├──077.4.38 上位机联合视觉实现定位.mp4 45.00M
% B& r3 B% I+ w: w├──078.4.39 基于运动控制卡IO实现定位.mp4 55.94M& [( J' w4 e) I% ~' y: A* V t
├──079.4.40 VM二次开发之环境配置.mp4 54.52M
( x& G2 F$ y0 c! y├──080.4.41 VM二次开发之结果读取.mp4 26.75M9 } M! K& o, B' K6 f& C/ F$ u6 S
├──081.4.42 上位机与VM软件联合编程.mp4 41.56M8 U, ~3 Q4 |* W' W: s
├──082.5.1 Halcon介绍及软件安装.mp4 47.05M
" r9 a7 _6 i) h \├──083.5.2 HDevelop软件基本使用.mp4 25.18M9 q2 P. Q0 r% a( \7 A4 v0 {
├──084.5.3 HDevelop软件使用及调试.mp4 28.34M
9 e3 ^& {+ K* a8 I) Z; u├──085.5.4 Halcon常用数据类型分析.mp4 58.24M" d, p$ r) U. z! f+ ~3 [
├──086.5.5 Halcon元组操作及异常处理.mp4 41.82M
. p; q5 O- y5 e, O├──087.5.6 Halcon图像读取及图像采集.mp4 51.27M
" u8 a* M! v5 a. U/ O├──088.5.7 Halcon图像采集参数设置及保存.mp4 57.63M
' ^, _% f* [( f7 M! m) i1 C$ W% L├──089.5.8 图像变量Image、Region、Xld.mp4 61.42M4 C7 V& F4 b, r* }- U3 v2 I! V! H
├──090.5.9 Region生成及交差并补操作.mp4 40.95M
, c4 ~1 l& p% m, _├──091.5.10 Halcon语法总结及视觉通用流程.mp4 32.75M9 g( ~7 t: H% C% o4 Z
├──092.5.11 Halcon开发入门之Blob分析.mp4 59.03M
; c9 ]0 ^2 s- L/ a7 O├──093.5.12 灰度直方图及特征直方图.mp4 24.76M$ }0 t P7 q* n& ]$ N
├──094.5.13 特征检测之Region常见特征.mp4 24.43M7 V `1 A$ O9 n6 K: U* Y7 }
├──095.5.14 Halcon常用阈值分割方法.mp4 43.06M' T5 D6 d; R1 N* W& {4 `
├──096.5.15 Halcon图像处理之形态学.mp4 26.41M
9 f) x2 y7 E1 Y6 [; I; t9 M├──097.5.16 Halcon图形数组操作.mp4 42.49M: G2 Z, p8 _% M' I( H! l4 P3 g
├──098.5.17 Halcon图形轮廓操作.mp4 25.76M
, i/ q& M/ \) m0 I( n5 B0 F# Q├──099.5.18 图像填充及Blob流程总结.mp4 26.83M+ N. B8 B$ T% ^7 O' n
├──100.5.19 Blob流程案例巩固.mp4 49.24M
- T' a1 \/ Z+ ?. t├──101.5.20 Blob定位实战案例分析.mp4 50.81M; Y8 L7 j: E4 p) E' r
├──102.5.21 图像预处理之图像滤波.mp4 38.20M G! X4 z9 K) o3 I( U
├──103.5.22 图像预处理之图像转换.mp4 66.53M* s- @+ P- ` O- t
├──104.5.23 Halcon几何定位之模板匹配.mp4 35.87M- K, z9 ~; r4 l" z) ~0 F
├──105.5.24 Halcon创建模板参数说明.mp4 44.73M0 z; @2 b, r6 ]. D4 _
├──106.5.25 Halcon仿射变换原理分析.mp4 97.24M
6 r$ J! P* s2 W: Z* _. n├──107.5.26 Halcon仿射变换原理巩固.mp4 29.60M. ~6 b& K# E9 }- G' W A
├──108.5.27 Halcon自定义算子封装.mp4 16.02M" @& Q" P+ [3 U: `& u
├──109.5.28 Halcon自定义算子添加.mp4 27.20M
+ e X# J; d4 r# a* O├──110.5.29 Halcon模板匹配之同步异步缩放.mp4 44.75M
( V ^! G! ?- Z: G├──111.5.30 模板匹配流程梳理及实现.mp4 77.28M2 N8 ?0 b4 o+ N: m7 i( k
├──112.5.31 Halcon模板匹配之多模板.mp4 28.02M
, S! k; ?6 i2 H├──113.5.32 几何定位实现跟随效果.mp4 49.49M
- _4 D7 n! {" H' `2 F. Z ^" S6 R├──114.5.33 Blob定位实现跟随效果.mp4 34.20M6 v2 c9 f* K* R' Y' I0 B
├──115.5.34 Halcon测量工具及其原理.mp4 28.50M5 s7 D3 a8 P' @0 }3 O
├──116.5.35 Halcon外部算子直线查找.mp4 53.65M. s0 ?$ a B$ o6 o' ~% ]
├──117.5.36 Halcon外部算子圆查找.mp4 13.36M
9 V! e, L8 f- B+ c. \├──118.5.37 几何定位测量间距.mp4 93.31M
% U' {- V% N C8 w" d. E; z8 s├──119.5.38 Blob定位实现圆查找.mp4 153.00M
5 z- a: O& L4 [" }6 D% Z) D├──120.5.39 仿射变换测量直线到圆心距离.mp4 117.03M3 C+ E7 _0 K% I+ ]
├──121.6.1 Halcon联合C#编程的三种方式.mp4 19.85M
( e9 x u# e1 J% B├──122.6.2 HDevelop导出C#代码实现联合编程.mp4 34.90M5 [9 D- v9 P) `
├──123.6.3 通过面向对象的方式实现联合编程.mp4 37.88M( e& y) M" t) ~1 M) g, t
├──124.6.4 基于脚本引擎的方式实现联合编程.mp4 34.95M
2 w0 `/ @7 h9 l! i a├──125.6.5 C#与Halcon实现定位测量案例说明.mp4 21.33M/ y) J8 M8 E; R9 ?4 x4 Y" e
├──126.6.6 几何定位测量案例之UI界面设计.mp4 47.68M! Q4 U' m" g7 x
├──127.6.7 基于Halcon实现图像读取显示.mp4 47.08M
* m" c7 H3 u0 @( j" M7 M: ]├──128.6.8 基于Halcon实现图像保存.mp4 38.85M3 W2 e8 Z* ?2 Q$ W: X0 C
├──129.6.9 基于Halcon实现相机连接及采图.mp4 56.51M8 H2 K. r% u' H$ d1 K
├──130.6.10 Halcon帮助类及Halcon初始化.mp4 28.95M- p7 l1 K7 |: F% T! X1 k
├──131.6.11 系统日志及相机参数读取.mp4 46.81M( Q) f; |( J& |) d6 g2 g
├──132.6.12 相机参数设置及连续采图.mp4 55.32M8 v) h$ o% R1 {
├──133.6.13 基于Halcon实现模板创建.mp4 61.42M) D, t7 y Y0 n- r( ?
├──134.6.14 外部函数导出及窗体交互.mp4 47.76M
/ [0 o$ {" u8 V5 S├──135.6.15 基于Halcon实现模板查找.mp4 65.68M
% A/ ~% l; \" g7 K" \├──136.6.16 几何定位巩固之连续查找.mp4 21.92M
4 J! b }/ O* K+ n* G1 @├──137.6.17 外部函数导出及圆ROI绘制.mp4 33.85M2 b: d. y2 j" [' \/ l: Q! v1 Z
├──138.6.18 圆拟合过程思路及实现.mp4 145.51M1 t0 X8 I8 p. e! V4 p
├──139.6.19 圆拟合参数及方法优化.mp4 71.92M u3 V' V7 `3 Z; M" C
├──140.6.20 像素标定及圆测量流程.mp4 76.28M5 }& c6 v9 q) y' F( N0 X
├──141.6.21 基于仿射变换实现跟随测量.mp4 78.50M
8 k' w/ x% j! u+ b! W$ R1 `# A├──142.6.22 基于Halcon实现模板存储.mp4 81.05M A2 c4 `, A' Q( f2 x# m
├──143.6.23 模板存储优化及模板相关管理.mp4 65.88M# a" \7 f8 D$ S) W; b
├──144.6.24 模板加载实现及实际测量应用.mp4 88.20M2 Y; \3 i$ B% O! ]
├──145.6.25 连续测量及实时测量应用.mp4 49.24M
) }2 ~9 X9 B& L) Q7 V$ s├──146.6.26 运动控制与手眼标定案例功能演示.mp4 25.28M
1 ?5 E# S' }0 D* u: p: t├──147.6.27 运动控制点动及相关功能集成.mp4 87.80M* `& A, n; B3 T
├──148.6.28 手眼标定之查找圆原理实现.mp4 56.89M
) W' E s `+ B├──149.6.29 手眼标定之模板保存与加载.mp4 34.87M
+ z- W |0 }6 B0 P├──150.6.30 手眼标定数据添加删除及保存.mp4 67.93M; @% s* z) P; z5 ]! h& l
├──151.6.31 手眼标定之标定加载及验证.mp4 81.75M! Z+ o' P3 A* l6 S
├──152.6.32 运动控制及手眼标定自动流程.mp4 78.25M
- z# _# B& Y. ?! \6 c├──153.7.1视觉平台介绍及软件环境搭建【1】.mp4 101.49M
5 g; |+ Q, f3 C% w1 m├──154.7.2视觉平台介绍及软件环境搭建【2】.mp4 50.94M
/ X% j+ r6 m8 u8 g, Q* O├──155.7.3视觉平台介绍及软件环境搭建【3】.mp4 156.76M+ T0 \5 n8 j7 g
├──156.7.4视觉平台介绍及软件环境搭建【4】.mp4 28.65M
3 o8 x) K9 b4 Z2 i- D. R4 x├──157.7.5C#运动控制卡开发及二次封装【1】.mp4 54.74M
2 Z X% d4 J J7 B. u& l0 Q├──158.7.6C#运动控制卡开发及二次封装【2】.mp4 201.28M+ w, n+ V1 L* p0 I6 |
├──159.7.7C#运动控制卡开发及二次封装【3】.mp4 113.15M/ R z; E* }; Q; z3 v9 M
├──160.7.8海康SDK二次开发及九点标定【1】.mp4 172.41M
; @& [8 \' ]8 U# [* e( o, w├──161.7.9海康SDK二次开发及九点标定【2】.mp4 229.45M
; q: @% ]- ~. {2 y├──162.7.10海康SDK二次开发及九点标定【3】.mp4 27.32M5 @6 J/ F" f0 V, s# z+ P# s9 n8 Q
├──163.7.11模板匹配、圆查找及九点标定【1】.mp4 141.89M; i e3 R7 [5 I u% U
├──164.7.12模板匹配、圆查找及九点标定【2】.mp4 133.73M% i( B2 X0 H% q" g
├──165.7.13模板匹配、圆查找及九点标定【3】.mp4 9.41M/ e1 m' b, I( l( T
├──166.7.14模板匹配、圆查找及九点标定【4】.mp4 127.05M
* }3 \0 K0 X6 e: z1 x( E├──167.7.15九点标定与旋转标定原理说明【1】.mp4 82.95M
; M, B; a3 `, i3 {8 V├──168.7.16九点标定与旋转标定原理说明【2】.mp4 89.94M1 c8 z8 f! S3 p9 `0 p
├──169.7.17九点标定与旋转标定原理说明【3】.mp4 49.84M
4 p. X4 H s( r9 _4 H, t├──170.7.18九点标定与旋转标定原理说明【4】.mp4 135.14M3 ]1 l B) _2 g! D$ B
├──171.7.19旋转标定与自动标定原理说明【1】.mp4 181.73M
4 Y+ W- L) K0 u6 f; O( j├──172.7.20旋转标定与自动标定原理说明【2】.mp4 215.18M3 m9 I* q9 p7 c7 Q
├──173.7.21自动标定与下相机标定实践【1】.mp4 115.84M& ^: c0 y8 l4 m
├──174.7.22自动标定与下相机标定实践【2】.mp4 76.60M: g3 X: L4 W9 U$ d8 e V
├──175.7.23自动标定与下相机标定实践【3】.mp4 152.76M
8 h; l5 L1 d3 S, I* P9 r; `$ q├──176.7.24自动标定与下相机标定实践【4】.mp4 34.21M
0 Q/ y: H3 V5 i8 O├──177.7.25参数配置及整体自动流程【1】.mp4 183.11M
; }4 U8 \5 [1 w3 U' }; G├──178.7.26参数配置及整体自动流程【2】.mp4 116.71M; q; x0 n9 ^7 K
├──179.7.27参数配置及整体自动流程【3】.mp4 59.87M
8 b9 d4 K) I* J! y├──180.7.28三相机自动定位及矩形产品拟合【1】.mp4 197.64M: Y* g! o5 c6 {3 v* {' ^/ ?9 R& L7 z
├──181.7.29三相机自动定位及矩形产品拟合【2】.mp4 48.47M
% ?" \# d+ X& ]) B3 [├──182.7.30三相机自动定位及矩形产品拟合【3】.mp4 190.66M
! n4 n! O* x: W% `├──183.01-8.1EPSON快速入门及VM标定【1】.mp4 42.58M
9 s6 g( F+ Q; ?, q- O+ I! @: [├──184.02-8.1EPSON快速入门及VM标定【2】.mp4 31.05M# k6 s2 w- ~6 I! j, x5 E% W% A o( C+ M
├──185.03-8.1EPSON快速入门及VM标定【3】.mp4 26.03M4 J+ a* N% ]0 k) Q
├──186.04-8.1EPSON快速入门及VM标定【4】.mp4 63.98M5 D; }. M* D7 b, j9 k/ A
├──187.05-8.2VM九点标定及旋转标定【5】.mp4 36.27M
" ]. L- H( q# ^9 Z6 A├──188.06-8.1EPSON快速入门及VM标定【6】.mp4 10.16M
% Y; Y- r5 Q8 i- L9 \. {├──189.07-8.2VM九点标定及旋转标定【1】.mp4 66.55M- A) V. ^- i2 _8 G/ k
├──190.08-8.2VM九点标定及旋转标定【2】.mp4 29.83M
1 G7 O/ z* M1 X3 G├──191.09-8.2VM九点标定及旋转标定【3】.mp4 54.11M
3 S9 F& ~6 U3 `+ W' N├──192.10-8.2VM九点标定及旋转标定【4】.mp4 20.51M9 ^( b, v/ e G2 @ @
├──193.11-8.2VM九点标定及旋转标定【6】.mp4 76.32M: `% h) v% y1 O) J0 }9 E
├──194.12-8.2EPSON与VM抓取贴合【1】.mp4 79.80M+ `7 ^5 P' L& y
├──195.13-8.2EPSON与VM抓取贴合【2】.mp4 54.89M! g9 f3 j" w+ N$ V. B
├──196.14-8.2EPSON与VM抓取贴合【3】.mp4 52.66M% Z' }4 y5 T& n. b) W( V
├──197.15-8.2EPSON与VM抓取贴合【4】.mp4 44.29M
- G: v1 M: O$ E├──198.16-8.2EPSON与VM抓取贴合【5】.mp4 89.44M9 \8 ]+ M( H2 O; Q6 t! z+ n
├──199.17-8.4EPSON自动流程编写【1】.mp4 64.94M6 m* V3 X% x/ z) |1 x# L4 h% t
└──200.18-8.4EPSON自动流程编写【2】.mp4 35.40M
* |" i" N7 V+ D0 P. Y$ q
- c; `: ~! r7 |+ s2 Q. ]" J/ U; q! G6 ~2 A$ B0 u
7 u" Z+ O1 b! B9 B. c! s
4 \0 i' C# E& J永久至尊VIP回复即可下载学习,非至尊VIP暂不支持下载此资源! 赞助VIP1 Q4 Z4 P7 \! F
5 d0 f: O m) L" Q' o F
; e& @' j! n! R4 e( J
|