Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
plugin
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
link33
plugin
Commits
22f11ae2
Commit
22f11ae2
authored
Dec 14, 2020
by
madengji
Committed by
vipwzw
Jan 03, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
config
parent
913fc189
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
299 additions
and
219 deletions
+299
-219
chain33.para.toml
chain33.para.toml
+2
-2
parasync.go
plugin/consensus/para/parasync.go
+15
-10
paracross.go
plugin/dapp/paracross/commands/paracross.go
+43
-0
exec.go
plugin/dapp/paracross/executor/exec.go
+1
-1
miner.go
plugin/dapp/paracross/executor/miner.go
+22
-0
minerCustom_test.go
.../dapp/paracross/executor/minerrewards/minerCustom_test.go
+2
-1
minerCustome.md
plugin/dapp/paracross/executor/minerrewards/minerCustome.md
+17
-0
reward.go
plugin/dapp/paracross/executor/reward.go
+0
-18
paracross.proto
plugin/dapp/paracross/proto/paracross.proto
+1
-0
paracross.pb.go
plugin/dapp/paracross/types/paracross.pb.go
+196
-187
No files found.
chain33.para.toml
View file @
22f11ae2
...
...
@@ -43,7 +43,7 @@ enableTxQuickIndex=true
# 升级storedb是否重新执行localdb,bityuan主链升级不需要开启,平行链升级需要开启
enableReExecLocal
=
true
# 使能精简localdb
enableReduceLocaldb
=
tru
e
enableReduceLocaldb
=
fals
e
enablePushSubscribe
=
false
[p2p]
...
...
@@ -97,7 +97,7 @@ unBindTime=24
#支持挖矿奖励的1e8小数模式,比如18coin 需要配置成1800000000 以支持小数位后的配置,如果true,意味着已经打开即coinReward=1800000000
decimalMode
=
false
#挖矿模式, 0:普通挖矿,1:减半挖矿,2:自定义
minerMode
=
2
minerMode
=
0
#挖矿减半周期,按高度减半
halvePeriod
=
1000
...
...
plugin/consensus/para/parasync.go
View file @
22f11ae2
...
...
@@ -165,7 +165,7 @@ func (client *blockSyncClient) batchSyncBlocks() {
}
//没有需要同步的块,清理本地数据库中localCacheCount前的块
if
err
==
nil
&&
curSyncCaughtState
{
_
,
err
:=
client
.
clearLocalOldBlocks
()
err
:=
client
.
clearLocalOldBlocks
()
if
err
!=
nil
{
client
.
printError
(
err
)
}
...
...
@@ -289,6 +289,8 @@ func (client *blockSyncClient) delLocalBlocks(startHeight int64, endHeight int64
return
errors
.
New
(
"para sync - startHeight > endHeight,can't clear local blocks"
)
}
plog
.
Info
(
"Para sync - clear local blocks"
,
"startHeight:"
,
startHeight
,
"endHeight:"
,
endHeight
)
index
:=
startHeight
set
:=
&
types
.
LocalDBSet
{}
cfg
:=
client
.
paraClient
.
GetAPI
()
.
GetConfig
()
...
...
@@ -308,8 +310,6 @@ func (client *blockSyncClient) delLocalBlocks(startHeight int64, endHeight int64
kv
:=
&
types
.
KeyValue
{
Key
:
key
,
Value
:
types
.
Encode
(
&
types
.
Int64
{
Data
:
endHeight
+
1
})}
set
.
KV
=
append
(
set
.
KV
,
kv
)
client
.
printDebugInfo
(
"Para sync - clear local blocks"
,
"startHeight:"
,
startHeight
,
"endHeight:"
,
endHeight
)
return
client
.
paraClient
.
setLocalDb
(
set
)
}
...
...
@@ -356,23 +356,28 @@ func (client *blockSyncClient) getFirstLocalHeight() (int64, error) {
}
//清除指定数量(localCacheCount)以前的区块
func
(
client
*
blockSyncClient
)
clearLocalOldBlocks
()
(
bool
,
error
)
{
func
(
client
*
blockSyncClient
)
clearLocalOldBlocks
()
error
{
lastLocalHeight
,
err
:=
client
.
paraClient
.
getLastLocalHeight
()
if
err
!=
nil
{
return
false
,
err
return
err
}
firstLocalHeight
,
err
:=
client
.
getFirstLocalHeight
()
if
err
!=
nil
{
return
false
,
err
return
err
}
canDelCount
:=
lastLocalHeight
-
firstLocalHeight
-
client
.
maxCacheCount
+
1
if
canDelCount
<=
client
.
maxCacheCount
{
return
false
,
nil
count
:=
canDelCount
/
client
.
maxCacheCount
for
i
:=
int64
(
0
);
i
<
count
;
i
++
{
start
:=
firstLocalHeight
+
i
*
client
.
maxCacheCount
end
:=
start
+
client
.
maxCacheCount
-
1
err
=
client
.
delLocalBlocks
(
start
,
end
)
if
err
!=
nil
{
return
err
}
return
true
,
client
.
delLocalBlocks
(
firstLocalHeight
,
firstLocalHeight
+
canDelCount
-
1
)
}
return
nil
}
// miner tx need all para node create, but not all node has auth account, here just not sign to keep align
...
...
plugin/dapp/paracross/commands/paracross.go
View file @
22f11ae2
...
...
@@ -842,6 +842,7 @@ func paraConfigCmd() *cobra.Command {
Short
:
"parachain config cmd"
,
}
cmd
.
AddCommand
(
paraStageConfigCmd
())
cmd
.
AddCommand
(
issueCoinsCmd
())
return
cmd
}
...
...
@@ -1513,3 +1514,45 @@ func GetConsensDoneInfoCmd() *cobra.Command {
addConsensDoneCmdFlags
(
cmd
)
return
cmd
}
func
issueCoinsCmd
()
*
cobra
.
Command
{
cmd
:=
&
cobra
.
Command
{
Use
:
"issue"
,
Short
:
"issue new coins by super manager"
,
Run
:
createIssueCoinsTx
,
}
addIssueCoinsFlags
(
cmd
)
return
cmd
}
func
addIssueCoinsFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
Uint64P
(
"amount"
,
"a"
,
0
,
"new issue amount"
)
cmd
.
MarkFlagRequired
(
"amount"
)
}
func
createIssueCoinsTx
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
paraName
,
_
:=
cmd
.
Flags
()
.
GetString
(
"paraName"
)
coins
,
_
:=
cmd
.
Flags
()
.
GetUint64
(
"amount"
)
if
!
strings
.
HasPrefix
(
paraName
,
"user.p"
)
{
fmt
.
Fprintln
(
os
.
Stderr
,
"paraName is not right, paraName format like `user.p.guodun.`"
)
return
}
if
coins
==
0
{
fmt
.
Fprintln
(
os
.
Stderr
,
"coins should bigger than 0"
)
}
payload
:=
&
pt
.
ParacrossMinerAction
{
AddIssueCoins
:
int64
(
coins
)}
params
:=
&
rpctypes
.
CreateTxIn
{
Execer
:
getRealExecName
(
paraName
,
pt
.
ParaX
),
ActionName
:
"Miner"
,
Payload
:
types
.
MustPBToJSON
(
payload
),
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
ctx
:=
jsonclient
.
NewRPCCtx
(
rpcLaddr
,
"Chain33.CreateTransaction"
,
params
,
nil
)
ctx
.
RunWithoutMarshal
()
}
plugin/dapp/paracross/executor/exec.go
View file @
22f11ae2
...
...
@@ -73,7 +73,7 @@ func (e *Paracross) Exec_CrossAssetTransfer(payload *pt.CrossAssetTransfer, tx *
//Exec_Miner miner tx exec process
func
(
e
*
Paracross
)
Exec_Miner
(
payload
*
pt
.
ParacrossMinerAction
,
tx
*
types
.
Transaction
,
index
int
)
(
*
types
.
Receipt
,
error
)
{
if
index
!=
0
{
if
index
!=
0
&&
payload
.
AddIssueCoins
<=
0
{
return
nil
,
pt
.
ErrParaMinerBaseIndex
}
cfg
:=
e
.
GetAPI
()
.
GetConfig
()
...
...
plugin/dapp/paracross/executor/miner.go
View file @
22f11ae2
...
...
@@ -13,8 +13,14 @@ import (
//当前miner tx不需要校验上一个区块的衔接性,因为tx就是本节点发出,高度,preHash等都在本区块里面的blockchain做了校验
//note: 平行链的Miner从Height=1开始, 创世区块不挖矿
//因为bug原因,支持手动增发一部分coin到执行器地址,这部分coin不会对现有账户产生影响。因为转账到合约下的coin,同时会存到合约子账户下
func
(
a
*
action
)
Miner
(
miner
*
pt
.
ParacrossMinerAction
)
(
*
types
.
Receipt
,
error
)
{
cfg
:=
a
.
api
.
GetConfig
()
//增发coin
if
miner
.
AddIssueCoins
>
0
{
return
a
.
addIssueCoins
(
miner
.
AddIssueCoins
)
}
if
miner
.
Status
.
Title
!=
cfg
.
GetTitle
()
||
miner
.
Status
.
MainBlockHash
==
nil
{
return
nil
,
pt
.
ErrParaMinerExecErr
}
...
...
@@ -48,6 +54,22 @@ func (a *action) Miner(miner *pt.ParacrossMinerAction) (*types.Receipt, error) {
return
minerReceipt
,
nil
}
// 主链走None执行器,只在平行链执行,只是平行链的manager 账户允许发行,目前也只是发行到paracross执行器,不会对个人账户任何影响
func
(
a
*
action
)
addIssueCoins
(
amount
int64
)
(
*
types
.
Receipt
,
error
)
{
cfg
:=
a
.
api
.
GetConfig
()
if
!
isSuperManager
(
cfg
,
a
.
fromaddr
)
{
return
nil
,
errors
.
Wrapf
(
types
.
ErrNotAllow
,
"addr=%s,is not super manager"
,
a
.
fromaddr
)
}
issueReceipt
,
err
:=
a
.
coinsAccount
.
ExecIssueCoins
(
a
.
execaddr
,
amount
)
if
err
!=
nil
{
clog
.
Error
(
"paracross miner issue err"
,
"execAddr"
,
a
.
execaddr
,
"amount"
,
amount
)
return
nil
,
errors
.
Wrap
(
err
,
"issueCoins"
)
}
return
issueReceipt
,
nil
}
func
(
a
*
action
)
isSelfConsensOn
(
miner
*
pt
.
ParacrossMinerAction
)
(
bool
,
error
)
{
cfg
:=
a
.
api
.
GetConfig
()
//ForkParaInitMinerHeight高度后,默认全部挖矿,产生在paracross执行器地址,如果自共识分阶段,也只是分阶段奖励,挖矿一直产生
...
...
plugin/dapp/paracross/executor/minerrewards/minerCustom_test.go
View file @
22f11ae2
...
...
@@ -79,7 +79,8 @@ func TestGetCoins(t *testing.T) {
}
func
getCustomRewardMinerRst
(
miners
[]
string
,
height
int64
)
(
map
[
string
]
int64
,
int64
)
{
res
,
change
:=
customRewardMiner
(
0
,
miners
,
height
)
c
:=
&
custom
{}
res
,
change
:=
c
.
RewardMiners
(
0
,
miners
,
height
)
check
:=
make
(
map
[
string
]
int64
)
for
_
,
r
:=
range
res
{
//fmt.Println("addr",r.Addr,"amount",r.Amount)
...
...
plugin/dapp/paracross/executor/minerrewards/minerCustome.md
0 → 100644
View file @
22f11ae2
# 用户定制挖矿奖励方案
## 需求
1.
挖矿数量规则按2^(11-n)计算,随着n增大,奖励减半
1.
比如n=7,奖励是16coin
1.
n=8,奖励是8coin
由于新的链5s出一个块,老的链是50s一个块,新的链每一个块的挖矿奖励是原来的1/10
1.
n从1开始都有一个自己的高度范围,超出高度范围增1,高度范围算法是40960×(2^n - 1)
1.
n=1,高度范围是1~40960, 其中40960
*
(2^1 -1)=40960就是这个范围的最大高度
1.
n=2,高度范围是40961~286720
1.
n=6,范围是1269761~2580480
1.
n=7,范围是2580481~5201920
如果height=1269880 就可以推导出n来。
由于新的链n从7开始奖励,但是新的链的高度是0,新链的高度偏移是40960
*
(2^6 -1)
1.
奖励份额分配,三个账户A,B,C,其中A,B分18.75%份额,C分62.5%份额
plugin/dapp/paracross/executor/reward.go
View file @
22f11ae2
...
...
@@ -42,24 +42,6 @@ func (a *action) getBindAddrs(nodes []string, statusHeight int64) (*pt.ParaNodeB
}
func
rewardEven
(
coinReward
int64
,
miners
[]
string
,
height
int64
)
([]
*
pt
.
ParaMinerReward
,
int64
)
{
//找零
var
change
int64
var
rewards
[]
*
pt
.
ParaMinerReward
//分配给矿工的平均奖励
minerUnit
:=
coinReward
/
int64
(
len
(
miners
))
if
minerUnit
>
0
{
for
_
,
m
:=
range
miners
{
r
:=
&
pt
.
ParaMinerReward
{
Addr
:
m
,
Amount
:
minerUnit
}
rewards
=
append
(
rewards
,
r
)
}
//如果不等分转到发展基金
change
=
coinReward
%
minerUnit
}
return
rewards
,
change
}
func
(
a
*
action
)
rewardSuperNode
(
coinReward
int64
,
miners
[]
string
,
statusHeight
int64
)
(
*
types
.
Receipt
,
int64
,
error
)
{
cfg
:=
a
.
api
.
GetConfig
()
receipt
:=
&
types
.
Receipt
{
Ty
:
types
.
ExecOk
}
...
...
plugin/dapp/paracross/proto/paracross.proto
View file @
22f11ae2
...
...
@@ -321,6 +321,7 @@ message ParacrossCommitAction {
message
ParacrossMinerAction
{
ParacrossNodeStatus
status
=
1
;
bool
isSelfConsensus
=
2
;
int64
addIssueCoins
=
3
;
}
message
ParaMinerReward
{
...
...
plugin/dapp/paracross/types/paracross.pb.go
View file @
22f11ae2
...
...
@@ -2780,6 +2780,7 @@ func (m *ParacrossCommitAction) GetBls() *ParacrossCommitBlsInfo {
type
ParacrossMinerAction
struct
{
Status
*
ParacrossNodeStatus
`protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
IsSelfConsensus
bool
`protobuf:"varint,2,opt,name=isSelfConsensus,proto3" json:"isSelfConsensus,omitempty"`
AddIssueCoins
int64
`protobuf:"varint,3,opt,name=addIssueCoins,proto3" json:"addIssueCoins,omitempty"`
XXX_NoUnkeyedLiteral
struct
{}
`json:"-"`
XXX_unrecognized
[]
byte
`json:"-"`
XXX_sizecache
int32
`json:"-"`
...
...
@@ -2824,6 +2825,13 @@ func (m *ParacrossMinerAction) GetIsSelfConsensus() bool {
return
false
}
func
(
m
*
ParacrossMinerAction
)
GetAddIssueCoins
()
int64
{
if
m
!=
nil
{
return
m
.
AddIssueCoins
}
return
0
}
type
ParaMinerReward
struct
{
Addr
string
`protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"`
Amount
int64
`protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"`
...
...
@@ -4520,193 +4528,194 @@ func init() {
}
var
fileDescriptor_6a397e38c9ea6747
=
[]
byte
{
// 2966 bytes of a gzipped FileDescriptorProto
0x1f
,
0x8b
,
0x08
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x02
,
0xff
,
0xd4
,
0x1a
,
0x4d
,
0x6f
,
0x24
,
0x47
,
0xd5
,
0x3d
,
0x5f
,
0xf6
,
0x3c
,
0x7b
,
0xec
,
0xdd
,
0xce
,
0xae
,
0x33
,
0x71
,
0x92
,
0x95
,
0x55
,
0x0a
,
0x91
,
0x21
,
0x9b
,
0xdd
,
0xac
,
0x13
,
0x82
,
0x22
,
0x14
,
0x41
,
0xec
,
0xdd
,
0x64
,
0xac
,
0xac
,
0xc3
,
0xa6
,
0xec
,
0x00
,
0x52
,
0x04
,
0xa2
,
0x3d
,
0x53
,
0xb6
,
0x5b
,
0x99
,
0xe9
,
0x9e
,
0x9d
,
0xea
,
0xc9
,
0xda
,
0x08
,
0x29
,
0x1c
,
0x80
,
0x1b
,
0x12
,
0x17
,
0x24
,
0x40
,
0x82
,
0x0b
,
0xdc
,
0x90
,
0x38
,
0x71
,
0xe6
,
0x80
,
0xc4
,
0x25
,
0xe2
,
0x12
,
0x8e
,
0xdc
,
0xb8
,
0x21
,
0x71
,
0xe4
,
0x0f
,
0xa0
,
0xf7
,
0xaa
,
0xaa
,
0xbb
,
0xaa
,
0xba
,
0x67
,
0xec
,
0xec
,
0xe6
,
0xc2
,
0xad
,
0xeb
,
0xf5
,
0xab
,
0xaa
,
0xf7
,
0xfd
,
0xd5
,
0x0d
,
0x6b
,
0xe3
,
0x68
,
0x12
,
0xf5
,
0x27
,
0xa9
,
0x94
,
0xb7
,
0xc6
,
0x93
,
0x34
,
0x4b
,
0xc3
,
0x66
,
0x76
,
0x3e
,
0x16
,
0x72
,
0xe3
,
0x6a
,
0x36
,
0x89
,
0x12
,
0x19
,
0xf5
,
0xb3
,
0x38
,
0x4d
,
0xd4
,
0x9b
,
0x8d
,
0x95
,
0x7e
,
0x3a
,
0x1a
,
0xe5
,
0xab
,
0x2b
,
0x47
,
0xc3
,
0xb4
,
0xff
,
0x51
,
0xff
,
0x34
,
0x8a
,
0x35
,
0x84
,
0xdd
,
0x87
,
0xf5
,
0x07
,
0xe6
,
0xb0
,
0x83
,
0x2c
,
0xca
,
0xa6
,
0xf2
,
0xae
,
0xc8
,
0xa2
,
0x78
,
0x28
,
0xc3
,
0x6b
,
0xd0
,
0x8c
,
0x06
,
0x83
,
0x89
,
0xec
,
0x06
,
0x9b
,
0xf5
,
0xad
,
0x36
,
0x57
,
0x8b
,
0xf0
,
0x39
,
0x68
,
0xd3
,
0x19
,
0xbd
,
0x48
,
0x9e
,
0x76
,
0x6b
,
0x9b
,
0xf5
,
0xad
,
0x15
,
0x5e
,
0x00
,
0xd8
,
0x87
,
0xf0
,
0xac
,
0x77
,
0xda
,
0x0e
,
0xbe
,
0x33
,
0x47
,
0xde
,
0x00
,
0xc8
,
0x71
,
0xd5
,
0xb9
,
0x2b
,
0xdc
,
0x82
,
0xe0
,
0xe1
,
0xd9
,
0x19
,
0x17
,
0x72
,
0x3a
,
0xcc
,
0xa4
,
0x39
,
0x3c
,
0x07
,
0xb0
,
0xdf
,
0xd4
,
0xe0
,
0x7a
,
0x7e
,
0x7a
,
0x4f
,
0xc4
,
0x27
,
0xa7
,
0x99
,
0xba
,
0x23
,
0x5c
,
0x87
,
0x96
,
0xa4
,
0xa7
,
0x6e
,
0xb0
,
0x19
,
0x6c
,
0x35
,
0xb9
,
0x5e
,
0x21
,
0x0b
,
0x59
,
0x9c
,
0x0d
,
0x45
,
0xb7
,
0xb6
,
0x19
,
0x20
,
0x0b
,
0xb4
,
0x40
,
0xec
,
0x53
,
0xda
,
0xdd
,
0xad
,
0x6f
,
0x06
,
0x5b
,
0x75
,
0xae
,
0x57
,
0xe1
,
0xd7
,
0x60
,
0x71
,
0xa0
,
0x08
,
0xed
,
0x36
,
0x36
,
0x83
,
0xad
,
0xe5
,
0xed
,
0xe7
,
0x6f
,
0x91
,
0x58
,
0x6f
,
0x55
,
0x0b
,
0x88
,
0x1b
,
0x6c
,
0x64
,
0x6b
,
0x14
,
0xc5
,
0x89
,
0x22
,
0xa9
,
0xdb
,
0xa4
,
0x43
,
0x2d
,
0x48
,
0xb8
,
0x01
,
0x4b
,
0xb4
,
0x42
,
0x91
,
0xb5
,
0x36
,
0x83
,
0xad
,
0x15
,
0x9e
,
0xaf
,
0xc3
,
0xb7
,
0x61
,
0xe5
,
0xc8
,
0x12
,
0x51
,
0x77
,
0x91
,
0x6e
,
0x66
,
0xd5
,
0x37
,
0xdb
,
0xc2
,
0xe4
,
0xce
,
0x3e
,
0xf6
,
0xef
,
0x00
,
0xba
,
0x95
,
0xc2
,
0xe1
,
0x72
,
0xfc
,
0x05
,
0xc9
,
0xc7
,
0x65
,
0xb3
,
0x31
,
0x97
,
0xcd
,
0x26
,
0x1d
,
0x58
,
0xb0
,
0xb9
,
0x09
,
0xcb
,
0x68
,
0x88
,
0x71
,
0xf6
,
0x16
,
0x99
,
0x54
,
0x8b
,
0x4c
,
0xca
,
0x06
,
0x85
,
0x5b
,
0xb0
,
0xa6
,
0x96
,
0x3b
,
0xb9
,
0x79
,
0x2d
,
0x12
,
0x96
,
0x0f
,
0x66
,
0xbf
,
0x0e
,
0x60
,
0xcd
,
0x13
,
0x4c
,
0xc1
,
0x49
,
0x50
,
0xcd
,
0x49
,
0xcd
,
0xe1
,
0xc4
,
0x31
,
0xe2
,
0x3a
,
0x69
,
0xa4
,
0x00
,
0x7c
,
0x6e
,
0x3e
,
0x2d
,
0x75
,
0xb2
,
0x3f
,
0xd8
,
0x6a
,
0xd8
,
0x4d
,
0x13
,
0x29
,
0x12
,
0x39
,
0x9d
,
0x4f
,
0x24
,
0x8a
,
0xe6
,
0xb4
,
0xb8
,
0x4f
,
0x51
,
0x6a
,
0x83
,
0xc2
,
0x17
,
0xa0
,
0xd3
,
0x57
,
0x47
,
0xf5
,
0x6c
,
0xbd
,
0xb8
,
0xc0
,
0xf0
,
0x2b
,
0x70
,
0x45
,
0x03
,
0x0a
,
0x09
,
0x36
,
0xe8
,
0xa2
,
0x12
,
0x9c
,
0xfd
,
0x39
,
0x80
,
0x10
,
0xc9
,
0x7c
,
0x2f
,
0x1d
,
0x08
,
0x14
,
0xff
,
0x6e
,
0x9a
,
0x1c
,
0xc7
,
0x27
,
0x33
,
0x08
,
0x5c
,
0x85
,
0x5a
,
0x3a
,
0x26
,
0xba
,
0x3a
,
0xbc
,
0x96
,
0x8e
,
0x71
,
0x1d
,
0x0f
,
0x88
,
0x86
,
0x36
,
0xaf
,
0xc5
,
0x83
,
0x30
,
0x84
,
0x06
,
0xc6
,
0x06
,
0x7d
,
0x19
,
0x3d
,
0xe3
,
0x49
,
0x1f
,
0x47
,
0xc3
,
0xa9
,
0x20
,
0x01
,
0x75
,
0xb8
,
0x5a
,
0x28
,
0x2b
,
0x88
,
0x13
,
0xf9
,
0xf6
,
0x24
,
0xfd
,
0xa1
,
0x48
,
0xc8
,
0x17
,
0x90
,
0xd5
,
0x02
,
0xa4
,
0x34
,
0x23
,
0x1f
,
0x4c
,
0x8f
,
0xde
,
0x15
,
0xe7
,
0xe4
,
0x0b
,
0x6d
,
0x5e
,
0x00
,
0xd8
,
0x37
,
0x0b
,
0xaa
,
0xbf
,
0x9d
,
0x66
,
0x42
,
0xd9
,
0xfe
,
0x8c
,
0x40
,
0x85
,
0x14
,
0xa4
,
0x99
,
0x50
,
0x71
,
0xa4
,
0xcd
,
0xd5
,
0x82
,
0xfd
,
0x29
,
0x80
,
0x6b
,
0x36
,
0xe3
,
0x7b
,
0x03
,
0xad
,
0x1b
,
0xc3
,
0x44
,
0x60
,
0x31
,
0x71
,
0x03
,
0x60
,
0x3c
,
0x49
,
0xc7
,
0xa9
,
0x8c
,
0x86
,
0x7b
,
0x03
,
0xed
,
0x23
,
0x16
,
0x04
,
0xcd
,
0xeb
,
0xe1
,
0x34
,
0xce
,
0xf6
,
0x8c
,
0x30
,
0xf4
,
0xca
,
0x72
,
0xb7
,
0x46
,
0xb5
,
0xbb
,
0x35
,
0x6d
,
0xf1
,
0x3a
,
0x2c
,
0xb7
,
0x7c
,
0x96
,
0x7f
,
0x59
,
0x83
,
0x2b
,
0x86
,
0xe0
,
0x9c
,
0x58
,
0xa5
,
0x81
,
0x20
,
0xd7
,
0x40
,
0x71
,
0x61
,
0xad
,
0xfa
,
0xc2
,
0xba
,
0x7d
,
0xe1
,
0x0d
,
0x80
,
0x2c
,
0x9a
,
0x9c
,
0x08
,
0x72
,
0x3c
,
0xad
,
0x35
,
0x0b
,
0xe2
,
0x6b
,
0xa9
,
0x59
,
0xd6
,
0xd2
,
0x6d
,
0x23
,
0xdb
,
0x16
,
0x45
,
0xab
,
0x67
,
0xac
,
0x68
,
0xe5
,
0xea
,
0x46
,
0x8b
,
0x1d
,
0x5d
,
0xe6
,
0x78
,
0x92
,
0x8e
,
0xe8
,
0x42
,
0xa5
,
0xd5
,
0x7c
,
0x6d
,
0x39
,
0xe9
,
0x52
,
0xd9
,
0x49
,
0x8d
,
0x5c
,
0xda
,
0xbe
,
0x5c
,
0xfe
,
0x12
,
0xc0
,
0x75
,
0x2e
,
0xfa
,
0x22
,
0x1e
,
0x67
,
0xe6
,
0x5a
,
0x6d
,
0xc4
,
0x55
,
0x9a
,
0xbc
,
0x03
,
0xad
,
0x3e
,
0xbd
,
0x25
,
0x01
,
0x95
,
0x29
,
0x2e
,
0x7c
,
0x80
,
0x6b
,
0xc4
,
0xf0
,
0x25
,
0x68
,
0x8c
,
0x27
,
0xe2
,
0x63
,
0x12
,
0xdd
,
0xf2
,
0xf6
,
0xd3
,
0xde
,
0x06
,
0xa3
,
0x0a
,
0x4e
,
0x48
,
0xe1
,
0x1d
,
0x58
,
0xec
,
0x4f
,
0x27
,
0x13
,
0x91
,
0x64
,
0x3a
,
0x75
,
0xcc
,
0xc4
,
0x37
,
0x78
,
0xec
,
0xf7
,
0x01
,
0x3c
,
0xef
,
0x31
,
0x80
,
0x54
,
0x20
,
0xda
,
0x07
,
0xe3
,
0x41
,
0x94
,
0x09
,
0x47
,
0x68
,
0x81
,
0x27
,
0xb4
,
0xdb
,
0x9a
,
0x3a
,
0xc5
,
0xce
,
0xb3
,
0x15
,
0xec
,
0x78
,
0x14
,
0x7e
,
0xb5
,
0xa0
,
0xb0
,
0x7e
,
0xf1
,
0x9e
,
0x9c
,
0xca
,
0xff
,
0x06
,
0xf0
,
0xb4
,
0x47
,
0x25
,
0x69
,
0x37
,
0x4d
,
0x44
,
0xc9
,
0x0a
,
0xab
,
0xb3
,
0x89
,
0x6b
,
0x6d
,
0xf5
,
0x92
,
0xb5
,
0xe1
,
0xfb
,
0x34
,
0x8b
,
0x86
,
0x78
,
0xb4
,
0x71
,
0x18
,
0x0b
,
0x42
,
0x35
,
0x01
,
0xae
,
0xf0
,
0x5a
,
0xb2
,
0xc5
,
0x26
,
0x2f
,
0x00
,
0x14
,
0x8b
,
0x53
,
0x99
,
0xd1
,
0xcb
,
0x16
,
0xbd
,
0xcc
,
0xd7
,
0x61
,
0x17
,
0x16
,
0xd1
,
0xfa
,
0xb8
,
0xcc
,
0xb4
,
0xcd
,
0x99
,
0x25
,
0xde
,
0x39
,
0x48
,
0x13
,
0xa1
,
0x98
,
0x25
,
0xb3
,
0x6b
,
0x72
,
0x0b
,
0x82
,
0xba
,
0x79
,
0xca
,
0xb0
,
0xfb
,
0xce
,
0x24
,
0x9d
,
0x8e
,
0x9f
,
0x28
,
0x3e
,
0xe6
,
0xf1
,
0x49
,
0xb9
,
0x9a
,
0x8e
,
0x4f
,
0x17
,
0x7b
,
0x19
,
0x55
,
0x4b
,
0xda
,
0xde
,
0xa5
,
0x8e
,
0x0c
,
0x16
,
0x84
,
0xfd
,
0xc7
,
0xa7
,
0xf2
,
0x0b
,
0x89
,
0x0e
,
0x9b
,
0xb0
,
0x5c
,
0x68
,
0xc7
,
0xd0
,
0x6c
,
0x83
,
0x2e
,
0x41
,
0xb9
,
0x6d
,
0xb9
,
0xad
,
0x99
,
0xee
,
0xbe
,
0xe8
,
0x57
,
0x17
,
0x16
,
0xb7
,
0x4b
,
0x25
,
0x6e
,
0x3f
,
0x0d
,
0x60
,
0xc3
,
0xb3
,
0x44
,
0x5b
,
0x35
,
0x55
,
0x5e
,
0xbf
,
0xed
,
0x79
,
0xfd
,
0x86
,
0x67
,
0xf2
,
0xd6
,
0xfe
,
0xdc
,
0xed
,
0x6f
,
0x39
,
0x6e
,
0x5f
,
0xb9
,
0xc3
,
0xf1
,
0xab
,
0xd7
,
0x7c
,
0xcf
,
0x9f
,
0xb7
,
0x25
,
0x77
,
0xab
,
0x9f
,
0x05
,
0x70
,
0x8d
,
0x8b
,
0x87
,
0x79
,
0xa5
,
0x40
,
0x21
,
0x22
,
0x39
,
0x4e
,
0x67
,
0x5b
,
0x58
,
0x6c
,
0x12
,
0x90
,
0x9d
,
0x71
,
0xeb
,
0x16
,
0xb3
,
0xb3
,
0x92
,
0x8e
,
0x13
,
0x46
,
0x9b
,
0x7e
,
0x18
,
0xdd
,
0x85
,
0x75
,
0x2e
,
0xe4
,
0xd8
,
0x21
,
0x44
,
0x69
,
0xf9
,
0xcb
,
0x50
,
0x8f
,
0x07
,
0x2a
,
0xa7
,
0xce
,
0x09
,
0x67
,
0x88
,
0xc3
,
0xde
,
0xc1
,
0x18
,
0xe1
,
0x1d
,
0x42
,
0x6c
,
0xcb
,
0xf0
,
0xa6
,
0x7d
,
0xca
,
0x3c
,
0xd1
,
0xd0
,
0x41
,
0x63
,
0x95
,
0xeb
,
0x76
,
0xe2
,
0x64
,
0xb0
,
0x1f
,
0x27
,
0x62
,
0xb2
,
0x3b
,
0x1a
,
0x90
,
0x5d
,
0xc4
,
0xc9
,
0xe0
,
0x2d
,
0x6a
,
0x6a
,
0x74
,
0xfd
,
0x6a
,
0x41
,
0x88
,
0xbf
,
0x38
,
0x19
,
0xec
,
0xa2
,
0xf9
,
0xe9
,
0xe2
,
0xa9
,
0x00
,
0x14
,
0xd1
,
0x07
,
0xef
,
0x73
,
0xa3
,
0x0f
,
0x42
,
0xd8
,
0xdf
,
0x02
,
0xb8
,
0xea
,
0x5c
,
0x49
,
0x5a
,
0x98
,
0x51
,
0x0c
,
0xe0
,
0xb1
,
0x07
,
0xb6
,
0x27
,
0x59
,
0x10
,
0x97
,
0x8e
,
0xfa
,
0x7c
,
0x3a
,
0x1a
,
0x3e
,
0x1d
,
0x79
,
0x45
,
0x7a
,
0x18
,
0x8f
,
0x84
,
0xf6
,
0xa8
,
0x02
,
0x80
,
0x1e
,
0xa7
,
0xca
,
0x53
,
0xe5
,
0x38
,
0xba
,
0x6e
,
0xb2
,
0x40
,
0xec
,
0x17
,
0x01
,
0x74
,
0x2d
,
0xef
,
0xb8
,
0x98
,
0x9d
,
0x9b
,
0x4e
,
0x02
,
0xe9
,
0x5a
,
0x9a
,
0x71
,
0xf6
,
0x6a
,
0x2b
,
0xdf
,
0xf6
,
0xb3
,
0xc7
,
0xec
,
0x0d
,
0xb9
,
0x8d
,
0xdf
,
0x53
,
0x55
,
0x3a
,
0xb2
,
0x87
,
0x18
,
0xdf
,
0x4a
,
0x88
,
0x4b
,
0x39
,
0x1d
,
0x8b
,
0x09
,
0x09
,
0x41
,
0x51
,
0x53
,
0x00
,
0xd0
,
0xf6
,
0x47
,
0x78
,
0x8c
,
0xc9
,
0x1f
,
0xb4
,
0x60
,
0xdf
,
0x2d
,
0xea
,
0x1f
,
0x3c
,
0xe6
,
0x7e
,
0x2c
,
0xb3
,
0x19
,
0x5e
,
0x72
,
0x0b
,
0x5a
,
0xb4
,
0x45
,
0x95
,
0x7c
,
0xcb
,
0xdb
,
0xeb
,
0x9e
,
0xb9
,
0x69
,
0x2a
,
0xb8
,
0xc6
,
0x62
,
0x9f
,
0x94
,
0x12
,
0xb0
,
0xb9
,
0x40
,
0x27
,
0x60
,
0x53
,
0x02
,
0x04
,
0x95
,
0x29
,
0xdd
,
0x20
,
0x97
,
0x4b
,
0x80
,
0xda
,
0x7c
,
0xfc
,
0x5c
,
0x42
,
0x8f
,
0x30
,
0x08
,
0x28
,
0xbf
,
0x71
,
0xd8
,
0x7b
,
0x09
,
0x1a
,
0xc3
,
0x58
,
0x66
,
0x17
,
0xde
,
0x8b
,
0x48
,
0xa8
,
0x1a
,
0xd3
,
0xb5
,
0x2a
,
0xb6
,
0xe7
,
0xa8
,
0x46
,
0x23
,
0xb2
,
0x9f
,
0x1a
,
0xab
,
0x47
,
0x0b
,
0xda
,
0xde
,
0x8f
,
0xe2
,
0x64
,
0x3f
,
0x1a
,
0x5b
,
0x91
,
0x39
,
0x98
,
0xdd
,
0x2d
,
0xd5
,
0x4c
,
0x04
,
0xa9
,
0xee
,
0x96
,
0xea
,
0x73
,
0xbb
,
0xa5
,
0x86
,
0xdb
,
0x15
,
0xb2
,
0xbb
,
0xaa
,
0x9e
,
0x2f
,
0xc8
,
0x20
,
0x73
,
0xbd
,
0x05
,
0xcd
,
0x38
,
0x13
,
0x23
,
0x13
,
0x35
,
0x1c
,
0x7e
,
0x6c
,
0x82
,
0xb9
,
0x42
,
0x63
,
0xff
,
0xaa
,
0xab
,
0x3c
,
0x98
,
0xc7
,
0x1e
,
0xed
,
0x91
,
0x2f
,
0x40
,
0x07
,
0x6f
,
0x2a
,
0xba
,
0xa1
,
0x80
,
0x9a
,
0x35
,
0x17
,
0x88
,
0x7d
,
0x67
,
0x01
,
0xb0
,
0x5b
,
0x30
,
0x1f
,
0x3c
,
0x23
,
0x5f
,
0x16
,
0x52
,
0x6b
,
0x38
,
0x52
,
0x63
,
0xb0
,
0x32
,
0x9e
,
0x88
,
0xe2
,
0x72
,
0xd5
,
0x29
,
0x3a
,
0x30
,
0x57
,
0xb2
,
0x2d
,
0xbf
,
0x0f
,
0x55
,
0x27
,
0x20
,
0x33
,
0x42
,
0xb7
,
0xc3
,
0xe6
,
0x84
,
0x1c
,
0x46
,
0x1e
,
0x95
,
0x23
,
0x2c
,
0xa9
,
0x13
,
0x72
,
0x00
,
0xca
,
0x3e
,
0x3b
,
0xdb
,
0x4d
,
0xa7
,
0x49
,
0x26
,
0xa9
,
0x82
,
0xee
,
0xf0
,
0x7c
,
0xad
,
0xde
,
0xa9
,
0xd1
,
0x4a
,
0x17
,
0x54
,
0x17
,
0x6b
,
0xd6
,
0x58
,
0x39
,
0x65
,
0x67
,
0x6a
,
0x48
,
0xb3
,
0x4c
,
0x53
,
0x18
,
0xb3
,
0xa4
,
0x56
,
0x14
,
0xc5
,
0x7c
,
0x68
,
0xb6
,
0xae
,
0x28
,
0x99
,
0x3a
,
0x40
,
0xa4
,
0x5c
,
0x03
,
0xd4
,
0x21
,
0x1d
,
0x3a
,
0xc4
,
0x81
,
0x85
,
0x37
,
0xe1
,
0x6a
,
0x92
,
0x26
,
0xbb
,
0xd4
,
0xdb
,
0x1f
,
0x1a
,
0x22
,
0x57
,
0x89
,
0xc8
,
0xf2
,
0x0b
,
0xb6
,
0x03
,
0x57
,
0x0f
,
0xc4
,
0xf0
,
0x58
,
0x77
,
0xd4
,
0x07
,
0x59
,
0x74
,
0x22
,
0x64
,
0xf8
,
0xb2
,
0x6b
,
0x28
,
0xc6
,
0x51
,
0x7c
,
0x44
,
0x63
,
0x27
,
0xf7
,
0xe1
,
0x8a
,
0xff
,
0x0a
,
0x23
,
0xab
,
0xcc
,
0xa2
,
0x49
,
0xd6
,
0xb3
,
0x0d
,
0xdf
,
0x06
,
0xa1
,
0x7e
,
0x45
,
0x12
,
0x1d
,
0xe9
,
0xb2
,
0xb6
,
0xc3
,
0xf5
,
0x8a
,
0xfd
,
0x33
,
0x80
,
0x6b
,
0xfe
,
0x71
,
0x64
,
0xbe
,
0xf3
,
0xcb
,
0xaf
,
0x4e
,
0x9e
,
0x98
,
0x5f
,
0x86
,
0xa6
,
0xc4
,
0x4d
,
0x5e
,
0x87
,
0x51
,
0xa6
,
0x9e
,
0xb0
,
0x9c
,
0x9a
,
0xaa
,
0xe1
,
0xd5
,
0x54
,
0x37
,
0x00
,
0xc4
,
0x99
,
0xe8
,
0xbb
,
0x03
,
0xa8
,
0x02
,
0xf2
,
0xb9
,
0xfb
,
0x35
,
0x26
,
0x60
,
0xfd
,
0x7e
,
0xda
,
0x8f
,
0x86
,
0x86
,
0x98
,
0x82
,
0xbb
,
0x3b
,
0x86
,
0xea
,
0xc0
,
0xe9
,
0x22
,
0xaa
,
0x24
,
0x61
,
0x28
,
0x27
,
0x6b
,
0xda
,
0x4b
,
0x06
,
0xe2
,
0x4c
,
0x47
,
0x0f
,
0xb3
,
0x64
,
0xaf
,
0xc3
,
0xaa
,
0x2a
,
0xbf
,
0x90
,
0x82
,
0x4a
,
0xe1
,
0xe5
,
0x73
,
0x84
,
0x9a
,
0x35
,
0x47
,
0x60
,
0x0c
,
0xae
,
0xa8
,
0x7d
,
0xbb
,
0x51
,
0xd2
,
0x17
,
0xc3
,
0xaa
,
0x9d
,
0xec
,
0x33
,
0x3d
,
0x25
,
0x22
,
0x72
,
0x2e
,
0xaa
,
0xdf
,
0xb3
,
0x73
,
0x53
,
0xbf
,
0x67
,
0xe7
,
0x28
,
0x2d
,
0xc5
,
0x22
,
0xcc
,
0x55
,
0x4c
,
0x6f
,
0xc1
,
0x30
,
0xf8
,
0x12
,
0x34
,
0x50
,
0x6c
,
0xdd
,
0x65
,
0xc2
,
0xbf
,
0xae
,
0xf1
,
0x5d
,
0xce
,
0x7a
,
0x0b
,
0x9c
,
0x90
,
0xa8
,
0x15
,
0x25
,
0xaa
,
0xc9
,
0x75
,
0x8a
,
0xe3
,
0x7d
,
0x86
,
0x7a
,
0x0b
,
0x5c
,
0x23
,
0xee
,
0x2c
,
0x6a
,
0x21
,
0xb0
,
0x9f
,
0x14
,
0x35
,
0xb0
,
0xa3
,
0x19
,
0xcd
,
0xde
,
0x6d
,
0x27
,
0x5f
,
0xcd
,
0x55
,
0x4d
,
0xa9
,
0x29
,
0xac
,
0x5d
,
0xbc
,
0x27
,
0xcf
,
0x5b
,
0x9f
,
0x05
,
0xf0
,
0x5c
,
0x15
,
0x19
,
0x33
,
0x3b
,
0xc3
,
0xdc
,
0xd4
,
0x6b
,
0x97
,
0x32
,
0x75
,
0xb7
,
0x25
,
0xac
,
0xcf
,
0x6f
,
0x09
,
0x1b
,
0xf3
,
0x5a
,
0xc2
,
0xe6
,
0xec
,
0x96
,
0xb0
,
0xe5
,
0xb4
,
0x84
,
0xec
,
0x13
,
0x78
,
0xb6
,
0x8a
,
0x25
,
0xa9
,
0x4b
,
0x81
,
0x9b
,
0x8e
,
0x68
,
0xbb
,
0x33
,
0x18
,
0x90
,
0xe5
,
0x72
,
0xa9
,
0x76
,
0xc1
,
0x86
,
0x5c
,
0xa8
,
0xbf
,
0x0b
,
0x20
,
0xe4
,
0xe2
,
0xe1
,
0xfb
,
0x53
,
0x31
,
0x39
,
0x47
,
0x34
,
0x1d
,
0xe3
,
0xdc
,
0xd1
,
0x6d
,
0x11
,
0x3d
,
0xfc
,
0x96
,
0xe0
,
0x1a
,
0x34
,
0xfb
,
0x18
,
0x2a
,
0xb5
,
0xb8
,
0xd4
,
0x02
,
0x25
,
0x35
,
0x88
,
0x27
,
0x42
,
0xd5
,
0xce
,
0x5a
,
0x52
,
0x39
,
0xc0
,
0x4a
,
0x5d
,
0x4d
,
0x27
,
0x75
,
0x5d
,
0x83
,
0x66
,
0x4c
,
0xee
,
0xaa
,
0x3a
,
0x6a
,
0xb5
,
0x60
,
0xef
,
0x63
,
0xb5
,
0x32
,
0x1e
,
0x9e
,
0xfb
,
0x14
,
0xbe
,
0x41
,
0x29
,
0x48
,
0xd9
,
0x88
,
0x8e
,
0xc4
,
0x73
,
0xcd
,
0xa8
,
0xc0
,
0x66
,
0xdf
,
0xb7
,
0x3e
,
0x3e
,
0xec
,
0xea
,
0x29
,
0xaf
,
0x34
,
0x25
,
0xab
,
0x8c
,
0x4f
,
0x12
,
0x9d
,
0xb2
,
0xe9
,
0x19
,
0x15
,
0x4b
,
0xad
,
0xf3
,
0x7e
,
0xa4
,
0xba
,
0xed
,
0x15
,
0x9e
,
0xaf
,
0x8b
,
0x1e
,
0xbb
,
0x6e
,
0xcd
,
0x00
,
0xd9
,
0x8f
,
0xac
,
0x0f
,
0x06
,
0xea
,
0x7c
,
0xdd
,
0x34
,
0x6c
,
0x3b
,
0x52
,
0x75
,
0x3b
,
0x13
,
0xaf
,
0x8c
,
0xc8
,
0x25
,
0x7e
,
0x1b
,
0xea
,
0x47
,
0x43
,
0xa9
,
0x15
,
0x5a
,
0xfa
,
0x34
,
0xe0
,
0x90
,
0xcf
,
0x11
,
0x93
,
0x65
,
0x6a
,
0xd4
,
0x48
,
0xaf
,
0xa9
,
0x08
,
0x7b
,
0x82
,
0xcb
,
0xb7
,
0x60
,
0x2d
,
0x96
,
0x96
,
0x38
,
0x75
,
0x36
,
0x59
,
0xe2
,
0x3e
,
0x98
,
0xbd
,
0xa9
,
0xc2
,
0x1e
,
0x5d
,
0xc8
,
0xc5
,
0xa3
,
0x68
,
0x32
,
0xa8
,
0xac
,
0xff
,
0xd7
,
0xa1
,
0x15
,
0x8d
,
0xc8
,
0x60
,
0xf4
,
0x68
,
0x5c
,
0xad
,
0xd8
,
0xaf
,
0x02
,
0x08
,
0x77
,
0x91
,
0x88
,
0xb7
,
0xa4
,
0x14
,
0xd9
,
0xe1
,
0x24
,
0x4a
,
0xe4
,
0xb1
,
0x98
,
0xa0
,
0x21
,
0x45
,
0x08
,
0xb8
,
0x77
,
0x26
,
0xfa
,
0xa6
,
0x72
,
0xcf
,
0x01
,
0x98
,
0x45
,
0x69
,
0x71
,
0x70
,
0x3e
,
0x3a
,
0x4a
,
0x87
,
0xda
,
0x2a
,
0x6d
,
0x90
,
0x75
,
0x5d
,
0xdd
,
0xbe
,
0x0e
,
0xe1
,
0x59
,
0x6a
,
0xe5
,
0x34
,
0xbd
,
0x42
,
0x92
,
0x13
,
0xe3
,
0xc0
,
0x6d
,
0x4e
,
0xcf
,
0xec
,
0xb7
,
0x2d
,
0x6b
,
0xee
,
0xaf
,
0x65
,
0xf9
,
0x3a
,
0xb6
,
0xf8
,
0x28
,
0x79
,
0x2d
,
0xcb
,
0xe7
,
0xaa
,
0xf5
,
0xa2
,
0xb0
,
0x29
,
0xa4
,
0xd2
,
0x3a
,
0x7c
,
0xd5
,
0xf4
,
0x1a
,
0xe5
,
0x61
,
0x98
,
0xaf
,
0x2f
,
0x8c
,
0xf3
,
0x84
,
0x1b
,
0xbe
,
0x09
,
0x9d
,
0xc8
,
0x96
,
0x8a
,
0xee
,
0xf8
,
0x4d
,
0xc0
,
0x27
,
0x89
,
0x49
,
0xf3
,
0xb2
,
0xb7
,
0xc0
,
0x5d
,
0xec
,
0x7c
,
0xfb
,
0x77
,
0xe2
,
0xec
,
0x74
,
0x30
,
0x89
,
0x1e
,
0x11
,
0x73
,
0xfe
,
0x76
,
0xf3
,
0x32
,
0xdf
,
0x6e
,
0x00
,
0xe1
,
0xab
,
0xb0
,
0x94
,
0x99
,
0x8b
,
0x5b
,
0xf3
,
0x2f
,
0xce
,
0x11
,
0x71
,
0xd3
,
0x23
,
0x73
,
0xdd
,
0xe2
,
0xfc
,
0xeb
,
0x72
,
0xc4
,
0xf0
,
0x1e
,
0xac
,
0x9a
,
0x03
,
0x0e
,
0x53
,
0xd2
,
0xf8
,
0x92
,
0x23
,
0x25
,
0xf7
,
0x3e
,
0x85
,
0xd2
,
0x5b
,
0xe0
,
0xde
,
0xa6
,
0xf0
,
0xeb
,
0x00
,
0x49
,
0x3e
,
0x96
,
0xa5
,
0xfa
,
0x73
,
0xde
,
0xe0
,
0xb5
,
0xb7
,
0xc0
,
0x2d
,
0xf4
,
0xf0
,
0x6d
,
0x58
,
0x4b
,
0xdc
,
0x11
,
0x8d
,
0x4e
,
0xc7
,
0x73
,
0x86
,
0x38
,
0xbd
,
0x05
,
0xee
,
0x6f
,
0x0a
,
0x77
,
0x60
,
0x4d
,
0x9a
,
0x58
,
0xa5
,
0xcf
,
0x51
,
0x69
,
0xda
,
0xee
,
0x0e
,
0xad
,
0xb7
,
0x78
,
0x86
,
0xb7
,
0x21
,
0x7c
,
0x17
,
0xc2
,
0x7e
,
0xc9
,
0x25
,
0x74
,
0xfa
,
0x36
,
0x0c
,
0x95
,
0x7d
,
0xa6
,
0xb7
,
0xc0
,
0x2b
,
0xb6
,
0x85
,
0xdf
,
0x80
,
0xce
,
0xd8
,
0xee
,
0xcc
,
0xba
,
0x9d
,
0x52
,
0x97
,
0x67
,
0xcf
,
0x3f
,
0xd0
,
0x0e
,
0x1c
,
0x7c
,
0xab
,
0x5c
,
0x69
,
0x62
,
0xb9
,
0x52
,
0x54
,
0x07
,
0x9f
,
0x06
,
0xb0
,
0x6e
,
0x35
,
0xb4
,
0x96
,
0xf9
,
0xcf
,
0x9a
,
0x8e
,
0x59
,
0x75
,
0xe9
,
0xe5
,
0xc2
,
0xd0
,
0x2b
,
0xce
,
0x74
,
0xac
,
0xe4
,
0x6c
,
0xce
,
0x77
,
0x47
,
0x95
,
0x0a
,
0x5f
,
0xf7
,
0xe7
,
0x63
,
0xf3
,
0x37
,
0xe5
,
0xe9
,
0xf0
,
0x5d
,
0x67
,
0xbc
,
0x5f
,
0xf8
,
0xe4
,
0xe3
,
0x44
,
0x4f
,
0xf6
,
0xe3
,
0x06
,
0xe6
,
0x2e
,
0xf7
,
0x34
,
0x2a
,
0x54
,
0xdc
,
0x4a
,
0x23
,
0x28
,
0x55
,
0x1a
,
0x9b
,
0xb0
,
0x4c
,
0x2b
,
0x25
,
0x46
,
0x2d
,
0x74
,
0x1b
,
0x14
,
0xbe
,
0x08
,
0xab
,
0x58
,
0x5d
,
0x1c
,
0x44
,
0x23
,
0xa1
,
0x91
,
0x54
,
0x02
,
0xf6
,
0xa0
,
0x45
,
0xe9
,
0xd9
,
0xa8
,
0x6e
,
0x1e
,
0x9b
,
0x7e
,
0xcb
,
0x5d
,
0xb4
,
0x75
,
0xad
,
0x79
,
0x6d
,
0xdd
,
0xe2
,
0x9c
,
0xb6
,
0x6e
,
0xc9
,
0x6b
,
0xeb
,
0x9c
,
0x76
,
0xb3
,
0xed
,
0xb7
,
0x9b
,
0x56
,
0xd3
,
0x07
,
0x17
,
0x34
,
0x7d
,
0xcb
,
0x97
,
0x69
,
0xfa
,
0x56
,
0x2a
,
0x9a
,
0xbe
,
0x52
,
0x4b
,
0xde
,
0xb9
,
0x64
,
0x4b
,
0xbe
,
0x5a
,
0xdd
,
0x92
,
0x6f
,
0xc1
,
0x1a
,
0x7d
,
0x28
,
0xbd
,
0x57
,
0x74
,
0x3f
,
0x6b
,
0x0a
,
0xd3
,
0x03
,
0xb3
,
0x1f
,
0x94
,
0x7d
,
0x83
,
0x8b
,
0x7e
,
0x3a
,
0x23
,
0x3b
,
0x3e
,
0x86
,
0x6f
,
0xb0
,
0x2f
,
0xc1
,
0x72
,
0xfe
,
0xfa
,
0xf0
,
0x8c
,
0x32
,
0xdb
,
0x59
,
0x3e
,
0x76
,
0xc0
,
0xcc
,
0x46
,
0x2b
,
0x35
,
0x2c
,
0x2d
,
0x26
,
0xbf
,
0x87
,
0x68
,
0x07
,
0xfe
,
0x80
,
0xe1
,
0x32
,
0x1f
,
0xb1
,
0xd9
,
0x1f
,
0x6b
,
0x70
,
0xd5
,
0x19
,
0xbb
,
0xfe
,
0x7f
,
0x59
,
0x74
,
0xfb
,
0x71
,
0x2d
,
0xba
,
0x6d
,
0x59
,
0x74
,
0x85
,
0xfe
,
0xdb
,
0xd5
,
0xfa
,
0x7f
,
0x07
,
0x9e
,
0x72
,
0x84
,
0x45
,
0x72
,
0xc7
,
0x80
,
0xd6
,
0x22
,
0xba
,
0xfd
,
0x61
,
0x53
,
0x49
,
0xb0
,
0x5c
,
0xe3
,
0xa9
,
0xc0
,
0xe4
,
0xeb
,
0x0f
,
0x79
,
0xa8
,
0xd6
,
0x5e
,
0x69
,
0x78
,
0xe6
,
0xfc
,
0x2f
,
0xf3
,
0xf7
,
0x1a
,
0xac
,
0x16
,
0x25
,
0x0d
,
0xe6
,
0x09
,
0x34
,
0x47
,
0xec
,
0xeb
,
0x8d
,
0x39
,
0xe2
,
0x33
,
0x85
,
0xfc
,
0xd4
,
0x14
,
0xfb
,
0x59
,
0x8a
,
0x4a
,
0x8e
,
0xf3
,
0xd4
,
0x4d
,
0xea
,
0x59
,
0xe2
,
0x16
,
0xc4
,
0xb2
,
0xbd
,
0x86
,
0x6d
,
0x7b
,
0x56
,
0x15
,
0xd6
,
0x74
,
0xaa
,
0xb0
,
0x10
,
0x1a
,
0x02
,
0xd3
,
0xbc
,
0xd2
,
0x0b
,
0x3d
,
0x53
,
0xe3
,
0xa1
,
0xca
,
0x39
,
0xf5
,
0xf1
,
0x4c
,
0xaf
,
0x90
,
0x21
,
0xc5
,
0xf8
,
0xf9
,
0x58
,
0x90
,
0x3e
,
0x3a
,
0xbc
,
0x00
,
0x58
,
0xea
,
0x07
,
0x47
,
0xfd
,
0xf4
,
0x73
,
0x02
,
0x9a
,
0x0d
,
0xca
,
0x52
,
0x6b
,
0xea
,
0x3a
,
0x61
,
0x94
,
0xe0
,
0xf4
,
0xd9
,
0x3d
,
0x9a
,
0x44
,
0x1a
,
0x6b
,
0x5d
,
0x4d
,
0x33
,
0x0a
,
0x08
,
0x06
,
0x2a
,
0x39
,
0xed
,
0xf7
,
0x85
,
0x94
,
0xdd
,
0xa7
,
0x89
,
0x75
,
0xb3
,
0x64
,
0xff
,
0x08
,
0xd4
,
0xb0
,
0x98
,
0x66
,
0x17
,
0x77
,
0x8f
,
0x28
,
0x52
,
0xcc
,
0x1c
,
0x6b
,
0xda
,
0x83
,
0xc9
,
0x9a
,
0xf7
,
0x57
,
0xce
,
0x45
,
0x43
,
0xcd
,
0x17
,
0x61
,
0x75
,
0x1c
,
0x61
,
0x9e
,
0xda
,
0xb7
,
0x47
,
0x9b
,
0x2b
,
0xdc
,
0x83
,
0x5e
,
0x30
,
0xd6
,
0x7f
,
0x01
,
0xea
,
0xd9
,
0x99
,
0xfa
,
0x19
,
0x66
,
0x79
,
0x3b
,
0xd4
,
0x96
,
0x77
,
0x58
,
0xfc
,
0xc2
,
0xc5
,
0xf1
,
0x35
,
0xfb
,
0xab
,
0xfe
,
0x65
,
0xc1
,
0x66
,
0x8a
,
0x7a
,
0xa4
,
0xcb
,
0x32
,
0xd6
,
0x7e
,
0x62
,
0xc6
,
0xda
,
0x9f
,
0x93
,
0xb1
,
0x2b
,
0x05
,
0x63
,
0x6d
,
0xc5
,
0x44
,
0xaa
,
0x3a
,
0xb1
,
0x9d
,
0xa1
,
0x3c
,
0x88
,
0x4f
,
0x92
,
0x83
,
0xe9
,
0xc8
,
0xfc
,
0x12
,
0x36
,
0x8b
,
0x89
,
0xbc
,
0xa1
,
0xab
,
0xd9
,
0x3f
,
0x75
,
0x84
,
0xd0
,
0x18
,
0xc9
,
0x13
,
0xd5
,
0xe5
,
0xad
,
0x70
,
0x7a
,
0x46
,
0x4c
,
0x6c
,
0x0f
,
0x65
,
0xb7
,
0x41
,
0x40
,
0xb5
,
0x60
,
0xdf
,
0x83
,
0x67
,
0x2a
,
0x2f
,
0x3c
,
0x38
,
0x4d
,
0x1f
,
0x3d
,
0xc1
,
0xa5
,
0x6d
,
0x75
,
0x29
,
0x3b
,
0x32
,
0x93
,
0x6b
,
0x73
,
0x3c
,
0x69
,
0xe4
,
0x35
,
0x68
,
0xc4
,
0x45
,
0x17
,
0xbc
,
0xe9
,
0x0c
,
0xae
,
0x2b
,
0xe8
,
0xe0
,
0x84
,
0xad
,
0x7a
,
0xa0
,
0x71
,
0xdc
,
0x37
,
0xd7
,
0xea
,
0x15
,
0xe3
,
0xb0
,
0x7a
,
0x5f
,
0x44
,
0x03
,
0x31
,
0x39
,
0x38
,
0x4f
,
0xfa
,
0x66
,
0xc6
,
0xb5
,
0x77
,
0xd7
,
0xcc
,
0x55
,
0xf6
,
0xee
,
0xa2
,
0x27
,
0x1c
,
0x45
,
0x52
,
0xec
,
0x0d
,
0xce
,
0x74
,
0x20
,
0x37
,
0x4b
,
0x3c
,
0x33
,
0x3d
,
0x3e
,
0x96
,
0xc2
,
0x04
,
0x6f
,
0xbd
,
0x62
,
0x3f
,
0x0f
,
0xa0
,
0x83
,
0xf4
,
0x3c
,
0xd8
,
0x7e
,
0x70
,
0x30
,
0x3d
,
0xda
,
0x97
,
0x27
,
0xba
,
0x9c
,
0x0c
,
0x4c
,
0x39
,
0x19
,
0xbe
,
0x02
,
0x4b
,
0x7d
,
0x3d
,
0x7b
,
0xd5
,
0x15
,
0x77
,
0x85
,
0x65
,
0x62
,
0xbb
,
0x60
,
0xb0
,
0xc2
,
0x3b
,
0xb0
,
0x28
,
0xcf
,
0x93
,
0xfe
,
0xbe
,
0x3c
,
0xf1
,
0x26
,
0x60
,
0x2e
,
0xf5
,
0xbd
,
0x05
,
0x6e
,
0xf0
,
0x8a
,
0x9a
,
0xf5
,
0x43
,
0x58
,
0xbd
,
0x37
,
0x54
,
0xe3
,
0x08
,
0x3d
,
0xb5
,
0xdf
,
0x80
,
0xa5
,
0x58
,
0xaa
,
0x9d
,
0x44
,
0xd5
,
0x12
,
0xcf
,
0xd7
,
0xe1
,
0xcb
,
0xd0
,
0x1a
,
0xaa
,
0x37
,
0xb5
,
0x39
,
0x17
,
0x71
,
0x8d
,
0xc4
,
0x9e
,
0x87
,
0xf6
,
0x8e
,
0xf9
,
0xd2
,
0x89
,
0x36
,
0xf9
,
0x91
,
0x38
,
0xd7
,
0xc2
,
0xc3
,
0xc7
,
0xed
,
0x37
,
0xa0
,
0x9d
,
0xff
,
0x47
,
0x19
,
0xde
,
0x84
,
0xd6
,
0x9e
,
0xc4
,
0x13
,
0xc2
,
0x4e
,
0x9e
,
0x02
,
0x1e
,
0xbe
,
0x17
,
0x0f
,
0x37
,
0xae
,
0xea
,
0xe5
,
0x9e
,
0xdc
,
0x8d
,
0xa6
,
0x27
,
0xa7
,
0xd9
,
0x07
,
0x63
,
0xb6
,
0x70
,
0xd4
,
0xa2
,
0x9f
,
0x27
,
0x5f
,
0xfd
,
0x5f
,
0x00
,
0x00
,
0x00
,
0xff
,
0xff
,
0x4e
,
0x6a
,
0x0d
,
0x85
,
0x89
,
0x29
,
0x00
,
0x00
,
// 2981 bytes of a gzipped FileDescriptorProto
0x1f
,
0x8b
,
0x08
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x02
,
0xff
,
0xd4
,
0x3a
,
0xcd
,
0x6f
,
0x24
,
0x47
,
0xf5
,
0xee
,
0xf9
,
0xb2
,
0xe7
,
0xd9
,
0x63
,
0xef
,
0x76
,
0x76
,
0x9d
,
0x89
,
0x93
,
0xac
,
0xac
,
0x52
,
0x7e
,
0x91
,
0x7f
,
0x64
,
0xb3
,
0x9b
,
0x75
,
0x42
,
0x50
,
0x84
,
0x22
,
0x88
,
0xbd
,
0x9b
,
0x8c
,
0x95
,
0x75
,
0xd8
,
0x94
,
0x1d
,
0x40
,
0x8a
,
0x40
,
0xb4
,
0x67
,
0xca
,
0x76
,
0x2b
,
0x33
,
0xdd
,
0xb3
,
0x53
,
0x3d
,
0x59
,
0x1b
,
0x21
,
0x85
,
0x03
,
0x70
,
0x43
,
0xe2
,
0x82
,
0x04
,
0x91
,
0xe0
,
0x02
,
0x37
,
0x24
,
0x4e
,
0x9c
,
0x39
,
0x20
,
0x71
,
0x89
,
0xb8
,
0x84
,
0x23
,
0x37
,
0x6e
,
0x48
,
0x1c
,
0xf9
,
0x07
,
0xd0
,
0x7b
,
0x55
,
0xd5
,
0x5d
,
0x55
,
0xdd
,
0x33
,
0x76
,
0x76
,
0x73
,
0xe1
,
0xd6
,
0xf5
,
0xfa
,
0x55
,
0xd5
,
0xfb
,
0xfe
,
0xea
,
0x86
,
0xb5
,
0x71
,
0x34
,
0x89
,
0xfa
,
0x93
,
0x54
,
0xca
,
0x5b
,
0xe3
,
0x49
,
0x9a
,
0xa5
,
0x61
,
0x33
,
0x3b
,
0x1f
,
0x0b
,
0xb9
,
0x71
,
0x35
,
0x9b
,
0x44
,
0x89
,
0x8c
,
0xfa
,
0x59
,
0x9c
,
0x26
,
0xea
,
0xcd
,
0xc6
,
0x4a
,
0x3f
,
0x1d
,
0x8d
,
0xf2
,
0xd5
,
0x95
,
0xa3
,
0x61
,
0xda
,
0xff
,
0xa8
,
0x7f
,
0x1a
,
0xc5
,
0x1a
,
0xc2
,
0xee
,
0xc3
,
0xfa
,
0x03
,
0x73
,
0xd8
,
0x41
,
0x16
,
0x65
,
0x53
,
0x79
,
0x57
,
0x64
,
0x51
,
0x3c
,
0x94
,
0xe1
,
0x35
,
0x68
,
0x46
,
0x83
,
0xc1
,
0x44
,
0x76
,
0x83
,
0xcd
,
0xfa
,
0x56
,
0x9b
,
0xab
,
0x45
,
0xf8
,
0x1c
,
0xb4
,
0xe9
,
0x8c
,
0x5e
,
0x24
,
0x4f
,
0xbb
,
0xb5
,
0xcd
,
0xfa
,
0xd6
,
0x0a
,
0x2f
,
0x00
,
0xec
,
0x43
,
0x78
,
0xd6
,
0x3b
,
0x6d
,
0x07
,
0xdf
,
0x99
,
0x23
,
0x6f
,
0x00
,
0xe4
,
0xb8
,
0xea
,
0xdc
,
0x15
,
0x6e
,
0x41
,
0xf0
,
0xf0
,
0xec
,
0x8c
,
0x0b
,
0x39
,
0x1d
,
0x66
,
0xd2
,
0x1c
,
0x9e
,
0x03
,
0xd8
,
0xa7
,
0x35
,
0xb8
,
0x9e
,
0x9f
,
0xde
,
0x13
,
0xf1
,
0xc9
,
0x69
,
0xa6
,
0xee
,
0x08
,
0xd7
,
0xa1
,
0x25
,
0xe9
,
0xa9
,
0x1b
,
0x6c
,
0x06
,
0x5b
,
0x4d
,
0xae
,
0x57
,
0xc8
,
0x42
,
0x16
,
0x67
,
0x43
,
0xd1
,
0xad
,
0x6d
,
0x06
,
0xc8
,
0x02
,
0x2d
,
0x10
,
0xfb
,
0x94
,
0x76
,
0x77
,
0xeb
,
0x9b
,
0xc1
,
0x56
,
0x9d
,
0xeb
,
0x55
,
0xf8
,
0x35
,
0x58
,
0x1c
,
0x28
,
0x42
,
0xbb
,
0x8d
,
0xcd
,
0x60
,
0x6b
,
0x79
,
0xfb
,
0xf9
,
0x5b
,
0x24
,
0xd6
,
0x5b
,
0xd5
,
0x02
,
0xe2
,
0x06
,
0x1b
,
0xd9
,
0x1a
,
0x45
,
0x71
,
0xa2
,
0x48
,
0xea
,
0x36
,
0xe9
,
0x50
,
0x0b
,
0x12
,
0x6e
,
0xc0
,
0x12
,
0xad
,
0x50
,
0x64
,
0xad
,
0xcd
,
0x60
,
0x6b
,
0x85
,
0xe7
,
0xeb
,
0xf0
,
0x6d
,
0x58
,
0x39
,
0xb2
,
0x44
,
0xd4
,
0x5d
,
0xa4
,
0x9b
,
0x59
,
0xf5
,
0xcd
,
0xb6
,
0x30
,
0xb9
,
0xb3
,
0x8f
,
0xfd
,
0x2b
,
0x80
,
0x6e
,
0xa5
,
0x70
,
0xb8
,
0x1c
,
0x7f
,
0x49
,
0xf2
,
0x71
,
0xd9
,
0x6c
,
0xcc
,
0x65
,
0xb3
,
0x49
,
0x07
,
0x16
,
0x6c
,
0x6e
,
0xc2
,
0x32
,
0x1a
,
0x62
,
0x9c
,
0xbd
,
0x45
,
0x26
,
0xd5
,
0x22
,
0x93
,
0xb2
,
0x41
,
0xe1
,
0x16
,
0xac
,
0xa9
,
0xe5
,
0x4e
,
0x6e
,
0x5e
,
0x8b
,
0x84
,
0xe5
,
0x83
,
0xd9
,
0xaf
,
0x03
,
0x58
,
0xf3
,
0x04
,
0x53
,
0x70
,
0x12
,
0x54
,
0x73
,
0x52
,
0x73
,
0x38
,
0x71
,
0x8c
,
0xb8
,
0x4e
,
0x1a
,
0x29
,
0x00
,
0x5f
,
0x98
,
0x4f
,
0x4b
,
0x9d
,
0xec
,
0xf7
,
0xb6
,
0x1a
,
0x76
,
0xd3
,
0x44
,
0x8a
,
0x44
,
0x4e
,
0xe7
,
0x13
,
0x89
,
0xa2
,
0x39
,
0x2d
,
0xee
,
0x53
,
0x94
,
0xda
,
0xa0
,
0xf0
,
0x05
,
0xe8
,
0xf4
,
0xd5
,
0x51
,
0x3d
,
0x5b
,
0x2f
,
0x2e
,
0x30
,
0xfc
,
0x0a
,
0x5c
,
0xd1
,
0x80
,
0x42
,
0x82
,
0x0d
,
0xba
,
0xa8
,
0x04
,
0x67
,
0x7f
,
0x0a
,
0x20
,
0x44
,
0x32
,
0xdf
,
0x4b
,
0x07
,
0x02
,
0xc5
,
0xbf
,
0x9b
,
0x26
,
0xc7
,
0xf1
,
0xc9
,
0x0c
,
0x02
,
0x57
,
0xa1
,
0x96
,
0x8e
,
0x89
,
0xae
,
0x0e
,
0xaf
,
0xa5
,
0x63
,
0x5c
,
0xc7
,
0x03
,
0xa2
,
0xa1
,
0xcd
,
0x6b
,
0xf1
,
0x20
,
0x0c
,
0xa1
,
0x81
,
0xb1
,
0x41
,
0x5f
,
0x46
,
0xcf
,
0x78
,
0xd2
,
0xc7
,
0xd1
,
0x70
,
0x2a
,
0x48
,
0x40
,
0x1d
,
0xae
,
0x16
,
0xca
,
0x0a
,
0xe2
,
0x44
,
0xbe
,
0x3d
,
0x49
,
0x7f
,
0x28
,
0x12
,
0xf2
,
0x05
,
0x64
,
0xb5
,
0x00
,
0x29
,
0xcd
,
0xc8
,
0x07
,
0xd3
,
0xa3
,
0x77
,
0xc5
,
0x39
,
0xf9
,
0x42
,
0x9b
,
0x17
,
0x00
,
0xf6
,
0xcd
,
0x82
,
0xea
,
0x6f
,
0xa7
,
0x99
,
0x50
,
0xb6
,
0x3f
,
0x23
,
0x50
,
0x21
,
0x05
,
0x69
,
0x26
,
0x54
,
0x1c
,
0x69
,
0x73
,
0xb5
,
0x60
,
0x7f
,
0x0c
,
0xe0
,
0x9a
,
0xcd
,
0xf8
,
0xde
,
0x40
,
0xeb
,
0xc6
,
0x30
,
0x11
,
0x58
,
0x4c
,
0xdc
,
0x00
,
0x18
,
0x4f
,
0xd2
,
0x71
,
0x2a
,
0xa3
,
0xe1
,
0xde
,
0x40
,
0xfb
,
0x88
,
0x05
,
0x41
,
0xf3
,
0x7a
,
0x38
,
0x8d
,
0xb3
,
0x3d
,
0x23
,
0x0c
,
0xbd
,
0xb2
,
0xdc
,
0xad
,
0x51
,
0xed
,
0x6e
,
0x4d
,
0x5b
,
0xbc
,
0x0e
,
0xcb
,
0x2d
,
0x9f
,
0xe5
,
0x5f
,
0xd6
,
0xe0
,
0x8a
,
0x21
,
0x38
,
0x27
,
0x56
,
0x69
,
0x20
,
0xc8
,
0x35
,
0x50
,
0x5c
,
0x58
,
0xab
,
0xbe
,
0xb0
,
0x6e
,
0x5f
,
0x78
,
0x03
,
0x20
,
0x8b
,
0x26
,
0x27
,
0x82
,
0x1c
,
0x4f
,
0x6b
,
0xcd
,
0x82
,
0xf8
,
0x5a
,
0x6a
,
0x96
,
0xb5
,
0x74
,
0xdb
,
0xc8
,
0xb6
,
0x45
,
0xd1
,
0xea
,
0x19
,
0x2b
,
0x5a
,
0xb9
,
0xba
,
0xd1
,
0x62
,
0x47
,
0x97
,
0x39
,
0x9e
,
0xa4
,
0x23
,
0xba
,
0x50
,
0x69
,
0x35
,
0x5f
,
0x5b
,
0x4e
,
0xba
,
0x54
,
0x76
,
0x52
,
0x23
,
0x97
,
0xb6
,
0x2f
,
0x97
,
0x3f
,
0x07
,
0x70
,
0x9d
,
0x8b
,
0xbe
,
0x88
,
0xc7
,
0x99
,
0xb9
,
0x56
,
0x1b
,
0x71
,
0x95
,
0x26
,
0xef
,
0x40
,
0xab
,
0x4f
,
0x6f
,
0x49
,
0x40
,
0x65
,
0x8a
,
0x0b
,
0x1f
,
0xe0
,
0x1a
,
0x31
,
0x7c
,
0x09
,
0x1a
,
0xe3
,
0x89
,
0xf8
,
0x98
,
0x44
,
0xb7
,
0xbc
,
0xfd
,
0xb4
,
0xb7
,
0xc1
,
0xa8
,
0x82
,
0x13
,
0x52
,
0x78
,
0x07
,
0x16
,
0xfb
,
0xd3
,
0xc9
,
0x44
,
0x24
,
0x99
,
0x4e
,
0x1d
,
0x33
,
0xf1
,
0x0d
,
0x1e
,
0xfb
,
0x5d
,
0x00
,
0xcf
,
0x7b
,
0x0c
,
0x20
,
0x15
,
0x88
,
0xf6
,
0xc1
,
0x78
,
0x10
,
0x65
,
0xc2
,
0x11
,
0x5a
,
0xe0
,
0x09
,
0xed
,
0xb6
,
0xa6
,
0x4e
,
0xb1
,
0xf3
,
0x6c
,
0x05
,
0x3b
,
0x1e
,
0x85
,
0x5f
,
0x2d
,
0x28
,
0xac
,
0x5f
,
0xbc
,
0x27
,
0xa7
,
0xf2
,
0x3f
,
0x01
,
0x3c
,
0xed
,
0x51
,
0x49
,
0xda
,
0x4d
,
0x13
,
0x51
,
0xb2
,
0xc2
,
0xea
,
0x6c
,
0xe2
,
0x5a
,
0x5b
,
0xbd
,
0x64
,
0x6d
,
0xf8
,
0x3e
,
0xcd
,
0xa2
,
0x21
,
0x1e
,
0x6d
,
0x1c
,
0xc6
,
0x82
,
0x50
,
0x4d
,
0x80
,
0x2b
,
0xbc
,
0x96
,
0x6c
,
0xb1
,
0xc9
,
0x0b
,
0x00
,
0xc5
,
0xe2
,
0x54
,
0x66
,
0xf4
,
0xb2
,
0x45
,
0x2f
,
0xf3
,
0x75
,
0xd8
,
0x85
,
0x45
,
0xb4
,
0x3e
,
0x2e
,
0x33
,
0x6d
,
0x73
,
0x66
,
0x89
,
0x77
,
0x0e
,
0xd2
,
0x44
,
0x28
,
0x66
,
0xc9
,
0xec
,
0x9a
,
0xdc
,
0x82
,
0xa0
,
0x6e
,
0x9e
,
0x32
,
0xec
,
0xbe
,
0x33
,
0x49
,
0xa7
,
0xe3
,
0x27
,
0x8a
,
0x8f
,
0x79
,
0x7c
,
0x52
,
0xae
,
0xa6
,
0xe3
,
0xd3
,
0xc5
,
0x5e
,
0x46
,
0xd5
,
0x92
,
0xb6
,
0x77
,
0xa9
,
0x23
,
0x83
,
0x05
,
0x61
,
0xff
,
0xf6
,
0xa9
,
0xfc
,
0x52
,
0xa2
,
0xc3
,
0x26
,
0x2c
,
0x17
,
0xda
,
0x31
,
0x34
,
0xdb
,
0xa0
,
0x4b
,
0x50
,
0x6e
,
0x5b
,
0x6e
,
0x6b
,
0xa6
,
0xbb
,
0x2f
,
0xfa
,
0xd5
,
0x85
,
0xc5
,
0xed
,
0x52
,
0x89
,
0xdb
,
0xcf
,
0x02
,
0xd8
,
0xf0
,
0x2c
,
0xd1
,
0x56
,
0x4d
,
0x95
,
0xd7
,
0x6f
,
0x7b
,
0x5e
,
0xbf
,
0xe1
,
0x99
,
0xbc
,
0xb5
,
0x3f
,
0x77
,
0xfb
,
0x5b
,
0x8e
,
0xdb
,
0x57
,
0xee
,
0x70
,
0xfc
,
0xea
,
0x35
,
0xdf
,
0xf3
,
0xe7
,
0x6d
,
0xc9
,
0xdd
,
0xea
,
0x67
,
0x01
,
0x5c
,
0xe3
,
0xe2
,
0x61
,
0x5e
,
0x29
,
0x50
,
0x88
,
0x48
,
0x8e
,
0xd3
,
0xd9
,
0x16
,
0x16
,
0x9b
,
0x04
,
0x64
,
0x67
,
0xdc
,
0xba
,
0xc5
,
0xec
,
0xac
,
0xa4
,
0xe3
,
0x84
,
0xd1
,
0xa6
,
0x1f
,
0x46
,
0x77
,
0x61
,
0x9d
,
0x0b
,
0x39
,
0x76
,
0x08
,
0x51
,
0x5a
,
0xfe
,
0x7f
,
0xa8
,
0xc7
,
0x03
,
0x95
,
0x53
,
0xe7
,
0x84
,
0x33
,
0xc4
,
0x61
,
0xef
,
0x60
,
0x8c
,
0xf0
,
0x0e
,
0x21
,
0xb6
,
0x65
,
0x78
,
0xd3
,
0x3e
,
0x65
,
0x9e
,
0x68
,
0xe8
,
0xa0
,
0xb1
,
0xca
,
0x75
,
0x3b
,
0x71
,
0x32
,
0xd8
,
0x8f
,
0x13
,
0x31
,
0xd9
,
0x1d
,
0x0d
,
0xc8
,
0x2e
,
0xe2
,
0x64
,
0xf0
,
0x16
,
0x35
,
0x35
,
0xba
,
0x7e
,
0xb5
,
0x20
,
0xc4
,
0x5f
,
0x9c
,
0x0c
,
0x76
,
0xd1
,
0xfc
,
0x74
,
0xf1
,
0x54
,
0x00
,
0x8a
,
0xe8
,
0x83
,
0xf7
,
0xb9
,
0xd1
,
0x07
,
0x21
,
0xec
,
0xaf
,
0x01
,
0x5c
,
0x75
,
0xae
,
0x24
,
0x2d
,
0xcc
,
0x28
,
0x06
,
0xf0
,
0xd8
,
0x03
,
0xdb
,
0x93
,
0x2c
,
0x88
,
0x4b
,
0x47
,
0x7d
,
0x3e
,
0x1d
,
0x0d
,
0x9f
,
0x8e
,
0xbc
,
0x22
,
0x3d
,
0x8c
,
0x47
,
0x42
,
0x7b
,
0x54
,
0x01
,
0x40
,
0x8f
,
0x53
,
0xe5
,
0xa9
,
0x72
,
0x1c
,
0x5d
,
0x37
,
0x59
,
0x20
,
0xf6
,
0x8b
,
0x00
,
0xba
,
0x96
,
0x77
,
0x5c
,
0xcc
,
0xce
,
0x4d
,
0x27
,
0x81
,
0x74
,
0x2d
,
0xcd
,
0x38
,
0x7b
,
0xb5
,
0x95
,
0x6f
,
0xfb
,
0xd9
,
0x63
,
0xf6
,
0x86
,
0xdc
,
0xc6
,
0xef
,
0xa9
,
0x2a
,
0x1d
,
0xd9
,
0x43
,
0x8c
,
0x6f
,
0x25
,
0xc4
,
0xa5
,
0x9c
,
0x8e
,
0xc5
,
0x84
,
0x84
,
0xa0
,
0xa8
,
0x29
,
0x00
,
0x68
,
0xfb
,
0x23
,
0x3c
,
0xc6
,
0xe4
,
0x0f
,
0x5a
,
0xb0
,
0xef
,
0x16
,
0xf5
,
0x0f
,
0x1e
,
0x73
,
0x3f
,
0x96
,
0xd9
,
0x0c
,
0x2f
,
0xb9
,
0x05
,
0x2d
,
0xda
,
0xa2
,
0x4a
,
0xbe
,
0xe5
,
0xed
,
0x75
,
0xcf
,
0xdc
,
0x34
,
0x15
,
0x5c
,
0x63
,
0xb1
,
0x4f
,
0x4a
,
0x09
,
0xd8
,
0x5c
,
0xa0
,
0x13
,
0xb0
,
0x29
,
0x01
,
0x82
,
0xca
,
0x94
,
0x6e
,
0x90
,
0xcb
,
0x25
,
0x40
,
0x6d
,
0x3e
,
0x7e
,
0x2e
,
0xa1
,
0x47
,
0x18
,
0x04
,
0x94
,
0xdf
,
0x38
,
0xec
,
0xbd
,
0x04
,
0x8d
,
0x61
,
0x2c
,
0xb3
,
0x0b
,
0xef
,
0x45
,
0x24
,
0x54
,
0x8d
,
0xe9
,
0x5a
,
0x15
,
0xdb
,
0x73
,
0x54
,
0xa3
,
0x11
,
0xd9
,
0x4f
,
0x8d
,
0xd5
,
0xa3
,
0x05
,
0x6d
,
0xef
,
0x47
,
0x71
,
0xb2
,
0x1f
,
0x8d
,
0xad
,
0xc8
,
0x1c
,
0xcc
,
0xee
,
0x96
,
0x6a
,
0x26
,
0x82
,
0x54
,
0x77
,
0x4b
,
0xf5
,
0xb9
,
0xdd
,
0x52
,
0xc3
,
0xed
,
0x0a
,
0xd9
,
0x5d
,
0x55
,
0xcf
,
0x17
,
0x64
,
0x90
,
0xb9
,
0xde
,
0x82
,
0x66
,
0x9c
,
0x89
,
0x91
,
0x89
,
0x1a
,
0x0e
,
0x3f
,
0x36
,
0xc1
,
0x5c
,
0xa1
,
0xb1
,
0x7f
,
0xd6
,
0x55
,
0x1e
,
0xcc
,
0x63
,
0x8f
,
0xf6
,
0xc8
,
0x17
,
0xa0
,
0x83
,
0x37
,
0x15
,
0xdd
,
0x50
,
0x40
,
0xcd
,
0x9a
,
0x0b
,
0xc4
,
0xbe
,
0xb3
,
0x00
,
0xd8
,
0x2d
,
0x98
,
0x0f
,
0x9e
,
0x91
,
0x2f
,
0x0b
,
0xa9
,
0x35
,
0x1c
,
0xa9
,
0x31
,
0x58
,
0x19
,
0x4f
,
0x44
,
0x71
,
0xb9
,
0xea
,
0x14
,
0x1d
,
0x98
,
0x2b
,
0xd9
,
0x96
,
0xdf
,
0x87
,
0xaa
,
0x13
,
0x90
,
0x19
,
0xa1
,
0xdb
,
0x61
,
0x73
,
0x42
,
0x0e
,
0x23
,
0x8f
,
0xca
,
0x11
,
0x96
,
0xd4
,
0x09
,
0x39
,
0x00
,
0x65
,
0x9f
,
0x9d
,
0xed
,
0xa6
,
0xd3
,
0x24
,
0x93
,
0x54
,
0x41
,
0x77
,
0x78
,
0xbe
,
0x56
,
0xef
,
0xd4
,
0x68
,
0xa5
,
0x0b
,
0xaa
,
0x8b
,
0x35
,
0x6b
,
0xac
,
0x9c
,
0xb2
,
0x33
,
0x35
,
0xa4
,
0x59
,
0xa6
,
0x29
,
0x8c
,
0x59
,
0x52
,
0x2b
,
0x8a
,
0x62
,
0x3e
,
0x34
,
0x5b
,
0x57
,
0x94
,
0x4c
,
0x1d
,
0x20
,
0x52
,
0xae
,
0x01
,
0xea
,
0x90
,
0x0e
,
0x1d
,
0xe2
,
0xc0
,
0xc2
,
0x9b
,
0x70
,
0x35
,
0x49
,
0x93
,
0x5d
,
0xea
,
0xed
,
0x0f
,
0x0d
,
0x91
,
0xab
,
0x44
,
0x64
,
0xf9
,
0x05
,
0xdb
,
0x81
,
0xab
,
0x07
,
0x62
,
0x78
,
0xac
,
0x3b
,
0xea
,
0x83
,
0x2c
,
0x3a
,
0x11
,
0x32
,
0x7c
,
0xd9
,
0x35
,
0x14
,
0xe3
,
0x28
,
0x3e
,
0xa2
,
0xb1
,
0x93
,
0xfb
,
0x70
,
0xc5
,
0x7f
,
0x85
,
0x91
,
0x55
,
0x66
,
0xd1
,
0x24
,
0xeb
,
0xd9
,
0x86
,
0x6f
,
0x83
,
0x50
,
0xbf
,
0x22
,
0x89
,
0x8e
,
0x74
,
0x59
,
0xdb
,
0xe1
,
0x7a
,
0xc5
,
0xfe
,
0x11
,
0xc0
,
0x35
,
0xff
,
0x38
,
0x32
,
0xdf
,
0xf9
,
0xe5
,
0x57
,
0x27
,
0x4f
,
0xcc
,
0x2f
,
0x43
,
0x53
,
0xe2
,
0x26
,
0xaf
,
0xc3
,
0x28
,
0x53
,
0x4f
,
0x58
,
0x4e
,
0x4d
,
0xd5
,
0xf0
,
0x6a
,
0xaa
,
0x1b
,
0x00
,
0xe2
,
0x4c
,
0xf4
,
0xdd
,
0x01
,
0x54
,
0x01
,
0xf9
,
0xc2
,
0xfd
,
0x1a
,
0x13
,
0xb0
,
0x7e
,
0x3f
,
0xed
,
0x47
,
0x43
,
0x43
,
0x4c
,
0xc1
,
0xdd
,
0x1d
,
0x43
,
0x75
,
0xe0
,
0x74
,
0x11
,
0x55
,
0x92
,
0x30
,
0x94
,
0x93
,
0x35
,
0xed
,
0x25
,
0x03
,
0x71
,
0xa6
,
0xa3
,
0x87
,
0x59
,
0xb2
,
0xd7
,
0x61
,
0x55
,
0x95
,
0x5f
,
0x48
,
0x41
,
0xa5
,
0xf0
,
0xf2
,
0x39
,
0x42
,
0xcd
,
0x9a
,
0x23
,
0x30
,
0x06
,
0x57
,
0xd4
,
0xbe
,
0xdd
,
0x28
,
0xe9
,
0x8b
,
0x61
,
0xd5
,
0x4e
,
0xf6
,
0xb9
,
0x9e
,
0x12
,
0x11
,
0x39
,
0x17
,
0xd5
,
0xef
,
0xd9
,
0xb9
,
0xa9
,
0xdf
,
0xb3
,
0x73
,
0x94
,
0x96
,
0x62
,
0x11
,
0xe6
,
0x2a
,
0xa6
,
0xb7
,
0x60
,
0x18
,
0x7c
,
0x09
,
0x1a
,
0x28
,
0xb6
,
0xee
,
0x32
,
0xe1
,
0x5f
,
0xd7
,
0xf8
,
0x2e
,
0x67
,
0xbd
,
0x05
,
0x4e
,
0x48
,
0xd4
,
0x8a
,
0x12
,
0xd5
,
0xe4
,
0x3a
,
0xc5
,
0xf1
,
0x3e
,
0x43
,
0xbd
,
0x05
,
0xae
,
0x11
,
0x77
,
0x16
,
0xb5
,
0x10
,
0xd8
,
0x4f
,
0x8a
,
0x1a
,
0xd8
,
0xd1
,
0x8c
,
0x66
,
0xef
,
0xb6
,
0x93
,
0xaf
,
0xe6
,
0xaa
,
0xa6
,
0xd4
,
0x14
,
0xd6
,
0x2e
,
0xde
,
0x93
,
0xe7
,
0xad
,
0xcf
,
0x03
,
0x78
,
0xae
,
0x8a
,
0x8c
,
0x99
,
0x9d
,
0x61
,
0x6e
,
0xea
,
0xb5
,
0x4b
,
0x99
,
0xba
,
0xdb
,
0x12
,
0xd6
,
0xe7
,
0xb7
,
0x84
,
0x8d
,
0x79
,
0x2d
,
0x61
,
0x73
,
0x76
,
0x4b
,
0xd8
,
0x72
,
0x5a
,
0x42
,
0xf6
,
0x09
,
0x3c
,
0x5b
,
0xc5
,
0x92
,
0xd4
,
0xa5
,
0xc0
,
0x4d
,
0x47
,
0xb4
,
0xdd
,
0x19
,
0x0c
,
0xc8
,
0x72
,
0xb9
,
0x54
,
0xbb
,
0x60
,
0x43
,
0x2e
,
0xd4
,
0xdf
,
0x06
,
0x10
,
0x72
,
0xf1
,
0xf0
,
0xfd
,
0xa9
,
0x98
,
0x9c
,
0x23
,
0x9a
,
0x8e
,
0x71
,
0xee
,
0xe8
,
0xb6
,
0x88
,
0x1e
,
0x7e
,
0x4b
,
0x70
,
0x0d
,
0x9a
,
0x7d
,
0x0c
,
0x95
,
0x5a
,
0x5c
,
0x6a
,
0x81
,
0x92
,
0x1a
,
0xc4
,
0x13
,
0xa1
,
0x6a
,
0x67
,
0x2d
,
0xa9
,
0x1c
,
0x60
,
0xa5
,
0xae
,
0xa6
,
0x93
,
0xba
,
0xae
,
0x41
,
0x33
,
0x26
,
0x77
,
0x55
,
0x1d
,
0xb5
,
0x5a
,
0xb0
,
0xf7
,
0xb1
,
0x5a
,
0x19
,
0x0f
,
0xcf
,
0x7d
,
0x0a
,
0xdf
,
0xa0
,
0x14
,
0xa4
,
0x6c
,
0x44
,
0x47
,
0xe2
,
0xb9
,
0x66
,
0x54
,
0x60
,
0xb3
,
0xef
,
0x5b
,
0x1f
,
0x1f
,
0x76
,
0xf5
,
0x94
,
0x57
,
0x9a
,
0x92
,
0x55
,
0xc6
,
0x27
,
0x89
,
0x4e
,
0xd9
,
0xf4
,
0x8c
,
0x8a
,
0xa5
,
0xd6
,
0x79
,
0x3f
,
0x52
,
0xdd
,
0xf6
,
0x0a
,
0xcf
,
0xd7
,
0x45
,
0x8f
,
0x5d
,
0xb7
,
0x66
,
0x80
,
0xec
,
0x47
,
0xd6
,
0x07
,
0x03
,
0x75
,
0xbe
,
0x6e
,
0x1a
,
0xb6
,
0x1d
,
0xa9
,
0xba
,
0x9d
,
0x89
,
0x57
,
0x46
,
0xe4
,
0x12
,
0xbf
,
0x0d
,
0xf5
,
0xa3
,
0xa1
,
0xd4
,
0x0a
,
0x2d
,
0x7d
,
0x1a
,
0x70
,
0xc8
,
0xe7
,
0x88
,
0xc9
,
0x3e
,
0xd5
,
0xb3
,
0x46
,
0x7a
,
0x4f
,
0x55
,
0xd8
,
0x13
,
0xdc
,
0xbe
,
0x05
,
0x6b
,
0xb1
,
0xb4
,
0xe4
,
0xa9
,
0xd3
,
0xc9
,
0x12
,
0xf7
,
0xc1
,
0x98
,
0xa2
,
0xa3
,
0xc1
,
0x60
,
0x4f
,
0xca
,
0xa9
,
0xb0
,
0x9b
,
0x11
,
0x17
,
0xc8
,
0xde
,
0x54
,
0xd1
,
0x91
,
0xc8
,
0xe2
,
0xe2
,
0x51
,
0x34
,
0x19
,
0x54
,
0xb6
,
0x09
,
0xeb
,
0xd0
,
0x8a
,
0x46
,
0x64
,
0x57
,
0x7a
,
0x82
,
0xae
,
0x56
,
0xec
,
0x57
,
0x01
,
0x84
,
0xbb
,
0x48
,
0xea
,
0x5b
,
0x52
,
0x8a
,
0xec
,
0x70
,
0x12
,
0x25
,
0xf2
,
0x58
,
0x4c
,
0xd0
,
0xde
,
0x22
,
0x04
,
0xdc
,
0x3b
,
0x13
,
0x7d
,
0x53
,
0xe0
,
0xe7
,
0x00
,
0x4c
,
0xb6
,
0xb4
,
0x38
,
0x38
,
0x1f
,
0x1d
,
0xa5
,
0x43
,
0x6d
,
0xbc
,
0x36
,
0xc8
,
0xba
,
0xae
,
0x6e
,
0x5f
,
0x87
,
0xf0
,
0x2c
,
0xb5
,
0x52
,
0x9f
,
0x5e
,
0x21
,
0xc9
,
0x89
,
0xf1
,
0xf3
,
0x36
,
0xa7
,
0x67
,
0xf6
,
0x9b
,
0x96
,
0xf5
,
0x79
,
0x40
,
0x4b
,
0xfc
,
0x75
,
0x68
,
0xa9
,
0xaf
,
0x08
,
0x5a
,
0xe2
,
0xcf
,
0x55
,
0xab
,
0x4f
,
0x61
,
0x53
,
0xe4
,
0xa5
,
0x75
,
0xf8
,
0xaa
,
0x69
,
0x49
,
0xca
,
0x33
,
0x33
,
0x5f
,
0xab
,
0x98
,
0x0e
,
0x08
,
0x37
,
0x7c
,
0x13
,
0x3a
,
0x91
,
0x2d
,
0x15
,
0x3d
,
0x18
,
0x30
,
0x79
,
0x81
,
0x24
,
0x26
,
0xcd
,
0xcb
,
0xde
,
0x02
,
0x77
,
0xb1
,
0xf3
,
0xed
,
0xdf
,
0x89
,
0xb3
,
0xd3
,
0xc1
,
0x24
,
0x7a
,
0x44
,
0xcc
,
0xf9
,
0xdb
,
0xcd
,
0xcb
,
0x7c
,
0xbb
,
0x01
,
0x84
,
0xaf
,
0xc2
,
0x52
,
0x66
,
0x2e
,
0x6e
,
0xcd
,
0xbf
,
0x38
,
0x47
,
0xc4
,
0x4d
,
0x8f
,
0xcc
,
0x75
,
0x8b
,
0xf3
,
0xaf
,
0xcb
,
0x11
,
0xc3
,
0x7b
,
0xb0
,
0x6a
,
0x0e
,
0x38
,
0x4c
,
0x49
,
0xe3
,
0x4b
,
0x8e
,
0x94
,
0xdc
,
0xfb
,
0x14
,
0x4a
,
0x6f
,
0x81
,
0x7b
,
0x9b
,
0xc2
,
0xaf
,
0x03
,
0x24
,
0xf9
,
0xf4
,
0x96
,
0xca
,
0xd4
,
0x79
,
0xf3
,
0xd9
,
0xde
,
0x02
,
0xb7
,
0xd0
,
0xc3
,
0xb7
,
0x61
,
0x2d
,
0x71
,
0x27
,
0x39
,
0x3a
,
0x6b
,
0xcf
,
0x99
,
0xf5
,
0xf4
,
0x16
,
0xb8
,
0xbf
,
0x29
,
0xdc
,
0x81
,
0x35
,
0x69
,
0x42
,
0x9a
,
0x3e
,
0x47
,
0x65
,
0x73
,
0xbb
,
0x89
,
0xb4
,
0xde
,
0xe2
,
0x19
,
0xde
,
0x86
,
0xf0
,
0x5d
,
0x08
,
0xfb
,
0x25
,
0x97
,
0xd0
,
0x59
,
0xde
,
0x30
,
0x54
,
0xf6
,
0x99
,
0xde
,
0x02
,
0xaf
,
0xd8
,
0x16
,
0x7e
,
0x03
,
0x3a
,
0x63
,
0xbb
,
0x81
,
0xeb
,
0x76
,
0x4a
,
0xcd
,
0xa0
,
0x3d
,
0x26
,
0x41
,
0x3b
,
0x70
,
0xf0
,
0xad
,
0xaa
,
0xa6
,
0x89
,
0x55
,
0x4d
,
0x51
,
0x44
,
0x7c
,
0x16
,
0xc0
,
0xba
,
0xd5
,
0xf7
,
0x5a
,
0xe6
,
0x3f
,
0x6b
,
0x88
,
0x66
,
0x95
,
0xaf
,
0x97
,
0x0b
,
0x56
,
0xaf
,
0x38
,
0x43
,
0xb4
,
0x92
,
0xb3
,
0x39
,
0x9f
,
0x27
,
0x55
,
0xc6
,
0x7c
,
0xdd
,
0x1f
,
0xa3
,
0xcd
,
0xdf
,
0x94
,
0x67
,
0xcd
,
0x77
,
0x9d
,
0xaf
,
0x00
,
0x85
,
0x4f
,
0x3e
,
0x4e
,
0x8c
,
0x65
,
0x3f
,
0x6e
,
0x60
,
0x8a
,
0x73
,
0x4f
,
0xa3
,
0x7a
,
0xc6
,
0x2d
,
0x48
,
0x82
,
0x52
,
0x41
,
0xb2
,
0x09
,
0xcb
,
0xb4
,
0x52
,
0x62
,
0xd4
,
0x42
,
0xb7
,
0x41
,
0xe1
,
0x8b
,
0xb0
,
0x8a
,
0x45
,
0xc8
,
0x41
,
0x34
,
0x12
,
0x1a
,
0x49
,
0xe5
,
0x69
,
0x0f
,
0x5a
,
0x54
,
0xa8
,
0x8d
,
0xea
,
0x1e
,
0xb3
,
0xe9
,
0x77
,
0xe6
,
0x45
,
0xf7
,
0xd7
,
0x9a
,
0xd7
,
0xfd
,
0x2d
,
0xce
,
0xe9
,
0xfe
,
0x96
,
0xbc
,
0xee
,
0xcf
,
0xe9
,
0x4a
,
0xdb
,
0x7e
,
0x57
,
0x6a
,
0xf5
,
0x86
,
0x70
,
0x41
,
0x6f
,
0xb8
,
0x7c
,
0x99
,
0xde
,
0x70
,
0xa5
,
0xa2
,
0x37
,
0x2c
,
0x75
,
0xee
,
0x9d
,
0x4b
,
0x76
,
0xee
,
0xab
,
0xd5
,
0x9d
,
0xfb
,
0x16
,
0xac
,
0xd1
,
0xf7
,
0xd4
,
0x7b
,
0x45
,
0x93
,
0xb4
,
0xa6
,
0x30
,
0x3d
,
0x30
,
0xfb
,
0x41
,
0xd9
,
0x37
,
0xb8
,
0xe8
,
0xa7
,
0x33
,
0xb2
,
0xe3
,
0x63
,
0xf8
,
0x06
,
0xfb
,
0x3f
,
0x58
,
0xce
,
0x5f
,
0x1f
,
0x9e
,
0x51
,
0x66
,
0x3b
,
0xcb
,
0xa7
,
0x13
,
0x98
,
0xd9
,
0x68
,
0xa5
,
0x66
,
0xaa
,
0xc5
,
0x80
,
0xf8
,
0x10
,
0xed
,
0xc0
,
0x9f
,
0x43
,
0x5c
,
0xe6
,
0x5b
,
0x37
,
0xfb
,
0x43
,
0x0d
,
0xae
,
0x3a
,
0xd3
,
0xd9
,
0xff
,
0x2d
,
0x8b
,
0x6e
,
0x3f
,
0xae
,
0x45
,
0xb7
,
0x2d
,
0x8b
,
0xae
,
0xd0
,
0x7f
,
0xbb
,
0x5a
,
0xff
,
0xef
,
0xc0
,
0x53
,
0x8e
,
0xb0
,
0x48
,
0xee
,
0x18
,
0xd0
,
0x5a
,
0x44
,
0xb7
,
0x3f
,
0x93
,
0x2a
,
0x09
,
0x96
,
0x6b
,
0x3c
,
0x15
,
0x98
,
0x7c
,
0xfd
,
0x21
,
0x0f
,
0xd5
,
0xda
,
0x2b
,
0xcd
,
0xd8
,
0x9c
,
0xdf
,
0x6a
,
0xfe
,
0x56
,
0x83
,
0xd5
,
0xa2
,
0xa4
,
0xc1
,
0x3c
,
0x81
,
0xe6
,
0x88
,
0xed
,
0xbf
,
0x31
,
0x47
,
0x7c
,
0xa6
,
0x90
,
0x9f
,
0x9a
,
0x9e
,
0x20
,
0x4b
,
0x51
,
0xc9
,
0x71
,
0x9e
,
0xba
,
0x49
,
0x3d
,
0x4b
,
0xdc
,
0x82
,
0x58
,
0xb6
,
0xd7
,
0xb0
,
0x6d
,
0xcf
,
0xaa
,
0xc2
,
0x9a
,
0x4e
,
0x15
,
0x16
,
0x42
,
0x43
,
0x60
,
0x9a
,
0x57
,
0x7a
,
0xa1
,
0x67
,
0xea
,
0x4f
,
0x54
,
0x39
,
0xa7
,
0xbe
,
0xb1
,
0xe9
,
0x15
,
0x32
,
0xa4
,
0x18
,
0x3f
,
0x1f
,
0x0b
,
0xd2
,
0x47
,
0x87
,
0x17
,
0x00
,
0x4b
,
0xfd
,
0xe0
,
0xa8
,
0x9f
,
0xfe
,
0x61
,
0x40
,
0xb3
,
0x41
,
0x59
,
0x6a
,
0x4d
,
0x5d
,
0x27
,
0x8c
,
0x12
,
0x9c
,
0xbe
,
0xce
,
0x47
,
0x93
,
0x48
,
0x63
,
0xad
,
0xab
,
0xa1
,
0x47
,
0x01
,
0xc1
,
0x40
,
0x25
,
0xa7
,
0xfd
,
0xbe
,
0x90
,
0xb2
,
0xfb
,
0x34
,
0xb1
,
0x6e
,
0x96
,
0xec
,
0xef
,
0x81
,
0x9a
,
0x29
,
0xd3
,
0x88
,
0xe3
,
0xee
,
0x11
,
0x45
,
0x8a
,
0x99
,
0xd3
,
0x4f
,
0x7b
,
0x7e
,
0x59
,
0xf3
,
0x7e
,
0xde
,
0xb9
,
0x68
,
0xf6
,
0xf9
,
0x22
,
0xac
,
0x8e
,
0x23
,
0xcc
,
0x53
,
0xfb
,
0xf6
,
0x04
,
0x74
,
0x85
,
0x7b
,
0xd0
,
0x0b
,
0xa6
,
0xff
,
0x2f
,
0x40
,
0x3d
,
0x3b
,
0x53
,
0xff
,
0xcc
,
0x2c
,
0x6f
,
0x87
,
0xda
,
0xf2
,
0x0e
,
0x8b
,
0x3f
,
0xbd
,
0x38
,
0xbe
,
0x66
,
0x7f
,
0xd1
,
0xdd
,
0x86
,
0xcd
,
0x14
,
0xb5
,
0x52
,
0x97
,
0x65
,
0xac
,
0xfd
,
0xc4
,
0x8c
,
0xb5
,
0xbf
,
0x20
,
0x63
,
0x57
,
0x0a
,
0xc6
,
0xda
,
0x8a
,
0x89
,
0x54
,
0x35
,
0x6c
,
0x3b
,
0x43
,
0x79
,
0x10
,
0x9f
,
0x24
,
0x07
,
0xd3
,
0x91
,
0xf9
,
0x73
,
0x6c
,
0x16
,
0x13
,
0x79
,
0xdf
,
0x57
,
0xb3
,
0xff
,
0xfd
,
0x08
,
0xa1
,
0x31
,
0x92
,
0x27
,
0xaa
,
0x19
,
0x5c
,
0xe1
,
0xf4
,
0x8c
,
0x98
,
0xd8
,
0x45
,
0xca
,
0x6e
,
0x83
,
0x80
,
0x6a
,
0xc1
,
0xbe
,
0x07
,
0xcf
,
0x54
,
0x5e
,
0x78
,
0x70
,
0x9a
,
0x3e
,
0x7a
,
0x82
,
0x4b
,
0xdb
,
0xea
,
0x52
,
0x76
,
0x64
,
0x06
,
0xdc
,
0xe6
,
0x78
,
0xd2
,
0xc8
,
0x6b
,
0xd0
,
0x88
,
0x8b
,
0x66
,
0x79
,
0xd3
,
0x99
,
0x6f
,
0x57
,
0xd0
,
0xc1
,
0x09
,
0x5b
,
0xf5
,
0x40
,
0xe3
,
0xb8
,
0x6f
,
0xae
,
0xd5
,
0x2b
,
0xc6
,
0x61
,
0xf5
,
0xbe
,
0x88
,
0x06
,
0x62
,
0x72
,
0x70
,
0x9e
,
0xf4
,
0xcd
,
0x28
,
0x6c
,
0xef
,
0xae
,
0x19
,
0xbf
,
0xec
,
0xdd
,
0x45
,
0x4f
,
0x38
,
0x8a
,
0xa4
,
0xd8
,
0x1b
,
0x9c
,
0xe9
,
0x40
,
0x6e
,
0x96
,
0x78
,
0x66
,
0x7a
,
0x7c
,
0x2c
,
0x85
,
0x09
,
0xde
,
0x7a
,
0xc5
,
0x7e
,
0x1e
,
0x40
,
0x07
,
0xe9
,
0x79
,
0xb0
,
0xfd
,
0xe0
,
0x60
,
0x7a
,
0xb4
,
0x2f
,
0x4f
,
0x74
,
0x39
,
0x19
,
0x98
,
0x72
,
0x32
,
0x7c
,
0x05
,
0x96
,
0xfa
,
0x7a
,
0x44
,
0xab
,
0x2b
,
0xee
,
0x0a
,
0xcb
,
0xc4
,
0x76
,
0xc1
,
0x60
,
0x85
,
0x77
,
0x60
,
0x51
,
0x9e
,
0x27
,
0xfd
,
0x7d
,
0x79
,
0xe2
,
0x0d
,
0xca
,
0x5c
,
0xea
,
0x7b
,
0x0b
,
0xdc
,
0xe0
,
0x15
,
0x35
,
0xeb
,
0x87
,
0xb0
,
0x7a
,
0x6f
,
0xa8
,
0xa6
,
0x16
,
0x7a
,
0xb8
,
0xbf
,
0x01
,
0x4b
,
0xb1
,
0x54
,
0x3b
,
0x89
,
0xaa
,
0x25
,
0x9e
,
0xaf
,
0xc3
,
0x97
,
0xa1
,
0x35
,
0x54
,
0x6f
,
0x6a
,
0x73
,
0x2e
,
0xe2
,
0x1a
,
0x89
,
0x3d
,
0x0f
,
0xed
,
0x1d
,
0xf3
,
0x41
,
0x14
,
0x6d
,
0xf2
,
0x23
,
0x71
,
0xae
,
0x85
,
0x87
,
0x8f
,
0xdb
,
0x6f
,
0x40
,
0x3b
,
0xff
,
0xdd
,
0x32
,
0xbc
,
0x09
,
0xad
,
0x3d
,
0x89
,
0x27
,
0x84
,
0x9d
,
0x3c
,
0x05
,
0x3c
,
0x7c
,
0x2f
,
0x1e
,
0x6e
,
0x5c
,
0xd5
,
0xcb
,
0x3d
,
0xb9
,
0x1b
,
0x4d
,
0x4f
,
0x4e
,
0xb3
,
0x0f
,
0xc6
,
0x6c
,
0xe1
,
0xa8
,
0x45
,
0xff
,
0x58
,
0xbe
,
0xfa
,
0xdf
,
0x00
,
0x00
,
0x00
,
0xff
,
0xff
,
0xa9
,
0xdd
,
0xb9
,
0xb4
,
0xb0
,
0x29
,
0x00
,
0x00
,
}
// Reference imports to suppress errors if they are not otherwise used.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment