14022cfbb:	76 06                	jbe    0x14022cfc3
14022cfbd:	f3 41 0f 10 58 f8    	movss  -0x8(%r8),%xmm3
14022cfc3:	48 ff c2             	inc    %rdx
14022cfc6:	49 83 c0 10          	add    $0x10,%r8
14022cfca:	48 3b d1             	cmp    %rcx,%rdx
14022cfcd:	0f 82 5b ff ff ff    	jb     0x14022cf2e
14022cfd3:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14022cfd7:	48 8b 43 48          	mov    0x48(%rbx),%rax
14022cfdb:	48 2b c1             	sub    %rcx,%rax
14022cfde:	48 c1 f8 04          	sar    $0x4,%rax
14022cfe2:	48 3b c7             	cmp    %rdi,%rax
14022cfe5:	76 5a                	jbe    0x14022d041
14022cfe7:	48 8b 04 0e          	mov    (%rsi,%rcx,1),%rax
14022cfeb:	f3 0f 11 20          	movss  %xmm4,(%rax)
14022cfef:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14022cff3:	48 8b 43 48          	mov    0x48(%rbx),%rax
14022cff7:	48 2b c1             	sub    %rcx,%rax
14022cffa:	48 c1 f8 04          	sar    $0x4,%rax
14022cffe:	48 3b c7             	cmp    %rdi,%rax
14022d001:	76 3e                	jbe    0x14022d041
14022d003:	48 8b 04 0e          	mov    (%rsi,%rcx,1),%rax
14022d007:	48 ff c7             	inc    %rdi
14022d00a:	48 83 c6 10          	add    $0x10,%rsi
14022d00e:	f3 0f 11 58 08       	movss  %xmm3,0x8(%rax)
14022d013:	48 8b 43 48          	mov    0x48(%rbx),%rax
14022d017:	48 2b 43 40          	sub    0x40(%rbx),%rax
14022d01b:	48 c1 f8 04          	sar    $0x4,%rax
14022d01f:	48 3b f8             	cmp    %rax,%rdi
14022d022:	0f 82 c7 fe ff ff    	jb     0x14022ceef
14022d028:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022d02d:	33 c0                	xor    %eax,%eax
14022d02f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14022d034:	48 83 c4 20          	add    $0x20,%rsp
14022d038:	5f                   	pop    %rdi
14022d039:	c3                   	ret
14022d03a:	ff 15 58 f9 8d 00    	call   *0x8df958(%rip)        # 0x140b0c998
14022d040:	cc                   	int3
14022d041:	e8 e2 81 e5 ff       	call   0x140085228
14022d046:	cc                   	int3
14022d047:	90                   	nop
14022d048:	48 8b c4             	mov    %rsp,%rax
14022d04b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14022d04f:	48 89 48 08          	mov    %rcx,0x8(%rax)
14022d053:	55                   	push   %rbp
14022d054:	56                   	push   %rsi
14022d055:	57                   	push   %rdi
14022d056:	41 54                	push   %r12
14022d058:	41 55                	push   %r13
14022d05a:	41 56                	push   %r14
14022d05c:	41 57                	push   %r15
14022d05e:	48 83 ec 50          	sub    $0x50,%rsp
14022d062:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
14022d066:	33 db                	xor    %ebx,%ebx
14022d068:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
14022d06c:	4d 8b f0             	mov    %r8,%r14
14022d06f:	44 0f 29 40 98       	movaps %xmm8,-0x68(%rax)
14022d074:	4c 8b fa             	mov    %rdx,%r15
14022d077:	49 8b 40 08          	mov    0x8(%r8),%rax
14022d07b:	8b fb                	mov    %ebx,%edi
14022d07d:	49 2b 00             	sub    (%r8),%rax
14022d080:	40 b6 01             	mov    $0x1,%sil
14022d083:	48 c1 f8 04          	sar    $0x4,%rax
14022d087:	8b eb                	mov    %ebx,%ebp
14022d089:	48 85 c0             	test   %rax,%rax
14022d08c:	0f 84 7b 01 00 00    	je     0x14022d20d
14022d092:	f3 44 0f 10 05 cd 41 	movss  0x9841cd(%rip),%xmm8        # 0x140bb1268
14022d099:	98 00
14022d09b:	44 8b e3             	mov    %ebx,%r12d
14022d09e:	40 88 b4 24 a0 00 00 	mov    %sil,0xa0(%rsp)
14022d0a5:	00
14022d0a6:	44 8b ef             	mov    %edi,%r13d
14022d0a9:	e8 3e c7 dd ff       	call   0x1400097ec
14022d0ae:	49 8b 16             	mov    (%r14),%rdx
14022d0b1:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14022d0b5:	48 2b ca             	sub    %rdx,%rcx
14022d0b8:	48 c1 f9 04          	sar    $0x4,%rcx
14022d0bc:	48 3b e9             	cmp    %rcx,%rbp
14022d0bf:	0f 83 41 01 00 00    	jae    0x14022d206
14022d0c5:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14022d0cc:	00
14022d0cd:	f3 41 0f 10 6c 14 08 	movss  0x8(%r12,%rdx,1),%xmm5
14022d0d4:	f3 41 0f 10 74 14 0c 	movss  0xc(%r12,%rdx,1),%xmm6
14022d0db:	0f 28 d5             	movaps %xmm5,%xmm2
14022d0de:	f3 41 0f 5c 14 14    	subss  (%r12,%rdx,1),%xmm2
14022d0e4:	f3 0f 10 98 a0 00 00 	movss  0xa0(%rax),%xmm3
14022d0eb:	00
14022d0ec:	0f 28 e6             	movaps %xmm6,%xmm4
14022d0ef:	f3 41 0f 10 7c 14 04 	movss  0x4(%r12,%rdx,1),%xmm7
14022d0f6:	0f 28 c3             	movaps %xmm3,%xmm0
14022d0f9:	f3 0f 59 05 cf 3f 98 	mulss  0x983fcf(%rip),%xmm0        # 0x140bb10d0
14022d100:	00
14022d101:	f3 0f 5c e7          	subss  %xmm7,%xmm4
14022d105:	0f 2f d0             	comiss %xmm0,%xmm2
14022d108:	0f 82 df 00 00 00    	jb     0x14022d1ed
14022d10e:	f3 41 0f 10 4f 04    	movss  0x4(%r15),%xmm1
14022d114:	f3 41 0f 10 47 0c    	movss  0xc(%r15),%xmm0
14022d11a:	f3 0f 5f cf          	maxss  %xmm7,%xmm1
14022d11e:	f3 0f 5d c6          	minss  %xmm6,%xmm0
14022d122:	0f 2f c1             	comiss %xmm1,%xmm0
14022d125:	76 06                	jbe    0x14022d12d
14022d127:	f3 0f 5c c1          	subss  %xmm1,%xmm0
14022d12b:	eb 03                	jmp    0x14022d130
14022d12d:	0f 57 c0             	xorps  %xmm0,%xmm0
14022d130:	0f 2e e0             	ucomiss %xmm0,%xmm4
14022d133:	0f 8a b4 00 00 00    	jp     0x14022d1ed
14022d139:	0f 85 ae 00 00 00    	jne    0x14022d1ed
14022d13f:	f3 41 0f 10 47 08    	movss  0x8(%r15),%xmm0
14022d145:	0f 2f c5             	comiss %xmm5,%xmm0
14022d148:	0f 86 9f 00 00 00    	jbe    0x14022d1ed
14022d14e:	f3 41 0f 10 07       	movss  (%r15),%xmm0
14022d153:	f3 0f 5c c5          	subss  %xmm5,%xmm0
14022d157:	f3 41 0f 59 d8       	mulss  %xmm8,%xmm3
14022d15c:	0f 54 05 7d 4d 98 00 	andps  0x984d7d(%rip),%xmm0        # 0x140bb1ee0
14022d163:	0f 2f d8             	comiss %xmm0,%xmm3
14022d166:	0f 86 81 00 00 00    	jbe    0x14022d1ed
14022d16c:	f3 0f 5e d4          	divss  %xmm4,%xmm2
14022d170:	44 0f 2f c2          	comiss %xmm2,%xmm8
14022d174:	72 72                	jb     0x14022d1e8
14022d176:	44 8b c3             	mov    %ebx,%r8d
14022d179:	48 8b c3             	mov    %rbx,%rax
14022d17c:	48 85 c9             	test   %rcx,%rcx
14022d17f:	74 4f                	je     0x14022d1d0
14022d181:	48 83 c2 0c          	add    $0xc,%rdx
14022d185:	48 3b c5             	cmp    %rbp,%rax
14022d188:	74 3a                	je     0x14022d1c4
14022d18a:	48 3b c1             	cmp    %rcx,%rax
14022d18d:	73 77                	jae    0x14022d206
14022d18f:	0f 28 cf             	movaps %xmm7,%xmm1
14022d192:	0f 28 c6             	movaps %xmm6,%xmm0
14022d195:	f3 0f 5f 4a f8       	maxss  -0x8(%rdx),%xmm1
14022d19a:	f3 0f 5d 02          	minss  (%rdx),%xmm0
14022d19e:	0f 2f c1             	comiss %xmm1,%xmm0
14022d1a1:	76 06                	jbe    0x14022d1a9
14022d1a3:	f3 0f 5c c1          	subss  %xmm1,%xmm0
14022d1a7:	eb 03                	jmp    0x14022d1ac
14022d1a9:	0f 57 c0             	xorps  %xmm0,%xmm0
14022d1ac:	0f 2f 05 59 3e 98 00 	comiss 0x983e59(%rip),%xmm0        # 0x140bb100c
14022d1b3:	76 0f                	jbe    0x14022d1c4
14022d1b5:	f3 41 0f 10 47 08    	movss  0x8(%r15),%xmm0
14022d1bb:	0f 2f 42 fc          	comiss -0x4(%rdx),%xmm0
14022d1bf:	76 03                	jbe    0x14022d1c4
14022d1c1:	41 ff c0             	inc    %r8d
14022d1c4:	48 ff c0             	inc    %rax
14022d1c7:	48 83 c2 10          	add    $0x10,%rdx
14022d1cb:	48 3b c1             	cmp    %rcx,%rax
14022d1ce:	72 b5                	jb     0x14022d185
14022d1d0:	0f b6 84 24 a0 00 00 	movzbl 0xa0(%rsp),%eax
14022d1d7:	00
14022d1d8:	ff c7                	inc    %edi
14022d1da:	45 85 c0             	test   %r8d,%r8d
14022d1dd:	8b f3                	mov    %ebx,%esi
14022d1df:	41 0f 4e fd          	cmovle %r13d,%edi
14022d1e3:	0f 4e f0             	cmovle %eax,%esi
14022d1e6:	eb 05                	jmp    0x14022d1ed
14022d1e8:	ff c7                	inc    %edi
14022d1ea:	40 8a f3             	mov    %bl,%sil
14022d1ed:	48 ff c5             	inc    %rbp
14022d1f0:	49 83 c4 10          	add    $0x10,%r12
14022d1f4:	48 3b e9             	cmp    %rcx,%rbp
14022d1f7:	73 14                	jae    0x14022d20d
14022d1f9:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14022d200:	00
14022d201:	e9 98 fe ff ff       	jmp    0x14022d09e
14022d206:	ff 15 8c f7 8d 00    	call   *0x8df78c(%rip)        # 0x140b0c998
14022d20c:	cc                   	int3
14022d20d:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
14022d212:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14022d217:	0f 28 7c 24 30       	movaps 0x30(%rsp),%xmm7
14022d21c:	40 84 f6             	test   %sil,%sil
14022d21f:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
14022d224:	0f 44 df             	cmove  %edi,%ebx
14022d227:	8b c3                	mov    %ebx,%eax
14022d229:	49 8b 5b 48          	mov    0x48(%r11),%rbx
14022d22d:	49 8b e3             	mov    %r11,%rsp
14022d230:	41 5f                	pop    %r15
14022d232:	41 5e                	pop    %r14
14022d234:	41 5d                	pop    %r13
14022d236:	41 5c                	pop    %r12
14022d238:	5f                   	pop    %rdi
14022d239:	5e                   	pop    %rsi
14022d23a:	5d                   	pop    %rbp
14022d23b:	c3                   	ret
14022d23c:	90                   	nop
14022d23d:	90                   	nop
14022d23e:	90                   	nop
14022d23f:	90                   	nop
14022d240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022d245:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022d24a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022d24f:	57                   	push   %rdi
14022d250:	41 56                	push   %r14
14022d252:	41 57                	push   %r15
14022d254:	48 83 ec 20          	sub    $0x20,%rsp
14022d258:	49 8b 40 08          	mov    0x8(%r8),%rax
14022d25c:	33 db                	xor    %ebx,%ebx
14022d25e:	49 2b 00             	sub    (%r8),%rax
14022d261:	4d 8b f0             	mov    %r8,%r14
14022d264:	48 c1 f8 04          	sar    $0x4,%rax
14022d268:	48 8b ea             	mov    %rdx,%rbp
14022d26b:	4c 8b f9             	mov    %rcx,%r15
14022d26e:	8b fb                	mov    %ebx,%edi
14022d270:	48 85 c0             	test   %rax,%rax
14022d273:	0f 84 af 00 00 00    	je     0x14022d328
14022d279:	8b f3                	mov    %ebx,%esi
14022d27b:	49 8b cf             	mov    %r15,%rcx
14022d27e:	e8 69 c5 dd ff       	call   0x1400097ec
14022d283:	49 8b 0e             	mov    (%r14),%rcx
14022d286:	49 8b 46 08          	mov    0x8(%r14),%rax
14022d28a:	48 2b c1             	sub    %rcx,%rax
14022d28d:	48 c1 f8 04          	sar    $0x4,%rax
14022d291:	48 3b f8             	cmp    %rax,%rdi
14022d294:	0f 83 a9 00 00 00    	jae    0x14022d343
14022d29a:	f3 41 0f 10 a7 a0 00 	movss  0xa0(%r15),%xmm4
14022d2a1:	00 00
14022d2a3:	f3 0f 10 14 0e       	movss  (%rsi,%rcx,1),%xmm2
14022d2a8:	0f 28 c4             	movaps %xmm4,%xmm0
14022d2ab:	f3 0f 10 4c 0e 08    	movss  0x8(%rsi,%rcx,1),%xmm1
14022d2b1:	f3 0f 59 05 17 3e 98 	mulss  0x983e17(%rip),%xmm0        # 0x140bb10d0
14022d2b8:	00
14022d2b9:	f3 0f 5c ca          	subss  %xmm2,%xmm1
14022d2bd:	0f 2f c8             	comiss %xmm0,%xmm1
14022d2c0:	72 56                	jb     0x14022d318
14022d2c2:	f3 0f 10 5d 04       	movss  0x4(%rbp),%xmm3
14022d2c7:	f3 0f 10 4c 0e 0c    	movss  0xc(%rsi,%rcx,1),%xmm1
14022d2cd:	f3 0f 10 45 0c       	movss  0xc(%rbp),%xmm0
14022d2d2:	f3 0f 5f 5c 0e 04    	maxss  0x4(%rsi,%rcx,1),%xmm3
14022d2d8:	f3 0f 5d c1          	minss  %xmm1,%xmm0
14022d2dc:	0f 2f c3             	comiss %xmm3,%xmm0
14022d2df:	76 06                	jbe    0x14022d2e7
14022d2e1:	f3 0f 5c c3          	subss  %xmm3,%xmm0
14022d2e5:	eb 03                	jmp    0x14022d2ea
14022d2e7:	0f 57 c0             	xorps  %xmm0,%xmm0
14022d2ea:	f3 0f 5c 4c 0e 04    	subss  0x4(%rsi,%rcx,1),%xmm1
14022d2f0:	0f 2e c8             	ucomiss %xmm0,%xmm1
14022d2f3:	7a 23                	jp     0x14022d318
14022d2f5:	75 21                	jne    0x14022d318
14022d2f7:	0f 2f 55 00          	comiss 0x0(%rbp),%xmm2
14022d2fb:	76 1b                	jbe    0x14022d318
14022d2fd:	f3 0f 5c 55 08       	subss  0x8(%rbp),%xmm2
14022d302:	f3 0f 59 25 5e 3f 98 	mulss  0x983f5e(%rip),%xmm4        # 0x140bb1268
14022d309:	00
14022d30a:	0f 54 15 cf 4b 98 00 	andps  0x984bcf(%rip),%xmm2        # 0x140bb1ee0
14022d311:	0f 2f e2             	comiss %xmm2,%xmm4
14022d314:	76 02                	jbe    0x14022d318
14022d316:	ff c3                	inc    %ebx
14022d318:	48 ff c7             	inc    %rdi
14022d31b:	48 83 c6 10          	add    $0x10,%rsi
14022d31f:	48 3b f8             	cmp    %rax,%rdi
14022d322:	0f 82 53 ff ff ff    	jb     0x14022d27b
14022d328:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14022d32d:	8b c3                	mov    %ebx,%eax
14022d32f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022d334:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14022d339:	48 83 c4 20          	add    $0x20,%rsp
14022d33d:	41 5f                	pop    %r15
14022d33f:	41 5e                	pop    %r14
14022d341:	5f                   	pop    %rdi
14022d342:	c3                   	ret
14022d343:	ff 15 4f f6 8d 00    	call   *0x8df64f(%rip)        # 0x140b0c998
14022d349:	cc                   	int3
14022d34a:	90                   	nop
14022d34b:	90                   	nop
14022d34c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022d351:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022d356:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022d35b:	57                   	push   %rdi
14022d35c:	41 56                	push   %r14
14022d35e:	41 57                	push   %r15
14022d360:	48 83 ec 20          	sub    $0x20,%rsp
14022d364:	48 8b 41 48          	mov    0x48(%rcx),%rax
14022d368:	33 f6                	xor    %esi,%esi
14022d36a:	48 2b 41 40          	sub    0x40(%rcx),%rax
14022d36e:	48 8b d9             	mov    %rcx,%rbx
14022d371:	48 c1 f8 04          	sar    $0x4,%rax
14022d375:	44 0f b6 fa          	movzbl %dl,%r15d
14022d379:	48 85 c0             	test   %rax,%rax
14022d37c:	0f 84 08 01 00 00    	je     0x14022d48a
14022d382:	45 33 f6             	xor    %r14d,%r14d
14022d385:	48 8b cb             	mov    %rbx,%rcx
14022d388:	e8 5f c4 dd ff       	call   0x1400097ec
14022d38d:	48 8b 53 40          	mov    0x40(%rbx),%rdx
14022d391:	48 8b 43 48          	mov    0x48(%rbx),%rax
14022d395:	48 2b c2             	sub    %rdx,%rax
14022d398:	48 c1 f8 04          	sar    $0x4,%rax
14022d39c:	48 3b c6             	cmp    %rsi,%rax
14022d39f:	0f 86 08 01 00 00    	jbe    0x14022d4ad
14022d3a5:	49 8b 14 16          	mov    (%r14,%rdx,1),%rdx
14022d3a9:	4c 8d 43 70          	lea    0x70(%rbx),%r8
14022d3ad:	48 8b cb             	mov    %rbx,%rcx
14022d3b0:	e8 93 fc ff ff       	call   0x14022d048
14022d3b5:	48 8b 53 40          	mov    0x40(%rbx),%rdx
14022d3b9:	8b f8                	mov    %eax,%edi
14022d3bb:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14022d3bf:	48 2b ca             	sub    %rdx,%rcx
14022d3c2:	48 c1 f9 04          	sar    $0x4,%rcx
14022d3c6:	48 3b ce             	cmp    %rsi,%rcx
14022d3c9:	0f 86 de 00 00 00    	jbe    0x14022d4ad
14022d3cf:	49 8b 14 16          	mov    (%r14,%rdx,1),%rdx
14022d3d3:	4c 8d 43 70          	lea    0x70(%rbx),%r8
14022d3d7:	48 8b cb             	mov    %rbx,%rcx
14022d3da:	e8 61 fe ff ff       	call   0x14022d240
14022d3df:	4c 8b 43 40          	mov    0x40(%rbx),%r8
14022d3e3:	8b d0                	mov    %eax,%edx
14022d3e5:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14022d3e9:	49 2b c8             	sub    %r8,%rcx
14022d3ec:	48 c1 f9 04          	sar    $0x4,%rcx
14022d3f0:	48 3b ce             	cmp    %rsi,%rcx
14022d3f3:	0f 86 b4 00 00 00    	jbe    0x14022d4ad
14022d3f9:	4f 8b 04 06          	mov    (%r14,%r8,1),%r8
14022d3fd:	f3 0f 10 8b a0 00 00 	movss  0xa0(%rbx),%xmm1
14022d404:	00
14022d405:	0f 28 c1             	movaps %xmm1,%xmm0
14022d408:	f3 0f 59 05 80 3e 98 	mulss  0x983e80(%rip),%xmm0        # 0x140bb1290
14022d40f:	00
14022d410:	f3 41 0f 10 50 08    	movss  0x8(%r8),%xmm2
14022d416:	f3 41 0f 5c 10       	subss  (%r8),%xmm2
14022d41b:	0f 2f c2             	comiss %xmm2,%xmm0
14022d41e:	76 32                	jbe    0x14022d452
14022d420:	3b c7                	cmp    %edi,%eax
14022d422:	8b cf                	mov    %edi,%ecx
14022d424:	0f 4c c8             	cmovl  %eax,%ecx
14022d427:	41 8b c7             	mov    %r15d,%eax
14022d42a:	83 f0 01             	xor    $0x1,%eax
14022d42d:	ff c0                	inc    %eax
14022d42f:	3b c8                	cmp    %eax,%ecx
14022d431:	7c 34                	jl     0x14022d467
14022d433:	3b fa                	cmp    %edx,%edi
14022d435:	8b c7                	mov    %edi,%eax
14022d437:	0f 4c c2             	cmovl  %edx,%eax
14022d43a:	83 f8 03             	cmp    $0x3,%eax
14022d43d:	7e 28                	jle    0x14022d467
14022d43f:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14022d443:	0f 2f ca             	comiss %xmm2,%xmm1
14022d446:	76 26                	jbe    0x14022d46e
14022d448:	8d 04 3a             	lea    (%rdx,%rdi,1),%eax
14022d44b:	83 f8 0a             	cmp    $0xa,%eax
14022d44e:	7d 1e                	jge    0x14022d46e
14022d450:	eb 15                	jmp    0x14022d467
14022d452:	3b d7                	cmp    %edi,%edx
14022d454:	8b c7                	mov    %edi,%eax
14022d456:	0f 4c c2             	cmovl  %edx,%eax
14022d459:	85 c0                	test   %eax,%eax
14022d45b:	74 0a                	je     0x14022d467
14022d45d:	3b fa                	cmp    %edx,%edi
14022d45f:	0f 4c fa             	cmovl  %edx,%edi
14022d462:	83 ff 01             	cmp    $0x1,%edi
14022d465:	75 07                	jne    0x14022d46e
14022d467:	41 c7 00 00 00 80 bf 	movl   $0xbf800000,(%r8)
14022d46e:	48 8b 43 48          	mov    0x48(%rbx),%rax
14022d472:	48 ff c6             	inc    %rsi