|
Java视频教程名称: java在线教育项目在线教育项目代码笔记视频教程[javazx.com] java自学网[javazx.com] 教育视频教程 it教程 Java自学网收集整理3 y1 @3 j1 y& D/ Y' F8 V& V
百度网盘下载链接:5 U: G( B$ L( l) d ?+ C
[/hide]密码: 2neq 【解压密码:javazx.com-AU9o6VTY】
1 j- n# A9 w& |# [8 u) M( t# W集数合计:7部分[javazx.com]
) y( m( {; d- z% X1 J
; y- }9 \: N3 U( o- U链接失效声明:如果本链接地址失效,请及时联系站长QQ:40069106 $ z- L5 u3 Z( I3 F5 `. ^$ @8 N- z% n
如何获取资源:VIP升级: https://www.javazx.com/thread-10591-1-1.html
" ~ M6 ~$ @7 F* p, u0 wVIP说明: 月度VIP:使用期限30天' u' F+ }9 w' G
年度VIP:使用期限365天5 V4 c9 y4 Z; B7 a) {; y R! i# _
终身VIP:使用期限永久
$ g% E" D2 _% r/ o- I+ z# O& E! ], A$ j
Java视频教程详情描述:
- U! R1 H3 `, A `B0589《java在线教育项目在线教育项目代码笔记视频教程》javazx.com java在线教育项目在线教育项目代码笔记视频教程 javazx点com java自学网整理
' n5 Y0 n n9 X
+ R' J) j& W6 a- x$ {2 d: m mJava视频教程目录:
! d; e4 L+ |) T' y' T
│ │ 09-分离前后台接口的定义.avi
. ]6 ^8 D- u# @+ j( U7 j│ │ 10-分离前后台接口的swagger配置.avi
1 ?+ q; v3 B o1 m: L" c│ │ 11-定义返回码.avi
1 e! w H9 O2 r/ \1 z) ^1 d│ │ 12-在项目中使用全局返回结果.avi
, Z4 _4 C; T. r+ K7 V0 m2 `* z+ g" R│ │ 13-测试全局统一结果.avi
Q. |7 w7 f% u5 u" V│ │ 14-分页结果实体.avi
1 d R2 Z* F( M" N0 k# K! N" D4 m│ │ 15-分页controller的实现.avi y" g. B7 x0 a% F$ B( n
│ │ 16-分页的测试.avi+ s4 a; l# J( K
│ │ 17-查询对象的创建.avi
) P1 k; [' V" f) y│ │ 18-实现条件查询和测试查询.avi
0 r2 G4 y! I$ W% m2 z1 B. r│ │ 19-优化查询语句.avi
. d' V" U' Q, [$ [& z( o1 Q│ │ 20-课程微服务数据库表设计.avi' }" e; c' s4 d6 F
│ │ 21-课程管理微服务的创建.avi( t) ~( c/ r8 v5 P3 d
│ │ 22-实现查询和删除功能.avi
0 p. l* `) n; U5 r- c9 e│ │ 23-测试删除和分页查询.avi# E4 p- W1 b- o! c6 m+ _8 `
│ │ 24-实现完整的CRUD.avi
, C( x9 ~! w: U│ │ 3 v O+ _$ n$ S% g6 }& ` x+ u
│ ├─3_ES6和vue开头# X4 h7 @: D/ i& X2 Y
│ │ 01-总结.avi+ v; B1 l) p( j x: t
│ │ 02-定义全局异常.avi% q& c; A: `$ J! Y F7 G9 w+ n, [
│ │ 03-测试全局异常.avi
( k0 V+ ?/ O: b; }9 n6 I {│ │ 04-跨域处理.avi
1 }1 l8 @7 @1 Q w│ │ 05-什么是前端开发.avi. Y0 p$ a5 p! a, S$ ~/ L
│ │ 06-ES6的历史.avi
- L4 l9 x$ t* S│ │ 07-VSCode开发工具.avi
' I* W+ @5 n& l3 P7 [/ {5 m│ │ 08-let.avi9 V) r3 I2 Z% j9 J
│ │ 09-let2.avi* ?+ A) s# P' r4 z7 B, F3 X
│ │ 10-const.avi
( t. z! o% x; c N/ V* M& d' @│ │ 11-解构赋值.avi
$ k. l0 t ^0 d# m7 E1 l6 s$ i│ │ 12-模板字符串.avi) ^! x- t/ M! i$ n) Z2 p3 M. \
│ │ 13-反引号定义换行的长字符串.avi( _, O8 `/ X* p
│ │ 14-使用插值引用函数.avi' ]% l( P; S3 F/ X' ?7 @4 U: h
│ │ 15-上午总结.avi
# o" F* N5 c4 x+ w' \# y│ │ 16-方法的简写.avi
) t) Q/ t9 |# v+ y│ │ 17-对象拓展运算符.avi" E8 U, v- r+ ?& }
│ │ 18-函数的默认值.avi( [. G" O8 m4 x( S) D
│ │ 19-不定参数.avi
1 l7 Q4 Q" r9 j│ │ 20-箭头函数.avi& Y' A8 X0 I3 m
│ │ 21-js使用回调函数实现异步编程.avi
+ r! n) {1 g5 P│ │ 22-使用回调函数.avi5 U1 _& A! F- M8 q; J. @# N
│ │ 23-回调函数嵌套.avi- S2 k3 [% J. ~$ d
│ │ 24-使用promise.avi
, @3 w9 F6 B( \: X( \│ │ 25-promise的串联.avi7 c7 S: E6 I$ U: m, n/ f
│ │ 26-promise中处理失败.avi6 p. ?1 g0 j$ W6 z5 V0 Q( j/ e
│ │ 27-模块化.avi [) C0 B, s6 w: b5 |: |. D
│ │ 28-什么是Vue.avi
0 E+ J+ y( C" k, f" m. T│ │ 29-第一个vue的例子.avi2 ?. U9 T( M( r: o0 U2 m' t4 ^
│ │ 30-新建代码片段.avi
$ |6 X. p2 i4 W/ i" p│ │ 31-创建代码片段.avi
2 z' X$ i$ J2 z│ │ 32-基本数据渲染和指令.avi! D9 w2 V3 V( _* H `( R2 Y
│ │ 33-双向数据绑定.avi
/ I' M! \) A( ]│ │ 34-事件定义.avi
- ?! E* S, R: o' I) M! P7 j│ │ 35-promise的综合应用.avi
G7 A9 _8 \1 m) N7 [4 N' x│ │ " b, c# v; z L- O. a7 M
│ ├─4_vue高级
1 I1 I* g$ r- V h2 l( j7 ]│ │ 01-属性绑定和时间注册的简写.avi
8 [2 S4 C9 i- |" [9 L│ │ 02-修饰符的使用-prevent-阻止默认行为.avi% a" r8 ]! g3 _+ _
│ │ 03-表单判断.avi. V( o. _! m+ K( \0 q1 m
│ │ 04-条件渲染.avi& g+ R- ^$ f" K4 H/ W { i
│ │ 05-使用v-show.avi
9 R& p) O" g$ t: G% {/ C* x" n! N│ │ 06-v-show和v-if的区别.avi
% U) q" ~ _7 o8 F: t& B│ │ 07-v-for的基本应用.avi( X! x) O2 O: y; P6 {) \
│ │ 08-计算属性的使用.avi m( f9 I2 Q; O8 q& w5 Y
│ │ 09-遍历对象.avi) I. k6 t2 [2 O
│ │ 10-计算属性和方法的对比.avi
* I [/ j* K$ \) B. b, [$ P Y│ │ 11-计算属性和方法的区别.avi) h7 D. l0 w" }0 s: T
│ │ 12-侦听属性.avi
# V: L/ V( O+ k7 @% T& E│ │ 13-调用yesnoAPI.avi
$ P' Q7 E$ D- H. o/ e% K1 k7 z$ s│ │ 14-加入侦听属性.avi
0 c7 U# }& U" ?│ │ 15-计算属性和侦听属性的总结.avi1 M. M. k! W2 C" X- E
│ │ 16-局部过滤器的定义.avi3 p6 D& _: Y& r. L) Z8 u
│ │ 17-全局过滤器的使用.avi
; e1 ]2 M. F2 f│ │ 18-组件的概念.avi8 h" L8 c. Z& H; ?$ ]$ j; b3 m9 N
│ │ 19-局部组件的定义.avi
# Z2 l) G# J q6 ~5 j5 g│ │ 20-全局组件的定义.avi
7 t" G v7 j. F1 H$ B│ │ 21-自定义全局指令.avi
1 s Y! o" X: H9 x9 r7 m│ │ 22-全局指令.avi$ Z* B0 D r! S. P
│ │ 23-实例的生命周期案例的初始化.avi
/ J' r1 p- h9 l" I9 X& `/ j│ │ 24-页面创建时的四个事件.avi* c, I3 _, Z9 v4 J2 E8 l
│ │ 25-页面更新是的两个时间.avi
; ?* P6 r! ]7 X( g' q│ │ 26-路由的应用.avi
9 I% N" @% c$ R! y a│ │ 27-路由的实现.avi
3 Q' h5 P- J( j" s7 I$ Z6 C" Y│ │ 28-初识axios.avi5 a& d7 y4 _ L# `. X$ \" h
│ │ 29-axios的查询和更新的例子.avi( `: [$ C/ E& H6 `! Q# R5 f2 t; W
│ │ 30-axios的列表和查询功能.avi# _& S+ |" R( M3 R
│ │
9 u" I8 w4 h# M4 ^│ ├─5_elementUI-nodejs-npm-webpack-项目初始化& u( H( c5 O0 P, q
│ │ 01-element-ui入门.avi
1 [9 F8 I3 w; y. P; x% y8 t E│ │ 02-讲师列表页面的准备工作.avi; e r# \' K9 P% p
│ │ 03-使用element-ui实现列表渲染.avi1 q" w8 R# f7 v7 j
│ │ 04-element-ui列表状态显示.avi
- ^& U+ \) m) c9 n│ │ 05-查询表单1.avi
5 {' a& L K) Q# t( @, P│ │ 06-查询表单2.avi) F9 R% i+ ?% e2 x
│ │ 07-什么是Node.js.avi1 j! u H5 [# M2 C* ] a9 S3 y
│ │ 08-使用命令行执行Node.js程序.avi
' x9 a% m; X& P+ n4 g5 _5 z2 n│ │ 09-使用Node.js开发服务端应用程序.avi8 Y) t2 a0 `$ k' ?& R' t
│ │ 10-vscode中终端的使用.avi' _1 l K$ x* O! k* A
│ │ 11-使用npm进行项目的初始化.avi
* n7 {' I7 t y8 W' `( C│ │ 12-使用淘宝镜像和cnpm.avi1 n- v. q, U4 f& f ?5 H
│ │ 13-npm常用命令.avi
( m, H0 H7 |- {6 R: o│ │ 14-使用babel将es6转码成es5.avi6 B) e/ k) H' W! t7 V2 R
│ │ 15-将babel转码过程配置在npm命令中.avi
1 {0 ~0 k& X% C2 x│ │ 16-上午复习1.avi
1 X) z' ^8 @" `' K6 k│ │ 17-上午复习2和babel的配置和其他使用方式.avi+ T7 Z6 \$ g V5 t0 U% _8 R
│ │ 18-什么叫模块化.avi; E1 J. v6 \& N$ \: N
│ │ 19-CommonJS模块导出.avi
+ F' Z" R7 o7 G7 k2 \# e6 }│ │ 20-CommonJS导入模块.avi
+ l! f% [, z( }' W" {: E3 b! P│ │ 21-exports和module.exports.avi
- q B6 o- [, b) R│ │ 22-es6的模块化.avi) `; _: z. r5 T5 B4 v) ?" E2 @
│ │ 23-es6模块化的其他实现方案.avi2 U2 G0 s4 ^ P( ?
│ │ 24-webpack的安装和基本的js文件打包.avi
/ q" s; s8 G, F' Y8 w; h# n6 `│ │ 25-使用打包后的js.avi
& |2 x4 C; h9 k9 `: I- _# B- P│ │ 26-css打包.avi8 C5 F1 E2 y* y! C( ?& f. u
│ │ 27-管理webpack配置文件.avi3 w7 p6 h+ \* q5 V
│ │ 28-webpack-dev-server.avi
a2 ?+ A/ [/ O3 V0 D* T│ │ 29-vue-element-admin和vue-admin-template.avi
+ F, o* [5 c! N2 ^% w│ │ 30-安装vue-element-admin.avi
- _* Y! q" {8 @% P) I│ │ 31-启动项目.avi
! f1 X0 v- N9 \) S4 S3 j# j% \, ^│ │ 32-谷粒学院前端项目搭建和基础配置.avi
2 K/ @2 [5 V. ~│ │
4 D# P" L6 K1 S2 i* V1 j│ ├─6_前后端联调; t+ l5 ~3 m/ @2 ?
│ │ 01-前端项目结构分析.avi. t* F9 v5 \4 B: B
│ │ 02-路由的配置.avi
( v/ h1 M% n- a0 @│ │ 03-nginx反向代理配置解析.avi
! F+ b! Q; \0 B: x3 j( g) `+ k│ │ 04-配置nginx服务器.avi' g {; ^. n5 G/ h5 f1 g; F
│ │ 05-实现学员列表的显示.avi+ Y+ Y+ g- ]/ @3 V
│ │ 06-前后端对接的步骤总结.avi, m) n. o' S1 i
│ │ 07-分页实现-api的定义.avi1 V7 g7 {$ k. [& _9 t* h' s
│ │ 08-前后端联调的问题解决.avi
5 S1 r/ q# \' Y3 ]# J5 y│ │ 09-分布式id生成器的坑.avi4 j, t4 Z- H/ L' M$ Z
│ │ 10-前后端表单请求常见的问题.avi
9 m3 P2 a7 O f1 e) m│ │ 11-前后端表单请求常见的问题2.avi
1 S- ^3 b; N p# ^ r│ │ 12-阿里云存储基本使用.avi5 j/ @3 ^. U u: _/ x6 @
│ │ 1 L+ [# T* X/ O6 z2 y2 H$ X7 J
│ ├─7_教师模板和阿里云oos服务
3 |* p0 ]. @0 i4 v0 G* G; U│ │ 01-Easy Mock的使用.avi' e) [; @. y. L* q4 s
│ │ 02-Mock语法.avi9 n$ a |4 j; j0 R7 O
│ │ 03-ESlint插件.avi4 s! D; m/ I6 T/ }
│ │ 04-讲师模块后端代码优化.avi
: s# z6 D* o8 g b+ }│ │ 05-接口的定义.avi
% r ]- N2 M, Z' S% H│ │ 06-路由的配置.avi
) C9 W: i1 n/ I4 z1 P* j+ ?│ │ 07-讲师列表组件的模板编写.avi
; k; i% b T) p9 B L│ │ 08-讲师微服务和前端开发和联调步骤.avi
( w8 L" w4 N1 X" ^/ K8 z│ │ 09-删除功能的实现.avi1 y7 V/ q5 X1 f# O/ \
│ │ 10-查询表单的重置按钮.avi
& A0 [4 B. r; h& n8 T, v/ M│ │ 11-保存功能实现.avi
. G4 O) l2 t1 j# Y│ │ 12-表单回显功能的实现.avi# e! ]' @8 x8 @
│ │ 13-实现修改功能.avi" f3 d' |+ ~' p0 Y
│ │ 14-页面中不同路由引用相同组件的问题.avi
" a2 p" F0 P- t. J* r4 V$ r" w1 w- b│ │ 15-监听路由变化重置表单.avi
3 Z. I% R* q, I# z0 L│ │ 16-头像上传功能的组件添加.avi
% F( E/ n' Z6 o, Q# g8 X# C8 R9 U│ │ 17-创建阿里云微服务-配置文件和工具类.avi
# k f0 M K7 H' }│ │ 18-实现oss文件上传.avi( F1 j! H, G& r; O& M
│ │ 19-将文件上传微服务配到到ngix反向代理服务.avi
* y! q3 d7 T9 N( Y( { n/ ?│ │
6 u+ Y" D/ B; M; p" Q9 v% D3 f7 n│ ├─脚手架* [: X8 h0 D6 T9 B
│ │ 01-面试问题总结.avi- t1 C4 [. y5 l( i' ^/ t( ~, R
│ │ 02-面试总结2.avi
: d5 j) j2 U" @& W% f" G+ [$ X│ │ 03-项目原型分享.avi% G1 i# l4 ~) b/ |& J* o" m
│ │
8 t, ^& y" ~6 n3 h. b. g J/ o│ └─面试总结
8 t; `- v, X" t5 a9 }& G│ 01-SpringCloud功能集成和ECharts功能集成.avi
. ~% `7 R) F. h0 k ^│ 02-脚手架项目.avi
7 m j3 A# o b J. c+ k% G3 {; W│ 5 C' v: J5 b+ y" O; j2 d
├─工具" v, v2 H7 S. L: ]2 I
│ │ nginx-1.12.0.zip
$ M' |/ c8 u9 F. }1 M" ^│ │ node-v10.14.2-x64.msi
6 j2 m, J) y3 X! _$ w1 \│ │ node-v10.14.2-x86.msi, F$ D, z8 z/ ]0 H6 Y
│ │ Postman-win32-6.6.1-Setup.exe0 i; I& B# O. G; X
│ │ Postman-win64-6.6.1-Setup.exe; l: u6 J. k+ p k* W" \* m8 N. m4 b
│ │ VSCodeSetup-ia32-1.29.1.exe9 I# s: N$ `, p/ e; P: s
│ │ VSCodeSetup-x64-1.29.1.exe
$ R4 j. B7 c% w H7 a│ │ wiznote-windows-x86-2018-10-30.exe# p Z3 C+ n+ ~$ b% g. Y0 n9 ?
│ │ 1 ^; B& f% I' G$ I
│ └─亿图1 d8 [" D0 z0 D$ t! q7 b
│ edrawmax.exe/ W2 B" N8 t, |% v1 T
│ 亿图v9.0最新版本中文破解版序列号.txt% s3 w0 q+ x; H. E
│
) X6 o. P4 Y3 @( y) t# w├─笔记
5 F! S2 N c: h3 L% G) Z│ ├─Part01-MyBatis Plus入门; V. n" M5 }1 K/ F$ n- m# \
│ │ 01-简介.ziw; Y+ s* }4 L( m8 n' ~' H+ X
│ │ 02-入门_2.ziw
6 M1 c* c* \5 e4 Y8 ^$ V│ │ 03-CRUD.ziw
, P8 W9 A& p+ w# J) T6 S0 l3 I│ │ 04-条件构造器(作业).ziw' ]' o. m# e' M- B: p& ]( p
│ │ javazx.com, q) E; d, A# `* S& a3 k! {
│ ├─Part02-微服务架构搭建-用户中心微服务
0 K! g/ N/ [) O% O│ │ 01-用户中心微服务数据库设计.ziw% M! R4 \( b6 P' e# @) y _
│ │ 02-创建项目使用MyBatis-Plus实现用户表查询_2.ziw
2 X- {3 T8 b2 G3 }6 J z% `) s. D│ │ 03-自动填充和逻辑删除_3.ziw3 E* E8 K3 n0 }( |$ h& U2 X
│ │ 04-使用Swagger2生成API接口文档.ziw
0 F+ w# G1 k0 E│ │ 05-统一返回结果集_2.ziw
* h6 k! W4 \' G+ t6 n% }. s│ │ 06-分页和条件查询.ziw
8 _6 c% v, y }) ], m+ B, R' q│ │ 07-全局异常处理和跨域.ziw3 a# W/ F1 ]+ I+ c3 Z G( w% E% a
│ │
/ s/ r2 w7 ]4 M, N, z│ ├─Part03-微服务架构搭建-课程微服务
$ ^% q. B" g$ D│ │ 01-课程微服务数据库设计.ziw
) X+ p9 {' R$ F" |0 Y& ?│ │ 02-创建课程微服务实现讲师管理CRUD.ziw
1 B' e% O: }. V1 G│ │ 补充:REST.ziw
9 O) f& M' ^3 |1 ~; S│ │ . A2 n6 R( E5 _& k9 W- A0 ]: n2 f5 E2 W
│ ├─Part04【前端】-前后端分离基础知识7 R6 h6 w* T/ L% Z, _: L e
│ │ 01-前端开发和前端开发工具.ziw
0 T3 m" W! n) s5 |│ │ 02-ES6入门.ziw
3 S# k0 ^" R4 d, f" U│ │ 03-Vue.js入门.ziw& F1 B# g: R% a4 R# y
│ │ 04-Vue.js进阶.ziw; ?1 g6 b7 s3 j1 j7 F$ E
│ │ 05-Node.js入门.ziw5 |" b5 ]' w- j) x0 O1 H+ V* F
│ │ 06-Webpack.ziw8 x! m! p7 X: n7 G
│ │ 编码规范.ziw
* A5 L$ d, I0 x. L1 ?! ]│ │
" S+ \1 z9 v3 ?; K3 o│ ├─Part05【前端】-后台管理系统前端页面的搭建1 c" R* F! N: h/ c
│ │ 01-vue-element-admin和项目搭建.ziw
" |% m3 q( D; Q- k, W6 K│ │ 02-项目中的路由.ziw( y- j% h$ G+ d8 }# d
│ │ 03-Easy Mock.ziw
2 u$ C% q$ \; }9 R│ │ 04-用户信息列表.ziw$ I; p0 ^0 j" I, A5 F# N3 \- N
│ │ 05-使用ngix反向代理服务器配置后台多服务器api.ziw4 ], Z+ P+ R* ?( B3 w, v4 O' H Q
│ │ 4 j/ C6 W8 G' I) A! s+ q
│ ├─Part06-阿里云服务* R `, H+ m/ T; w2 u
│ │ 01-讲师管理前端CRUD和前后台联调.ziw0 }" C9 h9 U7 `# N# G! }
│ │ 02-阿里云存储OSS.ziw G# y4 F( [: } R6 |% t$ H7 M
│ │ ' b# `8 K- H1 w( _
│ ├─Part07-使用POI实现Excel导入导出
- s4 N0 ?6 h6 f1 \1 R│ │ 01-POI读写Excel的基本使用.ziw
/ D6 G, X+ E4 |: f0 y* p│ │ 02-批量开通学员.ziw
7 ?0 w5 z! A. i│ │
: I, |# O' ~3 `) S│ ├─Part08-统计分析功能的实现-项目中使用Spring Cloud! d9 s2 }" H# i1 A2 m& S
│ │ 01-统计微服务数据库设计.ziw
! X" l) C- i4 l+ k' _│ │ 02-统计微服务的创建.ziw8 N6 c% H4 i4 A& @7 D' v0 \+ I
│ │ 03-数据统计的实现.ziw/ X, V* x0 Q5 p& p8 j* N
│ │ 04-服务发现-搭建Eureka服务.ziw- r( ~* R# ]8 h3 z
│ │ 05-服务调用-Feign.ziw
; y% W M, y* x│ │ 06-统计管理前端页面.ziw
& c( K" L5 l1 Z2 v2 E% k# H, h5 s│ │ 扩展阅读-01-微服务的基本概念.ziw
1 f, Q! e* v% W; t1 A! S* H/ |. W│ │ 扩展阅读-11-深入理解微服务架构:银弹 or 焦油坑?.ziw
, F6 m" u4 @+ ]+ v. u5 W, F% a+ F│ │ 扩展阅读-12-微服务架构最佳实践 - 方法篇.ziw
7 O! ~+ S7 y+ S4 H, b- M│ │ 扩展阅读-13-微服务架构最佳实践 - 基础设施篇.ziw
: q8 h2 Q# V# I$ u& C" @+ ^! B: g│ │
2 G- B5 v' n$ t) F5 T3 g5 `" j6 n% Y) c│ ├─Part09-统计图表展示
. e/ e+ V4 M# R8 o& K│ │ 01-前端页面.ziw
. w) G s- N3 Z6 S4 z. ^' Q│ │ 02-后端业务.ziw% B% \+ Z- b8 m8 V
│ │ 2 [9 H& Z" q( |) U) |8 p5 d: _
│ └─面试总结
( w& H- R# i F* W I4 ^/ J9 q6 R│ 01-项目描述.ziw
1 ^5 ?+ c8 M7 l! e5 @; T3 t. Z│
' }; Y1 m* \3 @4 X+ H└─简历- s" E1 [/ Z; u4 y# G ]: W! x
java软件工程师 2.5年 北京.pdf8 W1 [, Z2 ? T4 k- S
吴丹-java中高级工程师.doc+ {8 ^- e6 p7 {+ G2 V1 G0 Q
智联招聘_张**_中文_20170309_85423545.doc* U+ T" S. c. F5 x! p, b; B) G( S$ p
王茂森的简历.doc9 c# d# q* S6 d
金融行业简历1.pdf3 M4 Y4 K4 z0 t" a6 I$ N3 S
( j i3 u$ h9 X& ]5 U; ]) h- V! h' O: O
$ U3 @* Y' s5 s. \; C2 a2 H
0 }% _/ O: Y& L- C' e+ M
' r- A/ p$ g! g1 z$ S( u; B
' N! Z, [( ~; f+ C
|
|