1400a0c63:	76 03                	jbe    0x1400a0c68
1400a0c65:	48 8b 12             	mov    (%rdx),%rdx
1400a0c68:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400a0c6d:	e8 ee 73 fe ff       	call   0x140088060
1400a0c72:	90                   	nop
1400a0c73:	48 8b cb             	mov    %rbx,%rcx
1400a0c76:	e8 95 51 03 00       	call   0x1400d5e10
1400a0c7b:	90                   	nop
1400a0c7c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400a0c81:	48 8b ce             	mov    %rsi,%rcx
1400a0c84:	e8 97 8f 01 00       	call   0x1400b9c20
1400a0c89:	0f b6 e8             	movzbl %al,%ebp
1400a0c8c:	48 8b 8e e0 01 00 00 	mov    0x1e0(%rsi),%rcx
1400a0c93:	48 8b 59 20          	mov    0x20(%rcx),%rbx
1400a0c97:	48 85 db             	test   %rbx,%rbx
1400a0c9a:	0f 84 32 01 00 00    	je     0x1400a0dd2
1400a0ca0:	0f b6 49 28          	movzbl 0x28(%rcx),%ecx
1400a0ca4:	84 c9                	test   %cl,%cl
1400a0ca6:	74 1e                	je     0x1400a0cc6
1400a0ca8:	80 bb b8 00 00 00 00 	cmpb   $0x0,0xb8(%rbx)
1400a0caf:	0f 85 1d 01 00 00    	jne    0x1400a0dd2
1400a0cb5:	84 c9                	test   %cl,%cl
1400a0cb7:	74 0d                	je     0x1400a0cc6
1400a0cb9:	80 bb b8 00 00 00 00 	cmpb   $0x0,0xb8(%rbx)
1400a0cc0:	0f 85 0c 01 00 00    	jne    0x1400a0dd2
1400a0cc6:	48 8d 7b 20          	lea    0x20(%rbx),%rdi
1400a0cca:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400a0ccf:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
1400a0cd4:	48 8b cf             	mov    %rdi,%rcx
1400a0cd7:	e8 a4 bb 25 00       	call   0x1402fc880
1400a0cdc:	85 c0                	test   %eax,%eax
1400a0cde:	0f 85 f9 00 00 00    	jne    0x1400a0ddd
1400a0ce4:	8b 47 4c             	mov    0x4c(%rdi),%eax
1400a0ce7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1400a0cec:	0f 84 f6 00 00 00    	je     0x1400a0de8
1400a0cf2:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
1400a0cf7:	80 bb c1 00 00 00 00 	cmpb   $0x0,0xc1(%rbx)
1400a0cfe:	0f 85 c3 00 00 00    	jne    0x1400a0dc7
1400a0d04:	40 88 6b 0c          	mov    %bpl,0xc(%rbx)
1400a0d08:	48 8b 03             	mov    (%rbx),%rax
1400a0d0b:	45 33 c0             	xor    %r8d,%r8d
1400a0d0e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400a0d13:	48 8b cb             	mov    %rbx,%rcx
1400a0d16:	ff 50 28             	call   *0x28(%rax)
1400a0d19:	90                   	nop
1400a0d1a:	80 7c 24 28 00       	cmpb   $0x0,0x28(%rsp)
1400a0d1f:	74 0a                	je     0x1400a0d2b
1400a0d21:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400a0d26:	e8 5b bb 25 00       	call   0x1402fc886
1400a0d2b:	48 8d 4e 70          	lea    0x70(%rsi),%rcx
1400a0d2f:	e8 1c 1a 03 00       	call   0x1400d2750
1400a0d34:	33 c0                	xor    %eax,%eax
1400a0d36:	86 86 e8 01 00 00    	xchg   %al,0x1e8(%rsi)
1400a0d3c:	48 8d 8e e0 01 00 00 	lea    0x1e0(%rsi),%rcx
1400a0d43:	33 d2                	xor    %edx,%edx
1400a0d45:	e8 06 8e 01 00       	call   0x1400b9b50
1400a0d4a:	48 83 be 40 01 00 00 	cmpq   $0x0,0x140(%rsi)
1400a0d51:	00
1400a0d52:	40 0f 95 c7          	setne  %dil
1400a0d56:	48 8d 4e 70          	lea    0x70(%rsi),%rcx
1400a0d5a:	e8 b1 50 03 00       	call   0x1400d5e10
1400a0d5f:	90                   	nop
1400a0d60:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1400a0d65:	48 83 fa 0f          	cmp    $0xf,%rdx
1400a0d69:	76 35                	jbe    0x1400a0da0
1400a0d6b:	48 ff c2             	inc    %rdx
1400a0d6e:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400a0d73:	48 8b c1             	mov    %rcx,%rax
1400a0d76:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400a0d7d:	72 1c                	jb     0x1400a0d9b
1400a0d7f:	48 83 c2 27          	add    $0x27,%rdx
1400a0d83:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400a0d87:	48 2b c1             	sub    %rcx,%rax
1400a0d8a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400a0d8e:	48 83 f8 1f          	cmp    $0x1f,%rax
1400a0d92:	76 07                	jbe    0x1400a0d9b
1400a0d94:	ff 15 5e 92 28 00    	call   *0x28925e(%rip)        # 0x140329ff8
1400a0d9a:	cc                   	int3
1400a0d9b:	e8 e4 94 25 00       	call   0x1402fa284
1400a0da0:	40 0f b6 c7          	movzbl %dil,%eax
1400a0da4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400a0da9:	48 33 cc             	xor    %rsp,%rcx
1400a0dac:	e8 8f 98 25 00       	call   0x1402fa640
1400a0db1:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1400a0db6:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1400a0dba:	49 8b 6b 20          	mov    0x20(%r11),%rbp
1400a0dbe:	49 8b 73 28          	mov    0x28(%r11),%rsi
1400a0dc2:	49 8b e3             	mov    %r11,%rsp
1400a0dc5:	5f                   	pop    %rdi
1400a0dc6:	c3                   	ret
1400a0dc7:	b9 03 00 00 00       	mov    $0x3,%ecx
1400a0dcc:	e8 cf ff 01 00       	call   0x1400c0da0
1400a0dd1:	90                   	nop
1400a0dd2:	b9 04 00 00 00       	mov    $0x4,%ecx
1400a0dd7:	e8 c4 ff 01 00       	call   0x1400c0da0
1400a0ddc:	cc                   	int3
1400a0ddd:	b9 05 00 00 00       	mov    $0x5,%ecx
1400a0de2:	e8 d5 ba 25 00       	call   0x1402fc8bc
1400a0de7:	cc                   	int3
1400a0de8:	ff c8                	dec    %eax
1400a0dea:	89 47 4c             	mov    %eax,0x4c(%rdi)
1400a0ded:	b9 06 00 00 00       	mov    $0x6,%ecx
1400a0df2:	e8 c5 ba 25 00       	call   0x1402fc8bc
1400a0df7:	cc                   	int3
1400a0df8:	cc                   	int3
1400a0df9:	cc                   	int3
1400a0dfa:	cc                   	int3
1400a0dfb:	cc                   	int3
1400a0dfc:	cc                   	int3
1400a0dfd:	cc                   	int3
1400a0dfe:	cc                   	int3
1400a0dff:	cc                   	int3
1400a0e00:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
1400a0e05:	4c 8b d1             	mov    %rcx,%r10
1400a0e08:	4c 8b c1             	mov    %rcx,%r8
1400a0e0b:	76 03                	jbe    0x1400a0e10
1400a0e0d:	4c 8b 01             	mov    (%rcx),%r8
1400a0e10:	4d 85 c0             	test   %r8,%r8
1400a0e13:	74 58                	je     0x1400a0e6d
1400a0e15:	41 0f b6 10          	movzbl (%r8),%edx
1400a0e19:	4d 8b c8             	mov    %r8,%r9
1400a0e1c:	49 8b c0             	mov    %r8,%rax
1400a0e1f:	84 d2                	test   %dl,%dl
1400a0e21:	74 37                	je     0x1400a0e5a
1400a0e23:	80 fa 5c             	cmp    $0x5c,%dl
1400a0e26:	75 04                	jne    0x1400a0e2c
1400a0e28:	b2 2f                	mov    $0x2f,%dl
1400a0e2a:	eb 09                	jmp    0x1400a0e35
1400a0e2c:	41 0f b6 11          	movzbl (%r9),%edx
1400a0e30:	80 fa 2f             	cmp    $0x2f,%dl
1400a0e33:	75 14                	jne    0x1400a0e49
1400a0e35:	49 3b c0             	cmp    %r8,%rax
1400a0e38:	74 0f                	je     0x1400a0e49
1400a0e3a:	49 8d 48 01          	lea    0x1(%r8),%rcx
1400a0e3e:	48 3b c1             	cmp    %rcx,%rax
1400a0e41:	74 06                	je     0x1400a0e49
1400a0e43:	80 78 ff 2f          	cmpb   $0x2f,-0x1(%rax)
1400a0e47:	74 05                	je     0x1400a0e4e
1400a0e49:	88 10                	mov    %dl,(%rax)
1400a0e4b:	48 ff c0             	inc    %rax
1400a0e4e:	41 0f b6 51 01       	movzbl 0x1(%r9),%edx
1400a0e53:	49 ff c1             	inc    %r9
1400a0e56:	84 d2                	test   %dl,%dl
1400a0e58:	75 c9                	jne    0x1400a0e23
1400a0e5a:	c6 00 00             	movb   $0x0,(%rax)
1400a0e5d:	49 8b ca             	mov    %r10,%rcx
1400a0e60:	41 2b c0             	sub    %r8d,%eax
1400a0e63:	45 33 c0             	xor    %r8d,%r8d
1400a0e66:	8b d0                	mov    %eax,%edx
1400a0e68:	e9 d3 23 02 00       	jmp    0x1400c3240
1400a0e6d:	33 c0                	xor    %eax,%eax
1400a0e6f:	45 33 c0             	xor    %r8d,%r8d
1400a0e72:	8b d0                	mov    %eax,%edx
1400a0e74:	49 8b ca             	mov    %r10,%rcx
1400a0e77:	e9 c4 23 02 00       	jmp    0x1400c3240
1400a0e7c:	cc                   	int3
1400a0e7d:	cc                   	int3
1400a0e7e:	cc                   	int3
1400a0e7f:	cc                   	int3
1400a0e80:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400a0e85:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400a0e8a:	56                   	push   %rsi
1400a0e8b:	57                   	push   %rdi
1400a0e8c:	41 56                	push   %r14
1400a0e8e:	48 83 ec 20          	sub    $0x20,%rsp
1400a0e92:	48 8b f1             	mov    %rcx,%rsi
1400a0e95:	40 32 ff             	xor    %dil,%dil
1400a0e98:	48 8d 59 70          	lea    0x70(%rcx),%rbx
1400a0e9c:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400a0ea1:	48 8b cb             	mov    %rbx,%rcx
1400a0ea4:	e8 a7 18 03 00       	call   0x1400d2750
1400a0ea9:	90                   	nop
1400a0eaa:	48 8b ce             	mov    %rsi,%rcx
1400a0ead:	e8 1e 8a 00 00       	call   0x1400a98d0
1400a0eb2:	48 83 be a0 01 00 00 	cmpq   $0x0,0x1a0(%rsi)
1400a0eb9:	00
1400a0eba:	74 16                	je     0x1400a0ed2
1400a0ebc:	c6 86 c8 01 00 00 01 	movb   $0x1,0x1c8(%rsi)
1400a0ec3:	48 8b 8e a8 01 00 00 	mov    0x1a8(%rsi),%rcx
1400a0eca:	e8 b1 41 03 00       	call   0x1400d5080
1400a0ecf:	40 b7 01             	mov    $0x1,%dil
1400a0ed2:	48 8b cb             	mov    %rbx,%rcx
1400a0ed5:	e8 36 4f 03 00       	call   0x1400d5e10
1400a0eda:	90                   	nop
1400a0edb:	40 84 ff             	test   %dil,%dil
1400a0ede:	74 2d                	je     0x1400a0f0d
1400a0ee0:	48 8b 8e a0 01 00 00 	mov    0x1a0(%rsi),%rcx
1400a0ee7:	e8 a4 f1 00 00       	call   0x1400b0090
1400a0eec:	48 8b 8e a0 01 00 00 	mov    0x1a0(%rsi),%rcx
1400a0ef3:	48 85 c9             	test   %rcx,%rcx
1400a0ef6:	74 15                	je     0x1400a0f0d
1400a0ef8:	ba 01 00 00 00       	mov    $0x1,%edx
1400a0efd:	e8 fe be ff ff       	call   0x14009ce00
1400a0f02:	48 c7 86 a0 01 00 00 	movq   $0x0,0x1a0(%rsi)
1400a0f09:	00 00 00 00
1400a0f0d:	48 8d 9e 78 01 00 00 	lea    0x178(%rsi),%rbx
1400a0f14:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1400a0f19:	48 8b cb             	mov    %rbx,%rcx
1400a0f1c:	e8 2f 18 03 00       	call   0x1400d2750
1400a0f21:	90                   	nop
1400a0f22:	4c 8d b6 60 01 00 00 	lea    0x160(%rsi),%r14
1400a0f29:	49 8b 3e             	mov    (%r14),%rdi
1400a0f2c:	49 8b 6e 08          	mov    0x8(%r14),%rbp
1400a0f30:	48 3b fd             	cmp    %rbp,%rdi
1400a0f33:	74 18                	je     0x1400a0f4d
1400a0f35:	48 8b cf             	mov    %rdi,%rcx
1400a0f38:	e8 23 7c ff ff       	call   0x140098b60
1400a0f3d:	48 83 c7 28          	add    $0x28,%rdi
1400a0f41:	48 3b fd             	cmp    %rbp,%rdi
1400a0f44:	75 ef                	jne    0x1400a0f35
1400a0f46:	49 8b 2e             	mov    (%r14),%rbp
1400a0f49:	49 89 6e 08          	mov    %rbp,0x8(%r14)
1400a0f4d:	49 3b 6e 10          	cmp    0x10(%r14),%rbp
1400a0f51:	74 40                	je     0x1400a0f93
1400a0f53:	49 8b 06             	mov    (%r14),%rax
1400a0f56:	49 8b ce             	mov    %r14,%rcx
1400a0f59:	48 3b c5             	cmp    %rbp,%rax
1400a0f5c:	75 07                	jne    0x1400a0f65
1400a0f5e:	e8 8d fe 01 00       	call   0x1400c0df0
1400a0f63:	eb 2e                	jmp    0x1400a0f93
1400a0f65:	48 2b e8             	sub    %rax,%rbp
1400a0f68:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1400a0f6f:	66 66 66
1400a0f72:	48 f7 ed             	imul   %rbp
1400a0f75:	48 c1 fa 04          	sar    $0x4,%rdx
1400a0f79:	48 8b c2             	mov    %rdx,%rax
1400a0f7c:	48 c1 e8 3f          	shr    $0x3f,%rax
1400a0f80:	48 03 d0             	add    %rax,%rdx
1400a0f83:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1400a0f88:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400a0f8d:	e8 8e ea fe ff       	call   0x14008fa20
1400a0f92:	90                   	nop
1400a0f93:	48 8b cb             	mov    %rbx,%rcx
1400a0f96:	e8 75 4e 03 00       	call   0x1400d5e10
1400a0f9b:	90                   	nop
1400a0f9c:	48 8b ce             	mov    %rsi,%rcx
1400a0f9f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400a0fa4:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400a0fa9:	48 83 c4 20          	add    $0x20,%rsp
1400a0fad:	41 5e                	pop    %r14
1400a0faf:	5f                   	pop    %rdi
1400a0fb0:	5e                   	pop    %rsi
1400a0fb1:	e9 0a 00 00 00       	jmp    0x1400a0fc0
1400a0fb6:	cc                   	int3
1400a0fb7:	cc                   	int3
1400a0fb8:	cc                   	int3
1400a0fb9:	cc                   	int3
1400a0fba:	cc                   	int3
1400a0fbb:	cc                   	int3
1400a0fbc:	cc                   	int3
1400a0fbd:	cc                   	int3
1400a0fbe:	cc                   	int3
1400a0fbf:	cc                   	int3
1400a0fc0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400a0fc5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400a0fca:	57                   	push   %rdi
1400a0fcb:	48 83 ec 20          	sub    $0x20,%rsp
1400a0fcf:	48 8b f9             	mov    %rcx,%rdi
1400a0fd2:	e8 29 d4 00 00       	call   0x1400ae400
1400a0fd7:	48 8b d8             	mov    %rax,%rbx
1400a0fda:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400a0fdf:	48 8b c8             	mov    %rax,%rcx
1400a0fe2:	e8 69 17 03 00       	call   0x1400d2750
1400a0fe7:	90                   	nop
1400a0fe8:	4c 8b 0d 31 9a 36 00 	mov    0x369a31(%rip),%r9        # 0x14040aa20
1400a0fef:	49 8b d1             	mov    %r9,%rdx
1400a0ff2:	8b 0d 30 9a 36 00    	mov    0x369a30(%rip),%ecx        # 0x14040aa28
1400a0ff8:	4d 8d 04 c9          	lea    (%r9,%rcx,8),%r8
1400a0ffc:	4d 3b c8             	cmp    %r8,%r9
1400a0fff:	73 39                	jae    0x1400a103a
1400a1001:	48 39 3a             	cmp    %rdi,(%rdx)
1400a1004:	74 0b                	je     0x1400a1011
1400a1006:	48 83 c2 08          	add    $0x8,%rdx
1400a100a:	49 3b d0             	cmp    %r8,%rdx
1400a100d:	72 f2                	jb     0x1400a1001
1400a100f:	eb 29                	jmp    0x1400a103a
1400a1011:	48 85 d2             	test   %rdx,%rdx
1400a1014:	74 24                	je     0x1400a103a
1400a1016:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1400a101a:	48 3b d0             	cmp    %rax,%rdx
1400a101d:	74 13                	je     0x1400a1032
1400a101f:	48 8b 00             	mov    (%rax),%rax
1400a1022:	48 89 02             	mov    %rax,(%rdx)
1400a1025:	8b 0d fd 99 36 00    	mov    0x3699fd(%rip),%ecx        # 0x14040aa28
1400a102b:	4c 8b 0d ee 99 36 00 	mov    0x3699ee(%rip),%r9        # 0x14040aa20
1400a1032:	ff c9                	dec    %ecx
1400a1034:	89 0d ee 99 36 00    	mov    %ecx,0x3699ee(%rip)        # 0x14040aa28
1400a103a:	33 f6                	xor    %esi,%esi
1400a103c:	85 c9                	test   %ecx,%ecx
1400a103e:	75 22                	jne    0x1400a1062
1400a1040:	f7 05 e2 99 36 00 00 	testl  $0x80000000,0x3699e2(%rip)        # 0x14040aa2c
1400a1047:	00 00 80
1400a104a:	75 08                	jne    0x1400a1054
1400a104c:	49 8b c9             	mov    %r9,%rcx
1400a104f:	e8 1c c8 03 00       	call   0x1400dd870
1400a1054:	48 89 35 c5 99 36 00 	mov    %rsi,0x3699c5(%rip)        # 0x14040aa20
1400a105b:	48 89 35 c6 99 36 00 	mov    %rsi,0x3699c6(%rip)        # 0x14040aa28
1400a1062:	48 8b cb             	mov    %rbx,%rcx
1400a1065:	e8 a6 4d 03 00       	call   0x1400d5e10
1400a106a:	90                   	nop
1400a106b:	48 8d 5f 70          	lea    0x70(%rdi),%rbx
1400a106f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400a1074:	48 8b cb             	mov    %rbx,%rcx
1400a1077:	e8 d4 16 03 00       	call   0x1400d2750
1400a107c:	90                   	nop
1400a107d:	48 83 bf 40 01 00 00 	cmpq   $0x0,0x140(%rdi)
1400a1084:	00
1400a1085:	74 1c                	je     0x1400a10a3
1400a1087:	48 8b cf             	mov    %rdi,%rcx
1400a108a:	e8 41 88 00 00       	call   0x1400a98d0
1400a108f:	48 8b 8f 40 01 00 00 	mov    0x140(%rdi),%rcx
1400a1096:	ff 15 84 90 28 00    	call   *0x289084(%rip)        # 0x14032a120
1400a109c:	48 89 b7 40 01 00 00 	mov    %rsi,0x140(%rdi)
1400a10a3:	48 8b cb             	mov    %rbx,%rcx
1400a10a6:	e8 65 4d 03 00       	call   0x1400d5e10
1400a10ab:	90                   	nop
1400a10ac:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400a10b1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400a10b6:	48 83 c4 20          	add    $0x20,%rsp
1400a10ba:	5f                   	pop    %rdi
1400a10bb:	c3                   	ret
1400a10bc:	cc                   	int3
1400a10bd:	cc                   	int3
1400a10be:	cc                   	int3
1400a10bf:	cc                   	int3
1400a10c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400a10c5:	57                   	push   %rdi
1400a10c6:	48 83 ec 20          	sub    $0x20,%rsp
1400a10ca:	48 8b f9             	mov    %rcx,%rdi
1400a10cd:	48 8d 59 70          	lea    0x70(%rcx),%rbx
1400a10d1:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400a10d6:	48 8b cb             	mov    %rbx,%rcx
1400a10d9:	e8 72 16 03 00       	call   0x1400d2750
1400a10de:	90                   	nop
1400a10df:	48 8b cf             	mov    %rdi,%rcx
1400a10e2:	e8 e9 87 00 00       	call   0x1400a98d0
1400a10e7:	90                   	nop
1400a10e8:	48 8b cb             	mov    %rbx,%rcx
1400a10eb:	e8 20 4d 03 00       	call   0x1400d5e10
1400a10f0:	90                   	nop
1400a10f1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400a10f6:	48 83 c4 20          	add    $0x20,%rsp
1400a10fa:	5f                   	pop    %rdi
1400a10fb:	c3                   	ret
1400a10fc:	cc                   	int3
1400a10fd:	cc                   	int3
1400a10fe:	cc                   	int3
1400a10ff:	cc                   	int3
1400a1100:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400a1105:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)