不妨先来看两张《华尔街之狼》的电影截图,你觉得哪张的“画质”更好?$ i# w I# A( x7 ]9 V' I9 e1 b5 m
8 X- N; z: `* A {
( H- |( g3 f. e T
+ f6 S% t+ Y# l e2 o1 [+ p7 _/ @; ^《华尔街之狼》丨爱奇艺
, _ C! X5 u! P
5 {) m& W& J& }6 e, t9 q! Z. P7 E
0 j! ]9 _2 I' }$ r, |6 V
$ u J. ~9 d9 u7 ^# P4K REMUX版丨作者供图 g7 S: [1 s+ I, o& f8 j
& d, g" R. ~# q& ]3 n4 e- G
# C* \% b" N$ _0 s0 ]8 B9 H$ f; F第一张截图来自爱奇艺“帧绮映画 4K”,第二张来自是 4K REMUX 版,REMUX 版在画质上等于官方原盘。也许你会说,第一张色彩更加艳丽,画质更好。那如果放大看一下呢?
4 \ j6 f7 \: h' E0 G6 ` |
i. O$ c7 | C8 E3 z
+ t( A, N0 Q' c' }/ W x Q! l w
第一张图局部放大丨爱奇艺
& ]1 r9 \6 Y' ~* e: A( I
& H6 x, w j3 V0 |4 J5 U) V: a/ I% _0 b2 z/ S) R3 g" o
第二张局部放大丨作者供图
2 x1 h# o. j$ |* I/ Y6 `
7 N$ j# g) z9 d3 Y; w" ?: O3 ?+ u# w* z8 p
这下能明显看出,第二张在清晰度和细节呈现上远好于第一张。唉?这怎么跟刚猜的不一样?修过图的人知道,调高“亮度”,再“调高饱和度”,可以让一张“暗淡无光”的原片瞬间鲜活起来。但“滤镜技巧”代替不了高质量的片源,一到暗光场景,“差片”的瑕疵就暴露无疑。; [6 K8 |- M+ R ~
8 o# B* M$ `/ \+ K
. N% m/ O# u8 Q《华尔街之狼》丨爱奇艺 ( ^! N, H6 D/ x: T, [. M2 g
2 h* m1 p# r% X6 p8 |( ]
2 e# ~: A0 Y7 g+ z! x( x# A" J& r
7 e5 C z) u' ~2 m; q( t5 m# Y' s3 P《华尔街之狼》丨作者供图
) i T2 U: u5 h4 ~! i; z5 ]' t5 w* Y0 Q
7 c$ R5 v p3 ^- K上面的“帧绮版”明显比下面这张原盘版细节更模糊,强制提亮让噪点增多,调高饱和度也让人物肤色发红不真实。& C2 n9 J3 d% o) }5 b
- r* `0 A' L% ?3 `% t r+ i% n# `% {0 }3 y! d3 B9 c9 k5 K
我知道你想说什么。拿流媒体片源和原盘片源比,是不是欺负人了?那我们看看同为流媒体平台的对比。
2 L0 f1 g6 r' X, m6 A9 V. o# P, M) w/ W V- F$ a
3 E4 G5 M H) T! e X0 G
4 k* O. ?& Q, D, h9 g! z" Z爱奇艺“蓝光 1080P”的片源(局部放大)丨爱奇艺 . {; u3 |2 ~6 s f# g9 a
4 f! @4 r5 }4 _8 Z0 x F" j6 U
% k' X% q' B7 c$ q/ INetflix 1080P 的片源(局部放大)丨Netflix
8 u3 H5 i+ o5 F2 j, J3 Q5 x* A6 X% o- {; J
3 u" d- g5 j8 V; t9 A4 L怎么 Netflix 的 1080P 就能让我看清游戏机上印的什么字,爱奇艺就糊了呢?/ G4 P$ U# Y6 j% a. ^
* H, ]# c0 V2 n: Z2 i
/ I% X" i8 R0 N3 Z+ d: h
怎么我的视频会员,好像开得“亏”了?我是不是被忽悠了?$ {$ O: H' T1 L8 c: g4 Q
6 o$ Q9 {7 _5 L2 m. G
9 v% Z9 R4 W" T+ V' _2 W9 d) d/ S4 u 你的 4K,我的 4K,好像不一样? ! Z" O' X( I; x n. E3 }% e/ B& v
8 x. M0 y- q! D
- Y9 m* u- L, F* m% Q8 C: f首先,先说明流媒体平台没有骗我们。他们标注的 4K、1080P 是真实的分辨率。. \! K2 f- d. w2 I+ }8 H
" S0 B2 C& P/ V1 l3 M2 o# B+ u9 F5 n Z. V
一个1080P的视频,即是这视频采用逐行扫描技术,水平方向有 1920 个像素,竖直方向有 1080 个像素。主流的 4K 标准是 3840×2160 的分辨率,而电影放映行业的 4K 要达到 4096×2160。
8 h& R7 z0 ^$ _+ b0 z
( i# P1 Q5 d7 X" A/ l8 N# q. b9 \) r; O3 q* j, u6 p
“分辨率”和画面的清晰度相关,但它往往被当成衡量视频清晰度第一,甚至唯一的影响要素,这不完全正确。$ {2 q9 Y: ^6 L& \/ x: Y
3 A. z9 h! l% V" g5 g
& r: m C# W* }' i Q举个例子,下面这两张小图,在不“点开放大”的情况下,我们肉眼觉得差别不大。' x1 W7 [( f7 x% w' \, u, ^
0 f; ` m. a- Z% {- E% e1 \1 r
; r& N" ]) X) f( Y: y$ x- ~9 Y
3 u: a8 `& @0 m! l- P0 p. D9 j; N d一些视觉“戏法”丨作者供图 * t Z0 B/ C1 S6 x
% d1 a1 w& c0 h: H E+ e; j2 L( q
% m) j& u* \# ]' ~: o9 e/ r7 J但是将它们放大来看,第二张图已经模糊成像素块堆积。
+ X* I- C; _' i! V& w
& X5 r- P+ ^! [9 o a3 k
; Q) n8 f% E# D2 |- \: P L
- H% d4 C" i! {5 S6 J点开放大丨技术门户网站eyewated
; [$ \- Q. k5 ?2 b5 C* h: q3 n+ S; t% ]+ M- R$ J1 z
* h5 \4 l6 k- [& a; R6 ?6 Q/ x* Z
影响清晰度的不完全是分辨率丨技术门户网站eyewated ( m- R2 J$ ]! h$ K% T6 K" C, e6 S
9 b) U/ j* `! x% f9 A' @/ G
+ ~* |& b& I9 r3 l9 T影响清晰度的并不是分辨率,因为它们分辨率是近似的,分别为 1432x956,1430x950。
+ U, `: ^! K2 M: E" h; K1 [
# B( ^ x m0 P; T4 b
9 n1 K6 L9 i% W6 |问题出在像素对色彩的还原程度上。比如桥身的颜色,都属于红棕色系,只有色彩的差异性足够大,才越清晰,否则只是同色像素堆积,“糊成一团”。
$ }0 ~1 f8 Z$ S' T- h. k/ G7 T7 H8 [$ n+ V! w2 ~5 d
* u' I( s* N; D- ~8 ]
尺寸越小,可能觉察不出什么,但等你放大,放大,再放大。
! Y% _ U& p: I9 L- a: R9 H- C8 F7 n" f F5 B, h8 ^
6 ~4 X' z+ d C2 ] f: N
k& d# g8 G1 \6 T& {* U图一的桥头丨作者供图 $ J; n5 G5 [" E+ e
- U8 ?& \3 o: ~3 ~% o' }/ p, d. Q { * A" p1 H& C- H# T$ S' a
图二的桥头丨作者供图 0 h6 q0 _# g8 V# i$ z+ J, n" v
& i0 Y- t/ _+ h! E. z
! d2 l6 q, Z/ t# b& B- X差的片源在越大屏幕上体现得越明显。可以简单理解为,压缩造成了信息丢失,而最能直观反应视频压缩程度的单位是码率。
9 f, p d. f; c t* h' m# q4 a2 Q- Y! Y/ d
$ }4 I- W/ Y9 b7 @: g+ ^4 m
这个词一定出现过,但你忽略了。B 站在视频清晰度选项中,有“1080P 高清”和“1080P 高码率”,后者必须开大会员才能解锁。8 E+ [. d- R H" t& G
5 w) N6 Q. Q" f5 @( O
; w- Z' q2 Z, b3 F/ }最能直观反应视频压缩程度的单位是码率丨B站
+ P! k; p J( }
: Z3 p+ U3 ~, U% y
' H/ ]) g @2 g5 C5 n# `+ K那么码率到底是什么?
7 I3 P r: G; @) A1 U; e3 k0 b# p; j' B5 f# W. _9 d
% p# t1 j# D2 ?( ^1 R# N
视频码率是数据传输时单位时间传送的数据位数,单位是 kbps 或 Mbps。单位时间内码率越大,传送的数据越多,画面的细节越丰富。
e# W' v* _8 U! D% o
% L: _0 f7 `5 @% i
2 Q8 j7 d4 x( z M4 y" R) z+ k! i这是在 Netflix 平台 1080P 分辨率下,1.37 Mbps 和 3.21Mbps 码率所呈现的画面区别。
5 V% A O5 k$ M5 ^/ w
. V8 S- l M6 K- U% B
5 D6 |3 W- P, m% w7 K5 P4 C6 \+ M2 \3 N
在不同码率下呈现的画面丨Netflix 1 N q) T7 `' ^# U d1 q5 a
! w( t% A. d3 X+ g6 L; w* ?. I
(今天你是遇到我这么较真的人了!)同样是 1080P 的分辨率,6.17 Mbps 码率下呈现的画面细节更加丰富;当视频达到 4K 分辨率 11.93Mbps 码率时,创口贴上纹路清晰可见。, e4 c( a4 ?: ?$ I# R
+ F" i, \8 N+ i* f% O( F9 f R1 D* v3 g! x" q
码率越高,画面细节越丰富丨作者供图
( h0 z, b( }2 y7 s
; p, f& t }$ F/ A! A8 k2 k8 |
" z w8 s. \# b4 W# p这解释了,为什么同是 1080P 分辨率下,游戏机上印的字锐化程度不同。爱奇艺比 Netflix 片源码率更低,每一帧图像的压缩比就更大,放大了看像素之间的色差很低,甚至没有。我们在 65 寸电视上看视频,就比在手机上更容易被“细节差距”影响到观影体验。
% A5 y) B1 m' Q1 z
% j% Z# N; }* w$ e8 F7 g
/ H0 \6 y7 B+ `9 }! o5 p4 F Y# O 不够清晰?那我就开会员呗
1 z( y& m- s9 c: k2 H% D8 h
, R3 M3 a; h C% S1 H5 }8 f) B& S7 K/ `/ w( f+ \8 w4 ~
但视频平台几乎不用码率来表示画面清晰度。它们用“蓝光”、“超清”、“高清”、“准高清”、“标清”来给视频分辨率“划档”。如果靠这些来分辨,那可容易被“忽悠”。首先别说,各家平台的标准不一致。分辨率 720P 在爱奇艺叫“超清”,在优酷叫“准高清”。
. k+ Z# |; n5 U9 G1 o* H
6 Q. R6 Q# I: |4 D2 j* e4 n0 m H
$ k& x! A; ]/ r- J( C1 K1 J4 w8 X其次流媒体也并没有“定义”清晰度。其实包括 ITU(国际电信联盟)在内的很多国际组织,对于物理分辨率有公认的共识,High Definition(HD,高清分辨率)最低支持 1280 x 720,即 720P;Full High Definition(Full HD,全高清)是 1920x1080,也就是 1080P。UHD(Ultra HD,超高清)则需要达到 4K 分辨率。
0 y2 u7 j1 T( c$ m# c! t9 a* i7 c& k4 t% a7 e& E2 |& A3 g. \
/ l* t$ B7 a1 n* ]0 L- p即便平台标注了“超清”、“蓝光”又如何?
/ Y" Z( P( T; t! X5 N
+ M% b( [% ]- {5 b8 G, E6 ^4 F ^( |& z5 M( _7 D; _4 J
此前就有网友对国内流媒体平台(播放同样标注 4K 的电影)实测出码率差距。爱奇艺在 2975kb/s,腾讯视频在 3829kb/s。B 站开会员解锁的 1080P 高码率在 2500-5000kbps 之间,4K、8K 视频码率在 10000 - 20000 kbps 之间。
3 D6 T7 i/ x. H4 O& s# d f8 \9 Q" x! P& v
$ c% U7 h5 y7 x8 ~( M5 D( s# N' f, l& c/ Q y0 t$ N3 W. p
码率差距丨图片来源狗空蓝 9 x: b5 h n+ a! f" V
# i5 j0 m, }, j5 V$ I3 a3 \3 U. c( ~+ y( q R+ E8 w7 p* n0 J; Z3 B
反观海外流媒体,Netflix 的 4K 视频根据画面不同,码率在 8000 kbps 到 20000 kbps 甚至更高;Apple TV+的 4K 普遍在 20000 kbps 及以上;HBO Max 1080P 都能达到 8000 kbps 以上,4K 也在 20000 kbps 之上。
9 A$ s O. n/ n. r
: J1 E& U" K K
7 _& Q( u- {; l* M. ?
$ y7 m& H, o: qHBO 1080P 的平均码率和最高码率丨图片来源 ZhaiiKer
1 e6 {4 Z8 f% V2 {6 G& q% v J/ W. j* Q q% x
; n2 ~/ n7 X( \
9 `' m1 x7 ^1 f0 {7 w
HBO 4K HDR 码率丨作者供图 / B, i2 X4 J3 V6 Y* q1 t) t) |
: G9 D# k8 W# n
) \( U& | F% B$ L" t* \
国内的流媒体平台只是以此给自己的视频画质分了几档,让你在一提到“蓝光”时就联想到画面清晰,有质感(还有 VIP 会员)。“蓝光”本指用蓝光技术读写操作制成的光盘,并不是界定清晰度的概念,蓝光光盘的码率在 20Mbps - 36Mbps 之间,国内流媒体平台的视频也没一家能达到这个码率,硬用“蓝光”就是在“蹭”,加“偷换概念”,就像我们不会看到音乐软件上标注着“黑胶”的音源一样。/ x5 y* ]/ J: i; o
4 U% V* n& T7 P7 P
) _) b- U5 w& W, v) b还有一种很会“蹭”的是 HDR,HDR 本意是代表高动态范围,与现有 SDR(标准动态范围)相比,可显示更大的亮度范围(动态范围),换言之,电影中暗部可以更暗,亮部可以更亮,色彩信息保留的也更多。/ `. x# a4 ^* a0 N
: l1 k! N* y8 g* l8 s2 ]
$ C( ^6 Z6 A) v# s2 g有的视频网站会标注 HDR,有的会套上一个听起来“酷炫”的词儿,比如帧绮映画。在它的介绍里,写着,“4K MAX+HDR+全景声等高品质视听体验”。
! Y7 l5 ]) |- k, ^1 q5 b% `3 f0 s, r: B4 K9 |
3 h( ]. i/ r+ D' }6 c
但“真·HDR”的使用条件极其苛刻,要求从制作时就采用 HDR 技术拍摄,平台上传的片源是 HDR 片源,用户的显示设备也支持 HDR 显示。
' Z; t$ G' R# [4 Q* n8 `" O* N7 `, K3 v# M2 {( h
HDR 制作流程丨图片来源艺卓显像技术(苏州)有限公司 : @+ K) A; p8 R6 t1 }
; J! Z( @9 ~# k! K- o( @( N5 \- l2 j1 V% h. W. s
如果不是 HDR 片源,靠算法“套个滤镜”转制实现“假 HDR”,强制拉高对比度只会出现文章开头那种不自然的颜色。
2 p! }2 s7 ~0 u+ c0 Y7 B1 U7 M; p8 @* D/ t6 x
6 W7 }1 j* {' P9 u& s4 h( p( z 那为啥视频网站不把码率都提高呢?
0 Z5 ]7 j6 `0 b" ]! T7 R" }
$ \9 i) \/ P7 ]! ^6 J4 n- [2 k: t) c
排除掉用户因为播放设备,和网速差异,带来观影体验上的差距。答案是“钱”。 K6 |4 b1 N2 _$ y5 m
i: T) S% T4 S. p. `' `- \
! | a1 M8 X7 g- W( u码率(单位时间内传输的数据越多)和文件体积成正比。文章开头提到的 4K REMUX 版《华尔街之狼》,它的码率是 62.77Mbps,片源大小约 85 GB。对于视频质量的判断,可以简单套用“bigger is better”(乔布斯说的)。. `( B6 D! N, [; P- k7 G; j4 Q
; p3 v2 b0 M7 D2 E
$ [( D* x3 ?2 s3 i* t对这些流媒体平台来说,高码率的视频等同于占用更多的服务器,导致更高的带宽成本。看 B 站 2022 年第三季度财报,B 站的营业成本中,16% 是内容成本,8% 是带宽成本,5% 是人员成本。服务器可比人烧钱多了。爱奇艺也一样,带宽服务器成本直到去年才略有下降,但占比也一直不下 10%。
: b t9 }1 _& \! E2 v: ] t$ E% _# }. \- y0 O, N1 s" r
% l& I% ?) t) m, R8 S
像迪士尼、HBO 一样的海外流媒体,在内容和版权积累了几十年,完成“用好内容吸引用户付费”的正循环。而像 YouTube,Google 虽然从未披露其运营成本,但有分析师分析过,通过背靠 Google,YouTube 不仅有 Google 在云端和服务器领域的技术,还对全球各国众多宽带运营商议价能力极强,可以把带宽成本控制到很低。
! C/ }8 m4 I0 @: I0 R8 w0 d# Y3 s1 @
) x8 l- ?8 ?7 Z! u. o国内流媒体平台近年来被“诟病”很多,除了看点啥都要收费(会员专属内容越来越多),广告越来越长,可登录的设备数量越来越少,手机电视分别收费,甚至禁掉用 HDMI 直连电视。要是换个讲究点儿的观影者,还专门为电视端开了“白金会员”(以解锁更高分辨率),反而会察觉到一些在手机屏幕上体现不出的瑕疵。" m7 a4 m4 Q- s9 {, K
/ v* J2 F" M C1 t) m* K
8 P6 a: f% @6 Z: M+ J+ x
那么有没有一种折中的方法,能让平台既提供好画质,又不用让视频体积过大,占用过多服务器带宽呢?
* W9 j8 g# P9 j6 f; F) ?3 y% u
( D2 l* V& k, L1 p5 X! ?) Z! i; ]3 I/ b$ p) x+ t% x1 m
有,研究更好的编码协议。7 [% ~2 F0 O* k- l. d! X6 X
. c) |4 k( G* D% t- g6 A, O
7 T# V% ^ X5 u+ P7 @, O+ b( I
冤枉他们了吗?
' k6 E# m$ D, g' X& ]* U2 {, ?; m' B1 N$ l& }4 o5 X1 B$ `
) O. @! I, z6 V# X8 M
一条九十分钟 1080P,24 帧的视频,理论上最大可以达到:
) c. H/ [. h$ } j- _
, D$ d0 P9 |- S: ^( ~! o8 U
- h5 H, d8 P7 @/ @1920×1280=2,073,600(像素)
/ F3 P9 q8 p# ^. [/ M( H: |* n2073600 像素 ×24 位色=49766400 bit ≈ 5.9 MB
- ~( v; w; G- {+ _) Q5.9 MB × 24(帧)× 60(秒)× 90(分钟)≈ 765 GB' N/ y& k% y/ w2 O- s
" u6 n+ `. U+ b5 K( N [
; l; w! m$ }8 b6 N! a如果一条视频没有经过编码,理论上体积是非常庞大的。
p2 U" O8 l* Z- ^
/ W5 P, _, N0 V- B4 ]
9 O# K8 P1 u5 z+ c假设一处电影片段中,一段几秒的视频是“静态”的,画面内容没有发生变化,后期就应该对这段视频进行压缩,将体积压缩成一张图片大小。这就是编码想要做到的:识别出视频中的冗余信息,包括且不限于时间、空间、图像、视觉,最后通过技术把这冗余信息精简压缩。
3 S# u. V4 n/ W3 O9 h2 ]# L! u: X: J3 A4 O
# H* l" M, j3 ?5 f2 c好的编码协议可以极大提高编码效率,比如 H.265 比起上一代 H.264 就能在相同画质下,码率能减少大约 39%-44%,这也就可以让文件体积和带宽减少接近一倍。在更好的编码协议面前,码率越大画质越好就不完全成立了。# w# X z7 d) w# ^0 F [
$ G8 i4 ^5 M: D, |7 S
* g7 K- X& h1 t- h3 s) W
但 H.265 对平台会收取比 H.264 更高昂的专利费,同时,H.265 对剪辑设备和播放设备都有更高的配置要求,换言之,兼容性没有 H.264 那么好。
$ _3 c- \% o4 ^! E& x$ y7 C
) U6 F1 g1 S: k8 b( ], s d+ X0 }( x$ Y2 |- O
在此前提下,Amazon、Apple、Netflix 等几大巨头公司在 2015 年成立了开放媒体联盟,目标就是开发免费、免专利的影像编码格式 AV1,对攻收取高昂专利费的 H.264\H.265。但能让一套编码格式推行,需要从影像编辑设备、浏览端、播放端等等都全面支持,所以目前各平台也只是在局部推行或测试 AV1 编码格式。如今主流的编码格式还是 H.264。
" O$ w3 X! L F g/ Q$ |- U! q9 z( @4 r0 K! n& Z
5 K; x( D! X3 F0 e5 P( d# g
% n& r9 w W( o
图说丨图片来源 Kotlin Multiplatform 5 ~0 L2 _- r# F; U+ l* S
# i* \5 C( W+ B* J/ X' a) N) x3 c. N6 k3 ]3 [
国内也是如此。爱奇艺基于 AV1 协议自研的 QAV1 编码器在 MSU 世界视频编码器大赛中速度与压缩率同时超过了大多数 H.265 编码器,但你打开一个爱奇艺的视频下载下来看编码数据,还是采用 2003 年的 H.264 协议,最主要的原因就是用户端设备还不够兼容。; P' x; `$ @, K a
) N# Y+ A/ W4 b# I6 w
% E! B, T6 D- C, `. YB站可以根据你播放的设备,自主选择编码格式丨B站 5 Q# s+ |/ r1 a! n. m
* n5 ]) s- P0 t% t9 {- S' R4 L1 E& p: a+ ]) D3 K7 v, H2 x3 J& P
平台考虑到用户的设备兼容度,所以哪怕有更先进的技术,也只敢用最适配的协议,又想要节省带宽,只能牺牲画质。
& ~" `4 m5 B- r5 v) [6 q2 ^; n+ Q% \3 O6 A
2 n2 r* ]7 C' t1 {/ `1 I0 J2 Z& i0 m
去年底世界杯期间,央视等转播方第一次采用了 4K 50 帧高码率直播球赛,配合着杜比环绕声,球员们踢球时的流畅感,和球迷的助威呐喊,让多年球迷的我,第一次有了在家看球却身临其境的感觉。: S7 N5 }0 S5 a( P
! T: j/ z; a* z3 Y6 E
* X9 k/ n/ P; [3 z4 [世界杯结束,我又转向流媒体看转播的英超联赛,一年 200 多的会员费带给我何种落差呢?场上的球员在电视上仿佛移动的色块,奔跑起来还有运动残影。
6 J. g* ^1 _3 w& K7 ]( ^/ H
% e5 m: |" I7 ^& x. R# K8 z
' r" f$ h- @+ J/ a$ ?6 _这么看,不是我们网络和设备的问题,而是平台提供给我们什么的问题。
# q8 a+ I4 z/ k; P. q/ g* f% f) F k/ C; I+ E
. T. T! B4 \: y1 t: B
参考文献
5 G* n' n9 d' E8 [% U% E0 t7 O+ _$ [- M, `& u
[1] https://cloud.tencent.com/developer/article/1977858
8 Q$ R$ c8 J3 p1 u[2] https://new.qq.com/rain/a/20201211A0FPKM00 , s0 g y5 x7 j. I- Z' X( L4 @6 T2 |
[3] http://tech.sina.com.cn/i/2009-10-17/10583515309.shtml
9 W1 w6 \$ i- Q) Y4 O# s5 q( s3 W+ r$ P
[4] https://www.bilibili.com/read/cv16013797?from=search&spm_id_from=333.337.0.0 0 v6 e. A% z7 h* j5 U" N( i+ K: t# C
# ^5 F; f) W& |% g. Y/ ~# B5 Q
, G5 c+ L/ j6 r% n) z作者:糕级冻雾 0 ~; d! O. O# ~( m# n9 v% w0 Z
编辑:沈知涵 . n. x( X7 W7 s+ `
% A3 X. |! k% Y* y6 e6 e
( i; s* t; l# S; ~2 Q! p5 L- x& }
6 o* P* P8 y. ^( N- M; F! Y9 m3 w! K( f8 Y, `* N
! _5 X5 Z$ I+ ~$ l
# f" w% o$ X" C2 N |